Contract registry.
The full thirty-five contracts on Adunai's protocol substrate, all live on Base Sepolia testnet since 2026·07·01 (one broadcast; 34 of 35 source-verified). Each address links to Basescan. Testnet, pre-audit; the external audit gates mainnet.
| Contract | Address · Base testnet | Responsibility | Status | |
|---|---|---|---|---|
| Identity primitives | ||||
| IdentityRegistry | 0xfe84…a209 | Decentralized identifiers (DIDs). Cryptographic control. The architectural heart of the substrate. | Live · verified | Basescan → |
| HandleRegistry | 0xd904…c21c | Human-readable handles (@aminata@kofi.business) + institutional verification with a visual tick. | Live · verified | Basescan → |
| IdentityAttestations | 0xcb8f…fe88 | Identity-scoped attestations, issued with the subject’s EIP-712 consent. | Live · verified | Basescan → |
| Trust primitives | ||||
| AttestationsRegistry | 0xe01f…c17f | Typed, signed claims by accredited attesters. The trust surface. | Live · verified | Basescan → |
| AttesterRegistry | 0xa9fe…428c | Attester accreditation by attestation method. Revocable. | Live · verified | Basescan → |
| SelectiveDisclosure | 0x5436…0785 | Consent-gated scoped reads. The grant is the gate, not the caller. | Live · verified | Basescan → |
| VouchingRegistry | 0xa0f8…74e5 | Peer vouching over DIDs. | Live · verified | Basescan → |
| Recovery, revocation & delegation | ||||
| GuardianRegistry | 0x345f…e6da | Guardian-quorum recovery. User-controlled by design: non-upgradeable, non-pausable, role-free. | Live · verified | Basescan → |
| AbandonmentRegistry | 0x6fd0…22ba | 60–90-day timelocked abandonment claim, reclaim an identity from a hostile or unavailable builder; vetoable by the current key or registered guardians. | Live · verified | Basescan → |
| RevocationRegistry | 0xdf1f…25d8 | Revocation with a self-revoke cooling-off window. | Live · verified | Basescan → |
| DelegationRegistry | 0x52d9…4a09 | Scoped key delegation for consumers of identity. | Live · verified | Basescan → |
| Linkage | ||||
| LinkedIdentitiesRegistry | 0x62b5…cc50 | Identity portability and merge across providers, at the application layer. | Live · verified | Basescan → |
| Compliance | ||||
| ComplianceCascade | 0xc73f…01f9 | Per-jurisdiction compliance flow. Deprecated 2026-06-15 — superseded by ComplianceCompleteness; no production consumer binds it. | Live · verify pending | Basescan → |
| ComplianceCompleteness | 0x830d…51cb | Compliance completeness checks across the cascade. | Live · verified | Basescan → |
| TravelRule | 0xd040…2291 | Travel-rule reporting hooks. Per-jurisdiction configuration. | Live · verified | Basescan → |
| Reputation | ||||
| ReputationExport | 0x8f13…3a6e | Portable, consent-gated reputation bundles, read-only assembler a lender or landlord verifies item-by-item. | Live · verified | Basescan → |
| AgentReputation | 0x2ca0…13fb | Agent-network reputation. | Live · verified | Basescan → |
| Payments & savings | ||||
| PaymentsRouter | 0x64e7…29b2 | Routes whitelisted ERC-20 with a 0.05% protocol fee. Deployed; rail dormant until timelock-governed arming. | Live · verified | Basescan → |
| Treasury | 0x691f…e0f8 | The Foundation-governed protocol fee accumulator. | Live · verified | Basescan → |
| SavingsRegistry | 0xe34c…cde1 | Individual time-locked / goal savings. No protocol-layer yield. | Live · verified | Basescan → |
| GroupSavings | 0xaf77…f22b | Rotating group savings, chama, susu, njangi, stokvel, esusu. | Live · verified | Basescan → |
| RateOracle | 0xcd00…e937 | Signed settlement rates in tiers (Fixed peg / Daily / …). | Live · verified | Basescan → |
| SignerRegistry | 0x2dd2…0f3d | Rate-signer set and signing threshold. | Live · verified | Basescan → |
| Agent economy | ||||
| ComplaintRegistry | 0x8d8e…a43b | Agent-network dispute intake, anchored to settlements. | Live · verified | Basescan → |
| AgentRegistry | 0x554d…33ea | Agent registration, staking, and supervised cash-in / cash-out surface. | Live · verified | Basescan → |
| AgentSettlement | 0xa1e0…0661 | Agent settlement keystone. | Live · verified | Basescan → |
| AgentSettlementForwarder | 0xe419…7ed2 | Gasless settlement forwarding (signed-fee-bounds). | Live · verified | Basescan → |
| AgentLiquidityPool | 0x40f4…5b7f | Agent liquidity provisioning. | Live · verified | Basescan → |
| AgentSwapEscrow | 0x568d…7a2f | Escrowed agent swaps. | Live · verified | Basescan → |
| BuilderRegistry | 0x80ff…ccb1 | Builder registration on the agent network. | Live · verified | Basescan → |
| BuilderPool | 0xdf0c…059a | DID-keyed builder escrow pool. | Live · verified | Basescan → |
| GrantDistributor | 0x8b56…8210 | Ecosystem grant distribution. | Live · verified | Basescan → |
| N1SettlementConfig | 0x4ad9…9715 | Settlement configuration for the agent network. | Live · verified | Basescan → |
| Interchange | 0x21b2…57d3 | Cross-builder interchange quoting. | Live · verified | Basescan → |
| Governance | ||||
| ProtocolConfig | 0xbe1c…031b | Token whitelist + per-token economic config. All changes pass through TimelockController. | Live · verified | Basescan → |
| Support | ||||
| TimelockController · OZ | 0xD38B…a63A | Standard OZ timelock (support contract). Admin + upgrade authority for the surface above; a Charter-bounded 7-of-9 emergency pause exists by design (§4.3). | Timelocked | Basescan → |
Asset whitelist · launch composition
Five assets at launch, governed by TimelockController via ProtocolConfig. Adunai is asset-permissive: any whitelisted ERC-20 routes through PaymentsRouter. Whitelist additions pass through the full §8.1 governance gates (council review, public comment, 5-of-9 multi-sig, 14-day timelock).
| Asset | Name | Role |
|---|---|---|
USDC | USD Coin · Circle | Primary stablecoin. Cross-border SMB, remittance, savings. |
USDT | Tether USD | Secondary stablecoin. Coverage where USDC is not present. |
EURC | Euro Coin · Circle | EUR-denominated. Cross-border to/from European corridors. |
cbBTC | Coinbase Wrapped BTC | BTC-denominated. Conservative savings primitive on Base. |
wETH | Wrapped Ether | Native L2 gas + savings primitive. Required for on-chain operations. |
Address conventions
All addresses are Base testnet (Base Sepolia) as of 2026·07·01. Mainnet addresses publish post-audit, post-entity-activation. Cross-reference each contract's verification status and source on Basescan.
Architecturally enabled at mainnet. All 35 contracts are live on Base Sepolia, the full surface, payments and agent economy included; the payment rails ship dormant until timelock-governed arming. Mainnet addresses publish after audit close, never before it.