The shared registry every RWA platform checks before tokenizing.
The Truepoint product on this page describes the production registry — not yet built. What's live below is a working demo on Ethereum Sepolia. The four conditions are simulated, not commercial.
Other asset classes (Treasuries, real estate, fund interests) are out of scope for the demo registry.
Submitters can auto-generate sample invoices to test the flow. Generated and user-submitted assets are recorded together — every entry is on-chain.
Attestation is performed by 9 demo Sepolia wallets operated by Truepoint. Each wallet's verify-or-flag vote is randomized — no real, independent human reviewer is involved on testnet.
Submissions, votes, and final status are written to Ethereum Sepolia and publicly queryable. Nothing is reversible inside the demo.
keccak256(abi.encode(...)) over the asset's required fields. The submitting wallet is excluded — two platforms submitting the same asset produce the same hash.AssetAlreadyRegistered, returning the lock owner and timestamp. Not found → status set to Pending.Trade-finance invoices commit five fields. Other asset classes have their own fixed fields. Change any one value and the fingerprint changes entirely — hash the same values from any wallet on any platform and you arrive at the same 32 bytes.
Asset submitted and fingerprinted. Attestor voting in progress. No further submission of this fingerprint can succeed until consensus resolves.
AssetSubmitted(fingerprint, platform, timestamp)
Threshold met. Asset is locked to the submitting platform. Any subsequent submission of this fingerprint from any platform reverts with AssetAlreadyRegistered.
AssetLocked(fingerprint, platform, verifiedCount)
Attestation consensus failed. Full vote breakdown and dispute reasons remain on-chain. The submitting platform may proceed at its own risk — Truepoint records, it does not judge.
AssetFlagged(fingerprint, verifiedCount, disputedCount)
Live on Ethereum Sepolia.