AxiomProxy

Verified contract

Proxy

Active on Ethereum with 596 txns
Deployed by via 0x9899d820 at 17618223
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 39 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 39 additional slots
3 additional variables
Native
Value $1,669.88
0xd1e5da0087390b346cac37248ecfd6a242bbcc0e5f90e84a1cce2ab2558821a9
0xc0c8f3673fa3e42ee4c575692af6b1a3ab078b406d16ae3665c6ceefe894136e
0x26c7edb8c69468e1a1a9947d1c23d7ef8c415a867eca1f8ffdc503e1d312d06d
0x34355e14ccb8f6de61b1de1cfa1527393726bac93549f31b1a475e5f6377bf56
0xf4641a2113e255c64f236df225aa0efc47a51eff96037f9d8c0952452447aa22
0x86f1d3eeef4762257989ec1617fabe56e6557d4e8c52d551b48b0608cf921016
0x364c1e008aef863eb9a37bfeca3a3fb557acd9f847b2fd2293de66816d2d29a8
0x42a24c2e482546ce3783aa0f9e2af2adba2bc02a5f29c7d0163085b49dfbdedc
0xfd968748bf746ee99e6501eecff2ea523065c5cb12fd7f475cdde854d35eb22b
0x56bc8fbabe660d726b5ef7e86c3ae161e2fb494546fe2a44e8102c255d833e9c

Functions
Getter at block 21204006
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
GUARDIAN_ROLE(view returns (bytes32)
0x55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041
PROVER_ROLE(view returns (bytes32)
0x60044782a422109ac08a415e44260ad5d3bad63d96ebe1fac0363399642ee3f2
TIMELOCK_ROLE(view returns (bytes32)
0xf66846415d2bf9eabda9e84793ff9c0ea96d87f50fc41e66aa16469c6a442f05
axiomAddress(view returns (address)
0x33ea514cc54b641ad8b84e4a31d311f3722d1bb5
frozen(view returns (bool)
false
maxQueryPrice(view returns (uint256)
2000000000000000000
minQueryPrice(view returns (uint256)
10000000000000000
mmrVerifierAddress(view returns (address)
0x1aae24e24bfececee5337bcb8348e2c24d8809f1
 
proxiableUUID(view returns (bytes32)
queryDeadlineInterval(view returns (uint32)
7200
Read-only
areResponsesValid(bytes32 keccakBlockResponsebytes32 keccakAccountResponsebytes32 keccakStorageResponsestruct IAxiomV1QueryBlockResponse[] blockResponsesstruct IAxiomV1QueryAccountResponse[] accountResponsesstruct IAxiomV1QueryStorageResponse[] storageResponsesview returns (bool)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isKeccakResultValid(bytes32 keccakBlockResponsebytes32 keccakAccountResponsebytes32 keccakStorageResponseview returns (bool)
isPoseidonResultValid(bytes32 poseidonBlockResponsebytes32 poseidonAccountResponsebytes32 poseidonStorageResponseview returns (bool)
queries(bytes32view returns (uint256 paymentuint8 stateuint32 deadlineBlockNumberaddress refundee)
supportsInterface(bytes4 interfaceIdview returns (bool)
verifiedKeccakResults(bytes32view returns (bool)
verifiedPoseidonResults(bytes32view returns (bool)
State-modifying
collectRefund(bytes32 keccakQueryResponse
freezeAll(
fulfillQueryVsMMR(bytes32 keccakQueryResponseaddress payeeuint32 mmrIdxstruct IAxiomV1QueryRecentMMRWitness mmrWitnessbytes proof
grantRole(bytes32 roleaddress account
initialize(address _axiomAddressaddress _mmrVerifierAddressuint256 _minQueryPriceuint256 _maxQueryPriceuint32 _queryDeadlineIntervaladdress timelockaddress guardian
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
sendOffchainQuery(bytes32 keccakQueryResponseaddress refundeebytes32 ipfsHashpayable 
sendQuery(bytes32 keccakQueryResponseaddress refundeebytes querypayable 
unfreezeAll(
updateAxiomAddress(address _axiomAddress
updateMMRVerifierAddress(address _mmrVerifierAddress
updateMaxQueryPrice(uint256 _maxQueryPrice
updateMinQueryPrice(uint256 _minQueryPrice
updateQueryDeadlineInterval(uint32 _queryDeadlineInterval
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
verifyResultVsMMR(uint32 mmrIdxstruct IAxiomV1QueryRecentMMRWitness mmrWitnessbytes proof
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
FreezeAll(
Initialized(uint8 version
KeccakResultEvent(bytes32 keccakBlockResponsebytes32 keccakAccountResponsebytes32 keccakStorageResponse
PoseidonResultEvent(bytes32 poseidonBlockResponsebytes32 poseidonAccountResponsebytes32 poseidonStorageResponse
QueryFulfilled(bytes32 keccakQueryResponseuint256 paymentaddress prover
QueryInitiatedOffchain(bytes32 keccakQueryResponseuint256 paymentuint32 deadlineBlockNumberaddress refundeebytes32 ipfsHash
QueryInitiatedOnchain(bytes32 keccakQueryResponseuint256 paymentuint32 deadlineBlockNumberaddress refundeebytes32 queryHash
QueryRefunded(bytes32 keccakQueryResponseuint256 paymentuint32 deadlineBlockNumberaddress refundee
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
UnfreezeAll(
UpdateAxiomAddress(address newAddress
UpdateMMRVerifierAddress(address newAddress
UpdateMaxQueryPrice(uint256 maxQueryPrice
UpdateMinQueryPrice(uint256 minQueryPrice
UpdateQueryDeadlineInterval(uint32 queryDeadlineInterval
Upgraded(address indexed implementation
Constructor
constructor(address implementationbytes _data
Fallback and receive
fallback(
receive(
Errors
BlockHashNotValidatedInCache(
BlockHashWitnessNotRecent(
BlockMerkleRootDoesNotMatchProof(
CannotFulfillIfNotActive(
CannotRefundBeforeDeadline(
CannotRefundIfNotActive(
ClaimedMMRDoesNotMatchRecent(
ContractIsFrozen(
HistoricalMMRKeccakDoesNotMatchProof(
KeccakQueryResponseDoesNotMatchProof(
MMREndBlockNotRecent(
MMRProofVerificationFailed(
NotProverRole(
PriceNotPaid(
PriceTooHigh(
ProofVerificationFailed(
QueryNotInactive(