Search for projects by name or address
There are impactful changes and part of the information might be outdated.
Base is an Optimistic Rollup built with the OP Stack. It offers a low-cost and builder-friendly way for anyone, anywhere, to build onchain.
Interop protocols used
Tokens transferred



Base is an Optimistic Rollup built with the OP Stack. It offers a low-cost and builder-friendly way for anyone, anywhere, to build onchain.
2025 May 27 — 2026 May 27
The section shows the operating costs that L2s pay to Ethereum.
2025 May 27 — 2026 May 27
This section shows how much data the project publishes to its data-availability (DA) layer over time. The project currently posts data to
Ethereum.
2025 May 27 — 2026 May 27
This section shows how "live" the project's operators are by displaying how frequently they submit transactions of the selected type. It also highlights anomalies - significant deviations from their typical schedule.
No State updates have been performed for the past 36h 56m 54s (since 2026 May 26, 19:49 UTC). These typically occur every 1h 10s on average.
All liveness anomalies detected for this project in the last 30 days, helping you review recent downtime and availability issues.
No State updates have been performed for the past 36h 56m 54s (since 2026 May 26, 19:49 UTC). These typically occur every 1h 10s on average.
No Tx data submissions were performed for 38min 36s (from 2026 May 12, 16:42 UTC until 2026 May 12, 17:21 UTC). These typically occur every 45s on average.
No Tx data submissions were performed for 5min 12s (from 2026 May 02, 11:56 UTC until 2026 May 02, 12:01 UTC). These typically occur every 45s on average.
Base leaves the Superchain
2026 Mar 4th
Base decouples from Optimism Superchain governance with its own upgrade path.
Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve.
All of the data needed for proof construction is published on Ethereum L1.
There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable. Upgrades need to be approved by 2 parties: the Base Coordinator Multisig and the Base Security Council.
All the data that is used to construct the system state is published on chain in the form of cheap blobs or calldata. This ensures that it will be available for enough time.

Updates to the system state can be proposed and challenged by anyone who has sufficient funds. If a state root passes the challenge period, it is optimistically considered correct and made actionable for withdrawals.
Proposers submit state roots as children of the latest confirmed state root (called anchor state), by calling the create function in the DisputeGameFactory. A state root can have multiple conflicting children. Each proposal requires a stake, currently set to 0.08 ETH, that can be slashed if the proposal is proven incorrect via a fraud proof. Stakes can be withdrawn only after the proposal has been confirmed. A state root gets confirmed if the challenge period has passed and it is not countered.
Challenges are opened to disprove invalid state roots using bisection games. Each bisection move requires a stake that increases expontentially with the depth of the bisection, with a factor of 1.09493. The maximum depth is 73, and reaching it therefore requires a cumulative stake of 691.43 ETH from depth 0. Actors can participate in any challenge by calling the defend or attack functions, depending whether they agree or disagree with the latest claim and want to move the bisection game forward. Actors that disagree with the top-level claim are called challengers, and actors that agree are called defenders. Each actor might be involved in multiple (sub-)challenges at the same time, meaning that the protocol operates with full concurrency. Challengers and defenders alternate in the bisection game, and they pass each other a clock that starts with 3d 12h. If a clock expires, the claim is considered defeated if it was countered, or it gets confirmed if uncountered. Since honest parties can inherit clocks from malicious parties that play both as challengers and defenders (see freeloader claims), if a clock gets inherited with less than 3h, it generally gets extended by 3h with the exception of 6h right before depth 30, and 1d right before the last depth. The maximum clock extension that a top level claim can get is therefore 10d. Since unconfirmed state roots are independent of one another, users can decide to exit with a subsequent confirmed state root if the previous one is delayed. Winners get the entire losers’ stake, meaning that sybils can potentially play against each other at no cost. The final instruction found via the bisection game is then executed onchain in the MIPS one step prover contract who determines the winner. The protocol does not enforce valid bisections, meaning that actors can propose correct initial claims and then provide incorrect midpoints. The protocol can be subject to resource exhaustion attacks (Spearbit 5.1.3).
Name | Hash | Repository | Verification | Used in | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x033c...bb6e | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

