TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 833 txns
Deployed by via 0xa8d348bb at 20552029
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 47 additional slots
-
variable spans 9 additional slots
29 additional variables
ERC-20
--
0x623e24ad3080f843a91f793c46a0bfae73a642c8f3ce51256111e1991f82f744
0xc1f3a0e8e6d6d81f6e63ebeb0b05ca83d81a5f1ff4e105892c024198a0850b38
0x02a7f04b2608eb6f6c0f56ed3038369d9bfa4d35c48bb4e42960d19d664ae0d3
0xca1c705f33cfe04e97959a456b57ff8c73397fe984cb007ea57c39453aeb75c3
0x171cf8bd7277f7b0b35438ef5d07face3e9954dc628bdf9b87a6391f59a1724a
0x551b7bf4cda6a947bb7f19c1fdbc32dba5b466a0e69957efeb00e7d5142d546e
0x6ebf59bdfb865901b96637f21beff9eecf841a10dd3eba3792beef2e3db3ed5a
0xa1efbd1cc3d9190df78aedec7d6a662050bfe221981d71a02b0f2bad00cc6644
0x51dca54585f3063e4cec1eef8dcbc35ef40c303fa7cc62587d6c07bc5241d924
0x457386e2241cce3dd4987f05b3d0f691ccef0cc6dbf208e2df5087f8adc9bc10

