Settlement & payments.

How value moves on Adunai, whitelisted ERC-20 routing, signed settlement rates, savings primitives, and the agent settlement economy, on Base. Settlement is the first application of the identity substrate, not its center.

Settlement and payments, a geometric diagram of value moving on Base

Payments are downstream of identity

Adunai's architectural heart is identity, DIDs, attestations, recovery, reputation. Most of the contract surface is identity-side, and the payment contracts are consumers of it: PaymentsRouter resolves human-readable handles before it moves a token, agent settlement keys on DIDs rather than raw addresses, and savings beneficiaries resolve through the recovery substrate. This is the composition order of the systems Adunai takes as peers, a payment rail built on an identity layer, not an identity feature bolted onto a payments product. The whitepaper §6 sets out the economic design in full.

PaymentsRouter · the routing rail

PaymentsRouter routes any whitelisted ERC-20 between Adunai identities, taking a 0.05% protocol fee on volume that flows to the Treasury. Recipients can be addressed by handle, @aminatanot a hex string, resolved on-chain at send time. Fees are visible and queryable before a transfer is submitted; there is no hidden spread.

§

The routing rail is dormant. PaymentsRouter is deployed and source-verified on Base Sepolia, but its own routing whitelist is empty. Arming it, addTokenis held by the TimelockController and carries a 14-day delay. Until that governance action executes, nothing routes. This is deliberate: the rail opens by visible governance, not by default.

The launch whitelist · ProtocolConfig

ProtocolConfig, the token whitelist and per-token economic configuration, is live, seeded with five assets at initialization, each with a per-token minimum fee and fee cap in its own native units:

AssetRole
USDCPrimary stablecoin, cross-border SMB, remittance, savings.
USDTSecondary stablecoin, coverage where USDC is not present.
EURCEUR-denominated, European corridors, CFA-zone relevance.
cbBTCBTC-denominated, conservative savings primitive on Base.
WETHNative L2 asset, gas and savings.

The Foundation issues none of these. External stablecoins are integrated as first-class assets, never issued. Whitelist changes pass the full governance path: an RFC with a 14-day public comment window, Technical Advisory Council review, 5-of-9 approval of the nine-signer multi-sig, directors, technical advisors, and ecosystem representatives, then the 14-day timelock. See the charter.

Settlement rates · RateOracle and SignerRegistry

Cross-currency settlement needs exchange rates, and Adunai takes no external oracle dependency, no Chainlink, no Pyth. Rates are a Foundation-attested substrate verified on-chain: signers submit EIP-712 typed rate attestations, and RateOracle accepts an update only when it carries a threshold of distinct, authorized signatures. The signer set and threshold live in SignerRegistry, governed through the timelock.

TierCadenceExamples
FixedSet by governance, never attestedTreaty pegs, XAF/EUR at its 655.957 parity, KMF/EUR, CVE/EUR
Daily signedOne attestation per dayLow-volatility pairs, EURC/USDC, XAF/USDC (derived)
Hourly signedOne attestation per hourNGN/USDC, KES/USDC, GHS/USDC, ZAR/USDC

Consumers read two ways: display surfaces, the reference-wallet design preview among them, read getRate directly, while settlement-bound contracts pass the attestation itself as calldata to verifyAttestation and apply their own freshness policy. Registering the production signer set belongs to the same timelock-governed arming sequence that opens the routing rail.

Treasury

The Treasury is the protocol's fee accumulator: router fees, handle registration and renewal fees, and the Foundation's share of slashed agent collateral from dispute resolution. Its planned allocation, operations, ecosystem grants, reserve, agent-network incentives, is itself governed and can change. The grants program it will fund is launching; no awards have been made. On testnet, nothing real accumulates.

Savings primitives

SavingsRegistry · solo

Individual time-locked and goal savings: deposit, lock for a chosen period, withdraw at maturity. Early withdrawal carries a penalty that routes to the Treasury. A designated beneficiary can claim in full, no penalty, but only after AbandonmentRegistry's 60–90-day timelocked claim has run, vetoable throughout by the current key or registered guardians. There is no protocol-layer yielddeliberately: the protocol holds deposits, it does not invest them.

GroupSavings · rotating payout

The on-chain form of the continent's most widely practiced savings institution, chamasusunjangistokvelesusu. Members contribute each cycle; the pool pays out to one member in rotation; default policies and pro-rata dissolution refunds are set by the group's own configuration. The pool sits in the contract, never with the Foundation.

The agent settlement economy

Cash-in and cash-out is where on-chain value meets street-level reality, and it has its own contract family: AgentRegistry for registration, staking, and the supervised cash-in / cash-out surface; AgentSettlement as the settlement keystone; AgentSettlementForwarder for gasless settlement under signed fee bounds, so an agent's customer needs no ETH; AgentLiquidityPool and AgentSwapEscrow for agent-side liquidity; ComplaintRegistry for disputes anchored to settlements. Addresses and responsibilities are in the contract registry.

What is live, what is not

  • 35 contracts live on Base Sepolia testnet since 2026·07·01; 34 of 35 source-verified. Current state on the status page.
  • Pre-audit. A single external audit of the complete v1 system gates mainnet, mainnet addresses publish after it, never before. See security.
  • Routing dormant. ProtocolConfig's whitelist is live; PaymentsRouter's routing whitelist arms via the 14-day timelock.
  • No real users, no real volume. Testnet only; no real money moves through anything yet.
  • @adunai/sdk is in-repo under Apache-2.0, not on npm, npm publication lands with the Phase 1 public release. See the SDK reference.
  • The Foundation is in pre-formation (Mauritius intended, subject to counsel). The bug bounty program is Phase 1+.

Next

Phase 0 · Base Sepolia testnet