Buying tokens and issuing the deed
Subscription, registry check, settlement, mint, deed
Five hops from a button press to a numbered ownership deed. The compliance check happens before any money moves, and the mint happens only after settlement confirms.
Real elapsed time: under a minute · 2 external system call(s) · simulated round trip 4,538 msInvestor submits a subscription
100 tokens of Marina Heights 1204 at AED 1,000.00. The platform validates against the supply cap before anything else happens.
{
"accountRef" : "INV-104",
"assetRef" : "PRP-1001",
"tokens" : 100,
"pricePerToken" : 1000.00,
"consideration" : 100000.00
}
{
"accepted" : true,
"supplyCapCheck" : "pass — 720 available",
"stageCheck" : "pass — asset is Live",
"nextCheck" : "compliance registry"
}
What changed
- Subscription held pending checks
- No money moved yet
Compliance registry checked
The contract will reject a transfer to an unregistered address, so the platform asks the registry first rather than taking payment and failing afterwards.
{
"method" : "IdentityRegistry.isVerified",
"params" : {
"address" : "0x4b8e...c6b8",
"asset" : "PRP-1001"
}
}
{
"verified" : true,
"claims" : ["kyc_verified", "sanctions_clear"],
"claimExpiry" : "valid",
"transferAllowed": true
}
What changed
- Investor confirmed on the registry
- Settlement released
Order matters. Check compliance, then take money. Reversing a settled payment is far more expensive than declining one.
Consideration settled in dirhams
Funds move from the investor's balance within the segregated client account to the SPV's account. Dirhams throughout — no cryptocurrency leg.
{
"from" : "client money — INV-104",
"to" : "Royex SPV 1001 FZCO — collection account",
"amount" : 100000.00,
"currency" : "AED",
"reference": "subscription PRP-1001 / INV-104"
}
{
"settled" : true,
"bankRef" : "FT26081100592",
"amount" : 100000.00,
"investorBalanceAfter" : 350000.00
}
What changed
- AED 100,000.00 debited from the investor
- AED 100,000.00 credited to Royex SPV 1001 FZCO
- Ledger entry written both sides
Tokens released on the contract
Only now are tokens moved. The contract re-checks the registry itself — the platform's earlier check was a courtesy, the contract's check is the control.
{
"method" : "transfer",
"params" : {
"to" : "0x4b8e...c6b8",
"amount" : 100,
"asset" : "PRP-1001"
},
"contract" : "0x41945f556471d0ff07411f2c39587b68a42a6c83",
"signedBy" : "custody HSM, 2-of-3 quorum"
}
{
"success" : true,
"txHash" : "0xc4e1...7b02",
"blockNumber" : 21874902,
"registryRecheck" : "pass",
"holderBalance" : 100,
"assetTokensSold" : 1,780,
"gasPaidBy" : "platform relayer"
}
What changed
- 100 tokens held by INV-104 on chain
- Asset subscription total updated
The investor never pays gas and never touches a private key unless they want to. That is what makes this usable by a normal property investor.
Ownership deed issued
The platform issues a numbered deed carrying every reference an investor needs to verify the holding independently: the land title, the token approval, the contract and the settlement hash.
{
"deedNumber" : "RXT-2026-604118",
"holder" : "Omar Haddad (INV-104)",
"asset" : "Marina Heights 1204",
"spv" : "Royex SPV 1001 FZCO",
"tokens" : 100,
"sharePercent" : 4.1667,
"titleDeedNo" : "TD-2026/955555",
"approvalRef" : "ARVA-26-6246",
"contract" : "0x41945f556471d0ff07411f2c39587b68a42a6c83",
"settlementTx" : "0xc4e1...7b02",
"origin" : "Primary subscription"
}
{
"deedIssued" : true,
"verificationCode": "A7F42C19",
"printable" : true,
"emailed" : true,
"appearsIn" : ["portfolio", "statement", "deed register"]
}
What changed
- Deed on the register
- Visible in the investor's portfolio and statement
- Included in the operator's deed register export
Open the deed after this step. A paper document with the regulator's own reference numbers on it is what makes this feel real to a property investor rather than a crypto product.