diff --git a/.husky/pre-commit b/.husky/pre-commit index b022585c0..aaa1125d2 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -6,6 +6,6 @@ set -ex yarn lint-staged yarn clean yarn compile -yarn plugin:storage-layout --override true +yarn plugin:storage-layout git add logs/storage_layout.log git add logs/contract_code_sizes.log \ No newline at end of file diff --git a/hardhat.config.ts b/hardhat.config.ts index b9b971d8c..692336cf6 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -3,9 +3,9 @@ import '@nomiclabs/hardhat-ethers'; import 'hardhat-deploy'; import 'hardhat-gas-reporter'; import '@nomicfoundation/hardhat-chai-matchers'; -import 'hardhat-contract-sizer'; import '@solidstate/hardhat-4byte-uploader'; -import 'hardhat-storage-layout'; +import '@bahuy3103/hardhat-storage-layout'; +import '@bahuy3103/hardhat-contract-sizer'; import * as dotenv from 'dotenv'; import { HardhatUserConfig, NetworkUserConfig, SolcUserConfig } from 'hardhat/types'; @@ -131,6 +131,7 @@ const config: HardhatUserConfig = { outDir: 'src/types', }, paths: { + newStorageLayoutPath: './logs', deploy: ['src/deploy', 'src/upgrades'], tests: 'test/hardhat_test', }, diff --git a/logs/contract_code_sizes.log b/logs/contract_code_sizes.log index 13e10e88d..c7fd84b22 100644 --- a/logs/contract_code_sizes.log +++ b/logs/contract_code_sizes.log @@ -1,175 +1,175 @@ - ·-------------------------------------------|---------------------------|----------------· - | Solc version: 0.8.17 · Optimizer enabled: true · Runs: 200 │ - ············································|···························|················· - | Contract Name · Size (KiB) · Change (KiB) │ - ············································|···························|················· - | Address · 0.084 · │ - ············································|···························|················· - | AddressArrayUtils · 0.084 · │ - ············································|···························|················· - | Ballot · 0.084 · │ - ············································|···························|················· - | BridgeOperatorsBallot · 0.162 · │ - ············································|···························|················· - | BridgeReward · 5.687 · │ - ············································|···························|················· - | BridgeSlash · 5.252 · │ - ············································|···························|················· - | BridgeTracking · 6.570 · │ - ············································|···························|················· - | ECDSA · 0.084 · │ - ············································|···························|················· - | EmergencyExitBallot · 0.084 · │ - ············································|···························|················· - | EnumerableSet · 0.084 · │ - ············································|···························|················· - | EnumFlags · 0.084 · │ - ············································|···························|················· - | ERC1967Proxy · 0.670 · │ - ············································|···························|················· - | ERC20 · 2.121 · │ - ············································|···························|················· - | ERC20PresetMinterPauser · 6.219 · │ - ············································|···························|················· - | ErrorHandler · 0.084 · │ - ············································|···························|················· - | FastFinalityTracking · 2.104 · │ - ············································|···························|················· - | Forwarder · 3.438 · │ - ············································|···························|················· - | GlobalProposal · 0.162 · │ - ············································|···························|················· - | HasBridgeDeprecated · 0.062 · │ - ············································|···························|················· - | HasBridgeTrackingDeprecated · 0.062 · │ - ············································|···························|················· - | HasGovernanceAdminDeprecated · 0.062 · │ - ············································|···························|················· - | HasMaintenanceDeprecated · 0.062 · │ - ············································|···························|················· - | HasSlashIndicatorDeprecated · 0.062 · │ - ············································|···························|················· - | HasStakingDeprecated · 0.062 · │ - ············································|···························|················· - | HasStakingVestingDeprecated · 0.062 · │ - ············································|···························|················· - | HasTrustedOrgDeprecated · 0.062 · │ - ············································|···························|················· - | HasValidatorDeprecated · 0.062 · │ - ············································|···························|················· - | IsolatedGovernance · 0.084 · │ - ············································|···························|················· - | LibTUint256Slot · 0.084 · │ - ············································|···························|················· - | MainchainBridgeManager · 18.885 · │ - ············································|···························|················· - | MainchainGatewayV2 · 17.804 · │ - ············································|···························|················· - | Maintenance · 5.359 · │ - ············································|···························|················· - | Math · 0.084 · │ - ············································|···························|················· - | MockActor · 0.269 · │ - ············································|···························|················· - | MockBridge · 1.272 · │ - ············································|···························|················· - | MockBridgeManager · 10.542 · │ - ············································|···························|················· - | MockBridgeReward · 6.408 · │ - ············································|···························|················· - | MockBridgeSlash · 5.405 · │ - ············································|···························|················· - | MockConditionalImplementControl · 1.377 · │ - ············································|···························|················· - | MockForwarderTarget · 1.312 · │ - ············································|···························|················· - | MockGatewayForTracking · 1.623 · │ - ············································|···························|················· - | MockLogicV1 · 0.442 · │ - ············································|···························|················· - | MockLogicV2 · 0.442 · │ - ············································|···························|················· - | MockLogicValidatorSetV1 · 0.484 · │ - ············································|···························|················· - | MockLogicValidatorSetV2 · 0.484 · │ - ············································|···························|················· - | MockPaymentFallback · 0.119 · │ - ············································|···························|················· - | MockPaymentFallbackExpensive · 0.295 · │ - ············································|···························|················· - | MockPCUPickValidatorSet · 1.246 · │ - ············································|···························|················· - | MockPCUSortValidators · 1.016 · │ - ············································|···························|················· - | MockPCUValidateDoubleSign · 0.839 · │ - ············································|···························|················· - | MockPCUValidateFastFinality · 1.652 · │ - ············································|···························|················· - | MockPrecompile · 4.054 · │ - ············································|···························|················· - | MockRoninBridgeManager · 24.006 · │ - ············································|···························|················· - | MockRoninGatewayV2Extended · 20.478 · │ - ············································|···························|················· - | MockRoninValidatorSetExtended · 23.961 · │ - ············································|···························|················· - | MockRoninValidatorSetOverridePrecompile · 23.158 · │ - ············································|···························|················· - | MockSlashIndicatorExtended · 16.420 · │ - ············································|···························|················· - | MockSorting · 3.030 · │ - ············································|···························|················· - | MockStaking · 4.519 · │ - ············································|···························|················· - | MockTransfer · 0.394 · │ - ············································|···························|················· - | MockTUint256Slot · 2.665 · │ - ············································|···························|················· - | MockValidatorContract · 0.168 · │ - ············································|···························|················· - | MockValidatorSet · 7.823 · │ - ············································|···························|················· - | NotifiedMigrator · 1.162 · │ - ············································|···························|················· - | PauseEnforcer · 4.441 · │ - ············································|···························|················· - | Profile · 5.446 · │ - ············································|···························|················· - | Proposal · 0.162 · │ - ············································|···························|················· - | ProxyAdmin · 1.644 · │ - ············································|···························|················· - | RoninBridgeManager · 24.006 · │ - ············································|···························|················· - | RoninGatewayV2 · 20.170 · │ - ············································|···························|················· - | RoninGovernanceAdmin · 14.471 · │ - ············································|···························|················· - | RoninTrustedOrganization · 7.671 · │ - ············································|···························|················· - | RoninValidatorSet · 19.215 · │ - ············································|···························|················· - | RoninValidatorSetTimedMigrator · 2.503 · │ - ············································|···························|················· - | SlashIndicator · 12.991 · │ - ············································|···························|················· - | Sorting · 0.084 · │ - ············································|···························|················· - | Staking · 14.430 · │ - ············································|···························|················· - | StakingVesting · 3.061 · │ - ············································|···························|················· - | StorageSlot · 0.084 · │ - ············································|···························|················· - | Strings · 0.084 · │ - ············································|···························|················· - | Token · 0.209 · │ - ············································|···························|················· - | Transfer · 0.162 · │ - ············································|···························|················· - | TransparentUpgradeableProxy · 2.034 · │ - ············································|···························|················· - | TransparentUpgradeableProxyV2 · 2.320 · │ - ············································|···························|················· - | VaultForwarder · 3.769 · │ - ·-------------------------------------------|---------------------------|----------------· + ·-------------------------------------------|--------------------------------|--------------------------------· + | Solc version: 0.8.17 · Optimizer enabled: true · Runs: 200 │ + ············································|································|································· + | Contract Name · Deployed size (KiB) (change) · Initcode size (KiB) (change) │ + ············································|································|································· + | Address · 0.084 · 0.138 │ + ············································|································|································· + | AddressArrayUtils · 0.084 · 0.138 │ + ············································|································|································· + | Ballot · 0.084 · 0.138 │ + ············································|································|································· + | BridgeOperatorsBallot · 0.162 · 0.217 │ + ············································|································|································· + | BridgeReward · 5.687 · 5.921 │ + ············································|································|································· + | BridgeSlash · 5.252 · 5.471 │ + ············································|································|································· + | BridgeTracking · 6.570 · 6.814 │ + ············································|································|································· + | ECDSA · 0.084 · 0.138 │ + ············································|································|································· + | EmergencyExitBallot · 0.084 · 0.138 │ + ············································|································|································· + | EnumerableSet · 0.084 · 0.138 │ + ············································|································|································· + | EnumFlags · 0.084 · 0.138 │ + ············································|································|································· + | ERC1967Proxy · 0.670 · 1.763 │ + ············································|································|································· + | ERC20 · 2.121 · 2.859 │ + ············································|································|································· + | ERC20PresetMinterPauser · 6.219 · 7.417 │ + ············································|································|································· + | ErrorHandler · 0.084 · 0.138 │ + ············································|································|································· + | FastFinalityTracking · 2.104 · 2.335 │ + ············································|································|································· + | Forwarder · 3.438 · 4.316 │ + ············································|································|································· + | GlobalProposal · 0.162 · 0.217 │ + ············································|································|································· + | HasBridgeDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasBridgeTrackingDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasGovernanceAdminDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasMaintenanceDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasSlashIndicatorDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasStakingDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasStakingVestingDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasTrustedOrgDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | HasValidatorDeprecated · 0.062 · 0.090 │ + ············································|································|································· + | IsolatedGovernance · 0.084 · 0.138 │ + ············································|································|································· + | LibTUint256Slot · 0.084 · 0.138 │ + ············································|································|································· + | MainchainBridgeManager · 18.885 · 25.615 │ + ············································|································|································· + | MainchainGatewayV2 · 17.804 · 17.845 │ + ············································|································|································· + | Maintenance · 5.359 · 5.604 │ + ············································|································|································· + | Math · 0.084 · 0.138 │ + ············································|································|································· + | MockActor · 0.269 · 0.412 │ + ············································|································|································· + | MockBridge · 1.272 · 1.304 │ + ············································|································|································· + | MockBridgeManager · 10.542 · 16.518 │ + ············································|································|································· + | MockBridgeReward · 6.408 · 6.655 │ + ············································|································|································· + | MockBridgeSlash · 5.405 · 5.637 │ + ············································|································|································· + | MockConditionalImplementControl · 1.377 · 2.176 │ + ············································|································|································· + | MockForwarderTarget · 1.312 · 1.456 │ + ············································|································|································· + | MockGatewayForTracking · 1.623 · 1.929 │ + ············································|································|································· + | MockLogicV1 · 0.442 · 0.474 │ + ············································|································|································· + | MockLogicV2 · 0.442 · 0.474 │ + ············································|································|································· + | MockLogicValidatorSetV1 · 0.484 · 0.516 │ + ············································|································|································· + | MockLogicValidatorSetV2 · 0.484 · 0.516 │ + ············································|································|································· + | MockPaymentFallback · 0.119 · 0.148 │ + ············································|································|································· + | MockPaymentFallbackExpensive · 0.295 · 0.373 │ + ············································|································|································· + | MockPCUPickValidatorSet · 1.246 · 1.386 │ + ············································|································|································· + | MockPCUSortValidators · 1.016 · 1.155 │ + ············································|································|································· + | MockPCUValidateDoubleSign · 0.839 · 0.979 │ + ············································|································|································· + | MockPCUValidateFastFinality · 1.652 · 1.792 │ + ············································|································|································· + | MockPrecompile · 4.054 · 4.085 │ + ············································|································|································· + | MockRoninBridgeManager · 24.006 · 30.830 │ + ············································|································|································· + | MockRoninGatewayV2Extended · 20.478 · 20.519 │ + ············································|································|································· + | MockRoninValidatorSetExtended · 23.961 · 24.199 │ + ············································|································|································· + | MockRoninValidatorSetOverridePrecompile · 23.158 · 23.396 │ + ············································|································|································· + | MockSlashIndicatorExtended · 16.420 · 16.661 │ + ············································|································|································· + | MockSorting · 3.030 · 3.062 │ + ············································|································|································· + | MockStaking · 4.519 · 4.662 │ + ············································|································|································· + | MockTransfer · 0.394 · 0.412 │ + ············································|································|································· + | MockTUint256Slot · 2.665 · 2.696 │ + ············································|································|································· + | MockValidatorContract · 0.168 · 0.197 │ + ············································|································|································· + | MockValidatorSet · 7.823 · 8.331 │ + ············································|································|································· + | NotifiedMigrator · 1.162 · 1.938 │ + ············································|································|································· + | PauseEnforcer · 4.441 · 4.673 │ + ············································|································|································· + | Profile · 5.446 · 5.678 │ + ············································|································|································· + | Proposal · 0.162 · 0.217 │ + ············································|································|································· + | ProxyAdmin · 1.644 · 1.767 │ + ············································|································|································· + | RoninBridgeManager · 24.006 · 30.795 │ + ············································|································|································· + | RoninGatewayV2 · 20.170 · 20.211 │ + ············································|································|································· + | RoninGovernanceAdmin · 14.471 · 15.106 │ + ············································|································|································· + | RoninTrustedOrganization · 7.671 · 7.702 │ + ············································|································|································· + | RoninValidatorSet · 19.215 · 19.453 │ + ············································|································|································· + | RoninValidatorSetTimedMigrator · 2.503 · 3.307 │ + ············································|································|································· + | SlashIndicator · 12.991 · 13.232 │ + ············································|································|································· + | Sorting · 0.084 · 0.138 │ + ············································|································|································· + | Staking · 14.430 · 14.673 │ + ············································|································|································· + | StakingVesting · 3.061 · 3.305 │ + ············································|································|································· + | StorageSlot · 0.084 · 0.138 │ + ············································|································|································· + | Strings · 0.084 · 0.138 │ + ············································|································|································· + | Token · 0.209 · 0.265 │ + ············································|································|································· + | Transfer · 0.162 · 0.217 │ + ············································|································|································· + | TransparentUpgradeableProxy · 2.034 · 3.551 │ + ············································|································|································· + | TransparentUpgradeableProxyV2 · 2.320 · 3.843 │ + ············································|································|································· + | VaultForwarder · 3.769 · 4.666 │ + ·-------------------------------------------|--------------------------------|--------------------------------· diff --git a/logs/storage_layout.log b/logs/storage_layout.log index 6b9d4f756..a42ffaee1 100644 --- a/logs/storage_layout.log +++ b/logs/storage_layout.log @@ -1,16 +1,16 @@ -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) +AccessControl:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +AccessControlEnumerable:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +AccessControlEnumerable:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32,t_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:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +BaseStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +BaseStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_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:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_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:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_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) @@ -22,27 +22,27 @@ BridgeTracking:_initialized (storage_slot: 1) (offset: 20) (type: t_uint8) (numb 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:_periodMetric (storage_slot: 9) (offset: 0) (type: t_mapping(t_uint256,t_struct(PeriodVotingMetric)_storage)) (numberOfBytes: 32) +BridgeTracking:_receiptTrackingInfo (storage_slot: 10) (offset: 0) (type: t_mapping(t_enum(VoteKind),t_mapping(t_uint256,t_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:_candidateIndex (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CandidateManager:_candidateInfo (storage_slot: 4) (offset: 0) (type: t_mapping(t_address,t_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:_candidateCommissionChangeSchedule (storage_slot: 6) (offset: 0) (type: t_mapping(t_address,t_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:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +CandidateStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +CandidateStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_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:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_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:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_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) @@ -52,14 +52,14 @@ CoinbaseExecution:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_ 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:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256,t_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:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +CoinbaseExecution:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +CoinbaseExecution:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +CoinbaseExecution:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_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) @@ -68,159 +68,159 @@ CoinbaseExecution:______deprecatedSlashIndicator (storage_slot: 111) (offset: 0) 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:_candidateIndex (storage_slot: 115) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_candidateInfo (storage_slot: 116) (offset: 0) (type: t_mapping(t_address,t_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:_candidateCommissionChangeSchedule (storage_slot: 118) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 170) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +CoinbaseExecution:_validatorMap (storage_slot: 171) (offset: 0) (type: t_mapping(t_address,t_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:_miningReward (storage_slot: 223) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_delegatingReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) CoinbaseExecution:_totalFastFinalityReward (storage_slot: 225) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CoinbaseExecution:_fastFinalityReward (storage_slot: 226) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CoinbaseExecution:_fastFinalityReward (storage_slot: 226) (offset: 0) (type: t_mapping(t_address,t_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:_exitInfo (storage_slot: 231) (offset: 0) (type: t_mapping(t_address,t_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +CoinbaseExecution:_lockedFundReleased (storage_slot: 232) (offset: 0) (type: t_mapping(t_address,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +CommonGovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +CommonGovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256,t_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:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +CommonStorage:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +CommonStorage:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +CommonStorage:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CommonStorage:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CommonStorage:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +CommonStorage:_validatorMap (storage_slot: 112) (offset: 0) (type: t_mapping(t_address,t_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:_miningReward (storage_slot: 164) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +CommonStorage:_delegatingReward (storage_slot: 165) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) CommonStorage:_totalFastFinalityReward (storage_slot: 166) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -CommonStorage:_fastFinalityReward (storage_slot: 167) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +CommonStorage:_fastFinalityReward (storage_slot: 167) (offset: 0) (type: t_mapping(t_address,t_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:_exitInfo (storage_slot: 172) (offset: 0) (type: t_mapping(t_address,t_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +CommonStorage:_lockedFundReleased (storage_slot: 173) (offset: 0) (type: t_mapping(t_address,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +CoreGovernance:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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:_checkBailedOutAtPeriod (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +CreditScore:_creditScore (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_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:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +DelegatorStaking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +DelegatorStaking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_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:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_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:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_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:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256,t_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:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +EmergencyExit:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +EmergencyExit:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +EmergencyExit:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +EmergencyExit:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +EmergencyExit:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_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:_candidateIndex (storage_slot: 111) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +EmergencyExit:_candidateInfo (storage_slot: 112) (offset: 0) (type: t_mapping(t_address,t_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:_candidateCommissionChangeSchedule (storage_slot: 114) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 166) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +EmergencyExit:_validatorMap (storage_slot: 167) (offset: 0) (type: t_mapping(t_address,t_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:_miningReward (storage_slot: 219) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +EmergencyExit:_delegatingReward (storage_slot: 220) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) EmergencyExit:_totalFastFinalityReward (storage_slot: 221) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -EmergencyExit:_fastFinalityReward (storage_slot: 222) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +EmergencyExit:_fastFinalityReward (storage_slot: 222) (offset: 0) (type: t_mapping(t_address,t_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:_exitInfo (storage_slot: 227) (offset: 0) (type: t_mapping(t_address,t_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +EmergencyExit:_lockedFundReleased (storage_slot: 228) (offset: 0) (type: t_mapping(t_address,t_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:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +ERC20:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_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:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +ERC20Burnable:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_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:_balances (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +ERC20Pausable:_allowances (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_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:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +ERC20PresetMinterPauser:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32,t_struct(AddressSet)_storage)) (numberOfBytes: 32) +ERC20PresetMinterPauser:_balances (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +ERC20PresetMinterPauser:_allowances (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_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) FastFinalityTracking:_initialized (storage_slot: 0) (offset: 0) (type: t_uint8) (numberOfBytes: 1) FastFinalityTracking:_initializing (storage_slot: 0) (offset: 1) (type: t_bool) (numberOfBytes: 1) -FastFinalityTracking:_tracker (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_mapping(t_addresst_uint256))) (numberOfBytes: 32) +FastFinalityTracking:_tracker (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_address,t_uint256))) (numberOfBytes: 32) FastFinalityTracking:_latestTrackingBlock (storage_slot: 2) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -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) +Forwarder:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +Forwarder:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32,t_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) @@ -228,30 +228,30 @@ GatewayV2:______deprecated (storage_slot: 3) (offset: 0) (type: t_address) (numb 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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +GlobalCoreGovernance:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) +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_uint256,t_uint256)) (numberOfBytes: 32) +GlobalGovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) +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_uint256,t_uint256)) (numberOfBytes: 32) +GlobalGovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) +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_uint256,t_uint256)) (numberOfBytes: 32) +GovernanceAdmin:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +GovernanceProposal:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +GovernanceRelay:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) @@ -264,17 +264,17 @@ HasTrustedOrgDeprecated:______deprecatedTrustedOrg (storage_slot: 0) (offset: 0) 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:_miningRewardDeprecatedAtPeriod (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +JailingStorage:_miningRewardBailoutCutOffAtPeriod (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +JailingStorage:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +JailingStorage:_blockProducerJailedBlock (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +JailingStorage:_emergencyExitJailedTimestamp (storage_slot: 4) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +JailingStorage:_cannotBailoutUntilBlock (storage_slot: 5) (offset: 0) (type: t_mapping(t_address,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +MainchainBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) +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) @@ -284,40 +284,40 @@ MainchainGatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_addres 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:highTierThreshold (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:lockedThreshold (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:unlockFeePercentages (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:dailyWithdrawalLimit (storage_slot: 60) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:lastSyncedWithdrawal (storage_slot: 61) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MainchainGatewayV2:lastDateSynced (storage_slot: 62) (offset: 0) (type: t_mapping(t_address,t_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:_roles (storage_slot: 114) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +MainchainGatewayV2:_roleMembers (storage_slot: 115) (offset: 0) (type: t_mapping(t_bytes32,t_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:_roninToken (storage_slot: 120) (offset: 0) (type: t_mapping(t_address,t_struct(MappedToken)_storage)) (numberOfBytes: 32) +MainchainGatewayV2:withdrawalHash (storage_slot: 121) (offset: 0) (type: t_mapping(t_uint256,t_bytes32)) (numberOfBytes: 32) +MainchainGatewayV2:withdrawalLocked (storage_slot: 122) (offset: 0) (type: t_mapping(t_uint256,t_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:_schedule (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_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:maxSchedule (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:minimumThreshold (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_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:bridgeOperatorAddedBlock (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_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) @@ -337,10 +337,10 @@ MockPCUPickValidatorSet:_precompileSortValidatorAddress (storage_slot: 0) (offse MockPCUSortValidators:_precompileSortValidatorAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) MockPCUValidateDoubleSign:_precompileValidateDoubleSignAddress (storage_slot: 0) (offset: 0) (type: t_address) (numberOfBytes: 20) MockPCUValidateFastFinality:_precompileValidateFastFinalityAddress (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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +MockRoninBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) +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) @@ -350,20 +350,20 @@ MockRoninGatewayV2Extended:emergencyPauser (storage_slot: 5) (offset: 0) (type: 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:minimumThreshold (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_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:_roles (storage_slot: 107) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_roleMembers (storage_slot: 108) (offset: 0) (type: t_mapping(t_bytes32,t_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:depositVote (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_struct(Vote)_storage))) (numberOfBytes: 32) +MockRoninGatewayV2Extended:mainchainWithdrewVote (storage_slot: 112) (offset: 0) (type: t_mapping(t_uint256,t_struct(Vote)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:withdrawal (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256,t_struct(Receipt)_storage)) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_withdrawalSig (storage_slot: 114) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_address,t_bytes_storage))) (numberOfBytes: 32) +MockRoninGatewayV2Extended:_mainchainToken (storage_slot: 115) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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:withdrawalStatVote (storage_slot: 118) (offset: 0) (type: t_mapping(t_uint256,t_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) @@ -373,14 +373,14 @@ MockRoninValidatorSetExtended:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 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:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256,t_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:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetExtended:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_address,t_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) @@ -389,28 +389,28 @@ MockRoninValidatorSetExtended:______deprecatedSlashIndicator (storage_slot: 112) 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:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_address,t_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:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_address,t_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:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) MockRoninValidatorSetExtended:_totalFastFinalityReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetExtended:_fastFinalityReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_fastFinalityReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_address,t_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:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_address,t_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetExtended:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_address,t_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) @@ -420,14 +420,14 @@ MockRoninValidatorSetOverridePrecompile:_numberOfBlocksInEpoch (storage_slot: 1) 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:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256,t_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:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_address,t_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) @@ -436,42 +436,42 @@ MockRoninValidatorSetOverridePrecompile:______deprecatedSlashIndicator (storage_ 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:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_address,t_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:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_address,t_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:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) MockRoninValidatorSetOverridePrecompile:_totalFastFinalityReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockRoninValidatorSetOverridePrecompile:_fastFinalityReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_fastFinalityReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_address,t_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:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_address,t_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +MockRoninValidatorSetOverridePrecompile:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_address,t_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:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32,t_bool)) (numberOfBytes: 32) MockSlashIndicatorExtended:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 768) MockSlashIndicatorExtended:_slashFastFinalityAmount (storage_slot: 29) (offset: 0) (type: t_uint256) (numberOfBytes: 32) MockSlashIndicatorExtended:_fastFinalityJailUntilBlock (storage_slot: 30) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -MockSlashIndicatorExtended:_processedEvidence (storage_slot: 31) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) +MockSlashIndicatorExtended:_processedEvidence (storage_slot: 31) (offset: 0) (type: t_mapping(t_bytes32,t_bool)) (numberOfBytes: 32) MockSlashIndicatorExtended:______gap (storage_slot: 32) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 672) 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:_bridgeVotingSlashed (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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) @@ -482,14 +482,14 @@ MockSlashIndicatorExtended:_jailDurationForMissingVotesRatioTier2 (storage_slot: 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:_unavailabilityIndicator (storage_slot: 164) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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:_checkBailedOutAtPeriod (storage_slot: 219) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +MockSlashIndicatorExtended:_creditScore (storage_slot: 220) (offset: 0) (type: t_mapping(t_address,t_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) @@ -498,12 +498,12 @@ MockSlashIndicatorExtended:______gap (storage_slot: 225) (offset: 0) (type: t_ar 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:_accumulatedRps (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +MockStaking:_userReward (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +MockStaking:_stakingPool (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_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:_stakingAmount (storage_slot: 53) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockStaking:_periodSlashed (storage_slot: 54) (offset: 0) (type: t_mapping(t_uint256,t_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) @@ -514,45 +514,45 @@ MockValidatorContract:_currentPeriod (storage_slot: 0) (offset: 0) (type: t_uint 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:_candidateIndex (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +MockValidatorSet:_candidateInfo (storage_slot: 4) (offset: 0) (type: t_mapping(t_address,t_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:_candidateCommissionChangeSchedule (storage_slot: 6) (offset: 0) (type: t_mapping(t_address,t_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) +MockValidatorSet:_periodSlashed (storage_slot: 59) (offset: 0) (type: t_mapping(t_uint256,t_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:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +PauseEnforcer:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32,t_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) -Profile:_id2Profile (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_struct(CandidateProfile)_storage)) (numberOfBytes: 32) -Profile:_registry (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) +Profile:_id2Profile (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_struct(CandidateProfile)_storage)) (numberOfBytes: 32) +Profile:_registry (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_bool)) (numberOfBytes: 32) Profile:__gap (storage_slot: 2) (offset: 0) (type: t_array(t_bytes32)_storage) (numberOfBytes: 1568) Profile:_initialized (storage_slot: 51) (offset: 0) (type: t_uint8) (numberOfBytes: 1) Profile:_initializing (storage_slot: 51) (offset: 1) (type: t_bool) (numberOfBytes: 1) -ProfileHandler:_id2Profile (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_struct(CandidateProfile)_storage)) (numberOfBytes: 32) -ProfileHandler:_registry (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) +ProfileHandler:_id2Profile (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_struct(CandidateProfile)_storage)) (numberOfBytes: 32) +ProfileHandler:_registry (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_bool)) (numberOfBytes: 32) ProfileHandler:__gap (storage_slot: 2) (offset: 0) (type: t_array(t_bytes32)_storage) (numberOfBytes: 1568) -ProfileStorage:_id2Profile (storage_slot: 0) (offset: 0) (type: t_mapping(t_addresst_struct(CandidateProfile)_storage)) (numberOfBytes: 32) -ProfileStorage:_registry (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256t_bool)) (numberOfBytes: 32) +ProfileStorage:_id2Profile (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_struct(CandidateProfile)_storage)) (numberOfBytes: 32) +ProfileStorage:_registry (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_bool)) (numberOfBytes: 32) ProfileStorage:__gap (storage_slot: 2) (offset: 0) (type: t_array(t_bytes32)_storage) (numberOfBytes: 1568) 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:_accumulatedRps (storage_slot: 0) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +RewardCalculation:_userReward (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +RewardCalculation:_stakingPool (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +RoninBridgeManager:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) +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) @@ -562,42 +562,42 @@ RoninGatewayV2:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_address) ( 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:minimumThreshold (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_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:_roles (storage_slot: 107) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +RoninGatewayV2:_roleMembers (storage_slot: 108) (offset: 0) (type: t_mapping(t_bytes32,t_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:depositVote (storage_slot: 111) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_struct(Vote)_storage))) (numberOfBytes: 32) +RoninGatewayV2:mainchainWithdrewVote (storage_slot: 112) (offset: 0) (type: t_mapping(t_uint256,t_struct(Vote)_storage)) (numberOfBytes: 32) +RoninGatewayV2:withdrawal (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256,t_struct(Receipt)_storage)) (numberOfBytes: 32) +RoninGatewayV2:_withdrawalSig (storage_slot: 114) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_address,t_bytes_storage))) (numberOfBytes: 32) +RoninGatewayV2:_mainchainToken (storage_slot: 115) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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:withdrawalStatVote (storage_slot: 118) (offset: 0) (type: t_mapping(t_uint256,t_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:round (storage_slot: 0) (offset: 0) (type: t_mapping(t_uint256,t_uint256)) (numberOfBytes: 32) +RoninGovernanceAdmin:vote (storage_slot: 1) (offset: 0) (type: t_mapping(t_uint256,t_mapping(t_uint256,t_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) +RoninGovernanceAdmin:_emergencyExitPoll (storage_slot: 8) (offset: 0) (type: t_mapping(t_bytes32,t_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:_consensusWeight (storage_slot: 5) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +RoninTrustedOrganization:_governorWeight (storage_slot: 6) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +RoninTrustedOrganization:_bridgeVoterWeight (storage_slot: 7) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +RoninTrustedOrganization:_addedBlock (storage_slot: 8) (offset: 0) (type: t_mapping(t_address,t_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) @@ -607,14 +607,14 @@ RoninValidatorSet:_numberOfBlocksInEpoch (storage_slot: 1) (offset: 0) (type: t_ 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:_periodOf (storage_slot: 5) (offset: 0) (type: t_mapping(t_uint256,t_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:_miningRewardDeprecatedAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +RoninValidatorSet:_miningRewardBailoutCutOffAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +RoninValidatorSet:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +RoninValidatorSet:_blockProducerJailedBlock (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_emergencyExitJailedTimestamp (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_cannotBailoutUntilBlock (storage_slot: 60) (offset: 0) (type: t_mapping(t_address,t_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) @@ -623,28 +623,28 @@ RoninValidatorSet:______deprecatedSlashIndicator (storage_slot: 112) (offset: 0) 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:_candidateIndex (storage_slot: 116) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_candidateInfo (storage_slot: 117) (offset: 0) (type: t_mapping(t_address,t_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:_candidateCommissionChangeSchedule (storage_slot: 119) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 171) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +RoninValidatorSet:_validatorMap (storage_slot: 172) (offset: 0) (type: t_mapping(t_address,t_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:_miningReward (storage_slot: 224) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_delegatingReward (storage_slot: 225) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) RoninValidatorSet:_totalFastFinalityReward (storage_slot: 226) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -RoninValidatorSet:_fastFinalityReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +RoninValidatorSet:_fastFinalityReward (storage_slot: 227) (offset: 0) (type: t_mapping(t_address,t_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:_exitInfo (storage_slot: 232) (offset: 0) (type: t_mapping(t_address,t_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +RoninValidatorSet:_lockedFundReleased (storage_slot: 233) (offset: 0) (type: t_mapping(t_address,t_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) @@ -655,7 +655,7 @@ SlashBridgeOperator:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uin 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:_bridgeVotingSlashed (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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) @@ -663,25 +663,25 @@ SlashDoubleSign:______deprecatedValidator (storage_slot: 0) (offset: 0) (type: t 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:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32,t_bool)) (numberOfBytes: 32) SlashDoubleSign:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 768) SlashFastFinality:_slashFastFinalityAmount (storage_slot: 0) (offset: 0) (type: t_uint256) (numberOfBytes: 32) SlashFastFinality:_fastFinalityJailUntilBlock (storage_slot: 1) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashFastFinality:_processedEvidence (storage_slot: 2) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) +SlashFastFinality:_processedEvidence (storage_slot: 2) (offset: 0) (type: t_mapping(t_bytes32,t_bool)) (numberOfBytes: 32) SlashFastFinality:______gap (storage_slot: 3) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 672) 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:_submittedEvidence (storage_slot: 4) (offset: 0) (type: t_mapping(t_bytes32,t_bool)) (numberOfBytes: 32) SlashIndicator:______gap (storage_slot: 5) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 768) SlashIndicator:_slashFastFinalityAmount (storage_slot: 29) (offset: 0) (type: t_uint256) (numberOfBytes: 32) SlashIndicator:_fastFinalityJailUntilBlock (storage_slot: 30) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashIndicator:_processedEvidence (storage_slot: 31) (offset: 0) (type: t_mapping(t_bytes32t_bool)) (numberOfBytes: 32) +SlashIndicator:_processedEvidence (storage_slot: 31) (offset: 0) (type: t_mapping(t_bytes32,t_bool)) (numberOfBytes: 32) SlashIndicator:______gap (storage_slot: 32) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 672) 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:_bridgeVotingSlashed (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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) @@ -692,14 +692,14 @@ SlashIndicator:_jailDurationForMissingVotesRatioTier2 (storage_slot: 111) (offse 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:_unavailabilityIndicator (storage_slot: 164) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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:_checkBailedOutAtPeriod (storage_slot: 219) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +SlashIndicator:_creditScore (storage_slot: 220) (offset: 0) (type: t_mapping(t_address,t_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) @@ -711,53 +711,53 @@ SlashingExecution:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_ 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:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256,t_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:_miningRewardDeprecatedAtPeriod (storage_slot: 54) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +SlashingExecution:_miningRewardBailoutCutOffAtPeriod (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +SlashingExecution:______deprecatedBridgeRewardDeprecatedAtPeriod (storage_slot: 56) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_bool))) (numberOfBytes: 32) +SlashingExecution:_blockProducerJailedBlock (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +SlashingExecution:_emergencyExitJailedTimestamp (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +SlashingExecution:_cannotBailoutUntilBlock (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 113) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +SlashingExecution:_validatorMap (storage_slot: 114) (offset: 0) (type: t_mapping(t_address,t_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:_miningReward (storage_slot: 166) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +SlashingExecution:_delegatingReward (storage_slot: 167) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) SlashingExecution:_totalFastFinalityReward (storage_slot: 168) (offset: 0) (type: t_uint256) (numberOfBytes: 32) -SlashingExecution:_fastFinalityReward (storage_slot: 169) (offset: 0) (type: t_mapping(t_addresst_uint256)) (numberOfBytes: 32) +SlashingExecution:_fastFinalityReward (storage_slot: 169) (offset: 0) (type: t_mapping(t_address,t_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:_exitInfo (storage_slot: 174) (offset: 0) (type: t_mapping(t_address,t_struct(EmergencyExitInfo)_storage)) (numberOfBytes: 32) +SlashingExecution:_lockedFundReleased (storage_slot: 175) (offset: 0) (type: t_mapping(t_address,t_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:_unavailabilityIndicator (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_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:_accumulatedRps (storage_slot: 1) (offset: 0) (type: t_mapping(t_address,t_mapping(t_uint256,t_struct(PeriodWrapper)_storage))) (numberOfBytes: 32) +Staking:_userReward (storage_slot: 2) (offset: 0) (type: t_mapping(t_address,t_mapping(t_address,t_struct(UserRewardFields)_storage))) (numberOfBytes: 32) +Staking:_stakingPool (storage_slot: 3) (offset: 0) (type: t_mapping(t_address,t_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:_stakingPool (storage_slot: 55) (offset: 0) (type: t_mapping(t_address,t_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:_adminOfActivePoolMapping (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_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) @@ -777,24 +777,24 @@ TimingStorage:_numberOfBlocksInEpoch (storage_slot: 0) (offset: 0) (type: t_uint 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:_periodOf (storage_slot: 4) (offset: 0) (type: t_mapping(t_uint256,t_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:_validators (storage_slot: 3) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +ValidatorInfoStorage:_validatorMap (storage_slot: 4) (offset: 0) (type: t_mapping(t_address,t_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:_validators (storage_slot: 3) (offset: 0) (type: t_mapping(t_uint256,t_address)) (numberOfBytes: 32) +ValidatorInfoStorageV2:_validatorMap (storage_slot: 4) (offset: 0) (type: t_mapping(t_address,t_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) +VaultForwarder:_roles (storage_slot: 0) (offset: 0) (type: t_mapping(t_bytes32,t_struct(RoleData)_storage)) (numberOfBytes: 32) +VaultForwarder:_roleMembers (storage_slot: 1) (offset: 0) (type: t_mapping(t_bytes32,t_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) @@ -804,10 +804,10 @@ WithdrawalLimitation:emergencyPauser (storage_slot: 5) (offset: 0) (type: t_addr 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:highTierThreshold (storage_slot: 57) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:lockedThreshold (storage_slot: 58) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:unlockFeePercentages (storage_slot: 59) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:dailyWithdrawalLimit (storage_slot: 60) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:lastSyncedWithdrawal (storage_slot: 61) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) +WithdrawalLimitation:lastDateSynced (storage_slot: 62) (offset: 0) (type: t_mapping(t_address,t_uint256)) (numberOfBytes: 32) WithdrawalLimitation:______gap (storage_slot: 63) (offset: 0) (type: t_array(t_uint256)_storage) (numberOfBytes: 1600) \ No newline at end of file diff --git a/package.json b/package.json index ab1642f3c..52e04913b 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,7 @@ "plugin:init-foundry": "hardhat init-foundry", "plugin:size-contracts": "hardhat size-contracts", "plugin:upload-selectors": "hardhat upload-selectors", - "plugin:storage-layout": "hardhat check > logs/storage.txt && hardhat generate-storage-layout --source logs/storage.txt", - "plugin:storage-layout-table": "hardhat check > logs/storage.txt && hardhat generate-storage-layout-table --source logs/storage.txt", + "plugin:storage-layout": "hardhat generate-storage-layout --inline --table", "plugin:sourcify": "hardhat sourcify --endpoint https://sourcify.roninchain.com/server" }, "lint-staged": { @@ -31,6 +30,8 @@ "@openzeppelin/contracts": "4.7.3" }, "devDependencies": { + "@bahuy3103/hardhat-contract-sizer": "2.10.3", + "@bahuy3103/hardhat-storage-layout": "0.2.6", "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", "@nomicfoundation/hardhat-foundry": "^1.0.1", "@nomiclabs/hardhat-ethers": "^2.0.3", @@ -46,12 +47,12 @@ "ethers": "^5.5.2", "fs-extra": "11.1.1", "hardhat": "2.14.0", - "hardhat-contract-sizer": "2.8.0", "hardhat-deploy": "0.11.29", "hardhat-gas-reporter": "^1.0.8", - "hardhat-storage-layout": "^0.1.7", "husky": "^7.0.4", "lint-staged": ">=10", + "lodash.isequal": "^4.5.0", + "lodash.uniqwith": "^4.5.0", "prettier": "^2.5.1", "prettier-plugin-solidity": "^1.0.0-beta.19", "rimraf": "^3.0.2", diff --git a/src/tasks/generate-storage-layout.ts b/src/tasks/generate-storage-layout.ts index 134881073..eb3ccedaa 100644 --- a/src/tasks/generate-storage-layout.ts +++ b/src/tasks/generate-storage-layout.ts @@ -1,69 +1,27 @@ -import fs from 'fs-extra'; +import fs from 'fs'; import { table } from 'table'; import { task } from 'hardhat/config'; -import { boolean } from 'hardhat/internal/core/params/argumentTypes'; +import { HardhatRuntimeEnvironment } from 'hardhat/types'; +import isEqual from 'lodash.isequal'; +import uniqWith from 'lodash.uniqwith'; -const TABLE_STYLE = { - /* - Default Style - ┌────────────┬─────┬──────┐ - │ foo │ bar │ baz │ - ├────────────┼─────┼──────┤ - │ frobnicate │ bar │ quuz │ - └────────────┴─────┴──────┘ - */ - headerTop: { - left: '┌', - mid: '┬', - right: '┐', - other: '─', - }, - headerBottom: { - left: '├', - mid: '┼', - right: '┤', - other: '─', - }, - tableBottom: { - left: '└', - mid: '┴', - right: '┘', - other: '─', - }, - vertical: '│', - rowSeparator: { - left: '├', - mid: '┼', - right: '┤', - other: '─', - }, -}; - -const preprocessFile = (fileContent: string) => { - const whiteSpaceRegex = /[\s,\|]/g; // white space - // remove all white space - const fileContentWithoutWhiteSpace = fileContent.replace(whiteSpaceRegex, ''); - - // get only table contents - const startIndex = fileContentWithoutWhiteSpace.indexOf(TABLE_STYLE.headerTop.right); - const endIndex = fileContentWithoutWhiteSpace.indexOf(TABLE_STYLE.tableBottom.left); - if (startIndex !== -1 && endIndex !== -1 && startIndex < endIndex) { - const result = fileContentWithoutWhiteSpace.substring(startIndex + 2, endIndex); - return result; - } else { - throw new Error('File does not contain any table'); - } -}; - -const preprocessTable = (tableContent: string) => { - const colorRegex = /\x1B\[\d{1,3}(;\d{1,3})*m/g; // \x1B[30m \x1B[305m \x1B[38;5m - // remove all color code - const contentsWithoutColorCode = tableContent.replace(colorRegex, ''); - // get list items by split vertical sperator - const listItemOfTable = contentsWithoutColorCode.split(TABLE_STYLE.vertical); +interface StateVariable { + contractName: string; + name: string; + slot: string; + offset: number; + type: string; + numberOfBytes: string; +} +enum ExportType { + TABLE, + INLINE, + TABLE_AND_INLINE, + UNKNOWN, +} - return listItemOfTable; -}; +const TABLE_FILE_NAME = `storage_layout_table.log`; +const INLINE_FILE_NAME = `storage_layout.log`; const removeIdentifierSuffix = (type: string) => { const suffixIdRegex = /\d+_(storage|memory|calldata|ptr)/g; // id_memory id_storage @@ -72,111 +30,133 @@ const removeIdentifierSuffix = (type: string) => { return type.replace(suffixIdRegex, '_$1').replace(contractRegex, '$1($2)').replace(enumRegex, '$1($2)'); }; -const generateStorageLayoutTable = async ({ source, destination }: { source: string; destination: string }) => { - try { - if (fs.existsSync(source)) { - const fileContent = await fs.readFile(source, 'utf-8'); - const tableContent = preprocessFile(fileContent); - const listItemOfTable = preprocessTable(tableContent); - const data = []; - for (let i = 0; i < listItemOfTable.length; i += 9) { - // remove two collums: idx (index = 5) and artifacts (index =6) - const row = listItemOfTable.slice(i, i + 8).filter((_, idx) => idx != 5 && idx != 6); +const getAndPreprocessData = async (hre: HardhatRuntimeEnvironment): Promise => { + const data = await hre.storageLayout.getStorageLayout(); + const result = data.contracts.reduce(function (filtered: StateVariable[], row) { + const stateVars: StateVariable[] = row.stateVariables.map((variable) => ({ + contractName: row.name, + name: variable.name, + slot: variable.slot, + offset: variable.offset, + type: removeIdentifierSuffix(variable.type), + numberOfBytes: variable.numberOfBytes, + })); + if (stateVars.length == 0) { + return filtered; + } + const result = uniqWith(filtered.concat(stateVars), isEqual); + return result; + }, []); + return result; +}; +class StorageLayoutFactory { + static async build(env: HardhatRuntimeEnvironment, exportedType: ExportType): Promise { + const data = await getAndPreprocessData(env); + switch (exportedType) { + case ExportType.TABLE: + return [new TableStorageLayout(env, data)]; + case ExportType.INLINE: + return [new InLineStorageLayout(env, data)]; + case ExportType.TABLE_AND_INLINE: + return [new TableStorageLayout(env, data), new InLineStorageLayout(env, data)]; + default: + throw new Error('Invalid exported type'); + } + } +} - // remove the suffix identifier of data type: _(storage|memory|calldata) - const dataType = row[4]; - row[4] = removeIdentifierSuffix(dataType); - data.push(row); +abstract class BaseStorageLayout { + env: HardhatRuntimeEnvironment; + data: StateVariable[]; + constructor(env: HardhatRuntimeEnvironment, data: StateVariable[]) { + this.env = env; + this.data = data; + } + async prepareData(): Promise { + const data = await this.env.storageLayout.getStorageLayout(); + const result = data.contracts.reduce(function (filtered: StateVariable[], row) { + const stateVars: StateVariable[] = row.stateVariables.map((variable) => ({ + contractName: row.name, + name: variable.name, + slot: variable.slot, + offset: variable.offset, + type: removeIdentifierSuffix(variable.type), + numberOfBytes: variable.numberOfBytes, + })); + if (stateVars.length == 0) { + return filtered; } - const output = table(data); - await fs.writeFile(destination, output, 'utf8'); - console.log(`Successful generate storage layout table at ${destination}`); - } else { - throw Error(`File storage layout at ${source} not exits`); + const result = uniqWith(filtered.concat(stateVars), isEqual); + return result; + }, []); + return result; + } + abstract getContent(): string; + abstract getFilePath(): string; + async export() { + const filePath = this.getFilePath(); + try { + if (fs.existsSync(filePath)) { + fs.unlinkSync(filePath); + } + fs.writeFileSync(filePath, ''); + fs.writeFileSync(filePath, this.getContent(), 'utf8'); + console.log(`Successful generate storage layout at ${filePath}`); + } catch (err) { + console.error(err); } - } catch (err) { - console.error(err); } -}; +} -const generateStorageLayoutInline = async ({ - source, - destination, - override, -}: { - source: string; - destination: string; - override: boolean; -}) => { - try { - if (fs.existsSync(source)) { - if (!fs.existsSync(destination) || override) { - const logger = fs.createWriteStream(destination, { flags: 'w' }); - const fileContent = await fs.readFile(source, 'utf-8'); - const tableContent = preprocessFile(fileContent); - const listItemOfTable = preprocessTable(tableContent); - let headers: string[] = []; - const data: string[] = []; - for (let i = 0; i < listItemOfTable.length; i += 9) { - // remove two collums: idx (index = 5) and artifacts (index =6) - const row = listItemOfTable.slice(i, i + 8).filter((_, idx) => idx != 5 && idx != 6); +class InLineStorageLayout extends BaseStorageLayout { + getContent(): string { + const lines: string[] = []; + this.data.forEach((stateVar) => { + const line = `${stateVar.contractName}:${stateVar.name} (storage_slot: ${stateVar.slot}) (offset: ${stateVar.offset}) (type: ${stateVar.type}) (numberOfBytes: ${stateVar.numberOfBytes})`; + lines.push(line); + }); + return lines.join('\n'); + } - // remove the suffix identifier of data type: _(storage|memory|calldata) - const dataType = row[4]; - row[4] = removeIdentifierSuffix(dataType); - if (i == 0) { - headers = row; - } else { - data.push( - `${row[0]}:${row[1]} (${headers[2]}: ${row[2]}) (${headers[3]}: ${row[3]}) (${headers[4]}: ${row[4]}) (${headers[5]}: ${row[5]})` - ); - } - } - logger.write(data.join('\n')); - } else { - throw Error( - `Cannot generate storage layout because file ${destination} already exists. Use the "override" flag to overwrite.` - ); - } - console.log(`Successful generate storage layout at ${destination}`); - } else { - throw Error(`File storage layout at ${source} not exits`); - } - } catch (err) { - console.error(err); + getFilePath(): string { + return this.env.config.paths.newStorageLayoutPath + '/' + INLINE_FILE_NAME; } -}; -const removeTempStorageLayout = async ({ path }: { path: string }) => { - try { - if (fs.existsSync(path)) { - await fs.unlink(path); - console.log(`Successful delete temporary storage file`); - } else { - throw Error(`File storage layout at ${path} not exits`); - } - } catch (err) { - console.error(err); +} + +class TableStorageLayout extends BaseStorageLayout { + getContent(): string { + const rows: string[][] = [['Contract', 'Name', 'Slot', 'Offset', 'Type', 'Number of bytes']]; + this.data.forEach((stateVar) => { + rows.push(Object.values(stateVar)); + }); + return table(rows); } -}; -/// @notice Generate storage layout table from `source` file to `destination` file. -task('generate-storage-layout-table') - .addParam('source', 'The path to storage layout file extracted from hardhat-storage-layout') - .addOptionalParam('destination', 'The path to store storage layout after generating', 'logs/storage_layout_table.log') - .setAction(async ({ source, destination }, _) => { - await generateStorageLayoutTable({ source, destination }); - await removeTempStorageLayout({ path: source }); - }); -/// @notice Generate storage layout in both live from `source` file. + getFilePath(): string { + return this.env.config.paths.newStorageLayoutPath + '/' + TABLE_FILE_NAME; + } +} + +/// @notice Generate storage layout. task('generate-storage-layout') - .addParam('source', 'The path to storage layout file extracted from hardhat-storage-layout') - .addOptionalParam('override', 'Indicates whether override the destination if it already exits', true, boolean) - .setAction(async ({ source, override }, hre) => { - try { - await generateStorageLayoutTable({ source, destination: 'logs/storage_layout_table.log' }); - await generateStorageLayoutInline({ source, override, destination: 'logs/storage_layout.log' }); - await removeTempStorageLayout({ path: source }); - } catch (err) { - console.error(err); + .addFlag('table', 'Export storage layout as table') + .addFlag('inline', 'Export storage layout as inline') + .setAction(async ({ table, inline }, hre) => { + let exportedType: ExportType; + if (table && inline) { + exportedType = ExportType.TABLE_AND_INLINE; + } else if (table) { + exportedType = ExportType.TABLE; + } else if (inline) { + exportedType = ExportType.INLINE; + } else { + exportedType = ExportType.UNKNOWN; } + + const storageLayouts = await StorageLayoutFactory.build(hre, exportedType); + await Promise.all( + storageLayouts.map(async (storageLayout) => { + await storageLayout.export(); + }) + ); }); diff --git a/yarn.lock b/yarn.lock index 4b9733f46..f59c6e7bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,6 +23,22 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@bahuy3103/hardhat-contract-sizer@2.10.3": + version "2.10.3" + resolved "https://registry.yarnpkg.com/@bahuy3103/hardhat-contract-sizer/-/hardhat-contract-sizer-2.10.3.tgz#fc0b840049943566c12d34bf1ba00e50ff0ca14f" + integrity sha512-cn1cI+FmqpAFIUw0a8opLvH4PQxHaTwMhyEUQ1qkqIM/1/Hm7x/8Jxyzy6u1z5Iot4OZCNFpDVy1YDcZMOnoGw== + dependencies: + chalk "^4.0.0" + cli-table3 "^0.6.0" + strip-ansi "^6.0.0" + +"@bahuy3103/hardhat-storage-layout@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@bahuy3103/hardhat-storage-layout/-/hardhat-storage-layout-0.2.6.tgz#8f0a8124c33a6a67f469732b924a9090386060c9" + integrity sha512-3kM5eaUEvewGzCJvCDnckc4KVzEm2LiC5Tkv/AsdUP1K+7arXKFJ2YjYlLF8Bv/0R9fQ2pyfIwBLiAl9DRhoZA== + dependencies: + console-table-printer "^2.9.0" + "@chainsafe/as-sha256@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" @@ -2740,15 +2756,6 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" -hardhat-contract-sizer@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/hardhat-contract-sizer/-/hardhat-contract-sizer-2.8.0.tgz#730a9bf35ed200ba57b6865bd3f459a91c90f205" - integrity sha512-jXt2Si3uIDx5z99J+gvKa0yvIw156pE4dpH9X/PvTQv652BUd+qGj7WT93PXnHXGh5qhQLkjDYeZMYNOThfjFg== - dependencies: - chalk "^4.0.0" - cli-table3 "^0.6.0" - strip-ansi "^6.0.0" - hardhat-deploy@0.11.29: version "0.11.29" resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.29.tgz#e6d76e37fa2ed74d76d15b01f3849da3bda49a81" @@ -2788,13 +2795,6 @@ hardhat-gas-reporter@^1.0.8: eth-gas-reporter "^0.2.25" sha1 "^1.1.1" -hardhat-storage-layout@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/hardhat-storage-layout/-/hardhat-storage-layout-0.1.7.tgz#ad8a5afd8593ee51031eb1dd9476b4a2ed981785" - integrity sha512-q723g2iQnJpRdMC6Y8fbh/stG6MLHKNxa5jq/ohjtD5znOlOzQ6ojYuInY8V4o4WcPyG3ty4hzHYunLf66/1+A== - dependencies: - console-table-printer "^2.9.0" - hardhat@2.14.0: version "2.14.0" resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.14.0.tgz#b60c74861494aeb1b50803cf04cc47865a42b87a" @@ -3468,11 +3468,21 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== +lodash.uniqwith@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz#7a0cbf65f43b5928625a9d4d0dc54b18cadc7ef3" + integrity sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q== + lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"