This guide explains OP Stack preinstalls and what they bring to developers. To go to production on a new chain, developers need their core contracts: Gnosis Safes, the 4337 entrypoint, create2deployer, etc. On a blank EVM, these contracts can take weeks to be deployed. Now, core contracts come preinstalled on the OP Stack — no third party deployment necessary. Whether hacking alone or starting the next big rollup, developers can start using their favorite contracts as soon as they spin up their chain. Preinstalls place these core smart contracts at their usual addresses in the L2 genesis state, to ensure that they’re usable as soon as a chain is initialized. With these contracts preinstalled at set addresses, developers can also expect all these contracts to be present at set addresses on OP Stack chains.Documentation Index
Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
Use this file to discover all available pages before exploring further.
Preinstalls are automatically enabled for all new OP chains after Ecotone.
Contracts and deployed addresses
This table lists the specific contracts to be pre/deployed for new OP Chains.| Contract | Deployed Address for New OP Chains |
|---|---|
Safe | referencing the artifacts file: 0x69f4D1788e39c87893C980c06EdF4b7f686e2938 |
SafeL2 | 0xfb1bffC9d739B8D520DaF37dF666da4C687191EA |
MultiSend | 0x998739BFdAAdde7C933B942a68053933098f9EDa |
MultiSendCallOnly | 0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B |
| Safe Singleton Factory | 0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7 |
Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 |
create2Deployer | 0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2 |
CreateX | 0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed |
| Arachnid’s Deterministic Deployment Proxy | 0x4e59b44847b379578588920cA78FbF26c0B4956C |
Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
ERC-4337 v0.6.0 EntryPoint | 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 SenderCreator dependency @ 0x7fc98430eAEdbb6070B35B39D798725049088348 on ETH mainnet |
ERC-4337 v0.6.0 SenderCreator | 0x7fc98430eAEdbb6070B35B39D798725049088348 |
ERC-4337 v0.7.0 EntryPoint | 0x0000000071727De22E5E9d8BAf0edAc6f37da032 SenderCreator dependency @ 0xEFC2c1444eBCC4Db75e7613d20C6a62fF67A167C on ETH mainnet |
ERC-4337 v0.7.0 SenderCreator | 0xEFC2c1444eBCC4Db75e7613d20C6a62fF67A167C |