From 6136cdeffea8658826d779ba8fd078504d916240 Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Wed, 9 Aug 2023 17:01:41 +0700 Subject: [PATCH 1/7] fix: fix cannot notify proxy admin --- .../BridgeManagerCallbackRegister.sol | 6 +++++- logs/contract_code_sizes.log | 8 ++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol b/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol index 4c12c901..167040bc 100644 --- a/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol +++ b/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.0; import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import { IBridgeManagerCallbackRegister } from "../../interfaces/bridge/IBridgeManagerCallbackRegister.sol"; import { IBridgeManagerCallback } from "../../interfaces/bridge/IBridgeManagerCallback.sol"; -import { IdentityGuard } from "../../utils/IdentityGuard.sol"; +import { TransparentUpgradeableProxyV2, IdentityGuard } from "../../utils/IdentityGuard.sol"; /** * @title BridgeManagerCallbackRegister @@ -110,9 +110,13 @@ abstract contract BridgeManagerCallbackRegister is IdentityGuard, IBridgeManager bool[] memory statuses = new bool[](length); bytes[] memory returnDatas = new bytes[](length); bytes memory callData = abi.encodePacked(callbackFnSig, inputs); + bytes memory proxyCallData = abi.encodeCall(TransparentUpgradeableProxyV2.functionDelegateCall, (callData)); for (uint256 i; i < length; ) { (statuses[i], returnDatas[i]) = registers[i].call(callData); + if (statuses[i]) { + (statuses[i], returnDatas[i]) = registers[i].call(proxyCallData); + } unchecked { ++i; diff --git a/logs/contract_code_sizes.log b/logs/contract_code_sizes.log index a13885dc..09d18c9e 100644 --- a/logs/contract_code_sizes.log +++ b/logs/contract_code_sizes.log @@ -59,7 +59,7 @@ ············································|···························|················· | LibTUint256Slot · 0.044 · │ ············································|···························|················· - | MainchainBridgeManager · 18.550 · │ + | MainchainBridgeManager · 18.819 · │ ············································|···························|················· | MainchainGatewayV2 · 17.699 · │ ············································|···························|················· @@ -71,7 +71,7 @@ ············································|···························|················· | MockBridge · 1.232 · │ ············································|···························|················· - | MockBridgeManager · 10.163 · │ + | MockBridgeManager · 10.433 · │ ············································|···························|················· | MockBridgeReward · 6.368 · │ ············································|···························|················· @@ -103,7 +103,7 @@ ············································|···························|················· | MockPrecompile · 3.794 · │ ············································|···························|················· - | MockRoninBridgeManager · 23.646 · │ + | MockRoninBridgeManager · 23.915 · │ ············································|···························|················· | MockRoninGatewayV2Extended · 20.397 · │ ············································|···························|················· @@ -131,7 +131,7 @@ ············································|···························|················· | ProxyAdmin · 1.604 · │ ············································|···························|················· - | RoninBridgeManager · 23.646 · │ + | RoninBridgeManager · 23.915 · │ ············································|···························|················· | RoninGatewayV2 · 20.090 · │ ············································|···························|················· From 1a2eb1bff2dc0b32ead24704263613f1cd6bf7c7 Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Wed, 9 Aug 2023 17:06:43 +0700 Subject: [PATCH 2/7] fix: fix if logic --- .../BridgeManagerCallbackRegister.sol | 10 +- logs/contract_code_sizes.log | 8 +- logs/storage_layout.log | 784 ------------------ 3 files changed, 9 insertions(+), 793 deletions(-) diff --git a/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol b/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol index 167040bc..32efcef6 100644 --- a/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol +++ b/contracts/extensions/bridge-operator-governance/BridgeManagerCallbackRegister.sol @@ -107,15 +107,15 @@ abstract contract BridgeManagerCallbackRegister is IdentityGuard, IBridgeManager uint256 length = registers.length; if (length == 0) return; - bool[] memory statuses = new bool[](length); + bool[] memory successes = new bool[](length); bytes[] memory returnDatas = new bytes[](length); bytes memory callData = abi.encodePacked(callbackFnSig, inputs); bytes memory proxyCallData = abi.encodeCall(TransparentUpgradeableProxyV2.functionDelegateCall, (callData)); for (uint256 i; i < length; ) { - (statuses[i], returnDatas[i]) = registers[i].call(callData); - if (statuses[i]) { - (statuses[i], returnDatas[i]) = registers[i].call(proxyCallData); + (successes[i], returnDatas[i]) = registers[i].call(callData); + if (!successes[i]) { + (successes[i], returnDatas[i]) = registers[i].call(proxyCallData); } unchecked { @@ -123,7 +123,7 @@ abstract contract BridgeManagerCallbackRegister is IdentityGuard, IBridgeManager } } - emit Notified(callData, registers, statuses, returnDatas); + emit Notified(callData, registers, successes, returnDatas); } /** diff --git a/logs/contract_code_sizes.log b/logs/contract_code_sizes.log index 09d18c9e..3e22f59d 100644 --- a/logs/contract_code_sizes.log +++ b/logs/contract_code_sizes.log @@ -59,7 +59,7 @@ ············································|···························|················· | LibTUint256Slot · 0.044 · │ ············································|···························|················· - | MainchainBridgeManager · 18.819 · │ + | MainchainBridgeManager · 18.818 · │ ············································|···························|················· | MainchainGatewayV2 · 17.699 · │ ············································|···························|················· @@ -71,7 +71,7 @@ ············································|···························|················· | MockBridge · 1.232 · │ ············································|···························|················· - | MockBridgeManager · 10.433 · │ + | MockBridgeManager · 10.432 · │ ············································|···························|················· | MockBridgeReward · 6.368 · │ ············································|···························|················· @@ -103,7 +103,7 @@ ············································|···························|················· | MockPrecompile · 3.794 · │ ············································|···························|················· - | MockRoninBridgeManager · 23.915 · │ + | MockRoninBridgeManager · 23.914 · │ ············································|···························|················· | MockRoninGatewayV2Extended · 20.397 · │ ············································|···························|················· @@ -131,7 +131,7 @@ ············································|···························|················· | ProxyAdmin · 1.604 · │ ············································|···························|················· - | RoninBridgeManager · 23.915 · │ + | RoninBridgeManager · 23.914 · │ ············································|···························|················· | RoninGatewayV2 · 20.090 · │ ············································|···························|················· diff --git a/logs/storage_layout.log b/logs/storage_layout.log index 113a01f3..e69de29b 100644 --- a/logs/storage_layout.log +++ b/logs/storage_layout.log @@ -1,784 +0,0 @@ -AccessControl:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -AccessControlEnumerable:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -AccessControlEnumerable:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -BaseStaking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -BaseStaking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) -BaseStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) -BaseStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) -BaseStaking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -BaseStaking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) -BaseStaking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) -BaseStaking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -BaseStaking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -BaseStaking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) -BaseStaking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -BridgeReward:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -BridgeReward:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -BridgeSlash:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -BridgeSlash:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -BridgeTracking:______deprecatedBridge (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -BridgeTracking:______deprecatedValidator (storage_slot: 1) (offset: 0) (type: t_address) (numberOfBytes: 20) -BridgeTracking:_initialized (storage_slot: 1) (offset: 20) (type: t_uint8) (numberOfBytes: 1) -BridgeTracking:_initializing (storage_slot: 1) (offset: 21) (type: t_bool) (numberOfBytes: 1) -BridgeTracking:_startedAtBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -BridgeTracking:_bufferMetric (storage_slot: 3) (offset: 0) (type: t_struct(PeriodVotingMetricTimeWrapper)_storage) (numberOfBytes: 192) -BridgeTracking:_periodMetric (storage_slot: 9) (offset: 0) (type: t_mapping(t_uint256t_struct(PeriodVotingMetric)_storage)) (numberOfBytes: 32) -BridgeTracking:_receiptTrackingInfo (storage_slot: 10) (offset: 0) (type: t_mapping(t_enum(VoteKind)t_mapping(t_uint256t_struct(ReceiptTrackingInfo)_storage))) (numberOfBytes: 32) -BridgeTracking:_lastSyncPeriod (storage_slot: 11) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateManager:______deprecatedStakingContract (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -CandidateManager:_maxValidatorCandidate (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateManager:_candidates (storage_slot: 2) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -CandidateManager:_candidateIndex (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CandidateManager:_candidateInfo (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) -CandidateManager:_minEffectiveDaysOnwards (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateManager:_candidateCommissionChangeSchedule (storage_slot: 6) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) -CandidateManager:______gap (storage_slot: 7) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -CandidateStaking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateStaking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) -CandidateStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) -CandidateStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) -CandidateStaking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -CandidateStaking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) -CandidateStaking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) -CandidateStaking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateStaking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateStaking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) -CandidateStaking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -CandidateStaking:_minValidatorStakingAmount (storage_slot: 108) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateStaking:_maxCommissionRate (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateStaking:_minCommissionRate (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CandidateStaking:______gap (storage_slot: 111) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -CoinbaseExecution:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -CoinbaseExecution:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -CoinbaseExecution:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -CoinbaseExecution:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -CoinbaseExecution:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -CoinbaseExecution:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CoinbaseExecution:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CoinbaseExecution:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CoinbaseExecution:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -CoinbaseExecution:______deprecatedStakingVesting (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) -CoinbaseExecution:______deprecatedBridgeTracking (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) -CoinbaseExecution:______deprecatedMaintenance (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) -CoinbaseExecution:______deprecatedSlashIndicator (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) -CoinbaseExecution:______deprecatedStakingContract (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) -CoinbaseExecution:_maxValidatorCandidate (storage_slot: 113) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_candidates (storage_slot: 114) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -CoinbaseExecution:_candidateIndex (storage_slot: 115) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CoinbaseExecution:_candidateInfo (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) -CoinbaseExecution:_minEffectiveDaysOnwards (storage_slot: 117) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_candidateCommissionChangeSchedule (storage_slot: 118) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) -CoinbaseExecution:______gap (storage_slot: 119) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -CoinbaseExecution:______deprecatedTrustedOrg (storage_slot: 167) (offset: 0) (type: t_address) (numberOfBytes: 20) -CoinbaseExecution:_maxValidatorNumber (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:validatorCount (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_validators (storage_slot: 170) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -CoinbaseExecution:_validatorMap (storage_slot: 171) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -CoinbaseExecution:_maxPrioritizedValidatorNumber (storage_slot: 172) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:______gap (storage_slot: 173) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -CoinbaseExecution:_miningReward (storage_slot: 223) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CoinbaseExecution:_delegatingReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CoinbaseExecution:______deprecatedTotalBridgeReward (storage_slot: 225) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:______deprecatedBridgeOperatingReward (storage_slot: 226) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CoinbaseExecution:_totalDeprecatedReward (storage_slot: 227) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_emergencyExitLockedAmount (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_emergencyExpiryDuration (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_lockedConsensusList (storage_slot: 230) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -CoinbaseExecution:_exitInfo (storage_slot: 231) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) -CoinbaseExecution:_lockedFundReleased (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) -CoinbaseExecution:______gap (storage_slot: 233) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) -CommonGovernanceProposal:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -CommonGovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -CommonGovernanceProposal:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonGovernanceRelay:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -CommonGovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -CommonGovernanceRelay:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -CommonStorage:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -CommonStorage:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -CommonStorage:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -CommonStorage:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -CommonStorage:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CommonStorage:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CommonStorage:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CommonStorage:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -CommonStorage:______deprecatedTrustedOrg (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) -CommonStorage:_maxValidatorNumber (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:validatorCount (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_validators (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -CommonStorage:_validatorMap (storage_slot: 112) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -CommonStorage:_maxPrioritizedValidatorNumber (storage_slot: 113) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:______gap (storage_slot: 114) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -CommonStorage:_miningReward (storage_slot: 164) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CommonStorage:_delegatingReward (storage_slot: 165) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CommonStorage:______deprecatedTotalBridgeReward (storage_slot: 166) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:______deprecatedBridgeOperatingReward (storage_slot: 167) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CommonStorage:_totalDeprecatedReward (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_emergencyExitLockedAmount (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_emergencyExpiryDuration (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_lockedConsensusList (storage_slot: 171) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -CommonStorage:_exitInfo (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) -CommonStorage:_lockedFundReleased (storage_slot: 173) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) -CommonStorage:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) -CoreGovernance:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -CoreGovernance:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -CoreGovernance:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CreditScore:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -CreditScore:______deprecatedMaintenance (storage_slot: 1) (offset: 0) (type: t_address) (numberOfBytes: 20) -CreditScore:_checkBailedOutAtPeriod (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -CreditScore:_creditScore (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -CreditScore:_gainCreditScore (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CreditScore:_maxCreditScore (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CreditScore:_bailOutCostMultiplier (storage_slot: 6) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CreditScore:_cutOffPercentageAfterBailout (storage_slot: 7) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CreditScore:______gap (storage_slot: 8) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -DelegatorStaking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -DelegatorStaking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) -DelegatorStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) -DelegatorStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) -DelegatorStaking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -DelegatorStaking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) -DelegatorStaking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) -DelegatorStaking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -DelegatorStaking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -DelegatorStaking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) -DelegatorStaking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -DelegatorStaking:______gap (storage_slot: 108) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -EmergencyExit:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -EmergencyExit:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -EmergencyExit:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -EmergencyExit:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -EmergencyExit:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -EmergencyExit:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -EmergencyExit:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -EmergencyExit:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -EmergencyExit:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -EmergencyExit:______deprecatedStakingContract (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) -EmergencyExit:_maxValidatorCandidate (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_candidates (storage_slot: 110) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -EmergencyExit:_candidateIndex (storage_slot: 111) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -EmergencyExit:_candidateInfo (storage_slot: 112) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) -EmergencyExit:_minEffectiveDaysOnwards (storage_slot: 113) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_candidateCommissionChangeSchedule (storage_slot: 114) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) -EmergencyExit:______gap (storage_slot: 115) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -EmergencyExit:______deprecatedTrustedOrg (storage_slot: 163) (offset: 0) (type: t_address) (numberOfBytes: 20) -EmergencyExit:_maxValidatorNumber (storage_slot: 164) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:validatorCount (storage_slot: 165) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_validators (storage_slot: 166) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -EmergencyExit:_validatorMap (storage_slot: 167) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -EmergencyExit:_maxPrioritizedValidatorNumber (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:______gap (storage_slot: 169) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -EmergencyExit:_miningReward (storage_slot: 219) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -EmergencyExit:_delegatingReward (storage_slot: 220) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -EmergencyExit:______deprecatedTotalBridgeReward (storage_slot: 221) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:______deprecatedBridgeOperatingReward (storage_slot: 222) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -EmergencyExit:_totalDeprecatedReward (storage_slot: 223) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_emergencyExitLockedAmount (storage_slot: 224) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_emergencyExpiryDuration (storage_slot: 225) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_lockedConsensusList (storage_slot: 226) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -EmergencyExit:_exitInfo (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) -EmergencyExit:_lockedFundReleased (storage_slot: 228) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) -EmergencyExit:______gap (storage_slot: 229) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) -ERC20:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -ERC20:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) -ERC20:_totalSupply (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ERC20:_name (storage_slot: 3) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20:_symbol (storage_slot: 4) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20Burnable:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -ERC20Burnable:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) -ERC20Burnable:_totalSupply (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ERC20Burnable:_name (storage_slot: 3) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20Burnable:_symbol (storage_slot: 4) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20Pausable:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -ERC20Pausable:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) -ERC20Pausable:_totalSupply (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ERC20Pausable:_name (storage_slot: 3) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20Pausable:_symbol (storage_slot: 4) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20Pausable:_paused (storage_slot: 5) (offset: 0) (type: t_bool) (numberOfBytes: 1) -ERC20PresetMinterPauser:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -ERC20PresetMinterPauser:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -ERC20PresetMinterPauser:_balances (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -ERC20PresetMinterPauser:_allowances (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) -ERC20PresetMinterPauser:_totalSupply (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ERC20PresetMinterPauser:_name (storage_slot: 5) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20PresetMinterPauser:_symbol (storage_slot: 6) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) -ERC20PresetMinterPauser:_paused (storage_slot: 7) (offset: 0) (type: t_bool) (numberOfBytes: 1) -Forwarder:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -Forwarder:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -GatewayV2:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) -GatewayV2:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GatewayV2:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GatewayV2:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) -GatewayV2:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) -GatewayV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -GlobalCoreGovernance:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -GlobalCoreGovernance:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -GlobalCoreGovernance:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GlobalCoreGovernance:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) -GlobalGovernanceProposal:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -GlobalGovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -GlobalGovernanceProposal:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GlobalGovernanceProposal:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) -GlobalGovernanceRelay:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -GlobalGovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -GlobalGovernanceRelay:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GlobalGovernanceRelay:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) -GovernanceAdmin:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -GovernanceAdmin:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -GovernanceAdmin:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GovernanceAdmin:______deprecatedGovernanceAdmin (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) -GovernanceAdmin:______deprecatedBridge (storage_slot: 4) (offset: 0) (type: t_address) (numberOfBytes: 20) -GovernanceAdmin:roninChainId (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GovernanceAdmin:DOMAIN_SEPARATOR (storage_slot: 6) (offset: 0) (type: t_bytes32) (numberOfBytes: 32) -GovernanceProposal:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -GovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -GovernanceProposal:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -GovernanceRelay:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -GovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -GovernanceRelay:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -HasBridgeDeprecated:______deprecatedBridge (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasBridgeTrackingDeprecated:______deprecatedBridgeTracking (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasGovernanceAdminDeprecated:______deprecatedGovernanceAdmin (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasMaintenanceDeprecated:______deprecatedMaintenance (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasSlashIndicatorDeprecated:______deprecatedSlashIndicator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasStakingDeprecated:______deprecatedStakingContract (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasStakingVestingDeprecated:______deprecatedStakingVesting (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasTrustedOrgDeprecated:______deprecatedTrustedOrg (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -HasValidatorDeprecated:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -Initializable:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -Initializable:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -JailingStorage:_miningRewardDeprecatedAtPeriod (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -JailingStorage:_miningRewardBailoutCutOffAtPeriod (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -JailingStorage:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -JailingStorage:_blockProducerJailedBlock (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -JailingStorage:_emergencyExitJailedTimestamp (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -JailingStorage:_cannotBailoutUntilBlock (storage_slot: 5) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -JailingStorage:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -MainchainBridgeManager:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -MainchainBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -MainchainBridgeManager:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainBridgeManager:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) -MainchainGatewayV2:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) -MainchainGatewayV2:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) -MainchainGatewayV2:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) -MainchainGatewayV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -MainchainGatewayV2:_highTierVWNum (storage_slot: 55) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:_highTierVWDenom (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:highTierThreshold (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MainchainGatewayV2:lockedThreshold (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MainchainGatewayV2:unlockFeePercentages (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MainchainGatewayV2:dailyWithdrawalLimit (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MainchainGatewayV2:lastSyncedWithdrawal (storage_slot: 61) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MainchainGatewayV2:lastDateSynced (storage_slot: 62) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MainchainGatewayV2:______gap (storage_slot: 63) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MainchainGatewayV2:_initialized (storage_slot: 113) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -MainchainGatewayV2:_initializing (storage_slot: 113) (offset: 1) (type: t_bool) (numberOfBytes: 1) -MainchainGatewayV2:_roles (storage_slot: 114) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -MainchainGatewayV2:_roleMembers (storage_slot: 115) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -MainchainGatewayV2:wrappedNativeToken (storage_slot: 116) (offset: 0) (type: t_contract(IWETH)) (numberOfBytes: 20) -MainchainGatewayV2:roninChainId (storage_slot: 117) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:depositCount (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:_domainSeparator (storage_slot: 119) (offset: 0) (type: t_bytes32) (numberOfBytes: 32) -MainchainGatewayV2:_roninToken (storage_slot: 120) (offset: 0) (type: t_mapping(t_addresst_struct(MappedToken)_storage)) (numberOfBytes: 32) -MainchainGatewayV2:withdrawalHash (storage_slot: 121) (offset: 0) (type: t_mapping(t_uint256t_bytes32)) (numberOfBytes: 32) -MainchainGatewayV2:withdrawalLocked (storage_slot: 122) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) -MainchainGatewayV2:______deprecatedBridgeOperatorAddedBlock (storage_slot: 123) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MainchainGatewayV2:______deprecatedBridgeOperators (storage_slot: 124) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Maintenance:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -Maintenance:_initialized (storage_slot: 0) (offset: 20) (type: t_uint8) (numberOfBytes: 1) -Maintenance:_initializing (storage_slot: 0) (offset: 21) (type: t_bool) (numberOfBytes: 1) -Maintenance:_schedule (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_struct(Schedule)_storage)) (numberOfBytes: 32) -Maintenance:minMaintenanceDurationInBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Maintenance:maxMaintenanceDurationInBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Maintenance:minOffsetToStartSchedule (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Maintenance:maxOffsetToStartSchedule (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Maintenance:maxSchedules (storage_slot: 6) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Maintenance:cooldownSecsToMaintain (storage_slot: 7) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MinimumWithdrawal:minimumThreshold (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MinimumWithdrawal:______gap (storage_slot: 1) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockActor:_target (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockBridge:bridgeOperatorAddedBlock (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockBridge:bridgeOperators (storage_slot: 1) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -MockBridgeReward:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -MockBridgeReward:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -MockBridgeSlash:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -MockBridgeSlash:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -MockForwarderTarget:owner (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockForwarderTarget:data (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockGatewayForTracking:______deprecatedBridgeTracking (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockLogicBase:_value (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockLogicV1:_value (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockLogicV2:_value (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockLogicValidatorSetCore:_lastUpdatedPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockLogicValidatorSetV1:_lastUpdatedPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockLogicValidatorSetV2:_lastUpdatedPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockPaymentFallbackExpensive:array (storage_slot: 0) (offset: 0) (type: t_array(t_uint256)dyn_storage) (numberOfBytes: 32) -MockPCUPickValidatorSet:_precompileSortValidatorAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockPCUSortValidators:_precompileSortValidatorAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockPCUValidateDoubleSign:_precompileValidateDoubleSignAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninBridgeManager:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -MockRoninBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -MockRoninBridgeManager:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninBridgeManager:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) -MockRoninGatewayV2Extended:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) -MockRoninGatewayV2Extended:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninGatewayV2Extended:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninGatewayV2Extended:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninGatewayV2Extended:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninGatewayV2Extended:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninGatewayV2Extended:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -MockRoninGatewayV2Extended:_initialized (storage_slot: 55) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -MockRoninGatewayV2Extended:_initializing (storage_slot: 55) (offset: 1) (type: t_bool) (numberOfBytes: 1) -MockRoninGatewayV2Extended:minimumThreshold (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninGatewayV2Extended:______gap (storage_slot: 57) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockRoninGatewayV2Extended:_roles (storage_slot: 107) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -MockRoninGatewayV2Extended:_roleMembers (storage_slot: 108) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -MockRoninGatewayV2Extended:withdrawalMigrated (storage_slot: 109) (offset: 0) (type: t_bool) (numberOfBytes: 1) -MockRoninGatewayV2Extended:withdrawalCount (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninGatewayV2Extended:depositVote (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(Vote)_storage))) (numberOfBytes: 32) -MockRoninGatewayV2Extended:mainchainWithdrewVote (storage_slot: 112) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) -MockRoninGatewayV2Extended:withdrawal (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256t_struct(Receipt)_storage)) (numberOfBytes: 32) -MockRoninGatewayV2Extended:_withdrawalSig (storage_slot: 114) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_addresst_bytes_storage))) (numberOfBytes: 32) -MockRoninGatewayV2Extended:_mainchainToken (storage_slot: 115) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(MappedToken)_storage))) (numberOfBytes: 32) -MockRoninGatewayV2Extended:____deprecated0 (storage_slot: 116) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninGatewayV2Extended:____deprecated1 (storage_slot: 117) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninGatewayV2Extended:withdrawalStatVote (storage_slot: 118) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) -MockRoninGatewayV2Extended:____deprecated2 (storage_slot: 119) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninGatewayV2Extended:_trustedNum (storage_slot: 120) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninGatewayV2Extended:_trustedDenom (storage_slot: 121) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -MockRoninValidatorSetExtended:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -MockRoninValidatorSetExtended:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_lastUpdatedBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_lastUpdatedPeriod (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_currentPeriodStartAtBlock (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -MockRoninValidatorSetExtended:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______gap (storage_slot: 61) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -MockRoninValidatorSetExtended:______deprecatedStakingVesting (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetExtended:______deprecatedBridgeTracking (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetExtended:______deprecatedMaintenance (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetExtended:______deprecatedSlashIndicator (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetExtended:______deprecatedStakingContract (storage_slot: 113) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetExtended:_maxValidatorCandidate (storage_slot: 114) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_candidates (storage_slot: 115) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_minEffectiveDaysOnwards (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______gap (storage_slot: 120) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -MockRoninValidatorSetExtended:______deprecatedTrustedOrg (storage_slot: 168) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetExtended:_maxValidatorNumber (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:validatorCount (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_maxPrioritizedValidatorNumber (storage_slot: 173) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockRoninValidatorSetExtended:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______deprecatedTotalBridgeReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______deprecatedBridgeOperatingReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_totalDeprecatedReward (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_emergencyExitLockedAmount (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_emergencyExpiryDuration (storage_slot: 230) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_lockedConsensusList (storage_slot: 231) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) -MockRoninValidatorSetExtended:______gap (storage_slot: 234) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) -MockRoninValidatorSetExtended:_initialized (storage_slot: 278) (offset: 0) (type: t_bool) (numberOfBytes: 1) -MockRoninValidatorSetExtended:_epochs (storage_slot: 279) (offset: 0) (type: t_array(t_uint256)dyn_storage) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -MockRoninValidatorSetOverridePrecompile:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -MockRoninValidatorSetOverridePrecompile:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_lastUpdatedBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_lastUpdatedPeriod (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_currentPeriodStartAtBlock (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -MockRoninValidatorSetOverridePrecompile:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 61) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -MockRoninValidatorSetOverridePrecompile:______deprecatedStakingVesting (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetOverridePrecompile:______deprecatedBridgeTracking (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetOverridePrecompile:______deprecatedMaintenance (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetOverridePrecompile:______deprecatedSlashIndicator (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetOverridePrecompile:______deprecatedStakingContract (storage_slot: 113) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetOverridePrecompile:_maxValidatorCandidate (storage_slot: 114) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_candidates (storage_slot: 115) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_minEffectiveDaysOnwards (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 120) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -MockRoninValidatorSetOverridePrecompile:______deprecatedTrustedOrg (storage_slot: 168) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockRoninValidatorSetOverridePrecompile:_maxValidatorNumber (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:validatorCount (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_maxPrioritizedValidatorNumber (storage_slot: 173) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockRoninValidatorSetOverridePrecompile:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______deprecatedTotalBridgeReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______deprecatedBridgeOperatingReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_totalDeprecatedReward (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_emergencyExitLockedAmount (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_emergencyExpiryDuration (storage_slot: 230) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_lockedConsensusList (storage_slot: 231) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 234) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) -MockSlashIndicatorExtended:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockSlashIndicatorExtended:_slashDoubleSignAmount (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_doubleSigningJailUntilBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_doubleSigningOffsetLimitBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) -MockSlashIndicatorExtended:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -MockSlashIndicatorExtended:______deprecatedTrustedOrg (storage_slot: 53) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockSlashIndicatorExtended:______deprecatedGovernanceAdmin (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockSlashIndicatorExtended:_bridgeVotingSlashed (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockSlashIndicatorExtended:_bridgeVotingThreshold (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_bridgeVotingSlashAmount (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:______gap (storage_slot: 58) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockSlashIndicatorExtended:______deprecatedMaintenance (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockSlashIndicatorExtended:_missingVotesRatioTier1 (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_missingVotesRatioTier2 (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_jailDurationForMissingVotesRatioTier2 (storage_slot: 111) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_skipBridgeOperatorSlashingThreshold (storage_slot: 112) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:______gap (storage_slot: 113) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockSlashIndicatorExtended:lastUnavailabilitySlashedBlock (storage_slot: 163) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_unavailabilityIndicator (storage_slot: 164) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_uint256))) (numberOfBytes: 32) -MockSlashIndicatorExtended:_unavailabilityTier1Threshold (storage_slot: 165) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_unavailabilityTier2Threshold (storage_slot: 166) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_slashAmountForUnavailabilityTier2Threshold (storage_slot: 167) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_jailDurationForUnavailabilityTier2Threshold (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:______gap (storage_slot: 169) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockSlashIndicatorExtended:_checkBailedOutAtPeriod (storage_slot: 219) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -MockSlashIndicatorExtended:_creditScore (storage_slot: 220) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockSlashIndicatorExtended:_gainCreditScore (storage_slot: 221) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_maxCreditScore (storage_slot: 222) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_bailOutCostMultiplier (storage_slot: 223) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_cutOffPercentageAfterBailout (storage_slot: 224) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:______gap (storage_slot: 225) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockSlashIndicatorExtended:_initialized (storage_slot: 275) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -MockSlashIndicatorExtended:_initializing (storage_slot: 275) (offset: 1) (type: t_bool) (numberOfBytes: 1) -MockSorting:data (storage_slot: 0) (offset: 0) (type: t_array(t_uint256)dyn_storage) (numberOfBytes: 32) -MockStaking:_accumulatedRps (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) -MockStaking:_userReward (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) -MockStaking:_stakingPool (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) -MockStaking:______gap (storage_slot: 3) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -MockStaking:_stakingAmount (storage_slot: 53) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockStaking:_periodSlashed (storage_slot: 54) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) -MockStaking:_stakingTotal (storage_slot: 55) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockStaking:lastUpdatedPeriod (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockStaking:pendingReward (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockStaking:poolAddr (storage_slot: 58) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockTransfer:track (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockTUint256Slot:_primitiveUint256 (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockValidatorContract:_currentPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockValidatorSet:______deprecatedStakingContract (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockValidatorSet:_maxValidatorCandidate (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockValidatorSet:_candidates (storage_slot: 2) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -MockValidatorSet:_candidateIndex (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -MockValidatorSet:_candidateInfo (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) -MockValidatorSet:_minEffectiveDaysOnwards (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockValidatorSet:_candidateCommissionChangeSchedule (storage_slot: 6) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) -MockValidatorSet:______gap (storage_slot: 7) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -MockValidatorSet:______deprecatedStakingVesting (storage_slot: 55) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockValidatorSet:______deprecatedSlashIndicator (storage_slot: 56) (offset: 0) (type: t_address) (numberOfBytes: 20) -MockValidatorSet:_lastUpdatedPeriod (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockValidatorSet:_numberOfBlocksInEpoch (storage_slot: 58) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockValidatorSet:_periodSlashed (storage_slot: 59) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) -Ownable:_owner (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -Pausable:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) -PauseEnforcer:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -PauseEnforcer:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -PauseEnforcer:_initialized (storage_slot: 2) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -PauseEnforcer:_initializing (storage_slot: 2) (offset: 1) (type: t_bool) (numberOfBytes: 1) -PauseEnforcer:target (storage_slot: 2) (offset: 2) (type: t_contract(IPauseTarget)) (numberOfBytes: 20) -PauseEnforcer:emergency (storage_slot: 2) (offset: 22) (type: t_bool) (numberOfBytes: 1) -ProxyAdmin:_owner (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -ReentrancyGuard:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RewardCalculation:_accumulatedRps (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) -RewardCalculation:_userReward (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) -RewardCalculation:_stakingPool (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) -RewardCalculation:______gap (storage_slot: 3) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -RoninBridgeManager:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -RoninBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -RoninBridgeManager:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninBridgeManager:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) -RoninGatewayV2:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) -RoninGatewayV2:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGatewayV2:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGatewayV2:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGatewayV2:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGatewayV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -RoninGatewayV2:_initialized (storage_slot: 55) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -RoninGatewayV2:_initializing (storage_slot: 55) (offset: 1) (type: t_bool) (numberOfBytes: 1) -RoninGatewayV2:minimumThreshold (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninGatewayV2:______gap (storage_slot: 57) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -RoninGatewayV2:_roles (storage_slot: 107) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -RoninGatewayV2:_roleMembers (storage_slot: 108) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -RoninGatewayV2:withdrawalMigrated (storage_slot: 109) (offset: 0) (type: t_bool) (numberOfBytes: 1) -RoninGatewayV2:withdrawalCount (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGatewayV2:depositVote (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(Vote)_storage))) (numberOfBytes: 32) -RoninGatewayV2:mainchainWithdrewVote (storage_slot: 112) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) -RoninGatewayV2:withdrawal (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256t_struct(Receipt)_storage)) (numberOfBytes: 32) -RoninGatewayV2:_withdrawalSig (storage_slot: 114) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_addresst_bytes_storage))) (numberOfBytes: 32) -RoninGatewayV2:_mainchainToken (storage_slot: 115) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(MappedToken)_storage))) (numberOfBytes: 32) -RoninGatewayV2:____deprecated0 (storage_slot: 116) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGatewayV2:____deprecated1 (storage_slot: 117) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGatewayV2:withdrawalStatVote (storage_slot: 118) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) -RoninGatewayV2:____deprecated2 (storage_slot: 119) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGatewayV2:_trustedNum (storage_slot: 120) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGatewayV2:_trustedDenom (storage_slot: 121) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGovernanceAdmin:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -RoninGovernanceAdmin:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) -RoninGovernanceAdmin:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGovernanceAdmin:______deprecatedGovernanceAdmin (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGovernanceAdmin:______deprecatedBridge (storage_slot: 4) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGovernanceAdmin:roninChainId (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninGovernanceAdmin:DOMAIN_SEPARATOR (storage_slot: 6) (offset: 0) (type: t_bytes32) (numberOfBytes: 32) -RoninGovernanceAdmin:______deprecatedValidator (storage_slot: 7) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninGovernanceAdmin:_emergencyExitPoll (storage_slot: 8) (offset: 0) (type: t_mapping(t_bytes32t_struct(Vote)_storage)) (numberOfBytes: 32) -RoninTrustedOrganization:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -RoninTrustedOrganization:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -RoninTrustedOrganization:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninTrustedOrganization:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninTrustedOrganization:_totalWeight (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninTrustedOrganization:_nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninTrustedOrganization:_consensusWeight (storage_slot: 5) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninTrustedOrganization:_governorWeight (storage_slot: 6) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninTrustedOrganization:_bridgeVoterWeight (storage_slot: 7) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninTrustedOrganization:_addedBlock (storage_slot: 8) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninTrustedOrganization:_consensusList (storage_slot: 9) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -RoninTrustedOrganization:_governorList (storage_slot: 10) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -RoninTrustedOrganization:_bridgeVoterList (storage_slot: 11) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -RoninValidatorSet:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -RoninValidatorSet:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -RoninValidatorSet:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_lastUpdatedBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_lastUpdatedPeriod (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_currentPeriodStartAtBlock (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -RoninValidatorSet:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -RoninValidatorSet:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -RoninValidatorSet:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -RoninValidatorSet:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -RoninValidatorSet:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninValidatorSet:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninValidatorSet:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninValidatorSet:______gap (storage_slot: 61) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -RoninValidatorSet:______deprecatedStakingVesting (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninValidatorSet:______deprecatedBridgeTracking (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninValidatorSet:______deprecatedMaintenance (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninValidatorSet:______deprecatedSlashIndicator (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninValidatorSet:______deprecatedStakingContract (storage_slot: 113) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninValidatorSet:_maxValidatorCandidate (storage_slot: 114) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_candidates (storage_slot: 115) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -RoninValidatorSet:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninValidatorSet:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) -RoninValidatorSet:_minEffectiveDaysOnwards (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) -RoninValidatorSet:______gap (storage_slot: 120) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -RoninValidatorSet:______deprecatedTrustedOrg (storage_slot: 168) (offset: 0) (type: t_address) (numberOfBytes: 20) -RoninValidatorSet:_maxValidatorNumber (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:validatorCount (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -RoninValidatorSet:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -RoninValidatorSet:_maxPrioritizedValidatorNumber (storage_slot: 173) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -RoninValidatorSet:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninValidatorSet:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninValidatorSet:______deprecatedTotalBridgeReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:______deprecatedBridgeOperatingReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -RoninValidatorSet:_totalDeprecatedReward (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_emergencyExitLockedAmount (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_emergencyExpiryDuration (storage_slot: 230) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_lockedConsensusList (storage_slot: 231) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -RoninValidatorSet:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) -RoninValidatorSet:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) -RoninValidatorSet:______gap (storage_slot: 234) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) -SlashBridgeOperator:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashBridgeOperator:_missingVotesRatioTier1 (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashBridgeOperator:_missingVotesRatioTier2 (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashBridgeOperator:_jailDurationForMissingVotesRatioTier2 (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashBridgeOperator:_skipBridgeOperatorSlashingThreshold (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashBridgeOperator:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -SlashBridgeVoting:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashBridgeVoting:______deprecatedTrustedOrg (storage_slot: 1) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashBridgeVoting:______deprecatedGovernanceAdmin (storage_slot: 2) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashBridgeVoting:_bridgeVotingSlashed (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -SlashBridgeVoting:_bridgeVotingThreshold (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashBridgeVoting:_bridgeVotingSlashAmount (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashBridgeVoting:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -SlashDoubleSign:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashDoubleSign:_slashDoubleSignAmount (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashDoubleSign:_doubleSigningJailUntilBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashDoubleSign:_doubleSigningOffsetLimitBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashDoubleSign:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) -SlashDoubleSign:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -SlashIndicator:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashIndicator:_slashDoubleSignAmount (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_doubleSigningJailUntilBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_doubleSigningOffsetLimitBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) -SlashIndicator:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -SlashIndicator:______deprecatedTrustedOrg (storage_slot: 53) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashIndicator:______deprecatedGovernanceAdmin (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashIndicator:_bridgeVotingSlashed (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -SlashIndicator:_bridgeVotingThreshold (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_bridgeVotingSlashAmount (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:______gap (storage_slot: 58) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -SlashIndicator:______deprecatedMaintenance (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashIndicator:_missingVotesRatioTier1 (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_missingVotesRatioTier2 (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_jailDurationForMissingVotesRatioTier2 (storage_slot: 111) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_skipBridgeOperatorSlashingThreshold (storage_slot: 112) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:______gap (storage_slot: 113) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -SlashIndicator:lastUnavailabilitySlashedBlock (storage_slot: 163) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_unavailabilityIndicator (storage_slot: 164) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_uint256))) (numberOfBytes: 32) -SlashIndicator:_unavailabilityTier1Threshold (storage_slot: 165) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_unavailabilityTier2Threshold (storage_slot: 166) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_slashAmountForUnavailabilityTier2Threshold (storage_slot: 167) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_jailDurationForUnavailabilityTier2Threshold (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:______gap (storage_slot: 169) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -SlashIndicator:_checkBailedOutAtPeriod (storage_slot: 219) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -SlashIndicator:_creditScore (storage_slot: 220) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -SlashIndicator:_gainCreditScore (storage_slot: 221) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_maxCreditScore (storage_slot: 222) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_bailOutCostMultiplier (storage_slot: 223) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_cutOffPercentageAfterBailout (storage_slot: 224) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:______gap (storage_slot: 225) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -SlashIndicator:_initialized (storage_slot: 275) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -SlashIndicator:_initializing (storage_slot: 275) (offset: 1) (type: t_bool) (numberOfBytes: 1) -SlashingExecution:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -SlashingExecution:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -SlashingExecution:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -SlashingExecution:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -SlashingExecution:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) -SlashingExecution:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -SlashingExecution:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -SlashingExecution:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -SlashingExecution:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -SlashingExecution:______deprecatedSlashIndicator (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashingExecution:______deprecatedStakingContract (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashingExecution:______deprecatedTrustedOrg (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashingExecution:_maxValidatorNumber (storage_slot: 111) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:validatorCount (storage_slot: 112) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_validators (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -SlashingExecution:_validatorMap (storage_slot: 114) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -SlashingExecution:_maxPrioritizedValidatorNumber (storage_slot: 115) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:______gap (storage_slot: 116) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -SlashingExecution:_miningReward (storage_slot: 166) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -SlashingExecution:_delegatingReward (storage_slot: 167) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -SlashingExecution:______deprecatedTotalBridgeReward (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:______deprecatedBridgeOperatingReward (storage_slot: 169) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -SlashingExecution:_totalDeprecatedReward (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_emergencyExitLockedAmount (storage_slot: 171) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_emergencyExpiryDuration (storage_slot: 172) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_lockedConsensusList (storage_slot: 173) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) -SlashingExecution:_exitInfo (storage_slot: 174) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) -SlashingExecution:_lockedFundReleased (storage_slot: 175) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) -SlashingExecution:______gap (storage_slot: 176) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) -SlashUnavailability:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -SlashUnavailability:lastUnavailabilitySlashedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashUnavailability:_unavailabilityIndicator (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_uint256))) (numberOfBytes: 32) -SlashUnavailability:_unavailabilityTier1Threshold (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashUnavailability:_unavailabilityTier2Threshold (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashUnavailability:_slashAmountForUnavailabilityTier2Threshold (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashUnavailability:_jailDurationForUnavailabilityTier2Threshold (storage_slot: 6) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashUnavailability:______gap (storage_slot: 7) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -Staking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Staking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) -Staking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) -Staking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) -Staking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -Staking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) -Staking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) -Staking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Staking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Staking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) -Staking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -Staking:_minValidatorStakingAmount (storage_slot: 108) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Staking:_maxCommissionRate (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Staking:_minCommissionRate (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -Staking:______gap (storage_slot: 111) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) -Staking:______gap (storage_slot: 159) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -Staking:_initialized (storage_slot: 209) (offset: 0) (type: t_uint8) (numberOfBytes: 1) -Staking:_initializing (storage_slot: 209) (offset: 1) (type: t_bool) (numberOfBytes: 1) -StakingVesting:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -StakingVesting:_initialized (storage_slot: 0) (offset: 20) (type: t_uint8) (numberOfBytes: 1) -StakingVesting:_initializing (storage_slot: 0) (offset: 21) (type: t_bool) (numberOfBytes: 1) -StakingVesting:_blockProducerBonusPerBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -StakingVesting:_bridgeOperatorBonusPerBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -StakingVesting:lastBlockSendingBonus (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -TimingStorage:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -TimingStorage:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -TimingStorage:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -TimingStorage:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -TimingStorage:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) -TimingStorage:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -ValidatorInfoStorage:______deprecatedTrustedOrg (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -ValidatorInfoStorage:_maxValidatorNumber (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ValidatorInfoStorage:validatorCount (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ValidatorInfoStorage:_validators (storage_slot: 3) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -ValidatorInfoStorage:_validatorMap (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -ValidatorInfoStorage:_maxPrioritizedValidatorNumber (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ValidatorInfoStorage:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -ValidatorInfoStorageV2:______deprecatedTrustedOrg (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) -ValidatorInfoStorageV2:_maxValidatorNumber (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ValidatorInfoStorageV2:validatorCount (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ValidatorInfoStorageV2:_validators (storage_slot: 3) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) -ValidatorInfoStorageV2:_validatorMap (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) -ValidatorInfoStorageV2:_maxPrioritizedValidatorNumber (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -ValidatorInfoStorageV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) -VaultForwarder:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) -VaultForwarder:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) -WithdrawalLimitation:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) -WithdrawalLimitation:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -WithdrawalLimitation:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -WithdrawalLimitation:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) -WithdrawalLimitation:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -WithdrawalLimitation:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) -WithdrawalLimitation:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) -WithdrawalLimitation:_highTierVWNum (storage_slot: 55) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -WithdrawalLimitation:_highTierVWDenom (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -WithdrawalLimitation:highTierThreshold (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -WithdrawalLimitation:lockedThreshold (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -WithdrawalLimitation:unlockFeePercentages (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -WithdrawalLimitation:dailyWithdrawalLimit (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -WithdrawalLimitation:lastSyncedWithdrawal (storage_slot: 61) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -WithdrawalLimitation:lastDateSynced (storage_slot: 62) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) -WithdrawalLimitation:______gap (storage_slot: 63) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) \ No newline at end of file From 454fd7f1501c0de13a466d32b6880ecb4abe0bf9 Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Wed, 9 Aug 2023 17:57:55 +0700 Subject: [PATCH 3/7] format: update notice comment --- contracts/ronin/gateway/BridgeReward.sol | 1 + logs/storage_layout.log | 784 +++++++++++++++++++++++ 2 files changed, 785 insertions(+) diff --git a/contracts/ronin/gateway/BridgeReward.sol b/contracts/ronin/gateway/BridgeReward.sol index f6ece1c3..bee87c06 100644 --- a/contracts/ronin/gateway/BridgeReward.sol +++ b/contracts/ronin/gateway/BridgeReward.sol @@ -316,6 +316,7 @@ contract BridgeReward is IBridgeReward, BridgeTrackingHelper, HasContracts, RONT /** * @inheritdoc IBridgeReward + * @notice call with {TransparentUpgradeableProxyV2.functionDelegateCall} */ function setRewardPerPeriod(uint256 rewardPerPeriod) external onlyContract(ContractType.BRIDGE_MANAGER) { _setRewardPerPeriod(rewardPerPeriod); diff --git a/logs/storage_layout.log b/logs/storage_layout.log index e69de29b..113a01f3 100644 --- a/logs/storage_layout.log +++ b/logs/storage_layout.log @@ -0,0 +1,784 @@ +AccessControl:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +AccessControlEnumerable:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +AccessControlEnumerable:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +BaseStaking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +BaseStaking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +BaseStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +BaseStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) +BaseStaking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +BaseStaking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) +BaseStaking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) +BaseStaking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +BaseStaking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +BaseStaking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) +BaseStaking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +BridgeReward:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +BridgeReward:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +BridgeSlash:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +BridgeSlash:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +BridgeTracking:______deprecatedBridge (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +BridgeTracking:______deprecatedValidator (storage_slot: 1) (offset: 0) (type: t_address) (numberOfBytes: 20) +BridgeTracking:_initialized (storage_slot: 1) (offset: 20) (type: t_uint8) (numberOfBytes: 1) +BridgeTracking:_initializing (storage_slot: 1) (offset: 21) (type: t_bool) (numberOfBytes: 1) +BridgeTracking:_startedAtBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +BridgeTracking:_bufferMetric (storage_slot: 3) (offset: 0) (type: t_struct(PeriodVotingMetricTimeWrapper)_storage) (numberOfBytes: 192) +BridgeTracking:_periodMetric (storage_slot: 9) (offset: 0) (type: t_mapping(t_uint256t_struct(PeriodVotingMetric)_storage)) (numberOfBytes: 32) +BridgeTracking:_receiptTrackingInfo (storage_slot: 10) (offset: 0) (type: t_mapping(t_enum(VoteKind)t_mapping(t_uint256t_struct(ReceiptTrackingInfo)_storage))) (numberOfBytes: 32) +BridgeTracking:_lastSyncPeriod (storage_slot: 11) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateManager:______deprecatedStakingContract (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +CandidateManager:_maxValidatorCandidate (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateManager:_candidates (storage_slot: 2) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +CandidateManager:_candidateIndex (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CandidateManager:_candidateInfo (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) +CandidateManager:_minEffectiveDaysOnwards (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateManager:_candidateCommissionChangeSchedule (storage_slot: 6) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) +CandidateManager:______gap (storage_slot: 7) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +CandidateStaking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateStaking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +CandidateStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +CandidateStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) +CandidateStaking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +CandidateStaking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) +CandidateStaking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) +CandidateStaking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateStaking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateStaking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) +CandidateStaking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +CandidateStaking:_minValidatorStakingAmount (storage_slot: 108) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateStaking:_maxCommissionRate (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateStaking:_minCommissionRate (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CandidateStaking:______gap (storage_slot: 111) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +CoinbaseExecution:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +CoinbaseExecution:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +CoinbaseExecution:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +CoinbaseExecution:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +CoinbaseExecution:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +CoinbaseExecution:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +CoinbaseExecution:______deprecatedStakingVesting (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) +CoinbaseExecution:______deprecatedBridgeTracking (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) +CoinbaseExecution:______deprecatedMaintenance (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) +CoinbaseExecution:______deprecatedSlashIndicator (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) +CoinbaseExecution:______deprecatedStakingContract (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) +CoinbaseExecution:_maxValidatorCandidate (storage_slot: 113) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_candidates (storage_slot: 114) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +CoinbaseExecution:_candidateIndex (storage_slot: 115) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_candidateInfo (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) +CoinbaseExecution:_minEffectiveDaysOnwards (storage_slot: 117) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_candidateCommissionChangeSchedule (storage_slot: 118) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) +CoinbaseExecution:______gap (storage_slot: 119) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +CoinbaseExecution:______deprecatedTrustedOrg (storage_slot: 167) (offset: 0) (type: t_address) (numberOfBytes: 20) +CoinbaseExecution:_maxValidatorNumber (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:validatorCount (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_validators (storage_slot: 170) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +CoinbaseExecution:_validatorMap (storage_slot: 171) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +CoinbaseExecution:_maxPrioritizedValidatorNumber (storage_slot: 172) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:______gap (storage_slot: 173) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +CoinbaseExecution:_miningReward (storage_slot: 223) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_delegatingReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:______deprecatedTotalBridgeReward (storage_slot: 225) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:______deprecatedBridgeOperatingReward (storage_slot: 226) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_totalDeprecatedReward (storage_slot: 227) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_emergencyExitLockedAmount (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_emergencyExpiryDuration (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CoinbaseExecution:_lockedConsensusList (storage_slot: 230) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +CoinbaseExecution:_exitInfo (storage_slot: 231) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +CoinbaseExecution:_lockedFundReleased (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) +CoinbaseExecution:______gap (storage_slot: 233) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) +CommonGovernanceProposal:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +CommonGovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +CommonGovernanceProposal:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonGovernanceRelay:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +CommonGovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +CommonGovernanceRelay:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +CommonStorage:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +CommonStorage:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +CommonStorage:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +CommonStorage:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +CommonStorage:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CommonStorage:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CommonStorage:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CommonStorage:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +CommonStorage:______deprecatedTrustedOrg (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) +CommonStorage:_maxValidatorNumber (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:validatorCount (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_validators (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +CommonStorage:_validatorMap (storage_slot: 112) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +CommonStorage:_maxPrioritizedValidatorNumber (storage_slot: 113) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:______gap (storage_slot: 114) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +CommonStorage:_miningReward (storage_slot: 164) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CommonStorage:_delegatingReward (storage_slot: 165) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CommonStorage:______deprecatedTotalBridgeReward (storage_slot: 166) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:______deprecatedBridgeOperatingReward (storage_slot: 167) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CommonStorage:_totalDeprecatedReward (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_emergencyExitLockedAmount (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_emergencyExpiryDuration (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CommonStorage:_lockedConsensusList (storage_slot: 171) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +CommonStorage:_exitInfo (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +CommonStorage:_lockedFundReleased (storage_slot: 173) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) +CommonStorage:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) +CoreGovernance:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +CoreGovernance:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +CoreGovernance:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CreditScore:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +CreditScore:______deprecatedMaintenance (storage_slot: 1) (offset: 0) (type: t_address) (numberOfBytes: 20) +CreditScore:_checkBailedOutAtPeriod (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +CreditScore:_creditScore (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CreditScore:_gainCreditScore (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CreditScore:_maxCreditScore (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CreditScore:_bailOutCostMultiplier (storage_slot: 6) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CreditScore:_cutOffPercentageAfterBailout (storage_slot: 7) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +CreditScore:______gap (storage_slot: 8) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +DelegatorStaking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +DelegatorStaking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +DelegatorStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +DelegatorStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) +DelegatorStaking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +DelegatorStaking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) +DelegatorStaking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) +DelegatorStaking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +DelegatorStaking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +DelegatorStaking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) +DelegatorStaking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +DelegatorStaking:______gap (storage_slot: 108) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +EmergencyExit:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +EmergencyExit:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +EmergencyExit:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +EmergencyExit:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +EmergencyExit:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +EmergencyExit:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +EmergencyExit:______deprecatedStakingContract (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) +EmergencyExit:_maxValidatorCandidate (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_candidates (storage_slot: 110) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +EmergencyExit:_candidateIndex (storage_slot: 111) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:_candidateInfo (storage_slot: 112) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) +EmergencyExit:_minEffectiveDaysOnwards (storage_slot: 113) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_candidateCommissionChangeSchedule (storage_slot: 114) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) +EmergencyExit:______gap (storage_slot: 115) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +EmergencyExit:______deprecatedTrustedOrg (storage_slot: 163) (offset: 0) (type: t_address) (numberOfBytes: 20) +EmergencyExit:_maxValidatorNumber (storage_slot: 164) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:validatorCount (storage_slot: 165) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_validators (storage_slot: 166) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +EmergencyExit:_validatorMap (storage_slot: 167) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +EmergencyExit:_maxPrioritizedValidatorNumber (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:______gap (storage_slot: 169) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +EmergencyExit:_miningReward (storage_slot: 219) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:_delegatingReward (storage_slot: 220) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:______deprecatedTotalBridgeReward (storage_slot: 221) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:______deprecatedBridgeOperatingReward (storage_slot: 222) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:_totalDeprecatedReward (storage_slot: 223) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_emergencyExitLockedAmount (storage_slot: 224) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_emergencyExpiryDuration (storage_slot: 225) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +EmergencyExit:_lockedConsensusList (storage_slot: 226) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +EmergencyExit:_exitInfo (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +EmergencyExit:_lockedFundReleased (storage_slot: 228) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) +EmergencyExit:______gap (storage_slot: 229) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) +ERC20:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +ERC20:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) +ERC20:_totalSupply (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ERC20:_name (storage_slot: 3) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20:_symbol (storage_slot: 4) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20Burnable:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +ERC20Burnable:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) +ERC20Burnable:_totalSupply (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ERC20Burnable:_name (storage_slot: 3) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20Burnable:_symbol (storage_slot: 4) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20Pausable:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +ERC20Pausable:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) +ERC20Pausable:_totalSupply (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ERC20Pausable:_name (storage_slot: 3) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20Pausable:_symbol (storage_slot: 4) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20Pausable:_paused (storage_slot: 5) (offset: 0) (type: t_bool) (numberOfBytes: 1) +ERC20PresetMinterPauser:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +ERC20PresetMinterPauser:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +ERC20PresetMinterPauser:_balances (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +ERC20PresetMinterPauser:_allowances (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_uint256))) (numberOfBytes: 32) +ERC20PresetMinterPauser:_totalSupply (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ERC20PresetMinterPauser:_name (storage_slot: 5) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20PresetMinterPauser:_symbol (storage_slot: 6) (offset: 0) (type: t_string_storage) (numberOfBytes: 32) +ERC20PresetMinterPauser:_paused (storage_slot: 7) (offset: 0) (type: t_bool) (numberOfBytes: 1) +Forwarder:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +Forwarder:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +GatewayV2:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) +GatewayV2:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GatewayV2:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GatewayV2:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) +GatewayV2:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) +GatewayV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +GlobalCoreGovernance:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +GlobalCoreGovernance:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +GlobalCoreGovernance:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GlobalCoreGovernance:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) +GlobalGovernanceProposal:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +GlobalGovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +GlobalGovernanceProposal:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GlobalGovernanceProposal:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) +GlobalGovernanceRelay:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +GlobalGovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +GlobalGovernanceRelay:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GlobalGovernanceRelay:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) +GovernanceAdmin:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +GovernanceAdmin:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +GovernanceAdmin:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GovernanceAdmin:______deprecatedGovernanceAdmin (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) +GovernanceAdmin:______deprecatedBridge (storage_slot: 4) (offset: 0) (type: t_address) (numberOfBytes: 20) +GovernanceAdmin:roninChainId (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GovernanceAdmin:DOMAIN_SEPARATOR (storage_slot: 6) (offset: 0) (type: t_bytes32) (numberOfBytes: 32) +GovernanceProposal:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +GovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +GovernanceProposal:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +GovernanceRelay:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +GovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +GovernanceRelay:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +HasBridgeDeprecated:______deprecatedBridge (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasBridgeTrackingDeprecated:______deprecatedBridgeTracking (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasGovernanceAdminDeprecated:______deprecatedGovernanceAdmin (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasMaintenanceDeprecated:______deprecatedMaintenance (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasSlashIndicatorDeprecated:______deprecatedSlashIndicator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasStakingDeprecated:______deprecatedStakingContract (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasStakingVestingDeprecated:______deprecatedStakingVesting (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasTrustedOrgDeprecated:______deprecatedTrustedOrg (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +HasValidatorDeprecated:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +Initializable:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +Initializable:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +JailingStorage:_miningRewardDeprecatedAtPeriod (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +JailingStorage:_miningRewardBailoutCutOffAtPeriod (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +JailingStorage:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +JailingStorage:_blockProducerJailedBlock (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +JailingStorage:_emergencyExitJailedTimestamp (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +JailingStorage:_cannotBailoutUntilBlock (storage_slot: 5) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +JailingStorage:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +MainchainBridgeManager:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +MainchainBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +MainchainBridgeManager:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainBridgeManager:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) +MainchainGatewayV2:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) +MainchainGatewayV2:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) +MainchainGatewayV2:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) +MainchainGatewayV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +MainchainGatewayV2:_highTierVWNum (storage_slot: 55) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:_highTierVWDenom (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:highTierThreshold (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:lockedThreshold (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:unlockFeePercentages (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:dailyWithdrawalLimit (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:lastSyncedWithdrawal (storage_slot: 61) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:lastDateSynced (storage_slot: 62) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:______gap (storage_slot: 63) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MainchainGatewayV2:_initialized (storage_slot: 113) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +MainchainGatewayV2:_initializing (storage_slot: 113) (offset: 1) (type: t_bool) (numberOfBytes: 1) +MainchainGatewayV2:_roles (storage_slot: 114) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +MainchainGatewayV2:_roleMembers (storage_slot: 115) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +MainchainGatewayV2:wrappedNativeToken (storage_slot: 116) (offset: 0) (type: t_contract(IWETH)) (numberOfBytes: 20) +MainchainGatewayV2:roninChainId (storage_slot: 117) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:depositCount (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:_domainSeparator (storage_slot: 119) (offset: 0) (type: t_bytes32) (numberOfBytes: 32) +MainchainGatewayV2:_roninToken (storage_slot: 120) (offset: 0) (type: t_mapping(t_addresst_struct(MappedToken)_storage)) (numberOfBytes: 32) +MainchainGatewayV2:withdrawalHash (storage_slot: 121) (offset: 0) (type: t_mapping(t_uint256t_bytes32)) (numberOfBytes: 32) +MainchainGatewayV2:withdrawalLocked (storage_slot: 122) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) +MainchainGatewayV2:______deprecatedBridgeOperatorAddedBlock (storage_slot: 123) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MainchainGatewayV2:______deprecatedBridgeOperators (storage_slot: 124) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Maintenance:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +Maintenance:_initialized (storage_slot: 0) (offset: 20) (type: t_uint8) (numberOfBytes: 1) +Maintenance:_initializing (storage_slot: 0) (offset: 21) (type: t_bool) (numberOfBytes: 1) +Maintenance:_schedule (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_struct(Schedule)_storage)) (numberOfBytes: 32) +Maintenance:minMaintenanceDurationInBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Maintenance:maxMaintenanceDurationInBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Maintenance:minOffsetToStartSchedule (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Maintenance:maxOffsetToStartSchedule (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Maintenance:maxSchedules (storage_slot: 6) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Maintenance:cooldownSecsToMaintain (storage_slot: 7) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MinimumWithdrawal:minimumThreshold (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MinimumWithdrawal:______gap (storage_slot: 1) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockActor:_target (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockBridge:bridgeOperatorAddedBlock (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockBridge:bridgeOperators (storage_slot: 1) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +MockBridgeReward:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +MockBridgeReward:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +MockBridgeSlash:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +MockBridgeSlash:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +MockForwarderTarget:owner (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockForwarderTarget:data (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockGatewayForTracking:______deprecatedBridgeTracking (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockLogicBase:_value (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockLogicV1:_value (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockLogicV2:_value (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockLogicValidatorSetCore:_lastUpdatedPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockLogicValidatorSetV1:_lastUpdatedPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockLogicValidatorSetV2:_lastUpdatedPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockPaymentFallbackExpensive:array (storage_slot: 0) (offset: 0) (type: t_array(t_uint256)dyn_storage) (numberOfBytes: 32) +MockPCUPickValidatorSet:_precompileSortValidatorAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockPCUSortValidators:_precompileSortValidatorAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockPCUValidateDoubleSign:_precompileValidateDoubleSignAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninBridgeManager:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +MockRoninBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +MockRoninBridgeManager:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninBridgeManager:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) +MockRoninGatewayV2Extended:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninGatewayV2Extended:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninGatewayV2Extended:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninGatewayV2Extended:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninGatewayV2Extended:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +MockRoninGatewayV2Extended:_initialized (storage_slot: 55) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +MockRoninGatewayV2Extended:_initializing (storage_slot: 55) (offset: 1) (type: t_bool) (numberOfBytes: 1) +MockRoninGatewayV2Extended:minimumThreshold (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:______gap (storage_slot: 57) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockRoninGatewayV2Extended:_roles (storage_slot: 107) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_roleMembers (storage_slot: 108) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:withdrawalMigrated (storage_slot: 109) (offset: 0) (type: t_bool) (numberOfBytes: 1) +MockRoninGatewayV2Extended:withdrawalCount (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninGatewayV2Extended:depositVote (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(Vote)_storage))) (numberOfBytes: 32) +MockRoninGatewayV2Extended:mainchainWithdrewVote (storage_slot: 112) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:withdrawal (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256t_struct(Receipt)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_withdrawalSig (storage_slot: 114) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_addresst_bytes_storage))) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_mainchainToken (storage_slot: 115) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(MappedToken)_storage))) (numberOfBytes: 32) +MockRoninGatewayV2Extended:____deprecated0 (storage_slot: 116) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninGatewayV2Extended:____deprecated1 (storage_slot: 117) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninGatewayV2Extended:withdrawalStatVote (storage_slot: 118) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:____deprecated2 (storage_slot: 119) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninGatewayV2Extended:_trustedNum (storage_slot: 120) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_trustedDenom (storage_slot: 121) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +MockRoninValidatorSetExtended:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +MockRoninValidatorSetExtended:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_lastUpdatedBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_lastUpdatedPeriod (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_currentPeriodStartAtBlock (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +MockRoninValidatorSetExtended:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______gap (storage_slot: 61) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +MockRoninValidatorSetExtended:______deprecatedStakingVesting (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetExtended:______deprecatedBridgeTracking (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetExtended:______deprecatedMaintenance (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetExtended:______deprecatedSlashIndicator (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetExtended:______deprecatedStakingContract (storage_slot: 113) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetExtended:_maxValidatorCandidate (storage_slot: 114) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_candidates (storage_slot: 115) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_minEffectiveDaysOnwards (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______gap (storage_slot: 120) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +MockRoninValidatorSetExtended:______deprecatedTrustedOrg (storage_slot: 168) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetExtended:_maxValidatorNumber (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:validatorCount (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_maxPrioritizedValidatorNumber (storage_slot: 173) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockRoninValidatorSetExtended:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______deprecatedTotalBridgeReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______deprecatedBridgeOperatingReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_totalDeprecatedReward (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_emergencyExitLockedAmount (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_emergencyExpiryDuration (storage_slot: 230) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_lockedConsensusList (storage_slot: 231) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______gap (storage_slot: 234) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) +MockRoninValidatorSetExtended:_initialized (storage_slot: 278) (offset: 0) (type: t_bool) (numberOfBytes: 1) +MockRoninValidatorSetExtended:_epochs (storage_slot: 279) (offset: 0) (type: t_array(t_uint256)dyn_storage) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +MockRoninValidatorSetOverridePrecompile:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +MockRoninValidatorSetOverridePrecompile:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_lastUpdatedBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_lastUpdatedPeriod (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_currentPeriodStartAtBlock (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +MockRoninValidatorSetOverridePrecompile:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 61) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +MockRoninValidatorSetOverridePrecompile:______deprecatedStakingVesting (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetOverridePrecompile:______deprecatedBridgeTracking (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetOverridePrecompile:______deprecatedMaintenance (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetOverridePrecompile:______deprecatedSlashIndicator (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetOverridePrecompile:______deprecatedStakingContract (storage_slot: 113) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetOverridePrecompile:_maxValidatorCandidate (storage_slot: 114) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_candidates (storage_slot: 115) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_minEffectiveDaysOnwards (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 120) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +MockRoninValidatorSetOverridePrecompile:______deprecatedTrustedOrg (storage_slot: 168) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockRoninValidatorSetOverridePrecompile:_maxValidatorNumber (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:validatorCount (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_maxPrioritizedValidatorNumber (storage_slot: 173) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockRoninValidatorSetOverridePrecompile:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______deprecatedTotalBridgeReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______deprecatedBridgeOperatingReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_totalDeprecatedReward (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_emergencyExitLockedAmount (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_emergencyExpiryDuration (storage_slot: 230) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_lockedConsensusList (storage_slot: 231) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______gap (storage_slot: 234) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) +MockSlashIndicatorExtended:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockSlashIndicatorExtended:_slashDoubleSignAmount (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_doubleSigningJailUntilBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_doubleSigningOffsetLimitBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) +MockSlashIndicatorExtended:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +MockSlashIndicatorExtended:______deprecatedTrustedOrg (storage_slot: 53) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockSlashIndicatorExtended:______deprecatedGovernanceAdmin (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockSlashIndicatorExtended:_bridgeVotingSlashed (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockSlashIndicatorExtended:_bridgeVotingThreshold (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_bridgeVotingSlashAmount (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:______gap (storage_slot: 58) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockSlashIndicatorExtended:______deprecatedMaintenance (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockSlashIndicatorExtended:_missingVotesRatioTier1 (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_missingVotesRatioTier2 (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_jailDurationForMissingVotesRatioTier2 (storage_slot: 111) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_skipBridgeOperatorSlashingThreshold (storage_slot: 112) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:______gap (storage_slot: 113) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockSlashIndicatorExtended:lastUnavailabilitySlashedBlock (storage_slot: 163) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_unavailabilityIndicator (storage_slot: 164) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_uint256))) (numberOfBytes: 32) +MockSlashIndicatorExtended:_unavailabilityTier1Threshold (storage_slot: 165) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_unavailabilityTier2Threshold (storage_slot: 166) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_slashAmountForUnavailabilityTier2Threshold (storage_slot: 167) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_jailDurationForUnavailabilityTier2Threshold (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:______gap (storage_slot: 169) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockSlashIndicatorExtended:_checkBailedOutAtPeriod (storage_slot: 219) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +MockSlashIndicatorExtended:_creditScore (storage_slot: 220) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockSlashIndicatorExtended:_gainCreditScore (storage_slot: 221) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_maxCreditScore (storage_slot: 222) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_bailOutCostMultiplier (storage_slot: 223) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:_cutOffPercentageAfterBailout (storage_slot: 224) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockSlashIndicatorExtended:______gap (storage_slot: 225) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockSlashIndicatorExtended:_initialized (storage_slot: 275) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +MockSlashIndicatorExtended:_initializing (storage_slot: 275) (offset: 1) (type: t_bool) (numberOfBytes: 1) +MockSorting:data (storage_slot: 0) (offset: 0) (type: t_array(t_uint256)dyn_storage) (numberOfBytes: 32) +MockStaking:_accumulatedRps (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +MockStaking:_userReward (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +MockStaking:_stakingPool (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) +MockStaking:______gap (storage_slot: 3) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +MockStaking:_stakingAmount (storage_slot: 53) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockStaking:_periodSlashed (storage_slot: 54) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) +MockStaking:_stakingTotal (storage_slot: 55) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockStaking:lastUpdatedPeriod (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockStaking:pendingReward (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockStaking:poolAddr (storage_slot: 58) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockTransfer:track (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockTUint256Slot:_primitiveUint256 (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockValidatorContract:_currentPeriod (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockValidatorSet:______deprecatedStakingContract (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockValidatorSet:_maxValidatorCandidate (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockValidatorSet:_candidates (storage_slot: 2) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +MockValidatorSet:_candidateIndex (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockValidatorSet:_candidateInfo (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) +MockValidatorSet:_minEffectiveDaysOnwards (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockValidatorSet:_candidateCommissionChangeSchedule (storage_slot: 6) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) +MockValidatorSet:______gap (storage_slot: 7) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +MockValidatorSet:______deprecatedStakingVesting (storage_slot: 55) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockValidatorSet:______deprecatedSlashIndicator (storage_slot: 56) (offset: 0) (type: t_address) (numberOfBytes: 20) +MockValidatorSet:_lastUpdatedPeriod (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockValidatorSet:_numberOfBlocksInEpoch (storage_slot: 58) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +MockValidatorSet:_periodSlashed (storage_slot: 59) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) +Ownable:_owner (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +Pausable:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) +PauseEnforcer:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +PauseEnforcer:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +PauseEnforcer:_initialized (storage_slot: 2) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +PauseEnforcer:_initializing (storage_slot: 2) (offset: 1) (type: t_bool) (numberOfBytes: 1) +PauseEnforcer:target (storage_slot: 2) (offset: 2) (type: t_contract(IPauseTarget)) (numberOfBytes: 20) +PauseEnforcer:emergency (storage_slot: 2) (offset: 22) (type: t_bool) (numberOfBytes: 1) +ProxyAdmin:_owner (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +ReentrancyGuard:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RewardCalculation:_accumulatedRps (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +RewardCalculation:_userReward (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +RewardCalculation:_stakingPool (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) +RewardCalculation:______gap (storage_slot: 3) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +RoninBridgeManager:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +RoninBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +RoninBridgeManager:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninBridgeManager:_targetOptionsMap (storage_slot: 3) (offset: 0) (type: t_mapping(t_enum(TargetOption)t_address)) (numberOfBytes: 32) +RoninGatewayV2:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) +RoninGatewayV2:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGatewayV2:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGatewayV2:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGatewayV2:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGatewayV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +RoninGatewayV2:_initialized (storage_slot: 55) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +RoninGatewayV2:_initializing (storage_slot: 55) (offset: 1) (type: t_bool) (numberOfBytes: 1) +RoninGatewayV2:minimumThreshold (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninGatewayV2:______gap (storage_slot: 57) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +RoninGatewayV2:_roles (storage_slot: 107) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +RoninGatewayV2:_roleMembers (storage_slot: 108) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +RoninGatewayV2:withdrawalMigrated (storage_slot: 109) (offset: 0) (type: t_bool) (numberOfBytes: 1) +RoninGatewayV2:withdrawalCount (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGatewayV2:depositVote (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(Vote)_storage))) (numberOfBytes: 32) +RoninGatewayV2:mainchainWithdrewVote (storage_slot: 112) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) +RoninGatewayV2:withdrawal (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256t_struct(Receipt)_storage)) (numberOfBytes: 32) +RoninGatewayV2:_withdrawalSig (storage_slot: 114) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_addresst_bytes_storage))) (numberOfBytes: 32) +RoninGatewayV2:_mainchainToken (storage_slot: 115) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(MappedToken)_storage))) (numberOfBytes: 32) +RoninGatewayV2:____deprecated0 (storage_slot: 116) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGatewayV2:____deprecated1 (storage_slot: 117) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGatewayV2:withdrawalStatVote (storage_slot: 118) (offset: 0) (type: t_mapping(t_uint256t_struct(Vote)_storage)) (numberOfBytes: 32) +RoninGatewayV2:____deprecated2 (storage_slot: 119) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGatewayV2:_trustedNum (storage_slot: 120) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGatewayV2:_trustedDenom (storage_slot: 121) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGovernanceAdmin:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +RoninGovernanceAdmin:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_uint256t_struct(ProposalVote)_storage))) (numberOfBytes: 32) +RoninGovernanceAdmin:_proposalExpiryDuration (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGovernanceAdmin:______deprecatedGovernanceAdmin (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGovernanceAdmin:______deprecatedBridge (storage_slot: 4) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGovernanceAdmin:roninChainId (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninGovernanceAdmin:DOMAIN_SEPARATOR (storage_slot: 6) (offset: 0) (type: t_bytes32) (numberOfBytes: 32) +RoninGovernanceAdmin:______deprecatedValidator (storage_slot: 7) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninGovernanceAdmin:_emergencyExitPoll (storage_slot: 8) (offset: 0) (type: t_mapping(t_bytes32t_struct(Vote)_storage)) (numberOfBytes: 32) +RoninTrustedOrganization:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +RoninTrustedOrganization:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +RoninTrustedOrganization:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninTrustedOrganization:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninTrustedOrganization:_totalWeight (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninTrustedOrganization:_nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninTrustedOrganization:_consensusWeight (storage_slot: 5) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninTrustedOrganization:_governorWeight (storage_slot: 6) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninTrustedOrganization:_bridgeVoterWeight (storage_slot: 7) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninTrustedOrganization:_addedBlock (storage_slot: 8) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninTrustedOrganization:_consensusList (storage_slot: 9) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +RoninTrustedOrganization:_governorList (storage_slot: 10) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +RoninTrustedOrganization:_bridgeVoterList (storage_slot: 11) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +RoninValidatorSet:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +RoninValidatorSet:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) +RoninValidatorSet:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_lastUpdatedBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_lastUpdatedPeriod (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_currentPeriodStartAtBlock (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +RoninValidatorSet:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +RoninValidatorSet:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +RoninValidatorSet:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +RoninValidatorSet:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +RoninValidatorSet:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:______gap (storage_slot: 61) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +RoninValidatorSet:______deprecatedStakingVesting (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninValidatorSet:______deprecatedBridgeTracking (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninValidatorSet:______deprecatedMaintenance (storage_slot: 111) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninValidatorSet:______deprecatedSlashIndicator (storage_slot: 112) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninValidatorSet:______deprecatedStakingContract (storage_slot: 113) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninValidatorSet:_maxValidatorCandidate (storage_slot: 114) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_candidates (storage_slot: 115) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +RoninValidatorSet:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_addresst_struct(ValidatorCandidate)_storage)) (numberOfBytes: 32) +RoninValidatorSet:_minEffectiveDaysOnwards (storage_slot: 118) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_addresst_struct(CommissionSchedule)_storage)) (numberOfBytes: 32) +RoninValidatorSet:______gap (storage_slot: 120) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +RoninValidatorSet:______deprecatedTrustedOrg (storage_slot: 168) (offset: 0) (type: t_address) (numberOfBytes: 20) +RoninValidatorSet:_maxValidatorNumber (storage_slot: 169) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:validatorCount (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +RoninValidatorSet:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +RoninValidatorSet:_maxPrioritizedValidatorNumber (storage_slot: 173) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:______gap (storage_slot: 174) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +RoninValidatorSet:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:______deprecatedTotalBridgeReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:______deprecatedBridgeOperatingReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_totalDeprecatedReward (storage_slot: 228) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_emergencyExitLockedAmount (storage_slot: 229) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_emergencyExpiryDuration (storage_slot: 230) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +RoninValidatorSet:_lockedConsensusList (storage_slot: 231) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +RoninValidatorSet:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +RoninValidatorSet:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) +RoninValidatorSet:______gap (storage_slot: 234) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) +SlashBridgeOperator:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashBridgeOperator:_missingVotesRatioTier1 (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashBridgeOperator:_missingVotesRatioTier2 (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashBridgeOperator:_jailDurationForMissingVotesRatioTier2 (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashBridgeOperator:_skipBridgeOperatorSlashingThreshold (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashBridgeOperator:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +SlashBridgeVoting:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashBridgeVoting:______deprecatedTrustedOrg (storage_slot: 1) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashBridgeVoting:______deprecatedGovernanceAdmin (storage_slot: 2) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashBridgeVoting:_bridgeVotingSlashed (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +SlashBridgeVoting:_bridgeVotingThreshold (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashBridgeVoting:_bridgeVotingSlashAmount (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashBridgeVoting:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +SlashDoubleSign:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashDoubleSign:_slashDoubleSignAmount (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashDoubleSign:_doubleSigningJailUntilBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashDoubleSign:_doubleSigningOffsetLimitBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashDoubleSign:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) +SlashDoubleSign:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +SlashIndicator:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashIndicator:_slashDoubleSignAmount (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_doubleSigningJailUntilBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_doubleSigningOffsetLimitBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) +SlashIndicator:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +SlashIndicator:______deprecatedTrustedOrg (storage_slot: 53) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashIndicator:______deprecatedGovernanceAdmin (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashIndicator:_bridgeVotingSlashed (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +SlashIndicator:_bridgeVotingThreshold (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_bridgeVotingSlashAmount (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:______gap (storage_slot: 58) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +SlashIndicator:______deprecatedMaintenance (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashIndicator:_missingVotesRatioTier1 (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_missingVotesRatioTier2 (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_jailDurationForMissingVotesRatioTier2 (storage_slot: 111) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_skipBridgeOperatorSlashingThreshold (storage_slot: 112) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:______gap (storage_slot: 113) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +SlashIndicator:lastUnavailabilitySlashedBlock (storage_slot: 163) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_unavailabilityIndicator (storage_slot: 164) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_uint256))) (numberOfBytes: 32) +SlashIndicator:_unavailabilityTier1Threshold (storage_slot: 165) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_unavailabilityTier2Threshold (storage_slot: 166) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_slashAmountForUnavailabilityTier2Threshold (storage_slot: 167) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_jailDurationForUnavailabilityTier2Threshold (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:______gap (storage_slot: 169) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +SlashIndicator:_checkBailedOutAtPeriod (storage_slot: 219) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +SlashIndicator:_creditScore (storage_slot: 220) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashIndicator:_gainCreditScore (storage_slot: 221) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_maxCreditScore (storage_slot: 222) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_bailOutCostMultiplier (storage_slot: 223) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:_cutOffPercentageAfterBailout (storage_slot: 224) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashIndicator:______gap (storage_slot: 225) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +SlashIndicator:_initialized (storage_slot: 275) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +SlashIndicator:_initializing (storage_slot: 275) (offset: 1) (type: t_bool) (numberOfBytes: 1) +SlashingExecution:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +SlashingExecution:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +SlashingExecution:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +SlashingExecution:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +SlashingExecution:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_bool))) (numberOfBytes: 32) +SlashingExecution:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashingExecution:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashingExecution:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashingExecution:______gap (storage_slot: 60) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +SlashingExecution:______deprecatedSlashIndicator (storage_slot: 108) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashingExecution:______deprecatedStakingContract (storage_slot: 109) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashingExecution:______deprecatedTrustedOrg (storage_slot: 110) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashingExecution:_maxValidatorNumber (storage_slot: 111) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:validatorCount (storage_slot: 112) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_validators (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +SlashingExecution:_validatorMap (storage_slot: 114) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +SlashingExecution:_maxPrioritizedValidatorNumber (storage_slot: 115) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:______gap (storage_slot: 116) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +SlashingExecution:_miningReward (storage_slot: 166) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashingExecution:_delegatingReward (storage_slot: 167) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashingExecution:______deprecatedTotalBridgeReward (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:______deprecatedBridgeOperatingReward (storage_slot: 169) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashingExecution:_totalDeprecatedReward (storage_slot: 170) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_emergencyExitLockedAmount (storage_slot: 171) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_emergencyExpiryDuration (storage_slot: 172) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashingExecution:_lockedConsensusList (storage_slot: 173) (offset: 0) (type: t_array(t_address)dyn_storage) (numberOfBytes: 32) +SlashingExecution:_exitInfo (storage_slot: 174) (offset: 0) (type: t_mapping(t_addresst_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +SlashingExecution:_lockedFundReleased (storage_slot: 175) (offset: 0) (type: t_mapping(t_addresst_bool)) (numberOfBytes: 32) +SlashingExecution:______gap (storage_slot: 176) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1408) +SlashUnavailability:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +SlashUnavailability:lastUnavailabilitySlashedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashUnavailability:_unavailabilityIndicator (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_uint256))) (numberOfBytes: 32) +SlashUnavailability:_unavailabilityTier1Threshold (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashUnavailability:_unavailabilityTier2Threshold (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashUnavailability:_slashAmountForUnavailabilityTier2Threshold (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashUnavailability:_jailDurationForUnavailabilityTier2Threshold (storage_slot: 6) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +SlashUnavailability:______gap (storage_slot: 7) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +Staking:_status (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Staking:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_addresst_mapping(t_uint256t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +Staking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_addresst_mapping(t_addresst_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +Staking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_addresst_struct(PoolFields)_storage)) (numberOfBytes: 32) +Staking:______gap (storage_slot: 4) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +Staking:______deprecatedValidator (storage_slot: 54) (offset: 0) (type: t_address) (numberOfBytes: 20) +Staking:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_addresst_struct(PoolDetail)_storage)) (numberOfBytes: 32) +Staking:_cooldownSecsToUndelegate (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Staking:_waitingSecsToRevoke (storage_slot: 57) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Staking:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_address)) (numberOfBytes: 32) +Staking:______gap (storage_slot: 59) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +Staking:_minValidatorStakingAmount (storage_slot: 108) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Staking:_maxCommissionRate (storage_slot: 109) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Staking:_minCommissionRate (storage_slot: 110) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +Staking:______gap (storage_slot: 111) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1536) +Staking:______gap (storage_slot: 159) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +Staking:_initialized (storage_slot: 209) (offset: 0) (type: t_uint8) (numberOfBytes: 1) +Staking:_initializing (storage_slot: 209) (offset: 1) (type: t_bool) (numberOfBytes: 1) +StakingVesting:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +StakingVesting:_initialized (storage_slot: 0) (offset: 20) (type: t_uint8) (numberOfBytes: 1) +StakingVesting:_initializing (storage_slot: 0) (offset: 21) (type: t_bool) (numberOfBytes: 1) +StakingVesting:_blockProducerBonusPerBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +StakingVesting:_bridgeOperatorBonusPerBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +StakingVesting:lastBlockSendingBonus (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +TimingStorage:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +TimingStorage:_lastUpdatedBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +TimingStorage:_lastUpdatedPeriod (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +TimingStorage:_currentPeriodStartAtBlock (storage_slot: 3) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +TimingStorage:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256t_uint256)) (numberOfBytes: 32) +TimingStorage:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +ValidatorInfoStorage:______deprecatedTrustedOrg (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +ValidatorInfoStorage:_maxValidatorNumber (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ValidatorInfoStorage:validatorCount (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ValidatorInfoStorage:_validators (storage_slot: 3) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +ValidatorInfoStorage:_validatorMap (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +ValidatorInfoStorage:_maxPrioritizedValidatorNumber (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ValidatorInfoStorage:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +ValidatorInfoStorageV2:______deprecatedTrustedOrg (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) +ValidatorInfoStorageV2:_maxValidatorNumber (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ValidatorInfoStorageV2:validatorCount (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ValidatorInfoStorageV2:_validators (storage_slot: 3) (offset: 0) (type: t_mapping(t_uint256t_address)) (numberOfBytes: 32) +ValidatorInfoStorageV2:_validatorMap (storage_slot: 4) (offset: 0) (type: t_mapping(t_addresst_enum(ValidatorFlag))) (numberOfBytes: 32) +ValidatorInfoStorageV2:_maxPrioritizedValidatorNumber (storage_slot: 5) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +ValidatorInfoStorageV2:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) +VaultForwarder:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32t_struct(RoleData)_storage)) (numberOfBytes: 32) +VaultForwarder:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32t_struct(AddressSet)_storage)) (numberOfBytes: 32) +WithdrawalLimitation:_paused (storage_slot: 0) (offset: 0) (type: t_bool) (numberOfBytes: 1) +WithdrawalLimitation:_num (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +WithdrawalLimitation:_denom (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +WithdrawalLimitation:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numberOfBytes: 20) +WithdrawalLimitation:nonce (storage_slot: 4) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +WithdrawalLimitation:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) (numberOfBytes: 20) +WithdrawalLimitation:______gap (storage_slot: 6) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1568) +WithdrawalLimitation:_highTierVWNum (storage_slot: 55) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +WithdrawalLimitation:_highTierVWDenom (storage_slot: 56) (offset: 0) (type: t_uint256) (numberOfBytes: 32) +WithdrawalLimitation:highTierThreshold (storage_slot: 57) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:lockedThreshold (storage_slot: 58) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:unlockFeePercentages (storage_slot: 59) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:dailyWithdrawalLimit (storage_slot: 60) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:lastSyncedWithdrawal (storage_slot: 61) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:lastDateSynced (storage_slot: 62) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:______gap (storage_slot: 63) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) \ No newline at end of file From 7b05c85b4a4a3929bc5d98cfc124d9d12b4e9df1 Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Fri, 11 Aug 2023 15:43:40 +0700 Subject: [PATCH 4/7] fix: minor format fix --- contracts/extensions/GovernanceAdmin.sol | 6 +++--- .../bridge-operator-governance/BridgeManager.sol | 7 +++---- .../extensions/sequential-governance/CoreGovernance.sol | 2 +- .../governance-proposal/CommonGovernanceProposal.sol | 2 +- .../governance-proposal/GovernanceProposal.sol | 2 +- .../governance-relay/CommonGovernanceRelay.sol | 2 +- contracts/interfaces/IMaintenance.sol | 2 +- contracts/interfaces/IRoninTrustedOrganization.sol | 2 +- contracts/interfaces/bridge/IBridgeManager.sol | 4 ++-- .../validator/info-fragments/IValidatorInfo.sol | 4 ++-- .../validator/info-fragments/IValidatorInfoV2.sol | 2 +- contracts/mainchain/MainchainBridgeManager.sol | 4 ++-- contracts/mainchain/MainchainGatewayV2.sol | 2 +- contracts/mocks/validator/MockValidatorSet.sol | 2 +- contracts/multi-chains/RoninTrustedOrganization.sol | 2 +- contracts/ronin/Maintenance.sol | 4 ++-- contracts/ronin/gateway/RoninBridgeManager.sol | 4 ++-- contracts/ronin/gateway/RoninGatewayV2.sol | 2 +- .../validator/storage-fragments/ValidatorInfoStorage.sol | 4 ++-- .../storage-fragments/ValidatorInfoStorageV2.sol | 2 +- logs/contract_code_sizes.log | 8 ++++---- test/foundry/bridge/utils/BridgeManagerUtils.t.sol | 4 ++-- 22 files changed, 36 insertions(+), 37 deletions(-) diff --git a/contracts/extensions/GovernanceAdmin.sol b/contracts/extensions/GovernanceAdmin.sol index be783577..3451fd35 100644 --- a/contracts/extensions/GovernanceAdmin.sol +++ b/contracts/extensions/GovernanceAdmin.sol @@ -142,10 +142,10 @@ abstract contract GovernanceAdmin is } /** - * @dev Override `CoreGovernance-_getTotalWeights`. + * @dev Override `CoreGovernance-_getTotalWeight`. */ - function _getTotalWeights() internal view virtual override returns (uint256) { - bytes4 _selector = IRoninTrustedOrganization.totalWeights.selector; + function _getTotalWeight() internal view virtual override returns (uint256) { + bytes4 _selector = IRoninTrustedOrganization.totalWeight.selector; (bool _success, bytes memory _returndata) = getContract(ContractType.RONIN_TRUSTED_ORGANIZATION).staticcall( abi.encodeWithSelector( // TransparentUpgradeableProxyV2.functionDelegateCall.selector, diff --git a/contracts/extensions/bridge-operator-governance/BridgeManager.sol b/contracts/extensions/bridge-operator-governance/BridgeManager.sol index 5594c657..c6a8b51c 100644 --- a/contracts/extensions/bridge-operator-governance/BridgeManager.sol +++ b/contracts/extensions/bridge-operator-governance/BridgeManager.sol @@ -75,8 +75,7 @@ abstract contract BridgeManager is IQuorum, IBridgeManager, BridgeManagerCallbac uint96[] memory voteWeights ) payable BridgeManagerCallbackRegister(callbackRegisters) { NONCE_SLOT.store(1); - NUMERATOR_SLOT.store(num); - DENOMINATOR_SLOT.store(denom); + _setThreshold(num, denom); _setContract(ContractType.BRIDGE, bridgeContract); @@ -167,7 +166,7 @@ abstract contract BridgeManager is IQuorum, IBridgeManager, BridgeManagerCallbac /** * @inheritdoc IBridgeManager */ - function getTotalWeights() public view returns (uint256) { + function getTotalWeight() public view returns (uint256) { return TOTAL_WEIGHTS_SLOT.load(); } @@ -197,7 +196,7 @@ abstract contract BridgeManager is IQuorum, IBridgeManager, BridgeManagerCallbac /** * @inheritdoc IBridgeManager */ - function totalBridgeOperators() external view returns (uint256) { + function totalBridgeOperator() external view returns (uint256) { return _getBridgeOperatorSet().length(); } diff --git a/contracts/extensions/sequential-governance/CoreGovernance.sol b/contracts/extensions/sequential-governance/CoreGovernance.sol index 5b26e04d..93e03c2f 100644 --- a/contracts/extensions/sequential-governance/CoreGovernance.sol +++ b/contracts/extensions/sequential-governance/CoreGovernance.sol @@ -293,7 +293,7 @@ abstract contract CoreGovernance is SignatureConsumer, VoteStatusConsumer, Chain /** * @dev Returns total weight from validators. */ - function _getTotalWeights() internal view virtual returns (uint256); + function _getTotalWeight() internal view virtual returns (uint256); /** * @dev Returns minimum vote to pass a proposal. diff --git a/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol b/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol index 15b1c664..bfa07fd7 100644 --- a/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol +++ b/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol @@ -29,7 +29,7 @@ abstract contract CommonGovernanceProposal is CoreGovernance { if (!(_supports.length != 0 && _supports.length == _signatures.length)) revert ErrLengthMismatch(msg.sig); uint256 _minimumForVoteWeight = _getMinimumVoteWeight(); - uint256 _minimumAgainstVoteWeight = _getTotalWeights() - _minimumForVoteWeight + 1; + uint256 _minimumAgainstVoteWeight = _getTotalWeight() - _minimumForVoteWeight + 1; address _lastSigner; address _signer; diff --git a/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol b/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol index fe1a33ad..47064e95 100644 --- a/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol +++ b/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol @@ -67,7 +67,7 @@ abstract contract GovernanceProposal is CoreGovernance, CommonGovernanceProposal revert ErrInvalidProposal(proposalHash, vote[_proposal.chainId][_proposal.nonce].hash); uint256 _minimumForVoteWeight = _getMinimumVoteWeight(); - uint256 _minimumAgainstVoteWeight = _getTotalWeights() - _minimumForVoteWeight + 1; + uint256 _minimumAgainstVoteWeight = _getTotalWeight() - _minimumForVoteWeight + 1; Signature memory _emptySignature; _castVote( _proposal, diff --git a/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol b/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol index a55ae1dd..aff9e0ce 100644 --- a/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol +++ b/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol @@ -70,7 +70,7 @@ abstract contract CommonGovernanceRelay is CoreGovernance { return; } - uint256 _minimumAgainstVoteWeight = _getTotalWeights() - _minimumForVoteWeight + 1; + uint256 _minimumAgainstVoteWeight = _getTotalWeight() - _minimumForVoteWeight + 1; uint256 _totalAgainstVoteWeight = _sumWeights(_againstVoteSigners); if (_totalAgainstVoteWeight >= _minimumAgainstVoteWeight) { if (_totalAgainstVoteWeight == 0) revert ErrInvalidVoteWeight(msg.sig); diff --git a/contracts/interfaces/IMaintenance.sol b/contracts/interfaces/IMaintenance.sol index bb575a9c..6840d2dc 100644 --- a/contracts/interfaces/IMaintenance.sol +++ b/contracts/interfaces/IMaintenance.sol @@ -120,7 +120,7 @@ interface IMaintenance { /** * @dev Returns the total of current schedules. */ - function totalSchedules() external view returns (uint256 _count); + function totalSchedule() external view returns (uint256 _count); /** * @dev Sets the duration restriction, start time restriction, and max allowed for maintenance. diff --git a/contracts/interfaces/IRoninTrustedOrganization.sol b/contracts/interfaces/IRoninTrustedOrganization.sol index a846f331..72c48918 100644 --- a/contracts/interfaces/IRoninTrustedOrganization.sol +++ b/contracts/interfaces/IRoninTrustedOrganization.sol @@ -99,7 +99,7 @@ interface IRoninTrustedOrganization is IQuorum { /** * @dev Returns total weights. */ - function totalWeights() external view returns (uint256); + function totalWeight() external view returns (uint256); /** * @dev Returns the weight of a consensus. diff --git a/contracts/interfaces/bridge/IBridgeManager.sol b/contracts/interfaces/bridge/IBridgeManager.sol index e1ad8801..77b637d0 100644 --- a/contracts/interfaces/bridge/IBridgeManager.sol +++ b/contracts/interfaces/bridge/IBridgeManager.sol @@ -17,7 +17,7 @@ interface IBridgeManager is IBridgeManagerEvents { * @dev Returns the total number of bridge operators. * @return The total number of bridge operators. */ - function totalBridgeOperators() external view returns (uint256); + function totalBridgeOperator() external view returns (uint256); /** * @dev Checks if the given address is a bridge operator. @@ -64,7 +64,7 @@ interface IBridgeManager is IBridgeManagerEvents { /** * @dev Returns total weights. */ - function getTotalWeights() external view returns (uint256); + function getTotalWeight() external view returns (uint256); /** * @dev Returns an array of all bridge operators. diff --git a/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol b/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol index bffb2d05..133f5637 100644 --- a/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol +++ b/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol @@ -55,7 +55,7 @@ interface IValidatorInfo { /** * @dev Returns total numbers of the block producers. */ - function totalBlockProducers() external view returns (uint256); + function totalBlockProducer() external view returns (uint256); /** * @dev Returns the current on-working bridge operator list. @@ -87,7 +87,7 @@ interface IValidatorInfo { /** * @dev Returns total numbers of the bridge operators. */ - function totalBridgeOperators() external view returns (uint256); + function totalBridgeOperator() external view returns (uint256); /** * @dev Updates the max validator number diff --git a/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol b/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol index 88976a00..0f8e6ba5 100644 --- a/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol +++ b/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol @@ -43,7 +43,7 @@ interface IValidatorInfoV2 { /** * @dev Returns total numbers of the block producers. */ - function totalBlockProducers() external view returns (uint256); + function totalBlockProducer() external view returns (uint256); /** * @dev Updates the max validator number diff --git a/contracts/mainchain/MainchainBridgeManager.sol b/contracts/mainchain/MainchainBridgeManager.sol index f5f7f870..8d318f40 100644 --- a/contracts/mainchain/MainchainBridgeManager.sol +++ b/contracts/mainchain/MainchainBridgeManager.sol @@ -84,8 +84,8 @@ contract MainchainBridgeManager is BridgeManager, GovernanceRelay, GlobalGoverna * @dev Internal function to retrieve the total weights of all governors. * @return totalWeights The total weights of all governors combined. */ - function _getTotalWeights() internal view override returns (uint256) { - return getTotalWeights(); + function _getTotalWeight() internal view override returns (uint256) { + return getTotalWeight(); } /** diff --git a/contracts/mainchain/MainchainGatewayV2.sol b/contracts/mainchain/MainchainGatewayV2.sol index 9a2f82f5..03b69140 100644 --- a/contracts/mainchain/MainchainGatewayV2.sol +++ b/contracts/mainchain/MainchainGatewayV2.sol @@ -447,7 +447,7 @@ contract MainchainGatewayV2 is * @inheritdoc GatewayV2 */ function _getTotalWeight() internal view override returns (uint256) { - return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeights(); + return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeight(); } /** diff --git a/contracts/mocks/validator/MockValidatorSet.sol b/contracts/mocks/validator/MockValidatorSet.sol index beddf370..8cae7cb0 100644 --- a/contracts/mocks/validator/MockValidatorSet.sol +++ b/contracts/mocks/validator/MockValidatorSet.sol @@ -91,7 +91,7 @@ contract MockValidatorSet is return true; } - function totalBlockProducers() external view override returns (uint256) {} + function totalBlockProducer() external view override returns (uint256) {} function tryGetPeriodOfEpoch(uint256) external view returns (bool, uint256) {} diff --git a/contracts/multi-chains/RoninTrustedOrganization.sol b/contracts/multi-chains/RoninTrustedOrganization.sol index 05ea99b0..945f8eff 100644 --- a/contracts/multi-chains/RoninTrustedOrganization.sol +++ b/contracts/multi-chains/RoninTrustedOrganization.sol @@ -116,7 +116,7 @@ contract RoninTrustedOrganization is IRoninTrustedOrganization, HasProxyAdmin, I /** * @inheritdoc IRoninTrustedOrganization */ - function totalWeights() external view virtual returns (uint256) { + function totalWeight() external view virtual returns (uint256) { return _totalWeight; } diff --git a/contracts/ronin/Maintenance.sol b/contracts/ronin/Maintenance.sol index c7aa9dcf..c0f50bb2 100644 --- a/contracts/ronin/Maintenance.sol +++ b/contracts/ronin/Maintenance.sol @@ -93,7 +93,7 @@ contract Maintenance is IMaintenance, HasContracts, HasValidatorDeprecated, Init revert ErrUnauthorized(msg.sig, RoleAccess.CANDIDATE_ADMIN); if (checkScheduled(_consensusAddr)) revert ErrAlreadyScheduled(); if (!checkCooldownEnds(_consensusAddr)) revert ErrCooldownTimeNotYetEnded(); - if (totalSchedules() >= maxSchedules) revert ErrTotalOfSchedulesExceeded(); + if (totalSchedule() >= maxSchedules) revert ErrTotalOfSchedulesExceeded(); if (!_startedAtBlock.inRange(block.number + minOffsetToStartSchedule, block.number + maxOffsetToStartSchedule)) { revert ErrStartBlockOutOfRange(); } @@ -177,7 +177,7 @@ contract Maintenance is IMaintenance, HasContracts, HasValidatorDeprecated, Init /** * @inheritdoc IMaintenance */ - function totalSchedules() public view override returns (uint256 _count) { + function totalSchedule() public view override returns (uint256 _count) { address[] memory _validators = IRoninValidatorSet(getContract(ContractType.VALIDATOR)).getValidators(); unchecked { for (uint _i = 0; _i < _validators.length; _i++) { diff --git a/contracts/ronin/gateway/RoninBridgeManager.sol b/contracts/ronin/gateway/RoninBridgeManager.sol index dcaa4b84..7c4084c7 100644 --- a/contracts/ronin/gateway/RoninBridgeManager.sol +++ b/contracts/ronin/gateway/RoninBridgeManager.sol @@ -221,8 +221,8 @@ contract RoninBridgeManager is BridgeManager, GovernanceProposal, GlobalGovernan * @dev Internal function to get the total weights of all governors. * @return The total weights of all governors combined. */ - function _getTotalWeights() internal view virtual override returns (uint256) { - return getTotalWeights(); + function _getTotalWeight() internal view virtual override returns (uint256) { + return getTotalWeight(); } /** diff --git a/contracts/ronin/gateway/RoninGatewayV2.sol b/contracts/ronin/gateway/RoninGatewayV2.sol index b47b4799..c339a9fe 100644 --- a/contracts/ronin/gateway/RoninGatewayV2.sol +++ b/contracts/ronin/gateway/RoninGatewayV2.sol @@ -491,7 +491,7 @@ contract RoninGatewayV2 is * @inheritdoc GatewayV2 */ function _getTotalWeight() internal view virtual override returns (uint256) { - return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeights(); + return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeight(); } /** diff --git a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol index 26eb9bf8..0c821e6b 100644 --- a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol +++ b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol @@ -94,7 +94,7 @@ abstract contract ValidatorInfoStorage is IValidatorInfo, HasContracts, HasTrust /** * @inheritdoc IValidatorInfo */ - function totalBlockProducers() external view returns (uint256 _total) { + function totalBlockProducer() external view returns (uint256 _total) { unchecked { for (uint _i; _i < validatorCount; _i++) { if (isBlockProducer(_validators[_i])) { @@ -188,7 +188,7 @@ abstract contract ValidatorInfoStorage is IValidatorInfo, HasContracts, HasTrust /** * @inheritdoc IValidatorInfo */ - function totalBridgeOperators() public view returns (uint256 _total) { + function totalBridgeOperator() public view returns (uint256 _total) { unchecked { for (uint _i; _i < validatorCount; _i++) { if (isOperatingBridge(_validators[_i])) { diff --git a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol index d8ef3318..8ceea8dc 100644 --- a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol +++ b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol @@ -74,7 +74,7 @@ abstract contract ValidatorInfoStorageV2 is IValidatorInfoV2, HasContracts, HasT /** * @inheritdoc IValidatorInfoV2 */ - function totalBlockProducers() external view returns (uint256 _total) { + function totalBlockProducer() external view returns (uint256 _total) { unchecked { for (uint _i; _i < validatorCount; _i++) { if (isBlockProducer(_validators[_i])) { diff --git a/logs/contract_code_sizes.log b/logs/contract_code_sizes.log index 3e22f59d..9d9e1d5b 100644 --- a/logs/contract_code_sizes.log +++ b/logs/contract_code_sizes.log @@ -59,7 +59,7 @@ ············································|···························|················· | LibTUint256Slot · 0.044 · │ ············································|···························|················· - | MainchainBridgeManager · 18.818 · │ + | MainchainBridgeManager · 18.822 · │ ············································|···························|················· | MainchainGatewayV2 · 17.699 · │ ············································|···························|················· @@ -71,7 +71,7 @@ ············································|···························|················· | MockBridge · 1.232 · │ ············································|···························|················· - | MockBridgeManager · 10.432 · │ + | MockBridgeManager · 10.436 · │ ············································|···························|················· | MockBridgeReward · 6.368 · │ ············································|···························|················· @@ -103,7 +103,7 @@ ············································|···························|················· | MockPrecompile · 3.794 · │ ············································|···························|················· - | MockRoninBridgeManager · 23.914 · │ + | MockRoninBridgeManager · 23.918 · │ ············································|···························|················· | MockRoninGatewayV2Extended · 20.397 · │ ············································|···························|················· @@ -131,7 +131,7 @@ ············································|···························|················· | ProxyAdmin · 1.604 · │ ············································|···························|················· - | RoninBridgeManager · 23.914 · │ + | RoninBridgeManager · 23.918 · │ ············································|···························|················· | RoninGatewayV2 · 20.090 · │ ············································|···························|················· diff --git a/test/foundry/bridge/utils/BridgeManagerUtils.t.sol b/test/foundry/bridge/utils/BridgeManagerUtils.t.sol index 03651b8c..f863d113 100644 --- a/test/foundry/bridge/utils/BridgeManagerUtils.t.sol +++ b/test/foundry/bridge/utils/BridgeManagerUtils.t.sol @@ -264,7 +264,7 @@ abstract contract BridgeManagerUtils is Randomizer, IBridgeManagerEvents { _voteWeights := voteWeights } assertEq(_voteWeights, bridgeManager.getGovernorWeights(governors)); - assertEq(bridgeOperators.length, bridgeManager.totalBridgeOperators()); + assertEq(bridgeOperators.length, bridgeManager.totalBridgeOperator()); // assertEq(_sort(bridgeOperators), _sort(bridgeManager.getBridgeOperatorOf(governors))); uint256 totalWeight; @@ -275,6 +275,6 @@ abstract contract BridgeManagerUtils is Randomizer, IBridgeManagerEvents { } } - assertEq(totalWeight, bridgeManager.getTotalWeights()); + assertEq(totalWeight, bridgeManager.getTotalWeight()); } } From 110c3aba10c5f3a3132ebaeeb351cd963b54233e Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Fri, 11 Aug 2023 16:13:52 +0700 Subject: [PATCH 5/7] Revert to 1a2eb1bff2dc0b32ead24704263613f1cd6bf7c7 --- contracts/extensions/GovernanceAdmin.sol | 6 +++--- .../bridge-operator-governance/BridgeManager.sol | 7 ++++--- .../extensions/sequential-governance/CoreGovernance.sol | 2 +- .../governance-proposal/CommonGovernanceProposal.sol | 2 +- .../governance-proposal/GovernanceProposal.sol | 2 +- .../governance-relay/CommonGovernanceRelay.sol | 2 +- contracts/interfaces/IMaintenance.sol | 2 +- contracts/interfaces/IRoninTrustedOrganization.sol | 2 +- contracts/interfaces/bridge/IBridgeManager.sol | 4 ++-- .../interfaces/validator/info-fragments/IValidatorInfo.sol | 4 ++-- .../validator/info-fragments/IValidatorInfoV2.sol | 2 +- contracts/mainchain/MainchainBridgeManager.sol | 4 ++-- contracts/mainchain/MainchainGatewayV2.sol | 2 +- contracts/mocks/validator/MockValidatorSet.sol | 2 +- contracts/multi-chains/RoninTrustedOrganization.sol | 2 +- contracts/ronin/Maintenance.sol | 4 ++-- contracts/ronin/gateway/BridgeReward.sol | 1 - contracts/ronin/gateway/RoninBridgeManager.sol | 4 ++-- contracts/ronin/gateway/RoninGatewayV2.sol | 2 +- .../validator/storage-fragments/ValidatorInfoStorage.sol | 4 ++-- .../validator/storage-fragments/ValidatorInfoStorageV2.sol | 2 +- test/foundry/bridge/utils/BridgeManagerUtils.t.sol | 4 ++-- 22 files changed, 33 insertions(+), 33 deletions(-) diff --git a/contracts/extensions/GovernanceAdmin.sol b/contracts/extensions/GovernanceAdmin.sol index 3451fd35..be783577 100644 --- a/contracts/extensions/GovernanceAdmin.sol +++ b/contracts/extensions/GovernanceAdmin.sol @@ -142,10 +142,10 @@ abstract contract GovernanceAdmin is } /** - * @dev Override `CoreGovernance-_getTotalWeight`. + * @dev Override `CoreGovernance-_getTotalWeights`. */ - function _getTotalWeight() internal view virtual override returns (uint256) { - bytes4 _selector = IRoninTrustedOrganization.totalWeight.selector; + function _getTotalWeights() internal view virtual override returns (uint256) { + bytes4 _selector = IRoninTrustedOrganization.totalWeights.selector; (bool _success, bytes memory _returndata) = getContract(ContractType.RONIN_TRUSTED_ORGANIZATION).staticcall( abi.encodeWithSelector( // TransparentUpgradeableProxyV2.functionDelegateCall.selector, diff --git a/contracts/extensions/bridge-operator-governance/BridgeManager.sol b/contracts/extensions/bridge-operator-governance/BridgeManager.sol index c6a8b51c..5594c657 100644 --- a/contracts/extensions/bridge-operator-governance/BridgeManager.sol +++ b/contracts/extensions/bridge-operator-governance/BridgeManager.sol @@ -75,7 +75,8 @@ abstract contract BridgeManager is IQuorum, IBridgeManager, BridgeManagerCallbac uint96[] memory voteWeights ) payable BridgeManagerCallbackRegister(callbackRegisters) { NONCE_SLOT.store(1); - _setThreshold(num, denom); + NUMERATOR_SLOT.store(num); + DENOMINATOR_SLOT.store(denom); _setContract(ContractType.BRIDGE, bridgeContract); @@ -166,7 +167,7 @@ abstract contract BridgeManager is IQuorum, IBridgeManager, BridgeManagerCallbac /** * @inheritdoc IBridgeManager */ - function getTotalWeight() public view returns (uint256) { + function getTotalWeights() public view returns (uint256) { return TOTAL_WEIGHTS_SLOT.load(); } @@ -196,7 +197,7 @@ abstract contract BridgeManager is IQuorum, IBridgeManager, BridgeManagerCallbac /** * @inheritdoc IBridgeManager */ - function totalBridgeOperator() external view returns (uint256) { + function totalBridgeOperators() external view returns (uint256) { return _getBridgeOperatorSet().length(); } diff --git a/contracts/extensions/sequential-governance/CoreGovernance.sol b/contracts/extensions/sequential-governance/CoreGovernance.sol index 93e03c2f..5b26e04d 100644 --- a/contracts/extensions/sequential-governance/CoreGovernance.sol +++ b/contracts/extensions/sequential-governance/CoreGovernance.sol @@ -293,7 +293,7 @@ abstract contract CoreGovernance is SignatureConsumer, VoteStatusConsumer, Chain /** * @dev Returns total weight from validators. */ - function _getTotalWeight() internal view virtual returns (uint256); + function _getTotalWeights() internal view virtual returns (uint256); /** * @dev Returns minimum vote to pass a proposal. diff --git a/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol b/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol index bfa07fd7..15b1c664 100644 --- a/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol +++ b/contracts/extensions/sequential-governance/governance-proposal/CommonGovernanceProposal.sol @@ -29,7 +29,7 @@ abstract contract CommonGovernanceProposal is CoreGovernance { if (!(_supports.length != 0 && _supports.length == _signatures.length)) revert ErrLengthMismatch(msg.sig); uint256 _minimumForVoteWeight = _getMinimumVoteWeight(); - uint256 _minimumAgainstVoteWeight = _getTotalWeight() - _minimumForVoteWeight + 1; + uint256 _minimumAgainstVoteWeight = _getTotalWeights() - _minimumForVoteWeight + 1; address _lastSigner; address _signer; diff --git a/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol b/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol index 47064e95..fe1a33ad 100644 --- a/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol +++ b/contracts/extensions/sequential-governance/governance-proposal/GovernanceProposal.sol @@ -67,7 +67,7 @@ abstract contract GovernanceProposal is CoreGovernance, CommonGovernanceProposal revert ErrInvalidProposal(proposalHash, vote[_proposal.chainId][_proposal.nonce].hash); uint256 _minimumForVoteWeight = _getMinimumVoteWeight(); - uint256 _minimumAgainstVoteWeight = _getTotalWeight() - _minimumForVoteWeight + 1; + uint256 _minimumAgainstVoteWeight = _getTotalWeights() - _minimumForVoteWeight + 1; Signature memory _emptySignature; _castVote( _proposal, diff --git a/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol b/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol index aff9e0ce..a55ae1dd 100644 --- a/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol +++ b/contracts/extensions/sequential-governance/governance-relay/CommonGovernanceRelay.sol @@ -70,7 +70,7 @@ abstract contract CommonGovernanceRelay is CoreGovernance { return; } - uint256 _minimumAgainstVoteWeight = _getTotalWeight() - _minimumForVoteWeight + 1; + uint256 _minimumAgainstVoteWeight = _getTotalWeights() - _minimumForVoteWeight + 1; uint256 _totalAgainstVoteWeight = _sumWeights(_againstVoteSigners); if (_totalAgainstVoteWeight >= _minimumAgainstVoteWeight) { if (_totalAgainstVoteWeight == 0) revert ErrInvalidVoteWeight(msg.sig); diff --git a/contracts/interfaces/IMaintenance.sol b/contracts/interfaces/IMaintenance.sol index 6840d2dc..bb575a9c 100644 --- a/contracts/interfaces/IMaintenance.sol +++ b/contracts/interfaces/IMaintenance.sol @@ -120,7 +120,7 @@ interface IMaintenance { /** * @dev Returns the total of current schedules. */ - function totalSchedule() external view returns (uint256 _count); + function totalSchedules() external view returns (uint256 _count); /** * @dev Sets the duration restriction, start time restriction, and max allowed for maintenance. diff --git a/contracts/interfaces/IRoninTrustedOrganization.sol b/contracts/interfaces/IRoninTrustedOrganization.sol index 72c48918..a846f331 100644 --- a/contracts/interfaces/IRoninTrustedOrganization.sol +++ b/contracts/interfaces/IRoninTrustedOrganization.sol @@ -99,7 +99,7 @@ interface IRoninTrustedOrganization is IQuorum { /** * @dev Returns total weights. */ - function totalWeight() external view returns (uint256); + function totalWeights() external view returns (uint256); /** * @dev Returns the weight of a consensus. diff --git a/contracts/interfaces/bridge/IBridgeManager.sol b/contracts/interfaces/bridge/IBridgeManager.sol index 77b637d0..e1ad8801 100644 --- a/contracts/interfaces/bridge/IBridgeManager.sol +++ b/contracts/interfaces/bridge/IBridgeManager.sol @@ -17,7 +17,7 @@ interface IBridgeManager is IBridgeManagerEvents { * @dev Returns the total number of bridge operators. * @return The total number of bridge operators. */ - function totalBridgeOperator() external view returns (uint256); + function totalBridgeOperators() external view returns (uint256); /** * @dev Checks if the given address is a bridge operator. @@ -64,7 +64,7 @@ interface IBridgeManager is IBridgeManagerEvents { /** * @dev Returns total weights. */ - function getTotalWeight() external view returns (uint256); + function getTotalWeights() external view returns (uint256); /** * @dev Returns an array of all bridge operators. diff --git a/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol b/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol index 133f5637..bffb2d05 100644 --- a/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol +++ b/contracts/interfaces/validator/info-fragments/IValidatorInfo.sol @@ -55,7 +55,7 @@ interface IValidatorInfo { /** * @dev Returns total numbers of the block producers. */ - function totalBlockProducer() external view returns (uint256); + function totalBlockProducers() external view returns (uint256); /** * @dev Returns the current on-working bridge operator list. @@ -87,7 +87,7 @@ interface IValidatorInfo { /** * @dev Returns total numbers of the bridge operators. */ - function totalBridgeOperator() external view returns (uint256); + function totalBridgeOperators() external view returns (uint256); /** * @dev Updates the max validator number diff --git a/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol b/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol index 0f8e6ba5..88976a00 100644 --- a/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol +++ b/contracts/interfaces/validator/info-fragments/IValidatorInfoV2.sol @@ -43,7 +43,7 @@ interface IValidatorInfoV2 { /** * @dev Returns total numbers of the block producers. */ - function totalBlockProducer() external view returns (uint256); + function totalBlockProducers() external view returns (uint256); /** * @dev Updates the max validator number diff --git a/contracts/mainchain/MainchainBridgeManager.sol b/contracts/mainchain/MainchainBridgeManager.sol index 8d318f40..f5f7f870 100644 --- a/contracts/mainchain/MainchainBridgeManager.sol +++ b/contracts/mainchain/MainchainBridgeManager.sol @@ -84,8 +84,8 @@ contract MainchainBridgeManager is BridgeManager, GovernanceRelay, GlobalGoverna * @dev Internal function to retrieve the total weights of all governors. * @return totalWeights The total weights of all governors combined. */ - function _getTotalWeight() internal view override returns (uint256) { - return getTotalWeight(); + function _getTotalWeights() internal view override returns (uint256) { + return getTotalWeights(); } /** diff --git a/contracts/mainchain/MainchainGatewayV2.sol b/contracts/mainchain/MainchainGatewayV2.sol index 03b69140..9a2f82f5 100644 --- a/contracts/mainchain/MainchainGatewayV2.sol +++ b/contracts/mainchain/MainchainGatewayV2.sol @@ -447,7 +447,7 @@ contract MainchainGatewayV2 is * @inheritdoc GatewayV2 */ function _getTotalWeight() internal view override returns (uint256) { - return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeight(); + return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeights(); } /** diff --git a/contracts/mocks/validator/MockValidatorSet.sol b/contracts/mocks/validator/MockValidatorSet.sol index 8cae7cb0..beddf370 100644 --- a/contracts/mocks/validator/MockValidatorSet.sol +++ b/contracts/mocks/validator/MockValidatorSet.sol @@ -91,7 +91,7 @@ contract MockValidatorSet is return true; } - function totalBlockProducer() external view override returns (uint256) {} + function totalBlockProducers() external view override returns (uint256) {} function tryGetPeriodOfEpoch(uint256) external view returns (bool, uint256) {} diff --git a/contracts/multi-chains/RoninTrustedOrganization.sol b/contracts/multi-chains/RoninTrustedOrganization.sol index 945f8eff..05ea99b0 100644 --- a/contracts/multi-chains/RoninTrustedOrganization.sol +++ b/contracts/multi-chains/RoninTrustedOrganization.sol @@ -116,7 +116,7 @@ contract RoninTrustedOrganization is IRoninTrustedOrganization, HasProxyAdmin, I /** * @inheritdoc IRoninTrustedOrganization */ - function totalWeight() external view virtual returns (uint256) { + function totalWeights() external view virtual returns (uint256) { return _totalWeight; } diff --git a/contracts/ronin/Maintenance.sol b/contracts/ronin/Maintenance.sol index c0f50bb2..c7aa9dcf 100644 --- a/contracts/ronin/Maintenance.sol +++ b/contracts/ronin/Maintenance.sol @@ -93,7 +93,7 @@ contract Maintenance is IMaintenance, HasContracts, HasValidatorDeprecated, Init revert ErrUnauthorized(msg.sig, RoleAccess.CANDIDATE_ADMIN); if (checkScheduled(_consensusAddr)) revert ErrAlreadyScheduled(); if (!checkCooldownEnds(_consensusAddr)) revert ErrCooldownTimeNotYetEnded(); - if (totalSchedule() >= maxSchedules) revert ErrTotalOfSchedulesExceeded(); + if (totalSchedules() >= maxSchedules) revert ErrTotalOfSchedulesExceeded(); if (!_startedAtBlock.inRange(block.number + minOffsetToStartSchedule, block.number + maxOffsetToStartSchedule)) { revert ErrStartBlockOutOfRange(); } @@ -177,7 +177,7 @@ contract Maintenance is IMaintenance, HasContracts, HasValidatorDeprecated, Init /** * @inheritdoc IMaintenance */ - function totalSchedule() public view override returns (uint256 _count) { + function totalSchedules() public view override returns (uint256 _count) { address[] memory _validators = IRoninValidatorSet(getContract(ContractType.VALIDATOR)).getValidators(); unchecked { for (uint _i = 0; _i < _validators.length; _i++) { diff --git a/contracts/ronin/gateway/BridgeReward.sol b/contracts/ronin/gateway/BridgeReward.sol index bee87c06..f6ece1c3 100644 --- a/contracts/ronin/gateway/BridgeReward.sol +++ b/contracts/ronin/gateway/BridgeReward.sol @@ -316,7 +316,6 @@ contract BridgeReward is IBridgeReward, BridgeTrackingHelper, HasContracts, RONT /** * @inheritdoc IBridgeReward - * @notice call with {TransparentUpgradeableProxyV2.functionDelegateCall} */ function setRewardPerPeriod(uint256 rewardPerPeriod) external onlyContract(ContractType.BRIDGE_MANAGER) { _setRewardPerPeriod(rewardPerPeriod); diff --git a/contracts/ronin/gateway/RoninBridgeManager.sol b/contracts/ronin/gateway/RoninBridgeManager.sol index 7c4084c7..dcaa4b84 100644 --- a/contracts/ronin/gateway/RoninBridgeManager.sol +++ b/contracts/ronin/gateway/RoninBridgeManager.sol @@ -221,8 +221,8 @@ contract RoninBridgeManager is BridgeManager, GovernanceProposal, GlobalGovernan * @dev Internal function to get the total weights of all governors. * @return The total weights of all governors combined. */ - function _getTotalWeight() internal view virtual override returns (uint256) { - return getTotalWeight(); + function _getTotalWeights() internal view virtual override returns (uint256) { + return getTotalWeights(); } /** diff --git a/contracts/ronin/gateway/RoninGatewayV2.sol b/contracts/ronin/gateway/RoninGatewayV2.sol index c339a9fe..b47b4799 100644 --- a/contracts/ronin/gateway/RoninGatewayV2.sol +++ b/contracts/ronin/gateway/RoninGatewayV2.sol @@ -491,7 +491,7 @@ contract RoninGatewayV2 is * @inheritdoc GatewayV2 */ function _getTotalWeight() internal view virtual override returns (uint256) { - return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeight(); + return IBridgeManager(getContract(ContractType.BRIDGE_MANAGER)).getTotalWeights(); } /** diff --git a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol index 0c821e6b..26eb9bf8 100644 --- a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol +++ b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorage.sol @@ -94,7 +94,7 @@ abstract contract ValidatorInfoStorage is IValidatorInfo, HasContracts, HasTrust /** * @inheritdoc IValidatorInfo */ - function totalBlockProducer() external view returns (uint256 _total) { + function totalBlockProducers() external view returns (uint256 _total) { unchecked { for (uint _i; _i < validatorCount; _i++) { if (isBlockProducer(_validators[_i])) { @@ -188,7 +188,7 @@ abstract contract ValidatorInfoStorage is IValidatorInfo, HasContracts, HasTrust /** * @inheritdoc IValidatorInfo */ - function totalBridgeOperator() public view returns (uint256 _total) { + function totalBridgeOperators() public view returns (uint256 _total) { unchecked { for (uint _i; _i < validatorCount; _i++) { if (isOperatingBridge(_validators[_i])) { diff --git a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol index 8ceea8dc..d8ef3318 100644 --- a/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol +++ b/contracts/ronin/validator/storage-fragments/ValidatorInfoStorageV2.sol @@ -74,7 +74,7 @@ abstract contract ValidatorInfoStorageV2 is IValidatorInfoV2, HasContracts, HasT /** * @inheritdoc IValidatorInfoV2 */ - function totalBlockProducer() external view returns (uint256 _total) { + function totalBlockProducers() external view returns (uint256 _total) { unchecked { for (uint _i; _i < validatorCount; _i++) { if (isBlockProducer(_validators[_i])) { diff --git a/test/foundry/bridge/utils/BridgeManagerUtils.t.sol b/test/foundry/bridge/utils/BridgeManagerUtils.t.sol index f863d113..03651b8c 100644 --- a/test/foundry/bridge/utils/BridgeManagerUtils.t.sol +++ b/test/foundry/bridge/utils/BridgeManagerUtils.t.sol @@ -264,7 +264,7 @@ abstract contract BridgeManagerUtils is Randomizer, IBridgeManagerEvents { _voteWeights := voteWeights } assertEq(_voteWeights, bridgeManager.getGovernorWeights(governors)); - assertEq(bridgeOperators.length, bridgeManager.totalBridgeOperator()); + assertEq(bridgeOperators.length, bridgeManager.totalBridgeOperators()); // assertEq(_sort(bridgeOperators), _sort(bridgeManager.getBridgeOperatorOf(governors))); uint256 totalWeight; @@ -275,6 +275,6 @@ abstract contract BridgeManagerUtils is Randomizer, IBridgeManagerEvents { } } - assertEq(totalWeight, bridgeManager.getTotalWeight()); + assertEq(totalWeight, bridgeManager.getTotalWeights()); } } From cfce1643d2a16d208f04cb63bd17945140526c90 Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Fri, 11 Aug 2023 16:41:43 +0700 Subject: [PATCH 6/7] feat: update test --- logs/contract_code_sizes.log | 8 +-- test/foundry/bridge/BridgeSlash.t.sol | 55 +++++++++++++++++-- .../forking/REP-002/NewBridgeForkTest.t.sol | 3 +- .../REP-002/UnattachBridgeForkTest.t.sol | 4 +- 4 files changed, 59 insertions(+), 11 deletions(-) diff --git a/logs/contract_code_sizes.log b/logs/contract_code_sizes.log index 9d9e1d5b..3e22f59d 100644 --- a/logs/contract_code_sizes.log +++ b/logs/contract_code_sizes.log @@ -59,7 +59,7 @@ ············································|···························|················· | LibTUint256Slot · 0.044 · │ ············································|···························|················· - | MainchainBridgeManager · 18.822 · │ + | MainchainBridgeManager · 18.818 · │ ············································|···························|················· | MainchainGatewayV2 · 17.699 · │ ············································|···························|················· @@ -71,7 +71,7 @@ ············································|···························|················· | MockBridge · 1.232 · │ ············································|···························|················· - | MockBridgeManager · 10.436 · │ + | MockBridgeManager · 10.432 · │ ············································|···························|················· | MockBridgeReward · 6.368 · │ ············································|···························|················· @@ -103,7 +103,7 @@ ············································|···························|················· | MockPrecompile · 3.794 · │ ············································|···························|················· - | MockRoninBridgeManager · 23.918 · │ + | MockRoninBridgeManager · 23.914 · │ ············································|···························|················· | MockRoninGatewayV2Extended · 20.397 · │ ············································|···························|················· @@ -131,7 +131,7 @@ ············································|···························|················· | ProxyAdmin · 1.604 · │ ············································|···························|················· - | RoninBridgeManager · 23.918 · │ + | RoninBridgeManager · 23.914 · │ ············································|···························|················· | RoninGatewayV2 · 20.090 · │ ············································|···························|················· diff --git a/test/foundry/bridge/BridgeSlash.t.sol b/test/foundry/bridge/BridgeSlash.t.sol index 19cd0f94..57ecb89e 100644 --- a/test/foundry/bridge/BridgeSlash.t.sol +++ b/test/foundry/bridge/BridgeSlash.t.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.0; import { console } from "forge-std/console.sol"; import { Test } from "forge-std/Test.sol"; import { LibArrayUtils } from "../helpers/LibArrayUtils.t.sol"; -import { TransparentUpgradeableProxy } from "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; +import { TransparentUpgradeableProxyV2 } from "@ronin/contracts/extensions/TransparentUpgradeableProxyV2.sol"; import { RoninGatewayV2 } from "@ronin/contracts/ronin/gateway/RoninGatewayV2.sol"; import { MockValidatorContract } from "@ronin/contracts/mocks/ronin/MockValidatorContract.sol"; import { BridgeTracking } from "@ronin/contracts/ronin/gateway/BridgeTracking.sol"; @@ -148,6 +148,51 @@ contract BridgeSlashTest is IBridgeSlashEvents, BridgeManagerUtils { } } + // function test_bridgeSlash_whenAdminIsBridgeReward_recordEvents_onBridgeOperatorsAdded( + // uint256 r1, + // uint256 r2, + // uint256 r3, + // uint256 numBridgeOperators, + // uint256 period + // ) external { + // address[] memory currentOperators = IBridgeManager(_bridgeManagerContract).getBridgeOperators(); + // vm.prank(_bridgeManagerContract, _bridgeManagerContract); + // IBridgeManager(_bridgeManagerContract).removeBridgeOperators(currentOperators); + // // Assume the input values are not equal to the default values + // vm.assume(r1 != DEFAULT_R1 && r2 != DEFAULT_R2 && r3 != DEFAULT_R3); + // // Bound the period between 1 and the maximum value of uint64 + // period = _bound(period, 1, type(uint64).max); + + // // Set the current period in the mock validator contract + // MockValidatorContract(payable(_validatorContract)).setCurrentPeriod(period); + + // // Register the bridge slash contract as a callback + // vm.prank(_bridgeManagerContract, _bridgeManagerContract); + // address[] memory registers = new address[](1); + // registers[0] = _bridgeSlashContract; + // MockBridgeManager(payable(_bridgeManagerContract)).registerCallbacks(registers); + + // // Generate valid inputs for bridge operators + // (address[] memory bridgeOperators, address[] memory governors, uint96[] memory voteWeights) = getValidInputs( + // r1, + // r2, + // r3, + // numBridgeOperators + // ); + + // _addBridgeOperators(_bridgeManagerContract, _bridgeManagerContract, voteWeights, governors, bridgeOperators); + + // // Retrieve the added periods for the bridge operators + // uint256[] memory addedPeriods = IBridgeSlash(_bridgeSlashContract).getAddedPeriodOf(bridgeOperators); + // // Check that the added periods match the current period + // for (uint256 i; i < addedPeriods.length; ) { + // assertEq(addedPeriods[i], period); + // unchecked { + // ++i; + // } + // } + // } + /* * @notice Tests the exclusion of newly added operators during the execution of slashBridgeOperators. * @param 1st Random value for generating valid inputs. @@ -300,16 +345,16 @@ contract BridgeSlashTest is IBridgeSlashEvents, BridgeManagerUtils { _bridgeManagerContract = address(new MockBridgeManager(bridgeOperators, governors, voteWeights)); _gatewayLogic = address(new RoninGatewayV2()); - _gatewayContract = address(new TransparentUpgradeableProxy(_gatewayLogic, _admin, "")); + _gatewayContract = address(new TransparentUpgradeableProxyV2(_gatewayLogic, _admin, "")); _bridgeTrackingLogic = address(new BridgeTracking()); - _bridgeTrackingContract = address(new TransparentUpgradeableProxy(_bridgeTrackingLogic, _admin, "")); + _bridgeTrackingContract = address(new TransparentUpgradeableProxyV2(_bridgeTrackingLogic, _bridgeManagerContract, "")); _bridgeSlashLogic = address(new MockBridgeSlash()); _bridgeSlashContract = address( - new TransparentUpgradeableProxy( + new TransparentUpgradeableProxyV2( _bridgeSlashLogic, - _admin, + _bridgeManagerContract, abi.encodeCall(BridgeSlash.initialize, (_validatorContract, _bridgeManagerContract, _bridgeTrackingContract)) ) ); diff --git a/test/foundry/forking/REP-002/NewBridgeForkTest.t.sol b/test/foundry/forking/REP-002/NewBridgeForkTest.t.sol index 413322b3..915c2472 100644 --- a/test/foundry/forking/REP-002/NewBridgeForkTest.t.sol +++ b/test/foundry/forking/REP-002/NewBridgeForkTest.t.sol @@ -30,6 +30,7 @@ contract NewBridgeForkTest is RoninTest, BridgeManagerUtils, SignatureConsumer { uint256 internal constant DEFAULT_REWARD_PER_PERIOD = 1 ether; uint256 internal constant DEFAULT_EXPIRY_DURATION = 5 minutes; uint256 internal constant DEFAULT_GAS = 500_000; + uint256 internal constant FORK_HEIGHT = 19231486; uint256 internal _ethFork; uint256 internal _ethChainId; @@ -171,7 +172,7 @@ contract NewBridgeForkTest is RoninTest, BridgeManagerUtils, SignatureConsumer { _ethFork = vm.createSelectFork(GOERLI_RPC); _ethChainId = block.chainid; - _roninFork = vm.createSelectFork(RONIN_TEST_RPC); + _roninFork = vm.createSelectFork(RONIN_TEST_RPC, FORK_HEIGHT); _ronChainId = block.chainid; } diff --git a/test/foundry/forking/REP-002/UnattachBridgeForkTest.t.sol b/test/foundry/forking/REP-002/UnattachBridgeForkTest.t.sol index ec0d5ff8..00ab24b0 100644 --- a/test/foundry/forking/REP-002/UnattachBridgeForkTest.t.sol +++ b/test/foundry/forking/REP-002/UnattachBridgeForkTest.t.sol @@ -15,13 +15,15 @@ interface IJailingInfoPrev { contract UnattachBridgeForkTest is RoninTest { event Upgraded(address indexed implementation); + uint256 internal constant FORK_HEIGHT = 19231486; + uint256 internal _roninFork; address internal _prevImpl; address internal _newImpl; address internal _versionSwitcher; function _createFork() internal virtual override { - _roninFork = vm.createSelectFork(RONIN_TEST_RPC); + _roninFork = vm.createSelectFork(RONIN_TEST_RPC, FORK_HEIGHT); } function _setUp() internal virtual override onWhichFork(_roninFork) { From 1430dd959df9590d261604271723619c6f007e8c Mon Sep 17 00:00:00 2001 From: TuDo1403 Date: Fri, 11 Aug 2023 17:06:54 +0700 Subject: [PATCH 7/7] fix: remove unused --- test/foundry/bridge/BridgeSlash.t.sol | 45 --------------------------- 1 file changed, 45 deletions(-) diff --git a/test/foundry/bridge/BridgeSlash.t.sol b/test/foundry/bridge/BridgeSlash.t.sol index 57ecb89e..e7fdab25 100644 --- a/test/foundry/bridge/BridgeSlash.t.sol +++ b/test/foundry/bridge/BridgeSlash.t.sol @@ -148,51 +148,6 @@ contract BridgeSlashTest is IBridgeSlashEvents, BridgeManagerUtils { } } - // function test_bridgeSlash_whenAdminIsBridgeReward_recordEvents_onBridgeOperatorsAdded( - // uint256 r1, - // uint256 r2, - // uint256 r3, - // uint256 numBridgeOperators, - // uint256 period - // ) external { - // address[] memory currentOperators = IBridgeManager(_bridgeManagerContract).getBridgeOperators(); - // vm.prank(_bridgeManagerContract, _bridgeManagerContract); - // IBridgeManager(_bridgeManagerContract).removeBridgeOperators(currentOperators); - // // Assume the input values are not equal to the default values - // vm.assume(r1 != DEFAULT_R1 && r2 != DEFAULT_R2 && r3 != DEFAULT_R3); - // // Bound the period between 1 and the maximum value of uint64 - // period = _bound(period, 1, type(uint64).max); - - // // Set the current period in the mock validator contract - // MockValidatorContract(payable(_validatorContract)).setCurrentPeriod(period); - - // // Register the bridge slash contract as a callback - // vm.prank(_bridgeManagerContract, _bridgeManagerContract); - // address[] memory registers = new address[](1); - // registers[0] = _bridgeSlashContract; - // MockBridgeManager(payable(_bridgeManagerContract)).registerCallbacks(registers); - - // // Generate valid inputs for bridge operators - // (address[] memory bridgeOperators, address[] memory governors, uint96[] memory voteWeights) = getValidInputs( - // r1, - // r2, - // r3, - // numBridgeOperators - // ); - - // _addBridgeOperators(_bridgeManagerContract, _bridgeManagerContract, voteWeights, governors, bridgeOperators); - - // // Retrieve the added periods for the bridge operators - // uint256[] memory addedPeriods = IBridgeSlash(_bridgeSlashContract).getAddedPeriodOf(bridgeOperators); - // // Check that the added periods match the current period - // for (uint256 i; i < addedPeriods.length; ) { - // assertEq(addedPeriods[i], period); - // unchecked { - // ++i; - // } - // } - // } - /* * @notice Tests the exclusion of newly added operators during the execution of slashBridgeOperators. * @param 1st Random value for generating valid inputs.