An essential part of Abstract as a ZK rollup is the smart contracts deployed to Ethereum (L1) that store and verify information about the state of the L2.

By having these smart contracts deployed and performing these essential roles on the L1, Abstract inherits the security properties of Ethereum.

These smart contracts work together to:

  • Store the state diffs and compressed contract bytecode published from the L2 using blobs.
  • Receive and verify the validity proofs posted by the L2.
  • Facilitate communication between L1 and L2 to enable cross-chain messaging and bridging.

List of Abstract Contracts

Below is a list of the smart contracts that Abstract uses.

L1 Contracts

ContractAddress
L1 ETH Sender / Operator (Commits batches)0x564D33DE40b1af31aAa2B726Eaf9Dafbaf763577
L1 ETH Sender / Operator (Prove and Execute batches)0xcf43bdB3115547833FFe4D33d864d25135012648
Governor Address (ChainAdmin owner)0x397aa1340B514cB3EF8F474db72B7e62C9159C63
create2_factory_addr0xce0042b868300000d44a59004da54a005ffdcf9f
create2_factory_salt0x8c8c6108a96a14b59963a18367250dc2042dfe62da8767d72ffddb03f269ffcc
BridgeHub Proxy Address0x35a54c8c757806eb6820629bc82d90e056394c92
State Transition Proxy Address0x4e39e90746a9ee410a8ce173c7b96d3afed444a5
Transparent Proxy Admin Address0x0358baca94dcd7931b7ba7aaf8a5ac6090e143a5
Validator Timelock Address0xd3876643180a79d0a56d0900c060528395f34453
ERC20 Bridge L1 Address0x2ae09702f77a4940621572fbcdae2382d44a2cba
Shared Bridge L1 Address0x3e8b2fe58675126ed30d0d12dea2a9bda72d18ae
Default Upgrade Address0x27a7f18106281fe53d371958e8bc3f833694d24a
Diamond Proxy Address0x8ad52ff836a30f063df51a00c99518880b8b36ac
Governance Address0x15d049e3d24fbcd53129bf7781a0c6a506690ff2
Multicall3 Address0xca11bde05977b3631167028862be2a173976ca11
Verifier Address0xac3a2dc46cea843f0a9d6554f8804aed18ff0795
Chain Admin Address0xEec1E1cFaaF993B3AbE9D5e78954f5691e719838

L2 Contracts

ContractAddress
ERC20 Bridge L2 Address0xec089e40c40b12dd4577e0c5381d877b613040ec
Shared Bridge L2 Address0xec089e40c40b12dd4577e0c5381d877b613040ec
Testnet Paymaster Address0xbe80eae2a968c257a0dc965c59d19606df0fb518