Contract Addresses
Axiom V2 is deployed on:
- Ethereum mainnet
- Sepolia testnet
- Base Sepolia testnet
Deployed contract addresses are listed below. All testnet contracts have the same interface as Mainnet contracts, but ZK proof verification has been removed. For clarity, testnet contract names are suffixed with Mock
.
For developer convenience, we have deployed the AxiomV2Core
and AxiomV2Query
contracts with CREATE3 so that:
AxiomV2Core
(Mainnet proxy) andAxiomV2CoreMock
(Sepolia proxy) have the same addressAxiomV2Query
(Mainnet proxy) andAxiomV2QueryMock
(Sepolia proxy) have the same address.
Ethereum Mainnet
Axiom V2 is deployed on Ethereum mainnet at the addresses below. The contracts make reference to the governance multisig addresses listed below.
Contract Addresses
Contract | Address (Ethereum mainnet) |
---|---|
AxiomV2Core (proxy) | 0x69963768F8407dE501029680dE46945F838Fc98B |
AxiomV2Core (impl) | 0x7844b7a3adb2dae5476a2263fdd8897ef5afa3a7 |
AxiomV2CoreVerifier | 0xFE3DF6613BC21D74c1139218619d9094EF4D7049 |
AxiomV2CoreHistoricalVerifier | 0x93B7410130ebECB500af16F378bD00cC0Ce9a994 |
AxiomV2Query (proxy) | 0x83c8c0B395850bA55c830451Cfaca4F2A667a983 |
AxiomV2Query (impl) | 0xFFbBdAd0241D5eB38ccE77C4E21322B42b2D9212 |
AxiomV2QueryVerifier | 0xB4F8aE14b37A11aeD8dDc2Bc1123C804a51a2b1F |
AxiomV2HeaderVerifier | 0xd9C75fD200C3bcD23D361aF00c74Db4597f7D583 |
Governance Addresses
The following addresses control upgrades and pauses for the mainnet contracts above.
Contract | Address (Ethereum mainnet) |
---|---|
Axiom Timelock | 0x57Dbf921727818fd2e8a3e97B4958Ab69F6b6815 |
Axiom Timelock Multisig | 0x9f9642bb74e25019B0aC5772bf7B8dDbBd88a26e |
Axiom Guardian Multisig | 0xF88F9B8d445eEEBD83801d8da099695C791bc166 |
Axiom Unfreeze Multisig | 0x10e837Df37990D26f36316dcDa40f50Ef05B9c10 |
The Axiom Timelock Multisig has the PROPOSER_ROLE
and EXECUTOR_ROLE
for the AxiomTimelock
timelock controller. The Axiom Guardian Multisig has the GUARDIAN_ROLE
, and the Axiom Unfreeze Multisig has the UNFREEZE_ROLE
.
Prover Addresses
The following addresses have the PROVER_ROLE
for AxiomV2Core
and AxiomV2Query
on Ethereum mainnet.
Role | Address (Ethereum mainnet) |
---|---|
AxiomV2Core Prover | 0x8aB45df93F29fbB0BD52Fcf8DeE0999e0D3C6dc4 |
AxiomV2Query Prover 1 | 0xBE427075C57e322CAA8458B22f0C96c808212828 |
AxiomV2Query Prover 2 | 0xA4A3C90040cF19A99b753e17e5A569228BB37B28 |
AxiomV2Query Prover 3 | 0xEa23d6b2Ec821967b78a95BC743430cFeCa6bd3B |
AxiomV2Query Prover 4 | 0x636f487aF3862fAb7f6B27654e854b526B4445da |
AxiomV2Query Prover 5 | 0x2E17d5Ae4CA5D010F21993bc9465E830237C36CC |
Sepolia Testnet
A mock version of Axiom V2 is deployed on Sepolia testnet at the following addresses. The mock versions have the same contract code and interfaces as the non-mock versions, but skip ZK proof verification.
Contract Addresses
Contract | Address (Sepolia Testnet) |
---|---|
AxiomV2CoreMock (proxy) | 0x69963768f8407de501029680de46945f838fc98b |
AxiomV2CoreMock (impl) | 0xc2d7e38a40808bbfc1834c79b5ba4b27bc4c462e |
AxiomV2QueryMock (proxy) | 0x83c8c0B395850bA55c830451Cfaca4F2A667a983 |
AxiomV2QueryMock (impl) | 0x1aEa8f603E94941195BD18f76B7C0747cC53f992 |
AxiomV2HeaderVerifier | 0x461b39028731Be02CbB71c312A2a8Ab7c34EcDCD |
Governance Addresses
The following addresses control upgrades and pauses to all Sepolia contracts listed above.
Contract | Address (Sepolia Testnet) |
---|---|
Axiom Timelock | 0x64656a3b943b0c6f0c8EA2b36871295d1394c13c |
Axiom Timelock Multisig | 0x0a55FC8386d3EaA9fE4cacA7c7C7Ec0bb06219BE |
Axiom Guardian Multisig | 0x4A60361f66e5D1118170633c43F711000e446FF5 |
Axiom Unfreeze Multisig | 0x7071aa7F55947d50A34F5983635536A226b01Ae9 |
The Axiom Timelock Multisig has the PROPOSER_ROLE
and EXECUTOR_ROLE
for the AxiomTimelock
timelock controller. The Axiom Guardian Multisig has the GUARDIAN_ROLE
, and the Axiom Unfreeze Multisig has the UNFREEZE_ROLE
.
Prover Addresses
The following addresses have the PROVER_ROLE
for AxiomV2CoreMock
and AxiomV2QueryMock
on Sepolia testnet.
Role | Address (Sepolia testnet) |
---|---|
AxiomV2Core Prover | 0xe3c855E6470E163826D69aB98F494F538B8c8D68 |
AxiomV2Query Prover 1 | 0xEaa455e4291742eC362Bc21a8C46E5F2b5ed4701 |
AxiomV2Query Prover 2 | 0xADE07AE9c29A26D7883873f468ee1d75e354eC60 |
AxiomV2Query Prover 3 | 0xf21E18fB903c3bF461CE25cc580c13987F6A32f8 |
AxiomV2Query Prover 4 | 0xD1d2D18a6553C7a9D2c98FFFae3e5187B267Ed24 |
AxiomV2Query Prover 5 | 0xAF12AbeE57dAcD8546b015d7dFBC8D7171751dDa |
AxiomV2Query Prover 6 | 0xd2b491D814506733955a3661e1e32ae39ce5Fc76 |
AxiomV2Query Prover 7 | 0x453bb83a7012E2327d8e876c59806FcD9Df6A302 |
AxiomV2Query Prover 8 | 0x24FF924f276DA15cd1c65f74812Ef2771bab7C29 |
AxiomV2Query Prover 9 | 0xdF3d4eDa0c83416ABB1e945c0B932eFe2C16EFc9 |
AxiomV2Query Prover 10 | 0x42b202b48e0a64fEa44BeF7930424809743F6000 |
AxiomV2Query Prover 11 | 0x519d384c6B08100D8aaF39e16DBb82C47F96c938 |
AxiomV2Query Prover 12 | 0xd2F3B6722a4E59A2E9009001c2C37f37c851B594 |
AxiomV2Query Prover 13 | 0x4d7ce2c68dEa706E661b82c70A6B7d580Edf4333 |
Base Sepolia Testnet
A mock version of Axiom V2 is deployed on Base Sepolia testnet at the following addresses. The mock versions have the same contract code and interfaces as the non-mock versions, but skip ZK proof verification.
Contract Addresses
Contract | Address (Base Sepolia Testnet) |
---|---|
AxiomV2CoreMock (proxy) | 0xB93087Acb2b4dfF8854C01DC661710D6f5FB7a94 |
AxiomV2CoreMock (impl) | 0xF6330a3bD8E6a535262d2CD5376e6c5A7185B41A |
AxiomV2QueryMock (proxy) | 0xfe059442B0379D5f22Bec384A588766f98A36812 |
AxiomV2QueryMock (impl) | 0x685adaA081BF6E21d848B1fCf1D491Fe4bc7cFDe |
AxiomV2HeaderVerifier | 0x0F675eB5E9C37AC9C83a38271929dFCD4Bc0E623 |
Governance Addresses
The following addresses control upgrades and pauses to all Base Sepolia contracts listed above.
Contract | Address (Base Sepolia Testnet) |
---|---|
Axiom Timelock | 0xbdd2B047210457DfF1E468c7B1aa847F3E6e3cc9 |
Axiom Timelock Multisig | 0x5D6B66c40bc58cB34B3eAA717f48Baa2A6f9A1af |
Axiom Guardian Multisig | 0xE57F502a19E1086d40704C78E91Fc95f0d9A2D96 |
Axiom Unfreeze Multisig | 0x36B96FE195e9A935Fb83c085d47367949f0de3Fd |
The Axiom Timelock Multisig has the PROPOSER_ROLE
and EXECUTOR_ROLE
for the AxiomTimelock
timelock controller. The Axiom Guardian Multisig has the GUARDIAN_ROLE
, and the Axiom Unfreeze Multisig has the UNFREEZE_ROLE
.
Prover Addresses
The following addresses have the PROVER_ROLE
for AxiomV2CoreMock
and AxiomV2QueryMock
on Base Sepolia testnet.
Role | Address (Base Sepolia testnet) |
---|---|
AxiomV2Core Prover | 0x13E49762f07956C9e5D263Ffab7be630047885F2 |
AxiomV2Query Prover 1 | 0x25d74b24b435aDff61F96853eb394Df52DF82868 |
AxiomV2Query Prover 2 | 0xe6D69be9776548Fa7e39bf313A531949f3Fdd74f |
AxiomV2Query Prover 3 | 0xC9Dc644e6e779514c01A4cC5Be003C242396a784 |
AxiomV2Query Prover 4 | 0x4107c5288609716CE70965A6240C88Ee8Ff02B73 |
AxiomV2Query Prover 5 | 0x3Da347F8A7b8e062D7ce8147668A6A9F12Cc092f |
AxiomV2Query Prover 6 | 0xD50b961EfD650197b51aB3136e5e0179Ca28Ac60 |
AxiomV2Query Prover 7 | 0x80d74DbA6f29726816A34731Aa5c804F3e042A34 |
AxiomV2Query Prover 8 | 0x80a9BDb511eB2bfDb5Bb14e34A528083Bc681284 |
AxiomV2Query Prover 9 | 0xf7F1e3CD94C10790B2025D22422945E8DB6138c0 |
AxiomV2Query Prover 10 | 0xeEb06863E595A3d5738d6BFc2f4F3D8E3F6ea2b6 |