Network Details
Chain ID, RPC and WebSocket endpoints, explorer URL, native token, and the L1 + L2 contract addresses you may need to reference.
The canonical reference for adding Mandala to wallets, RPC clients, and dApps. Pin these values; they should not change.
Mainnet
Use these settings to connect any EVM tool (MetaMask, Rabby, Hardhat, Foundry, ethers, viem) to Mandala mainnet.
| Detail | Value |
|---|---|
| Network Name | Mandala Chain |
| Chain ID | 20010 |
| RPC URL | https://rpc1-mainnet.mandalachain.io |
| WebSocket URL | wss://rpc1-mainnet.mandalachain.io/ws |
| Block Explorer | https://explorer.mandalachain.io |
| Native Currency | KPG (Kepeng) |
| Decimals | 18 |
| Settlement chain | Ethereum L1 |
For step-by-step wallet setup, see MetaMask or Rabby.
Testnet
For development and testing, Mandala maintains a separate testnet that settles to Sepolia. Connection values live on the Testnet Network Details page, and you can claim free KPGT from the Faucet.
L1 (Ethereum) contracts
These are the Mandala core contracts deployed on Ethereum L1. They are the trust-relevant addresses: any reference to "Mandala on Ethereum" should match this set.
| Contract | Address | Purpose |
|---|---|---|
| Rollup | 0x218D35154D1efEBFC46D64451C9495288219b275 | State assertions and dispute game. |
| SequencerInbox | 0x325acf46079d3f750D5D7E6182E094B1fD0AC2F4 | Where the batch poster posts batches. Force-inclusion is finalized here. |
| Inbox (delayed) | 0x62DfD05c460C7E55DA85B39EaD3eBc6e0CcdD0d5 | Where users submit transactions when the sequencer is unresponsive (force-inclusion entry point). |
| Outbox | 0x004eF39261cee56409Dbd26040a33Eca8326490C | Where L2-to-L1 messages are released after the challenge window. |
| Bridge | 0x65DB181838b53f32428ce106fA5355b7e4806b79 | Holds bridged ETH and routes deposits/withdrawals. |
For the trust assumptions tied to these contracts, see Trust & Security Model.
L2 (Mandala) contracts
Helpful addresses on the L2 side of Mandala.
| Contract | Address | Purpose |
|---|---|---|
| ArbSys | 0x0000000000000000000000000000000000000064 | Arbitrum precompile. Contracts call it to send messages from L2 to L1. Same address on every Orbit chain. |
| Multicall | 0x7Bb2526e78c03Ec31BFb1478DF5795C580f77538 | Standard Multicall, useful for batched read calls. |
Bridge
The official bridge UI is hosted by Arbitrum Portal: portal.arbitrum.io/bridge. For the deposit and withdrawal flows, see Bridge Overview.

