AttestRWA · v1.0.0
Project of Aleksandr Mordvinov · SEA Blockchain Week 2026
Settlement Attestation Layer for RWA
On-chain compliance bridge. Stablecoin payments for real-world assets release only when the deal is bank-grade.
RWA stablecoin settlements are growing 8× year-over-year in 2026. Capital is moving on-chain faster than compliance infrastructure can follow.
Tokenization is solved. Compliance is not. Banks have no on-chain primitive to participate as verifiers — only off-chain attestations that smart contracts cannot trust programmatically.
AttestRWA is that primitive: a 10-field EAS schema plus a programmable escrow contract, wired to an off-chain attester service that runs bank verification rules.
We do not tokenize property. We tokenize the fact that a bank verified the deal.
How it works
Four steps from stablecoin deposit to bank-grade release or buyer refund.
Proof
Audit posture — numbers from CI, not marketing.
Foundry tests
33 / 33
Unit, fuzz, invariants — green on every push.
Backend tests
62 / 62
Pytest covers attester, taint, DSL, frame.
Slither findings
0
Low / medium / high severity, fail-on=medium in CI.
Gas budget
118,733
release() max gas, under the 120k target.
Full audit posture → docs/SECURITY.md
On-chain artefacts
Dev (Anvil fork of Base Sepolia)
- EAS contract
- 0x4200000000000000000000000000000000000021
- SchemaRegistry
- 0x4200000000000000000000000000000000000020
- Schema UID
- 0x1f64ec96216b0381dc4443b7378c57485f2217656537e8ea36f0b23af047cc96
- SettlementEscrow
- 0x54D4962847bf85AB71a1Fc984510dc12D3feA1D8
- MockUSDC
- 0xeba5CEc9257045Df0B44eA784F9a7Fa07DeeF6d4
- Attester EOA
- 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
Real Base Sepolia (deferred — see Roadmap)
Real-testnet deploy is one env var flip (DEV_RPC_URL=https://sepolia.base.org); the schema UID is deterministic and stays identical.
Where this sits
| Capability | Tokenization platforms | AttestRWA |
|---|---|---|
| Asset tokenization | Yes | No |
| Programmable compliance bridge | No | Only AttestRWA |
| Bank-attester model | No | Only AttestRWA |
We are the layer above tokenization and below bank rails. Full comparison →
We do not tokenize property. We tokenize the fact that a bank verified the deal.