RISE Logo-Light

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 NameDescriptionAddress
ProtocolVersionsTracks protocol versions0xacedd47c946c435154c0c4826e89f7a84412f6e3
SuperchainConfigSuperchain configuration0xb786207a1edfc724c1d507335f403f53fd9e79d6

L1 (Ethereum) System Contracts

These contracts are deployed on Ethereum mainnet and handle the communication between L1 and RISE Mainnet.

Contract NameDescriptionAddress
AnchorStateRegistryProxyStores state roots of the L2 chain0x551A672d703966D83C3EC3ea0e844f43c3373c91
Access Manager (OP Succinct)Access control for OP Succinct0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17
BatchSubmitterSubmits batches of transactions0x499a15427F46685A362Dab7886A491FEfDf68A41
ChallengerHandles challenges to invalid state transitions0xaC20430db63b066560FC41d383102B4F2e3bDbcF
DisputeGameFactoryProxyCreates dispute games for challenging invalid state0x6A4139810986CF13408330e14C4ac9Daf0511aA3
GuardianGuardian multisig0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46
L1CrossDomainMessengerProxyHandles message passing from L1 to L20xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6
L1ERC721BridgeProxyBridge for NFTs between L1 and L20x01A6274B9607ac024e8c191E491d0b25ad14c217
L1StandardBridgeProxyBridge for ETH and ERC20 tokens0x553257678Dd11a6668a92934AAB005e420c6535A
OptimismMintableERC20FactoryProxyFactory for creating bridged tokens on L20xE2B9526277DcD2B27222Df760D6427213AC9dbb8
OptimismPortalProxyMain entry point for L1 to L2 transactions0xad92Fa18EB74E46Db844240623124BF46589db4C
ProposerProposes new L2 state roots0xec112bf7aCf4782E1555e3680F5ca955C9156B82
ProxyAdminAdmin for proxy contracts0xCf32d8c4Be30cA330c1150916A71A651bADd70d5
ProxyAdminOwnerOwner of ProxyAdmin0x9196464e3F828A50233C20732fa6898F4317002c
PermissionedDisputeGame (OP Succinct)Permissioned dispute game0xA9aF0d2efC17ce247c6821D94910cF8f27cC2587
SystemConfigOwnerOwner of SystemConfig0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46
SystemConfigProxyConfiguration for the RISE system0xd3caf2a473dbb5bc2e8fb7f328e01ab9b726a24f
SuperchainProxyAdminProxy admin for Superchain0xB786207A1EdfC724c1d507335f403F53fd9E79d6
UnsafeBlockSignerSigns blocks in development mode0x19B485cbe0B8c1AeB6C0C459611C7A8bCf7b137a

L2 (RISE Mainnet) System Contracts

These are the predeploy contracts on RISE Mainnet.

Contract NameDescriptionAddress
L2ToL1MessagePasserInitiates withdrawals to L10x4200000000000000000000000000000000000016
L2CrossDomainMessengerHandles message passing from L2 to L10x4200000000000000000000000000000000000007
L2StandardBridgeL2 side of the token bridge0x4200000000000000000000000000000000000010
L2ERC721BridgeL2 side of the NFT bridge0x4200000000000000000000000000000000000014
SequencerFeeVaultCollects sequencer fees0x4200000000000000000000000000000000000011
OptimismMintableERC20FactoryCreates standard bridged tokens0x4200000000000000000000000000000000000012
OptimismMintableERC721FactoryCreates bridged NFTs0x4200000000000000000000000000000000000017
L1BlockProvides L1 block information0x4200000000000000000000000000000000000015
GasPriceOracleProvides gas price information0x420000000000000000000000000000000000000F
ProxyAdminAdmin for proxy contracts0x4200000000000000000000000000000000000018
BaseFeeVaultCollects base fee0x4200000000000000000000000000000000000019
L1FeeVaultCollects L1 data fees0x420000000000000000000000000000000000001A
GovernanceTokenRISE governance token0x4200000000000000000000000000000000000042
SchemaRegistryEAS schema registry0x4200000000000000000000000000000000000020
EASEthereum Attestation Service0x4200000000000000000000000000000000000021

Pre-installed Contracts

These contracts are pre-deployed and available from genesis.

Contract NameDescriptionAddress
MultiCall3Allows bundling multiple transactions0xcA11bde05977b3631167028862bE2a173976CA11
Create2DeployerHelper for CREATE2 opcode usage0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2
GnosisSafe (v1.3.0)Multisignature wallet0x69f4D1788e39c87893C980c06EdF4b7f686e2938
GnosisSafeL2 (v1.3.0)Events-based implementation of GnosisSafe0xfb1bffC9d739B8D520DaF37dF666da4C687191EA
MultiSendCallOnly (v1.3.0)Batches multiple transactions (calls only)0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B
SafeSingletonFactoryFactory for Safe wallets0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7
DeterministicDeploymentProxyIntegrated with Foundry for deterministic deployments0x4e59b44847b379578588920cA78FbF26c0B4956C
MultiSend (v1.3.0)Batches multiple transactions0x998739BFdAAdde7C933B942a68053933098f9EDa
Permit2Next-generation token approval system0x000000000022D473030F116dDEE9F6B43aC78BA3
SenderCreator (v0.6.0)Helper for EntryPoint0x7fc98430eAEdbb6070B35B39D798725049088348
EntryPoint (v0.6.0)ERC-4337 entry point for account abstraction0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789
CreateXUniversal deployer0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed
BeaconBlockRootsBeacon block roots precompile0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02
BeaconBlockRootsSenderSends beacon block roots0x0B799C86a49DEeb90402691F1041aa3AF2d3C875
HistoryStorageStores historical data0x0000F90827F1C53a10cb7A02335B175320002935
HistoryStorageSenderSends historical data0x3462413Af4609098e1E27A490f554f260213D685
GnosisSafeProxyFactoryFactory for creating Safe proxies0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
FallbackHandlerFallback handler for Safe wallets0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4
WETHWrapped ETH0x4200000000000000000000000000000000000006

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
);