All contracts are upgradable by a ProxyAdmin contract controlled by a nested 2/2 Base Governance Multisig composed of the Base Coordinator Multisig and the Base Security Council. Upgrades require approval from both parties. There is no delay on upgrades. The Guardian role for the SuperchainConfig is assigned to the Base Governance Multisig, which can pause and unpause withdrawals. Base Multisig 1 serves as Incident Responder and can pause withdrawals but cannot unpause or extend pauses. Each pause automatically expires after 3 months if not extended by the Guardian. The single Sequencer actor can be modified by Base Multisig 1 via the SystemConfig contract. The Base Governance multisig can also recover dispute bonds in case of bugs that would distribute them incorrectly.
The metrics include upgrades on the currently used proxy contracts. Historical proxy contracts and changes of such are not included.
Base Multisig 1: 4 signers swapped (4 added, 4 removed). Threshold unchanged at 3.
Base Multisig 1: 4 signers swapped (4 added, 4 removed). Threshold unchanged at 3.
| contract Base Multisig 1 (eth:0x14536667Cd30e52C0b458BaACcB9faDA7046E056) [GnosisSafe] { | |
| +++ description: None | |
| values.$members.0: | |
| + | "eth:0xD56C6462DC3A943596c7a54d6B0Dba404490E206" |
| values.$members.1: | |
| + | "eth:0x8faB0B6b31A0b50A2c3d1FFBE6C0e1125699aE9d" |
| values.$members.2: | |
| + | "eth:0x0c1Ea3aCA9fc2cFa3640fec98a3214A849715b43" |
| values.$members.3: | |
| + | "eth:0x082Cc00d1031a57d53496aBf6dAD8A6247159452" |
| values.$members.3: | |
| - | "eth:0x4427683AA1f0ff25ccDC4a5Db83010c1DE9b5fF4" |
| values.$members.4: | |
| - | "eth:0xA31E1c38d5c37D8ECd0e94C80C0F7FD624d009A3" |
| values.$members.6: | |
| - | "eth:0x24c3AE1AeDB8142D32BB6d3B988f5910F272D53b" |
| values.$members.9: | |
| - | "eth:0x5468985B560D966dEDEa2DAF493f5756101137DC" |
| } |
Gas parameter changes: daFootprintGasScalar increased, eip1559Denominator lowered from 125 to 100 and eip1559Elasticity from 6 to 5 for quicker L2 fee adjustments.
Gas parameter changes: daFootprintGasScalar increased, eip1559Denominator lowered from 125 to 100 and eip1559Elasticity from 6 to 5 for quicker L2 fee adjustments.
| contract L1Block (base:0x4200000000000000000000000000000000000015) { | |
| +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain. | |
| values.daFootprintGasScalar: | |
| - | 139 |
| + | 148 |
| } |
| contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) { | |
| +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address. | |
| values.daFootprintGasScalar: | |
| - | 139 |
| + | 148 |
| +++ description: volatility param: lower denominator -> quicker fee changes on L2 | |
| values.eip1559Denominator: | |
| - | 125 |
| + | 100 |
| values.eip1559Elasticity: | |
| - | 6 |
| + | 5 |
| } |
FeeDisburser implementation upgraded (base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75 → base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6). The only code change is the version string from 1.0.0 to 1.0.0+fee-vault-withdraw-compat , indicating compatibility with a new FeeVault withdrawal interface. No functional changes to the contract logic. Diff
FeeDisburser implementation upgraded (base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75 → base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6). The only code change is the version string from 1.0.0 to 1.0.0+fee-vault-withdraw-compat, indicating compatibility with a new FeeVault withdrawal interface. No functional changes to the contract logic. Diff
| contract FeeDisburser (base:0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA) { | |
| +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1. | |
| sourceHashes.1: | |
| - | "0x9e4d8a31512b7aaafcbf23f817cbdc9bbe404a0fa262aaf98220120c52fde7cb" |
| + | "0x3191b674fc342aed9eded2ad3c79eead2fb38e8a2b0589a8ec5058dadfe2d5be" |
| values.$implementation: | |
| - | "base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75" |
| + | "base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6" |
| values.$pastUpgrades.2: | |
| + | ["2026-03-13T21:06:31.000Z","0x68c2a1b66361dcb9ec2f8b1fe26ae275021b6d78751d0577fc0bd410dfd47518",["base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6"]] |
| values.$upgradeCount: | |
| - | 2 |
| + | 3 |
| values.version: | |
| - | "1.0.0" |
| + | "1.0.0+fee-vault-withdraw-compat" |
| implementationNames.base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75: | |
| - | "FeeDisburser" |
| implementationNames.base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6: | |
| + | "FeeDisburser" |
| } |
Base decouples from the shared Optimism SuperchainConfig ( 0x95703e... ) and deploys its own SuperchainConfig v2.5.0 at 0xb535ff7F118260a952CE65e7fF41B1743De8EE6c . Compared to the previous v2.4.0, the new version adds an immutable incident responder role (Base Multisig 1) and makes the guardian immutable in the constructor. All L1 contracts (OptimismPortal2, L1StandardBridge, L1ERC721Bridge, L1CrossDomainMessenger, AnchorStateRegistry, DelayedWETH x2) now reference the new SuperchainConfig. Guardian changed from Optimism Guardian Multisig ( 0x09f7150D... ) to Base Governance Multisig ( 0x7bB41C3... ). All Optimism shared governance contracts removed from discovery scope (SuperchainProxyAdmin, SuperchainProxyAdminOwner, OpFoundationUpgradeSafe, OpFoundationOperationsSafe, Optimism Security Council, LivenessModule, LivenessGuard, DeputyPauseModule, SaferSafes). SystemConfig upgraded from v3.13.1 to v3.13.2 — implementation change is only a ReinitializableBase version bump from 3 to 4. The reinit sets new runtime values (guardian, superchainConfig now point to Base's own contracts). Diff FeeDisburser upgraded (impl 0x45969D... → 0xDa70b4... ), removing on-chain Optimism revenue sharing (previously 2.5% gross / 15% net to OPTIMISM WALLET). Now bridges 100% of collected fees to L1 WALLET. Revenue sharing likely moved off-chain or to a different mechanism. Diff Pause mechanics: the Incident Responder (Base Multisig 1, 3/13) can trigger a single pause lasting up to 3 months. It cannot unpause, extend, or re-pause after expiry — only the Guardian (Base Governance Multisig, 2/2) can do that. The Guardian can extend pauses indefinitely. This prevents the operator from permanently censoring withdrawals without Security Council approval. Base Security Council threshold increased from 7/10 to 8/11 (new member added). The upgrade path changed from 3 parties (Coordinator + SC + OP Foundation) to 2 parties (Coordinator 3/6 + SC 8/11), with an effective entity-level quorum of 9/12 (75%). The Coordinator Multisig absorbed the old Base Multisig 2 members directly (same 6 EOAs) and the OP Foundation was removed as a signer on the Governance Multisig.
Base decouples from the shared Optimism SuperchainConfig (0x95703e...) and deploys its own SuperchainConfig v2.5.0 at 0xb535ff7F118260a952CE65e7fF41B1743De8EE6c. Compared to the previous v2.4.0, the new version adds an immutable incident responder role (Base Multisig 1) and makes the guardian immutable in the constructor. All L1 contracts (OptimismPortal2, L1StandardBridge, L1ERC721Bridge, L1CrossDomainMessenger, AnchorStateRegistry, DelayedWETH x2) now reference the new SuperchainConfig.
Guardian changed from Optimism Guardian Multisig (0x09f7150D...) to Base Governance Multisig (0x7bB41C3...). All Optimism shared governance contracts removed from discovery scope (SuperchainProxyAdmin, SuperchainProxyAdminOwner, OpFoundationUpgradeSafe, OpFoundationOperationsSafe, Optimism Security Council, LivenessModule, LivenessGuard, DeputyPauseModule, SaferSafes).
SystemConfig upgraded from v3.13.1 to v3.13.2 — implementation change is only a ReinitializableBase version bump from 3 to 4. The reinit sets new runtime values (guardian, superchainConfig now point to Base’s own contracts). Diff
FeeDisburser upgraded (impl 0x45969D... → 0xDa70b4...), removing on-chain Optimism revenue sharing (previously 2.5% gross / 15% net to OPTIMISM_WALLET). Now bridges 100% of collected fees to L1_WALLET. Revenue sharing likely moved off-chain or to a different mechanism. Diff
Pause mechanics: the Incident Responder (Base Multisig 1, 3/13) can trigger a single pause lasting up to 3 months. It cannot unpause, extend, or re-pause after expiry — only the Guardian (Base Governance Multisig, 2/2) can do that. The Guardian can extend pauses indefinitely. This prevents the operator from permanently censoring withdrawals without Security Council approval.
Base Security Council threshold increased from 7/10 to 8/11 (new member added). The upgrade path changed from 3 parties (Coordinator + SC + OP Foundation) to 2 parties (Coordinator 3/6 + SC 8/11), with an effective entity-level quorum of 9/12 (75%). The Coordinator Multisig absorbed the old Base Multisig 2 members directly (same 6 EOAs) and the OP Foundation was removed as a signer on the Governance Multisig.
| contract FeeDisburser (base:0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA) { | |
| +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1. | |
| sourceHashes.1: | |
| - | "0x62c0410a08a90b339fd9d345a563e2f93aa3afb72082cb32c23ab6dee23706ed" |
| + | "0x9e4d8a31512b7aaafcbf23f817cbdc9bbe404a0fa262aaf98220120c52fde7cb" |
| values.$implementation: | |
| - | "base:0x45969D00739d518f0Dde41920B67cE30395135A0" |
| + | "base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75" |
| values.$pastUpgrades.1: | |
| + | ["2026-03-03T17:36:17.000Z","0x055b31e8fb8689e5e72d9c41c1c38b5a165fd145aa76bf118194f86a066d0650",["base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75"]] |
| values.$upgradeCount: | |
| - | 1 |
| + | 2 |
| values.BASIS_POINT_SCALE: | |
| - | 10000 |
| values.OPTIMISM_GROSS_REVENUE_SHARE_BASIS_POINTS: | |
| - | 250 |
| values.OPTIMISM_NET_REVENUE_SHARE_BASIS_POINTS: | |
| - | 1500 |
| values.OPTIMISM_WALLET: | |
| - | "base:0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05" |
| values.version: | |
| + | "1.0.0" |
| implementationNames.base:0x45969D00739d518f0Dde41920B67cE30395135A0: | |
| - | "FeeDisburser" |
| implementationNames.base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75: | |
| + | "FeeDisburser" |
| } |
| - | Status: DELETED |
| contract GnosisSafeL2 (base:0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05) | |
| +++ description: None |
| - | Status: DELETED |
| contract LivenessModule (eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748) | |
| +++ description: used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig |
| contract ProxyAdmin (eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E) { | |
| +++ description: None | |
| directlyReceivedPermissions.11: | |
| + | {"permission":"upgrade","from":"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c","role":"admin"} |
| } |
| - | Status: DELETED |
| contract Optimism Guardian Multisig (eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) | |
| +++ description: None |
| contract Base Multisig 1 (eth:0x14536667Cd30e52C0b458BaACcB9faDA7046E056) { | |
| +++ description: None | |
| receivedPermissions.0: | |
| + | {"permission":"guard","from":"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c","role":".INCIDENT_RESPONDER"} |
| } |
| contract Base Security Council (eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd) { | |
| +++ description: None | |
| values.$members.0: | |
| + | "eth:0xbDE1845c879942fC326F247Ad708677733Dd5594" |
| values.$threshold: | |
| - | 7 |
| + | 8 |
| values.multisigThreshold: | |
| - | "7 of 10 (70%)" |
| + | "8 of 11 (73%)" |
| } |
| - | Status: DELETED |
| contract LivenessGuard (eth:0x24424336F04440b1c28685a38303aC33C9D14a25) | |
| +++ description: Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners. |
| contract DelayedWETH (eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec) { | |
| +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds. | |
| values.config: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| } |
| contract L1StandardBridge (eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35) { | |
| +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. | |
| values.superchainConfig: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| } |
| - | Status: DELETED |
| contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) | |
| +++ description: None |
| contract OptimismPortal2 (eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) { | |
| +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame. | |
| values.guardian: | |
| - | "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2" |
| + | "eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c" |
| values.superchainConfig: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| } |
| - | Status: DELETED |
| contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04) | |
| +++ description: None |
| - | Status: DELETED |
| contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) | |
| +++ description: None |
| contract L1ERC721Bridge (eth:0x608d94945A64503E642E6370Ec598e519a2C1E53) { | |
| +++ description: Used to bridge ERC-721 tokens from host chain to this chain. | |
| values.superchainConfig: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| } |
| contract DelayedWETH (eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D) { | |
| +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds. | |
| values.config: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| } |
| contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) { | |
| +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address. | |
| sourceHashes.1: | |
| - | "0x86dc9ef5cbf4cc436d50678ad7b2abbf9cc1905641ebbeccddbf1adf9b724403" |
| + | "0xe6e96ed1643d7aa0bde96b58e278bd6716600479c36623c8cbca4da634304c97" |
| values.$implementation: | |
| - | "eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2" |
| + | "eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44" |
| values.$pastUpgrades.14: | |
| + | ["2026-03-03T17:30:59.000Z","0xa2dc938704977d2f3d0765832e79e1239d97aa6912efadc21a9705ef7dca42eb",["eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44"]] |
| values.$upgradeCount: | |
| - | 14 |
| + | 15 |
| values.guardian: | |
| - | "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2" |
| + | "eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c" |
| values.initVersion: | |
| - | 3 |
| + | 4 |
| values.superchainConfig: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| values.version: | |
| - | "3.13.1" |
| + | "3.13.2" |
| implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2: | |
| - | "SystemConfig" |
| implementationNames.eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44: | |
| + | "SystemConfig" |
| } |
| - | Status: DELETED |
| contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) | |
| +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module. |
| contract Base Governance Multisig (eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c) { | |
| +++ description: None | |
| values.$members.1: | |
| - | "eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A" |
| + | "eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd" |
| receivedPermissions.0: | |
| + | {"permission":"guard","from":"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c","role":".guardian"} |
| receivedPermissions.12: | |
| + | {"permission":"upgrade","from":"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c","role":"admin","via":[{"address":"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"}]} |
| } |
| - | Status: DELETED |
| contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) | |
| +++ description: None |
| contract L1CrossDomainMessenger (eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) { | |
| +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function. | |
| values.superchainConfig: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| } |
| contract AnchorStateRegistry (eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72) { | |
| +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame. | |
| values.superchainConfig: | |
| - | "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C" |
| + | "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c" |
| } |
| - | Status: DELETED |
| contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) | |
| +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched. |
| contract Base Coordinator Multisig (eth:0x9855054731540A48b28990B63DcF4f33d8AE46A1) { | |
| +++ description: None | |
| values.$members.0: | |
| + | "eth:0xf9e320f3dA12E68af219d9E2A490Dd649f6B177c" |
| values.$members.1: | |
| + | "eth:0xB011a32ED8b4F70D9943A2199F539bbeCd7b62F7" |
| values.$members.2: | |
| + | "eth:0x3Dad2200849925Bb46d9bF05aFa5f7F213F4c18E" |
| values.$members.3: | |
| + | "eth:0x1c870776B168A9ffAE80c51f050C611eDd246741" |
| values.$members.0: | |
| - | "eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd" |
| + | "eth:0x3cd692eCE8b6573A2220ae00d0dEb98f0DfFA9a1" |
| values.$members.1: | |
| - | "eth:0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110" |
| + | "eth:0x6CD3850756b7894774Ab715D136F9dD02837De50" |
| values.$threshold: | |
| - | 2 |
| + | 3 |
| values.multisigThreshold: | |
| - | "2 of 2 (100%)" |
| + | "3 of 6 (50%)" |
| } |
| - | Status: DELETED |
| contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) | |
| +++ description: None |
| - | Status: DELETED |
| contract Base Multisig 2 (eth:0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110) | |
| +++ description: None |
| - | Status: DELETED |
| contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) | |
| +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling. |
| - | Status: DELETED |
| contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) | |
| +++ description: None |
| - | Status: DELETED |
| contract AddressManager (eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F) | |
| +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts. |
| + | Status: CREATED |
| contract SuperchainConfig (eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c) | |
| +++ description: Base's own SuperchainConfig, used to manage pause states for the Base chain. The guardian and incident responder roles are immutable and set at construction time. The guardian can pause, unpause, and extend pauses, while the incident responder can only pause. Each pause automatically expires after 3 months. |
Optimism Security Council: 2 members replaced.
Optimism Security Council: 2 members replaced.
| contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) { | |
| +++ description: None | |
| values.$members.0: | |
| - | "eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073" |
| + | "eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE" |
| values.$members.2: | |
| - | "eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e" |
| + | "eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81" |
| } |
MEV can be extracted if the operator exploits their centralized position and frontruns user transactions.
Because the state of the system is based on transactions submitted on the underlying host chain and anyone can submit their transactions there it allows the users to circumvent censorship by interacting with the smart contract on the host chain directly.
The user initiates the withdrawal by submitting a regular transaction on this chain. When a state root containing such transaction is settled, the funds become available for withdrawal on L1 after 3d 12h. Withdrawal inclusion can be proven before state root settlement, but a 7d period has to pass before it becomes actionable. The process of state root settlement takes a challenge period of at least 3d 12h to complete. Finally the user submits an L1 transaction to claim the funds. This transaction requires a merkle proof.
If the user experiences censorship from the operator with regular L2->L1 messaging they can submit their messages directly on L1. The system is then obliged to service this request or halt all messages, including forced withdrawals from L1 and regular messages initiated on L2. Once the force operation is submitted and if the request is serviced, the operation follows the flow of a regular message.
OP stack chains are pursuing the EVM Equivalence model. No changes to smart contracts are required regardless of the language they are written in, i.e. anything deployed on L1 can be deployed on L2.

