ProtocolUpgradeHandler
Verified contract
Active on
Ethereum with 0 txns
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "ProtocolUpgradeHandler"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "ProtocolUpgradeHandler"
ABI
ABI objects
Getter at block 21157446
BRIDGE_HUB() view returns (address)
0x303a465b659cbb0ab36ee643ea362c509eeb5213
L2_PROTOCOL_GOVERNOR() view returns (address)
0x3701fb675bcd4a85eb11a2467628bbe193f6e6a8
SHARED_BRIDGE() view returns (address)
0xd7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb
STATE_TRANSITION_MANAGER() view returns (address)
0xc2ee6b6af7d616f6e27ce7f4a451aedc2b0f5f5c
ZKSYNC_ERA() view returns (address)
0x32400084c286cf3e17e7b677ea9583e60a000324
emergencyUpgradeBoard() view returns (address)
0xdefd1edee3e8c5965216bd59c866f7f5307c9b29
guardians() view returns (address)
0xd677e09324f8bb3cc64f009973693f751c33a888
lastFreezeStatusInUpgradeCycle() view returns (uint8)
0
protocolFrozenUntil() view returns (uint256)
0
securityCouncil() view returns (address)
0xbdffcc71fe84020238f2990a6d2954e87355de0d
Read-only
upgradeState(bytes32 _id) view returns (uint8)
upgradeStatus(bytes32 upgradeId) view returns (uint48 creationTimestamp, uint48 securityCouncilApprovalTimestamp, bool guardiansApproval, bool guardiansExtendedLegalVeto, bool executed)
State-modifying
Events approveUpgradeGuardians(bytes32 _id)
approveUpgradeSecurityCouncil(bytes32 _id)
execute(struct IProtocolUpgradeHandlerUpgradeProposal _proposal) payable
executeEmergencyUpgrade(struct IProtocolUpgradeHandlerUpgradeProposal _proposal) payable
extendLegalVeto(bytes32 _id)
hardFreeze()
reinforceFreeze()
reinforceFreezeOneChain(uint256 _chainId)
reinforceUnfreeze()
reinforceUnfreezeOneChain(uint256 _chainId)
softFreeze()
startUpgrade(uint256 _l2BatchNumber, uint256 _l2MessageIndex, uint16 _l2TxNumberInBatch, bytes32[] _proof, struct IProtocolUpgradeHandlerUpgradeProposal _proposal)
unfreeze()
updateEmergencyUpgradeBoard(address _newEmergencyUpgradeBoard)
updateGuardians(address _newGuardians)
updateSecurityCouncil(address _newSecurityCouncil)
ChangeEmergencyUpgradeBoard(address indexed _emergencyUpgradeBoardBefore, address indexed _emergencyUpgradeBoardAfter)
ChangeGuardians(address indexed _guardiansBefore, address indexed _guardiansAfter)
ChangeSecurityCouncil(address indexed _securityCouncilBefore, address indexed _securityCouncilAfter)
EmergencyUpgradeExecuted(bytes32 indexed _id)
HardFreeze(uint256 _protocolFrozenUntil)
ReinforceFreeze()
ReinforceFreezeOneChain(uint256 _chainId)
ReinforceUnfreeze()
ReinforceUnfreezeOneChain(uint256 _chainId)
SoftFreeze(uint256 _protocolFrozenUntil)
Unfreeze()
UpgradeApprovedByGuardians(bytes32 indexed _id)
UpgradeApprovedBySecurityCouncil(bytes32 indexed _id)
UpgradeExecuted(bytes32 indexed _id)
UpgradeLegalVetoExtended(bytes32 indexed _id)
UpgradeStarted(bytes32 indexed _id, struct IProtocolUpgradeHandlerUpgradeProposal _proposal)
constructor(address _securityCouncil, address _guardians, address _emergencyUpgradeBoard, address _l2ProtocolGovernor, address _ZKsyncEra, address _stateTransitionManager, address _bridgeHub, address _sharedBridge)
receive()
This contract contains no error objects.