Mainnet
Contract Addresses
Key contract addresses on RISE Mainnet
This page provides a reference for all contract addresses on RISE Mainnet.
Sepolia Superchain Contracts
These contracts are deployed on Sepolia and are shared across the Superchain.
| Contract Name | Description | Address |
|---|---|---|
| ProtocolVersions | Tracks protocol versions | 0xacedd47c946c435154c0c4826e89f7a84412f6e3 |
| SuperchainConfig | Superchain configuration | 0xb786207a1edfc724c1d507335f403f53fd9e79d6 |
L1 (Ethereum) System Contracts
These contracts are deployed on Ethereum mainnet and handle the communication between L1 and RISE Mainnet.
| Contract Name | Description | Address |
|---|---|---|
| AnchorStateRegistryProxy | Stores state roots of the L2 chain | 0x551A672d703966D83C3EC3ea0e844f43c3373c91 |
| Access Manager (OP Succinct) | Access control for OP Succinct | 0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17 |
| BatchSubmitter | Submits batches of transactions | 0x499a15427F46685A362Dab7886A491FEfDf68A41 |
| Challenger | Handles challenges to invalid state transitions | 0xaC20430db63b066560FC41d383102B4F2e3bDbcF |
| DisputeGameFactoryProxy | Creates dispute games for challenging invalid state | 0x6A4139810986CF13408330e14C4ac9Daf0511aA3 |
| Guardian | Guardian multisig | 0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46 |
| L1CrossDomainMessengerProxy | Handles message passing from L1 to L2 | 0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6 |
| L1ERC721BridgeProxy | Bridge for NFTs between L1 and L2 | 0x01A6274B9607ac024e8c191E491d0b25ad14c217 |
| L1StandardBridgeProxy | Bridge for ETH and ERC20 tokens | 0x553257678Dd11a6668a92934AAB005e420c6535A |
| OptimismMintableERC20FactoryProxy | Factory for creating bridged tokens on L2 | 0xE2B9526277DcD2B27222Df760D6427213AC9dbb8 |
| OptimismPortalProxy | Main entry point for L1 to L2 transactions | 0xad92Fa18EB74E46Db844240623124BF46589db4C |
| Proposer | Proposes new L2 state roots | 0xec112bf7aCf4782E1555e3680F5ca955C9156B82 |
| ProxyAdmin | Admin for proxy contracts | 0xCf32d8c4Be30cA330c1150916A71A651bADd70d5 |
| ProxyAdminOwner | Owner of ProxyAdmin | 0x9196464e3F828A50233C20732fa6898F4317002c |
| PermissionedDisputeGame (OP Succinct) | Permissioned dispute game | 0xA9aF0d2efC17ce247c6821D94910cF8f27cC2587 |
| SystemConfigOwner | Owner of SystemConfig | 0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46 |
| SystemConfigProxy | Configuration for the RISE system | 0xd3caf2a473dbb5bc2e8fb7f328e01ab9b726a24f |
| SuperchainProxyAdmin | Proxy admin for Superchain | 0xB786207A1EdfC724c1d507335f403F53fd9E79d6 |
| UnsafeBlockSigner | Signs blocks in development mode | 0x19B485cbe0B8c1AeB6C0C459611C7A8bCf7b137a |
L2 (RISE Mainnet) System Contracts
These are the predeploy contracts on RISE Mainnet.
| Contract Name | Description | Address |
|---|---|---|
| L2ToL1MessagePasser | Initiates withdrawals to L1 | 0x4200000000000000000000000000000000000016 |
| L2CrossDomainMessenger | Handles message passing from L2 to L1 | 0x4200000000000000000000000000000000000007 |
| L2StandardBridge | L2 side of the token bridge | 0x4200000000000000000000000000000000000010 |
| L2ERC721Bridge | L2 side of the NFT bridge | 0x4200000000000000000000000000000000000014 |
| SequencerFeeVault | Collects sequencer fees | 0x4200000000000000000000000000000000000011 |
| OptimismMintableERC20Factory | Creates standard bridged tokens | 0x4200000000000000000000000000000000000012 |
| OptimismMintableERC721Factory | Creates bridged NFTs | 0x4200000000000000000000000000000000000017 |
| L1Block | Provides L1 block information | 0x4200000000000000000000000000000000000015 |
| GasPriceOracle | Provides gas price information | 0x420000000000000000000000000000000000000F |
| ProxyAdmin | Admin for proxy contracts | 0x4200000000000000000000000000000000000018 |
| BaseFeeVault | Collects base fee | 0x4200000000000000000000000000000000000019 |
| L1FeeVault | Collects L1 data fees | 0x420000000000000000000000000000000000001A |
| GovernanceToken | RISE governance token | 0x4200000000000000000000000000000000000042 |
| SchemaRegistry | EAS schema registry | 0x4200000000000000000000000000000000000020 |
| EAS | Ethereum Attestation Service | 0x4200000000000000000000000000000000000021 |
Pre-installed Contracts
These contracts are pre-deployed and available from genesis.
| Contract Name | Description | Address |
|---|---|---|
| MultiCall3 | Allows bundling multiple transactions | 0xcA11bde05977b3631167028862bE2a173976CA11 |
| Create2Deployer | Helper for CREATE2 opcode usage | 0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2 |
| GnosisSafe (v1.3.0) | Multisignature wallet | 0x69f4D1788e39c87893C980c06EdF4b7f686e2938 |
| GnosisSafeL2 (v1.3.0) | Events-based implementation of GnosisSafe | 0xfb1bffC9d739B8D520DaF37dF666da4C687191EA |
| MultiSendCallOnly (v1.3.0) | Batches multiple transactions (calls only) | 0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B |
| SafeSingletonFactory | Factory for Safe wallets | 0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7 |
| DeterministicDeploymentProxy | Integrated with Foundry for deterministic deployments | 0x4e59b44847b379578588920cA78FbF26c0B4956C |
| MultiSend (v1.3.0) | Batches multiple transactions | 0x998739BFdAAdde7C933B942a68053933098f9EDa |
| Permit2 | Next-generation token approval system | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
| SenderCreator (v0.6.0) | Helper for EntryPoint | 0x7fc98430eAEdbb6070B35B39D798725049088348 |
| EntryPoint (v0.6.0) | ERC-4337 entry point for account abstraction | 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 |
| CreateX | Universal deployer | 0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed |
| BeaconBlockRoots | Beacon block roots precompile | 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02 |
| BeaconBlockRootsSender | Sends beacon block roots | 0x0B799C86a49DEeb90402691F1041aa3AF2d3C875 |
| HistoryStorage | Stores historical data | 0x0000F90827F1C53a10cb7A02335B175320002935 |
| HistoryStorageSender | Sends historical data | 0x3462413Af4609098e1E27A490f554f260213D685 |
| GnosisSafeProxyFactory | Factory for creating Safe proxies | 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2 |
| FallbackHandler | Fallback handler for Safe wallets | 0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4 |
| WETH | Wrapped ETH | 0x4200000000000000000000000000000000000006 |
Usage Examples
Bridging ETH from L1 to L2
// On Ethereum (L1)
IL1StandardBridge bridge = IL1StandardBridge(0x553257678Dd11a6668a92934AAB005e420c6535A);
// Deposit ETH to L2
bridge.depositETH{value: amount}(
minGasLimit,
emptyBytes // No additional data
);Sending a Message from L2 to L1
// On RISE Mainnet (L2)
IL2CrossDomainMessenger messenger = IL2CrossDomainMessenger(0x4200000000000000000000000000000000000007);
// Send message to L1
messenger.sendMessage(
targetL1Address,
abi.encodeWithSignature("someFunction(uint256)", value),
minGasLimit
);