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:
Represent the developer or SPV side in legal disputes over listings.
Approve or reject property transaction documents affecting final execution or refunds.
Withdraw from a case if necessary before confirmation.
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.PermissionOriginandCompliantOrigin→ 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