Demonstration environment — simulated contracts and approvals, nothing stored
Royex Technologies RoyexTokenization
Investor sign in Open an account
Adding a property Investor onboarding Funding an account Buying tokens and issuing the deed Reselling on the secondary market A transfer that gets refused Paying out rental income
Walkthrough · 5 steps

Buying tokens and issuing the deed

Subscription, registry check, settlement, mint, deed

All walkthroughs

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 ms
Investor
Browser or mobile app
Platform
Application + database
Compliance registry
On-chain whitelist
EXT
Bank
Segregated client account
EXT
Custody
Key management + signing
EXT
Token contract
Permissioned token on chain
Step 0 of 5
Step 01 Completed 38 ms

Investor 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.

Investor ──▶ Platform HTTPS POST
/Market/Subscribe/PRP-1001
Request Investor → Platform
{
  "accountRef"    : "INV-104",
  "assetRef"      : "PRP-1001",
  "tokens"        : 100,
  "pricePerToken" : 1000.00,
  "consideration" : 100000.00
}
Response 202 Accepted
{
  "accepted"        : true,
  "supplyCapCheck"  : "pass — 720 available",
  "stageCheck"      : "pass — asset is Live",
  "nextCheck"       : "compliance registry"
}

What changed

  • Subscription held pending checks
  • No money moved yet
Step 02 Completed 210 ms

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.

Platform ──▶ Compliance registry JSON-RPC (read)
IdentityRegistry.isVerified()
Request Platform → Compliance registry
{
  "method" : "IdentityRegistry.isVerified",
  "params" : {
    "address" : "0x4b8e...c6b8",
    "asset"   : "PRP-1001"
  }
}
Response 200 OK
{
  "verified"       : true,
  "claims"         : ["kyc_verified", "sanctions_clear"],
  "claimExpiry"    : "valid",
  "transferAllowed": true
}

What changed

  • Investor confirmed on the registry
  • Settlement released
Say this

Order matters. Check compliance, then take money. Reversing a settled payment is far more expensive than declining one.

Step 03 Completed 1,400 ms

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.

Platform ──▶ Bank HTTPS POST
https://api.bank.ae/v1/transfers
Request Platform → Bank
{
  "from"     : "client money — INV-104",
  "to"       : "Royex SPV 1001 FZCO — collection account",
  "amount"   : 100000.00,
  "currency" : "AED",
  "reference": "subscription PRP-1001 / INV-104"
}
Response 200 OK
{
  "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
Step 04 Completed 2,800 ms

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.

Custody ──▶ Token contract JSON-RPC (signed)
Marina Heights 1204 token → transfer()
Request Custody → Token contract
{
  "method" : "transfer",
  "params" : {
    "to"     : "0x4b8e...c6b8",
    "amount" : 100,
    "asset"  : "PRP-1001"
  },
  "contract" : "0x41945f556471d0ff07411f2c39587b68a42a6c83",
  "signedBy" : "custody HSM, 2-of-3 quorum"
}
Response 200 OK
{
  "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
Say this

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.

Step 05 Completed 90 ms

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.

Platform ──▶ Investor Document generation
/Portfolio/Deed/{deedNumber}
Deed record written Platform → Investor
{
  "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"
}
Delivered to the investor 201 Created
{
  "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
Say this

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.