Contract Addresses
Addresses of the deployed AxiomV2 smart contracts
Goerli Testnet
The smart contracts for AxiomV2Query
and AxiomV2CoreHistoricalMock
that use real ZK provers are deployed on Goerli at the following addresses. Queries should be sent to the proxy addresses. (AxiomV2CoreHistoricalMock
is live updating using real ZK proofs. Only the proofs for historic Goerli blocks before a certain snapshot block were mocked.)
AxiomV2Query
(proxy)
AxiomV2Query
(impl)
AxiomV2QueryVerifier
AxiomV2CoreHistoricalMock
(proxy)
AxiomV2CoreHistoricalMock
(impl)
AxiomV2CoreGoerliVerifier
AxiomV2HeaderVerifier
(proxy)
AxiomV2HeaderVerifier
(impl)
AxiomV2Prover
(proxy)
AxiomV2Prover
(impl)
AxiomResultStore
(proxy)
AxiomResultStore
(impl)
Mock versions of AxiomV2QueryMock
and AxiomV2CoreMock
are deployed on Goerli at the following addresses. The mock versions have the exact same contract code and interfaces, but skip the ZK proof verification.
AxiomV2QueryMock
(proxy)
AxiomV2QueryMock
(impl)
AxiomV2CoreMock
(proxy)
AxiomV2CoreMock
(impl)
AxiomV2HeaderVerifier
(proxy)
AxiomV2HeaderVerifier
(impl)
AxiomV2Prover
(proxy)
AxiomV2Prover
(impl)
AxiomResultStore
(proxy)
AxiomResultStore
(impl)
Goerli Governance Addresses
The following addresses control upgrades and pauses to all Goerli contracts listed above.
Axiom Guardian Multisig
Axiom Timelock
Axiom Timelock Multisig
The Axiom Timelock Multisig has the PROPOSER_ROLE
and EXECUTOR_ROLE
for the AxiomTimelock
timelock controller. The Axiom Guardian Multisig has the GUARDIAN_ROLE
.
On Goerli, the Axiom Guardian Multisig also has the UNFREEZE_ROLE
.
Last updated