On-chain Token Registry (M1)¶
The on-chain token registry is an allowlist manifest for deterministic symbol/address resolution.
Canonical identity¶
- Token identity is
(chain_id, token_address). - Symbols are convenience aliases and must resolve unambiguously per chain.
Manifest rules¶
chain_id: integer EVM chain id.symbol: uppercase symbol.address: 20-byte hex address (0x..., 42 chars).decimals: integer base-unit precision.- optional:
is_wrapped,native_symbol.
Update process (PR-governed)¶
- Open a PR that edits the registry manifest.
- Include rationale and source for new token metadata.
- Add/update unit tests for resolution + decimals behavior.
- Confirm unknown/ambiguous symbols still fail explicitly.
- Link affected issue(s) and request reviewer approval.
No out-of-band registry mutation is allowed.