Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Constants

This page collects the constants of Dango’s mainnet and testnet deployments: API endpoints, chain IDs, contract addresses, and the Hyperlane bridge contracts on EVM chains.

Endpoints

Each network runs two API servers: the Live API (consensus node — latest chain state, transaction broadcasting, real-time WebSocket) and the Archive API (archive node — structured historical data). See the API reference for which server serves what. Each server’s interactive documentation (Swagger UI) is at /docs/, with the raw OpenAPI spec at /openapi.json.

APINetworkHTTPWebSocket
LiveMainnethttps://api-mainnet.dango.zonewss://api-mainnet.dango.zone/ws
LiveTestnethttps://api-testnet.dango.zonewss://api-testnet.dango.zone/ws
ArchiveMainnethttps://api-archive-mainnet.dango.zone
ArchiveTestnethttps://api-archive-testnet.dango.zone

The GraphQL endpoint previously served at …/graphql on the same hosts is deprecated (see the API reference); prefer the REST + WebSocket surface above.

The testnet faucet is served separately at https://faucet-testnet.dango.zone/mint (see the API reference). There is no faucet on mainnet.

Chain IDs

NetworkCometBFT Chain IDEIP-155 Chain IDHyperlane Domain ID
Dangodango-1-88888888
Dango Testnetdango-testnet-1-88888887
Ethereum-11
Sepolia-1115511111155111
Arbitrum-4216142161
Arbitrum Sepolia-421614421614

Dango contract addresses

NameMainnetTestnet
ACCOUNT_FACTORY_CONTRACT0x18d28bafcdf9d4574f920ea004dea2d13ec16f6b0x18d28bafcdf9d4574f920ea004dea2d13ec16f6b
MAILBOX_CONTRACT0x974e57564ed3ed7d8f99d0c359fd03f3d78259c70x974e57564ed3ed7d8f99d0c359fd03f3d78259c7
ORACLE_CONTRACT0xcedc5f73cbb963a48471b849c3650e6e34cd3b6d0xcedc5f73cbb963a48471b849c3650e6e34cd3b6d
PERPS_CONTRACT0x90bc84df68d1aa59a857e04ed529e9a26edbea4f0xf6344c5e2792e8f9202c58a2d88fbbde4cd3142f

Code hashes

NameValue
Single-signature accountd86e8112f3c4c4442126f8e9f44f16867da487f29052bf91b810457db34209a4

The code hash is the same on mainnet and testnet.

Hyperlane deployments

Dango bridges assets to and from EVM chains via Hyperlane warp routes. The tables below list the relevant contracts on each chain: Ethereum and Arbitrum serve Dango mainnet; Sepolia and Arbitrum Sepolia serve Dango testnet. The first three rows of each table are contracts deployed by other parties (Circle, Hyperlane), included for reference; the rest are deployed by us.

Ethereum

ContractDescriptionAddress
FiatTokenProxyUSDC token0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB481
MailboxHyperlane mailbox0xc005dc82818d67AF737725bD4bf75435d065D2392
StaticMessageIdMultisigIsmFactoryHyperlane multisig ISM factory0xfA21D9628ADce86531854C2B7ef00F07394B0B693
TransparentUpgradeableProxyWarp-route proxy (USDC)0xd05909852aE07118857f9D071781671D12c0f36c
HypERC20CollateralWarp-route implementation (USDC)0xE071653043828C9923c79B04B077358D94Fc84f9
TransparentUpgradeableProxyWarp-route proxy (ETH)0x9d259aa1eC7324C7433b89d2935b08C30f3154cB
HypNativeWarp-route implementation (ETH)0x9d0ea335355dA17eE89E50DF43AB823416Cf73d4
ProxyAdminProxy administrator0x613942eff27c6886bb2a33a172cdaf03a009e601
TimelockControllerTimelock (48 hr)0xdEc7A9906d143288cD412C0e627bA3B9a91fC8A1
SafeProxyDango team multisig0x94115077A1Dbe2944935186625D57e2e10Fb807D

Sepolia

