Issuer intake

Submit a parcel label and optional public metadata URI. Encrypt sensitive JSON client-side with a passphrase before it is sent — the server stores only ciphertext. On-chain registerProperty requires REGISTRAR_ROLE on PropertyRegistry (…).

Connect a wallet to associate this application.

Registrar flow (off this UI)

  1. Review intake and legal disclosure requirements (see docs/compliance.md).
  2. Call registerProperty(keccak256(parcelId), metadataHash, recordOwner)
  3. Call createPropertyShare on the share factory as registrar or record owner.
  4. Allowlist the new OgPair on ComplianceRegistry before secondary trading.