# Contract Addresses (/docs/builders/mainnet-contract-addresses)

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 | <span className="inline-flex items-center">[`0xacedd47c946c435154c0c4826e89f7a84412f6e3`](https://sepolia.etherscan.io/address/0xacedd47c946c435154c0c4826e89f7a84412f6e3)<CopyAddress address="0xacedd47c946c435154c0c4826e89f7a84412f6e3" /></span> |
| SuperchainConfig | Superchain configuration | <span className="inline-flex items-center">[`0xb786207a1edfc724c1d507335f403f53fd9e79d6`](https://sepolia.etherscan.io/address/0xb786207a1edfc724c1d507335f403f53fd9e79d6)<CopyAddress address="0xb786207a1edfc724c1d507335f403f53fd9e79d6" /></span> |

## 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                  | <span className="inline-flex items-center">[`0x551A672d703966D83C3EC3ea0e844f43c3373c91`](https://etherscan.io/address/0x551A672d703966D83C3EC3ea0e844f43c3373c91)<CopyAddress address="0x551A672d703966D83C3EC3ea0e844f43c3373c91" /></span> |
| Access Manager (OP Succinct)          | Access control for OP Succinct                      | <span className="inline-flex items-center">[`0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17`](https://etherscan.io/address/0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17)<CopyAddress address="0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17" /></span> |
| BatchSubmitter                        | Submits batches of transactions                     | <span className="inline-flex items-center">[`0x499a15427F46685A362Dab7886A491FEfDf68A41`](https://etherscan.io/address/0x499a15427F46685A362Dab7886A491FEfDf68A41)<CopyAddress address="0x499a15427F46685A362Dab7886A491FEfDf68A41" /></span> |
| Challenger                            | Handles challenges to invalid state transitions     | <span className="inline-flex items-center">[`0xaC20430db63b066560FC41d383102B4F2e3bDbcF`](https://etherscan.io/address/0xaC20430db63b066560FC41d383102B4F2e3bDbcF)<CopyAddress address="0xaC20430db63b066560FC41d383102B4F2e3bDbcF" /></span> |
| DisputeGameFactoryProxy               | Creates dispute games for challenging invalid state | <span className="inline-flex items-center">[`0x6A4139810986CF13408330e14C4ac9Daf0511aA3`](https://etherscan.io/address/0x6A4139810986CF13408330e14C4ac9Daf0511aA3)<CopyAddress address="0x6A4139810986CF13408330e14C4ac9Daf0511aA3" /></span> |
| Guardian                              | Guardian multisig                                   | <span className="inline-flex items-center">[`0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46`](https://etherscan.io/address/0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46)<CopyAddress address="0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46" /></span> |
| L1CrossDomainMessengerProxy           | Handles message passing from L1 to L2               | <span className="inline-flex items-center">[`0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6`](https://etherscan.io/address/0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6)<CopyAddress address="0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6" /></span> |
| L1ERC721BridgeProxy                   | Bridge for NFTs between L1 and L2                   | <span className="inline-flex items-center">[`0x01A6274B9607ac024e8c191E491d0b25ad14c217`](https://etherscan.io/address/0x01A6274B9607ac024e8c191E491d0b25ad14c217)<CopyAddress address="0x01A6274B9607ac024e8c191E491d0b25ad14c217" /></span> |
| L1StandardBridgeProxy                 | Bridge for ETH and ERC20 tokens                     | <span className="inline-flex items-center">[`0x553257678Dd11a6668a92934AAB005e420c6535A`](https://etherscan.io/address/0x553257678Dd11a6668a92934AAB005e420c6535A)<CopyAddress address="0x553257678Dd11a6668a92934AAB005e420c6535A" /></span> |
| OptimismMintableERC20FactoryProxy     | Factory for creating bridged tokens on L2           | <span className="inline-flex items-center">[`0xE2B9526277DcD2B27222Df760D6427213AC9dbb8`](https://etherscan.io/address/0xE2B9526277DcD2B27222Df760D6427213AC9dbb8)<CopyAddress address="0xE2B9526277DcD2B27222Df760D6427213AC9dbb8" /></span> |
| OptimismPortalProxy                   | Main entry point for L1 to L2 transactions          | <span className="inline-flex items-center">[`0xad92Fa18EB74E46Db844240623124BF46589db4C`](https://etherscan.io/address/0xad92Fa18EB74E46Db844240623124BF46589db4C)<CopyAddress address="0xad92Fa18EB74E46Db844240623124BF46589db4C" /></span> |
| Proposer                              | Proposes new L2 state roots                         | <span className="inline-flex items-center">[`0xec112bf7aCf4782E1555e3680F5ca955C9156B82`](https://etherscan.io/address/0xec112bf7aCf4782E1555e3680F5ca955C9156B82)<CopyAddress address="0xec112bf7aCf4782E1555e3680F5ca955C9156B82" /></span> |
| ProxyAdmin                            | Admin for proxy contracts                           | <span className="inline-flex items-center">[`0xCf32d8c4Be30cA330c1150916A71A651bADd70d5`](https://etherscan.io/address/0xCf32d8c4Be30cA330c1150916A71A651bADd70d5)<CopyAddress address="0xCf32d8c4Be30cA330c1150916A71A651bADd70d5" /></span> |
| ProxyAdminOwner                       | Owner of ProxyAdmin                                 | <span className="inline-flex items-center">[`0x9196464e3F828A50233C20732fa6898F4317002c`](https://etherscan.io/address/0x9196464e3F828A50233C20732fa6898F4317002c)<CopyAddress address="0x9196464e3F828A50233C20732fa6898F4317002c" /></span> |
| PermissionedDisputeGame (OP Succinct) | Permissioned dispute game                           | <span className="inline-flex items-center">[`0xA9aF0d2efC17ce247c6821D94910cF8f27cC2587`](https://etherscan.io/address/0xA9aF0d2efC17ce247c6821D94910cF8f27cC2587)<CopyAddress address="0xA9aF0d2efC17ce247c6821D94910cF8f27cC2587" /></span> |
| SystemConfigOwner                     | Owner of SystemConfig                               | <span className="inline-flex items-center">[`0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46`](https://etherscan.io/address/0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46)<CopyAddress address="0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46" /></span> |
| SystemConfigProxy                     | Configuration for the RISE system                   | <span className="inline-flex items-center">[`0xd3caf2a473dbb5bc2e8fb7f328e01ab9b726a24f`](https://etherscan.io/address/0xd3caf2a473dbb5bc2e8fb7f328e01ab9b726a24f)<CopyAddress address="0xd3caf2a473dbb5bc2e8fb7f328e01ab9b726a24f" /></span> |
| SuperchainProxyAdmin                  | Proxy admin for Superchain                          | <span className="inline-flex items-center">[`0xB786207A1EdfC724c1d507335f403F53fd9E79d6`](https://etherscan.io/address/0xB786207A1EdfC724c1d507335f403F53fd9E79d6)<CopyAddress address="0xB786207A1EdfC724c1d507335f403F53fd9E79d6" /></span> |
| UnsafeBlockSigner                     | Signs blocks in development mode                    | <span className="inline-flex items-center">[`0x19B485cbe0B8c1AeB6C0C459611C7A8bCf7b137a`](https://etherscan.io/address/0x19B485cbe0B8c1AeB6C0C459611C7A8bCf7b137a)<CopyAddress address="0x19B485cbe0B8c1AeB6C0C459611C7A8bCf7b137a" /></span> |

## L2 (RISE Mainnet) System Contracts

These are the predeploy contracts on RISE Mainnet.

| Contract Name                 | Description                           | Address                                                                                                                                                                                                                                                 |
| ----------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| L2ToL1MessagePasser           | Initiates withdrawals to L1           | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000016`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000016)<CopyAddress address="0x4200000000000000000000000000000000000016" /></span> |
| L2CrossDomainMessenger        | Handles message passing from L2 to L1 | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000007`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000007)<CopyAddress address="0x4200000000000000000000000000000000000007" /></span> |
| L2StandardBridge              | L2 side of the token bridge           | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000010`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000010)<CopyAddress address="0x4200000000000000000000000000000000000010" /></span> |
| L2ERC721Bridge                | L2 side of the NFT bridge             | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000014`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000014)<CopyAddress address="0x4200000000000000000000000000000000000014" /></span> |
| SequencerFeeVault             | Collects sequencer fees               | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000011`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000011)<CopyAddress address="0x4200000000000000000000000000000000000011" /></span> |
| OptimismMintableERC20Factory  | Creates standard bridged tokens       | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000012`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000012)<CopyAddress address="0x4200000000000000000000000000000000000012" /></span> |
| OptimismMintableERC721Factory | Creates bridged NFTs                  | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000017`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000017)<CopyAddress address="0x4200000000000000000000000000000000000017" /></span> |
| L1Block                       | Provides L1 block information         | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000015`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000015)<CopyAddress address="0x4200000000000000000000000000000000000015" /></span> |
| GasPriceOracle                | Provides gas price information        | <span className="inline-flex items-center">[`0x420000000000000000000000000000000000000F`](https://explorer.risechain.com/address/0x420000000000000000000000000000000000000F)<CopyAddress address="0x420000000000000000000000000000000000000F" /></span> |
| ProxyAdmin                    | Admin for proxy contracts             | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000018`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000018)<CopyAddress address="0x4200000000000000000000000000000000000018" /></span> |
| BaseFeeVault                  | Collects base fee                     | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000019`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000019)<CopyAddress address="0x4200000000000000000000000000000000000019" /></span> |
| L1FeeVault                    | Collects L1 data fees                 | <span className="inline-flex items-center">[`0x420000000000000000000000000000000000001A`](https://explorer.risechain.com/address/0x420000000000000000000000000000000000001A)<CopyAddress address="0x420000000000000000000000000000000000001A" /></span> |
| GovernanceToken               | RISE governance token                 | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000042`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000042)<CopyAddress address="0x4200000000000000000000000000000000000042" /></span> |
| SchemaRegistry                | EAS schema registry                   | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000020`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000020)<CopyAddress address="0x4200000000000000000000000000000000000020" /></span> |
| EAS                           | Ethereum Attestation Service          | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000021`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000021)<CopyAddress address="0x4200000000000000000000000000000000000021" /></span> |

## Pre-installed Contracts

These contracts are pre-deployed and available from genesis.

| Contract Name                | Description                                           | Address                                                                                                                                                                                                                                                 |
| ---------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| MultiCall3                   | Allows bundling multiple transactions                 | <span className="inline-flex items-center">[`0xcA11bde05977b3631167028862bE2a173976CA11`](https://explorer.risechain.com/address/0xcA11bde05977b3631167028862bE2a173976CA11)<CopyAddress address="0xcA11bde05977b3631167028862bE2a173976CA11" /></span> |
| Create2Deployer              | Helper for CREATE2 opcode usage                       | <span className="inline-flex items-center">[`0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2`](https://explorer.risechain.com/address/0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2)<CopyAddress address="0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2" /></span> |
| GnosisSafe (v1.3.0)          | Multisignature wallet                                 | <span className="inline-flex items-center">[`0x69f4D1788e39c87893C980c06EdF4b7f686e2938`](https://explorer.risechain.com/address/0x69f4D1788e39c87893C980c06EdF4b7f686e2938)<CopyAddress address="0x69f4D1788e39c87893C980c06EdF4b7f686e2938" /></span> |
| GnosisSafeL2 (v1.3.0)        | Events-based implementation of GnosisSafe             | <span className="inline-flex items-center">[`0xfb1bffC9d739B8D520DaF37dF666da4C687191EA`](https://explorer.risechain.com/address/0xfb1bffC9d739B8D520DaF37dF666da4C687191EA)<CopyAddress address="0xfb1bffC9d739B8D520DaF37dF666da4C687191EA" /></span> |
| MultiSendCallOnly (v1.3.0)   | Batches multiple transactions (calls only)            | <span className="inline-flex items-center">[`0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B`](https://explorer.risechain.com/address/0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B)<CopyAddress address="0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B" /></span> |
| SafeSingletonFactory         | Factory for Safe wallets                              | <span className="inline-flex items-center">[`0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7`](https://explorer.risechain.com/address/0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7)<CopyAddress address="0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7" /></span> |
| DeterministicDeploymentProxy | Integrated with Foundry for deterministic deployments | <span className="inline-flex items-center">[`0x4e59b44847b379578588920cA78FbF26c0B4956C`](https://explorer.risechain.com/address/0x4e59b44847b379578588920cA78FbF26c0B4956C)<CopyAddress address="0x4e59b44847b379578588920cA78FbF26c0B4956C" /></span> |
| MultiSend (v1.3.0)           | Batches multiple transactions                         | <span className="inline-flex items-center">[`0x998739BFdAAdde7C933B942a68053933098f9EDa`](https://explorer.risechain.com/address/0x998739BFdAAdde7C933B942a68053933098f9EDa)<CopyAddress address="0x998739BFdAAdde7C933B942a68053933098f9EDa" /></span> |
| Permit2                      | Next-generation token approval system                 | <span className="inline-flex items-center">[`0x000000000022D473030F116dDEE9F6B43aC78BA3`](https://explorer.risechain.com/address/0x000000000022D473030F116dDEE9F6B43aC78BA3)<CopyAddress address="0x000000000022D473030F116dDEE9F6B43aC78BA3" /></span> |
| SenderCreator (v0.6.0)       | Helper for EntryPoint                                 | <span className="inline-flex items-center">[`0x7fc98430eAEdbb6070B35B39D798725049088348`](https://explorer.risechain.com/address/0x7fc98430eAEdbb6070B35B39D798725049088348)<CopyAddress address="0x7fc98430eAEdbb6070B35B39D798725049088348" /></span> |
| EntryPoint (v0.6.0)          | ERC-4337 entry point for account abstraction          | <span className="inline-flex items-center">[`0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789`](https://explorer.risechain.com/address/0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789)<CopyAddress address="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" /></span> |
| CreateX                      | Universal deployer                                    | <span className="inline-flex items-center">[`0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed`](https://explorer.risechain.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed)<CopyAddress address="0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" /></span> |
| BeaconBlockRoots             | Beacon block roots precompile                         | <span className="inline-flex items-center">[`0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02`](https://explorer.risechain.com/address/0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02)<CopyAddress address="0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02" /></span> |
| BeaconBlockRootsSender       | Sends beacon block roots                              | <span className="inline-flex items-center">[`0x0B799C86a49DEeb90402691F1041aa3AF2d3C875`](https://explorer.risechain.com/address/0x0B799C86a49DEeb90402691F1041aa3AF2d3C875)<CopyAddress address="0x0B799C86a49DEeb90402691F1041aa3AF2d3C875" /></span> |
| HistoryStorage               | Stores historical data                                | <span className="inline-flex items-center">[`0x0000F90827F1C53a10cb7A02335B175320002935`](https://explorer.risechain.com/address/0x0000F90827F1C53a10cb7A02335B175320002935)<CopyAddress address="0x0000F90827F1C53a10cb7A02335B175320002935" /></span> |
| HistoryStorageSender         | Sends historical data                                 | <span className="inline-flex items-center">[`0x3462413Af4609098e1E27A490f554f260213D685`](https://explorer.risechain.com/address/0x3462413Af4609098e1E27A490f554f260213D685)<CopyAddress address="0x3462413Af4609098e1E27A490f554f260213D685" /></span> |
| GnosisSafeProxyFactory       | Factory for creating Safe proxies                     | <span className="inline-flex items-center">[`0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2`](https://explorer.risechain.com/address/0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2)<CopyAddress address="0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2" /></span> |
| FallbackHandler              | Fallback handler for Safe wallets                     | <span className="inline-flex items-center">[`0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4`](https://explorer.risechain.com/address/0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4)<CopyAddress address="0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4" /></span> |
| WETH                         | Wrapped ETH                                           | <span className="inline-flex items-center">[`0x4200000000000000000000000000000000000006`](https://explorer.risechain.com/address/0x4200000000000000000000000000000000000006)<CopyAddress address="0x4200000000000000000000000000000000000006" /></span> |

## Usage Examples

### Bridging ETH from L1 to L2

```solidity
// 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

```solidity
// On RISE Mainnet (L2)
IL2CrossDomainMessenger messenger = IL2CrossDomainMessenger(0x4200000000000000000000000000000000000007);

// Send message to L1
messenger.sendMessage(
    targetL1Address,
    abi.encodeWithSignature("someFunction(uint256)", value),
    minGasLimit
);
```