Allowed to commit transactions from the current layer to the host chain.
Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless).
A Multisig with 8/11 threshold. Member of Base Governance Multisig.
A Multisig with 3/6 threshold. Member of Base Governance Multisig.
A Multisig with 2/2 threshold.


Base’s own SuperchainConfig, used to manage pause states for the Base chain. The guardian and incident responder roles are immutable and set at construction time. The guardian can pause, unpause, and extend pauses, while the incident responder can only pause. Each pause automatically expires after 3 months.
The main entry point to deposit ERC20 tokens from host chain to this chain.
All supported tokens in this escrow are included in the value secured calculation.
Used to bridge ERC-721 tokens from host chain to this chain.
Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain’s epoch gas limit, it can be resubmitted via this contract’s replay function.
A helper contract that generates OptimismMintableERC20 contracts on the network it’s deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain’s representation of a token on the host chain, or vice-versa.
The PreimageOracle contract is used to load the required data from L1 for a dispute game.
Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.
Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.
The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.
Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.
Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.
Simple escrow that accepts tokens and allows to configure permissioned addresses that can access the tokens.


Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.

Custom bridge for USDS and sUSDS managed by Sky governance.
The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.

Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.
Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.
The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.
Contracts to register schemas for the Ethereum Attestation Service (EAS).
Contract containing the main logic for the Ethereum Attestation Service (EAS).
The current deployment carries some associated risks:
Funds can be stolen if a contract receives a malicious code upgrade. Upgrades must be approved by 2 parties: the Base Coordinator Multisig and the Base Security Council. There is no delay on upgrades.
Name | Hash | Repository | Verification | Used in | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x033c...bb6e | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||