Lawyer

The Lawyer role is a specialized participant responsible for representing either the Real Estate Developer or the SPV in legal processes associated with a property sale.

Description / Purpose:

  • A legal representative in the property tokenization ecosystem.

  • Can claim a property listing on behalf of a side (developer or SPV but not both) during an active legal process (lawyer_claim_property).

  • Can approve or reject documents and influence whether a property transaction executes or refunds are triggered (lawyer_confirm_documents).

  • Can withdraw or remove themselves from a lawyer claim before documents are confirmed (remove_lawyer_claim).

  • May propose legal representation for SPV or developer sides and participate in lawyer assignment via proposals and voting (approve_developer_lawyer, finalize_spv_lawyer).

  • Must operate within their regional jurisdiction (registerLawyer(region))and have active permissions.

  • Costs of the lawyer are allocated from the collected fees for the property listing (allocate_fees).


Key Responsibilities:

  1. Represent the developer or SPV side in legal disputes over listings.

  2. Approve or reject property transaction documents affecting final execution or refunds.

  3. Withdraw from a case if necessary before confirmation.

  4. Ensure all actions are taken within the active legal process window.


Key Storage / Components Used:

  • PropertyLawyer → stores the assigned lawyers for each listing and their status.

  • ProposedLawyers / SpvLawyerProposal → track proposed lawyer assignments.

  • registerLawyer(region) → ensures lawyer operates in the correct region and tracks active cases.

  • PermissionOrigin and CompliantOrigin → ensures only verified lawyers can call lawyer-specific extrinsics.


Role Enforcement

  • Lawyers outside the correct region or with revoked permissions cannot claim listings or approve documents.

Last updated