Functions
Getter at block 20858012
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
bridgeAddress(view returns (address)
0xfd2abe0ef18f4421785cc8d0e5aaf7903ed8e1bc
calculateRewardPerBatch(view returns (uint256)
100000000000000000
getBatchFee(view returns (uint256)
100000000000000000
getForcedBatchFee(view returns (uint256)
10000000000000000000
getRollupExitRoot(view returns (bytes32)
0x7242fa8e6a15c95201c08c0c18835dabd4786d83afa345c75941f8a4bc826df9
globalExitRootManager(view returns (address)
0x4cbc9b5d4f36a1aa5b8917829a101c7700366afa
isEmergencyState(view returns (bool)
false
lastAggregationTimestamp(view returns (uint64)
1726952339
lastDeactivatedEmergencyStateTimestamp(view returns (uint64)
0
multiplierBatchFee(view returns (uint16)
1002
pendingStateTimeout(view returns (uint64)
604799
pol(view returns (address)
0x6228384ac55ed7411fdb7181caa329d49911d4c0
rollupCount(view returns (uint32)
1
rollupTypeCount(view returns (uint32)
1
totalSequencedBatches(view returns (uint64)
382354
totalVerifiedBatches(view returns (uint64)
374921
trustedAggregatorTimeout(view returns (uint64)
604799
verifyBatchTimeTarget(view returns (uint64)
1800
Read-only
chainIDToRollupID(uint64 chainIDview returns (uint32 rollupID)
getInputSnarkBytes(uint32 rollupIDuint64 initNumBatchuint64 finalNewBatchbytes32 newLocalExitRootbytes32 oldStateRootbytes32 newStateRootview returns (bytes)
getLastVerifiedBatch(uint32 rollupIDview returns (uint64)
getRoleAdmin(bytes32 roleview returns (bytes32)
getRollupBatchNumToStateRoot(uint32 rollupIDuint64 batchNumview returns (bytes32)
getRollupPendingStateTransitions(uint32 rollupIDuint64 batchNumview returns (struct LegacyZKEVMStateVariablesPendingState)
getRollupSequencedBatches(uint32 rollupIDuint64 batchNumview returns (struct LegacyZKEVMStateVariablesSequencedBatchData)
hasRole(bytes32 roleaddress accountview returns (bool)
isPendingStateConsolidable(uint32 rollupIDuint64 pendingStateNumview returns (bool)
rollupAddressToID(address rollupAddressview returns (uint32 rollupID)
rollupIDToRollupData(uint32 rollupIDview returns (address rollupContractuint64 chainIDaddress verifieruint64 forkIDbytes32 lastLocalExitRootuint64 lastBatchSequenceduint64 lastVerifiedBatchuint64 lastPendingStateuint64 lastPendingStateConsolidateduint64 lastVerifiedBatchBeforeUpgradeuint64 rollupTypeIDuint8 rollupCompatibilityID)
rollupTypeMap(uint32 rollupTypeIDview returns (address consensusImplementationaddress verifieruint64 forkIDuint8 rollupCompatibilityIDbool obsoletebytes32 genesis)
State-modifying
activateEmergencyState(
addExistingRollup(address rollupAddressaddress verifieruint64 forkIDuint64 chainIDbytes32 genesisuint8 rollupCompatibilityID
addNewRollupType(address consensusImplementationaddress verifieruint64 forkIDuint8 rollupCompatibilityIDbytes32 genesisstring description
consolidatePendingState(uint32 rollupIDuint64 pendingStateNum
createNewRollup(uint32 rollupTypeIDuint64 chainIDaddress adminaddress sequenceraddress gasTokenAddressstring sequencerURLstring networkName
deactivateEmergencyState(
grantRole(bytes32 roleaddress account
initialize(address trustedAggregatoruint64 _pendingStateTimeoutuint64 _trustedAggregatorTimeoutaddress adminaddress timelockaddress emergencyCounciladdressaddressuint64uint64
obsoleteRollupType(uint32 rollupTypeID
onSequenceBatches(uint64 newSequencedBatchesbytes32 newAccInputHashreturns (uint64)
overridePendingState(uint32 rollupIDuint64 initPendingStateNumuint64 finalPendingStateNumuint64 initNumBatchuint64 finalNewBatchbytes32 newLocalExitRootbytes32 newStateRootbytes32[24] proof
proveNonDeterministicPendingState(uint32 rollupIDuint64 initPendingStateNumuint64 finalPendingStateNumuint64 initNumBatchuint64 finalNewBatchbytes32 newLocalExitRootbytes32 newStateRootbytes32[24] proof
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setBatchFee(uint256 newBatchFee
setMultiplierBatchFee(uint16 newMultiplierBatchFee
setPendingStateTimeout(uint64 newPendingStateTimeout
setTrustedAggregatorTimeout(uint64 newTrustedAggregatorTimeout
setVerifyBatchTimeTarget(uint64 newVerifyBatchTimeTarget
updateRollup(address rollupContractuint32 newRollupTypeIDbytes upgradeData
verifyBatches(uint32 rollupIDuint64 pendingStateNumuint64 initNumBatchuint64 finalNewBatchbytes32 newLocalExitRootbytes32 newStateRootaddress beneficiarybytes32[24] proof
verifyBatchesTrustedAggregator(uint32 rollupIDuint64 pendingStateNumuint64 initNumBatchuint64 finalNewBatchbytes32 newLocalExitRootbytes32 newStateRootaddress beneficiarybytes32[24] proof
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AddExistingRollup(uint32 indexed rollupIDuint64 forkIDaddress rollupAddressuint64 chainIDuint8 rollupCompatibilityIDuint64 lastVerifiedBatchBeforeUpgrade
AddNewRollupType(uint32 indexed rollupTypeIDaddress consensusImplementationaddress verifieruint64 forkIDuint8 rollupCompatibilityIDbytes32 genesisstring description
ConsolidatePendingState(uint32 indexed rollupIDuint64 numBatchbytes32 stateRootbytes32 exitRootuint64 pendingStateNum
CreateNewRollup(uint32 indexed rollupIDuint32 rollupTypeIDaddress rollupAddressuint64 chainIDaddress gasTokenAddress
EmergencyStateActivated(
EmergencyStateDeactivated(
Initialized(uint8 version
ObsoleteRollupType(uint32 indexed rollupTypeID
OnSequenceBatches(uint32 indexed rollupIDuint64 lastBatchSequenced
OverridePendingState(uint32 indexed rollupIDuint64 numBatchbytes32 stateRootbytes32 exitRootaddress aggregator
ProveNonDeterministicPendingState(bytes32 storedStateRootbytes32 provedStateRoot
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SetBatchFee(uint256 newBatchFee
SetMultiplierBatchFee(uint16 newMultiplierBatchFee
SetPendingStateTimeout(uint64 newPendingStateTimeout
SetTrustedAggregator(address newTrustedAggregator
SetTrustedAggregatorTimeout(uint64 newTrustedAggregatorTimeout
SetVerifyBatchTimeTarget(uint64 newVerifyBatchTimeTarget
UpdateRollup(uint32 indexed rollupIDuint32 newRollupTypeIDuint64 lastVerifiedBatchBeforeUpgrade
VerifyBatches(uint32 indexed rollupIDuint64 numBatchbytes32 stateRootbytes32 exitRootaddress indexed aggregator
VerifyBatchesTrustedAggregator(uint32 indexed rollupIDuint64 numBatchbytes32 stateRootbytes32 exitRootaddress indexed aggregator
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
AccessControlOnlyCanRenounceRolesForSelf(
AddressDoNotHaveRequiredRole(
AllzkEVMSequencedBatchesMustBeVerified(
BatchFeeOutOfRange(
ChainIDAlreadyExist(
ExceedMaxVerifyBatches(
FinalNumBatchBelowLastVerifiedBatch(
FinalNumBatchDoesNotMatchPendingState(
FinalPendingStateNumInvalid(
HaltTimeoutNotExpired(
InitBatchMustMatchCurrentForkID(
InitNumBatchAboveLastVerifiedBatch(
InitNumBatchDoesNotMatchPendingState(
InvalidProof(
InvalidRangeBatchTimeTarget(
InvalidRangeMultiplierBatchFee(
MustSequenceSomeBatch(
NewAccInputHashDoesNotExist(
NewPendingStateTimeoutMustBeLower(
NewStateRootNotInsidePrime(
NewTrustedAggregatorTimeoutMustBeLower(
OldAccInputHashDoesNotExist(
OldStateRootDoesNotExist(
OnlyEmergencyState(
OnlyNotEmergencyState(
PendingStateDoesNotExist(
PendingStateInvalid(
PendingStateNotConsolidable(
RollupAddressAlreadyExist(
RollupMustExist(
RollupTypeDoesNotExist(
RollupTypeObsolete(
SenderMustBeRollup(
StoredRootMustBeDifferentThanNewRoot(
TrustedAggregatorTimeoutNotExpired(
UpdateNotCompatible(
UpdateToSameRollupTypeID(