Contract Addresses
Canonical Notareum contract addresses per network. The protocol is deployed initially on Ethereum Sepolia for public testing. Mainnet deployments are pending final audits and governance activation. All addresses here are TBD until the testnet launch.Networks
Ethereum Sepolia (testnet)
Core contracts
Token contracts
Access and governance contracts
Block explorer
Once deployed, each contract is verified on Etherscan-compatible explorers:https://sepolia.etherscan.io/address/<contract>https://sepolia.blockscout.com/address/<contract>
Ethereum Mainnet
All addresses: TBD, pending audits and governance activation. Mainnet deployment requires:- Completed external audit with published report.
- Successful testnet operation for the governance-set minimum observation window.
- Passing governance proposal to schedule mainnet deployment.
Canonical address source
Every SDK resolves addresses from a canonicaladdresses.json file served from the protocol GitHub release artifacts. This prevents hardcoded addresses from drifting in integrations.
File location
deployments/sepolia/addresses.jsondeployments/mainnet/addresses.json
addresses.json set for every supported network as a GitHub release asset.
File shape
Fetching programmatically
TypeScript
fetchAddresses fetches addresses.json with integrity checks (SHA-256 matching the latest release manifest). In production, pin to a specific release tag to avoid surprises.
Python
Rust
Shell
Pinning to a release
To make integrations reproducible, pin the address set to a specific release tag:main branch. Recommended for production.
Migration policy
If an address changes (e.g., a proxy is migrated to a new deployment), the release notes include:- The old and new addresses.
- The migration window during which both are live.
- The deprecation date of the old address.
- Integration steps required to cut over.
addressDeprecated warning when the configured address is no longer current per the latest addresses.json.
Integrity
Theaddresses.json file is signed by the governance multisig. The SDK’s fetchAddresses verifies the signature against the known protocol public key before returning the parsed content.

