Real Estate Developer

Real estate developers are people who own an asset like a newly built property. They are being given permission because they can decide to tokenise all the new properties on a particular building they own or just one particular apartment in a block.

Description / Purpose:

  • The creator and owner of a property listing on the platform.

  • Responsible for setting tokenized property details such as:

    • Price per token

    • Total number of tokens

  • The property detail submitted by the real estate developer will be checked using the Property Dataarrow-up-right. This process compares the details and providing the comparison data (price and rental demand). This ensure there is no significant over charging.

  • In addition, there will be an oracle that checks local authority for planning permission status and building sign off.

  • Can upgrade property details (e.g., change price, relist tokens) before full sale.

  • Approve a developer-side lawyer.

  • Receives funds from sold tokens and gets original deposits refunded if the listing fails or expires.

  • Interacts with the system as a trusted, permissioned role validated by PermissionOrigin and CompliantOrigin .


Key Responsibilities:

  1. Create and manage property listings (OngoingObjectListing storage).

  2. Withdraw deposits for unsold properties (withdraw_deposit_unsold).

  3. Upgrade object details (upgrade_object).

  4. Approve developer lawyer proposals (approve_developer_lawyer).

  5. Confirm documents via lawyer interactions (indirectly, via legal workflow).

  6. Receive refunds of listing deposits after expiry or unsuccessful sale.


Key Storage/Components Used:

  • OngoingObjectListing → tracks all listed properties and their details.

  • ListingDeposits → holds deposit amount locked for listing.

  • PropertyLawyer → tracks the lawyer assigned to developer side.

  • XCAV → used for deposit handling, refunds, and transfers.

  • PermissionOrigin → ensures only accounts with the Real Estate Developer role can perform certain extrinsics.


Role Enforcement

  • If the developer loses permission (revoked role), they cannot create, approve, or modify listings.

Last updated