ContractDescriptionAddress
FiatTokenProxyUSDC token0x1c7D4B196Cb0C7B01d743Fbc6116a902379C72381
MailboxHyperlane mailbox0xfFAEF09B3cd11D9b20d1a19bECca54EEC28847664
StaticMessageIdMultisigIsmFactoryHyperlane multisig ISM factory0xFEb9585b2f948c1eD74034205a7439261a9d27DD5
TransparentUpgradeableProxyWarp-route proxy (USDC)0x0d8c3516Df20cfF940E479Ea2d8C7d1Dd0A706ac
HypERC20CollateralWarp-route implementation (USDC)0x26BC0E68467D88cedB5A3793618C8F6586512706
TransparentUpgradeableProxyWarp-route proxy (ETH)0xE3109F83BeF36AecE35870ee1B2e07A5DD12CFA9
HypNativeWarp-route implementation (ETH)0xb4513d39e6839bf7C1f01a65e294bAB8B16b5887
ProxyAdminProxy administrator0x59cf4f33ce42afa957b93e68031f07bf6d299d60
TimelockControllerTimelock (5 min)0x256363b42F874D08A92ab857622753053006D4b3
SafeProxyDango team multisig0x94115077A1Dbe2944935186625D57e2e10Fb807D

Arbitrum

ContractDescriptionAddress
FiatTokenProxyUSDC token0xaf88d065e77c8cC2239327C5EDb3A432268e58311
MailboxHyperlane mailbox0x979Ca5202784112f4738403dBec5D0F3B9daabB96
StaticMessageIdMultisigIsmFactoryHyperlane multisig ISM factory0x12Df53079d399a47e9E730df095b712B0FDFA7917
TransparentUpgradeableProxyWarp-route proxy (USDC)0x9d0ea335355dA17eE89E50DF43AB823416Cf73d4
HypERC20CollateralWarp-route implementation (USDC)0x34DC3F292fC04e3Dcc2830AC69bb5d4cd5E8F654
ProxyAdminProxy administrator0x947303E34C1a2B97fB00C68C1cC4cA97B3361fE6
TimelockControllerTimelock (48 hr)0x2e289c81537C8B096432042d549992e56f4feFF4
SafeProxyDango team multisig0x94115077A1Dbe2944935186625D57e2e10Fb807D

Arbitrum Sepolia

ContractDescriptionAddress
FiatTokenProxyUSDC token0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d1
MailboxHyperlane mailbox0x598facE78a4302f11E3de0bee1894Da0b2Cb71F88
StaticMessageIdMultisigIsmFactoryHyperlane multisig ISM factory0xF7F0DaB0BECE4498dAc7eb616e288809D44993719
TransparentUpgradeableProxyWarp-route proxy (USDC)0x9d0ea335355dA17eE89E50DF43AB823416Cf73d4
HypERC20CollateralWarp-route implementation (USDC)0x34DC3F292fC04e3Dcc2830AC69bb5d4cd5E8F654
ProxyAdminProxy administrator0x947303E34C1a2B97fB00C68C1cC4cA97B3361fE6
TimelockControllerTimelock (5 min)0x8CD37a701a61fcEa0eb02460431275dD2Fc54bCE

Ownership chain

The ownership structure is identical on every chain (except Arbitrum Sepolia, where an EOA fills the SafeProxy role, because the Safe frontend doesn’t support that chain):

graph TD
    7[SafeProxy] -->|proposer| 6[TimelockController]
    6 -->|owns| 1[Proxy USDC]
    6 -->|owns| 3[Proxy ETH]
    6 -->|owns| 5[ProxyAdmin]
    5 -->|administers| 1
    5 -->|administers| 3
    1 -->|delegatecalls| 2[HypERC20Collateral]
    3 -->|delegatecalls| 4[HypNative]

  1. USDC contract addresses — Circle docs ↩2 ↩3 ↩4

  2. hyperlane-registry: chains/ethereum/addresses.yaml line 8

  3. hyperlane-registry: chains/ethereum/addresses.yaml line 20

  4. hyperlane-registry: chains/sepolia/addresses.yaml line 8

  5. hyperlane-registry: chains/sepolia/addresses.yaml line 20

  6. hyperlane-registry: chains/arbitrum/addresses.yaml line 8

  7. hyperlane-registry: chains/arbitrum/addresses.yaml line 20

  8. hyperlane-registry: chains/arbitrumsepolia/addresses.yaml line 8

  9. hyperlane-registry: chains/arbitrumsepolia/addresses.yaml line 20