diff --git a/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json index 97d044a4..4e72737b 100644 --- a/.openzeppelin/mainnet.json +++ b/.openzeppelin/mainnet.json @@ -21375,6 +21375,1424 @@ } } } + }, + "623177407e5807728f2ab6044725c17b0157b536a1da511b976e9b6c874648a9": { + "address": "0x2AAb2252B3ab6FEf1B06de977e02f981400d8EF1", + "txHash": "0x6ebc59195d2c34abd1993d3fd260920039d03cd42385f4219d8b27bd1715b6fd", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "______gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "InitializableWithGap", + "src": "contracts/thirdparty/openzeppelin/InitializableWithGap.sol:9" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)36438_storage)", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:58" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:193" + }, + { + "label": "contractManager", + "offset": 0, + "slot": "151", + "type": "t_contract(IContractManager)6621", + "contract": "Permissions", + "src": "contracts/Permissions.sol:37" + }, + { + "label": "validators", + "offset": 0, + "slot": "152", + "type": "t_mapping(t_uint256,t_struct(Validator)8948_storage)", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:48" + }, + { + "label": "_trustedValidators", + "offset": 0, + "slot": "153", + "type": "t_mapping(t_uint256,t_bool)", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:49" + }, + { + "label": "trustedValidatorsList", + "offset": 0, + "slot": "154", + "type": "t_array(t_uint256)dyn_storage", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:50" + }, + { + "label": "_validatorAddressToId", + "offset": 0, + "slot": "155", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:52" + }, + { + "label": "_nodeAddressToValidatorId", + "offset": 0, + "slot": "156", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:54" + }, + { + "label": "_nodeAddresses", + "offset": 0, + "slot": "157", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:56" + }, + { + "label": "numberOfValidators", + "offset": 0, + "slot": "158", + "type": "t_uint256", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:57" + }, + { + "label": "useWhitelist", + "offset": 0, + "slot": "159", + "type": "t_bool", + "contract": "ValidatorService", + "src": "contracts/delegation/ValidatorService.sol:58" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_array(t_uint256)dyn_storage": { + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IContractManager)6621": { + "label": "contract IContractManager", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)36438_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeableLegacy.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_bool)": { + "label": "mapping(uint256 => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Validator)8948_storage)": { + "label": "mapping(uint256 => struct IValidatorService.Validator)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(AddressSet)4105_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)3790_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "64" + }, + "t_struct(RoleData)36438_storage": { + "label": "struct AccessControlUpgradeableLegacy.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)4105_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_struct(Set)3790_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Validator)8948_storage": { + "label": "struct IValidatorService.Validator", + "members": [ + { + "label": "name", + "type": "t_string_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "validatorAddress", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "requestedAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "description", + "type": "t_string_storage", + "offset": 0, + "slot": "3" + }, + { + "label": "feeRate", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "registrationTime", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "minimumDelegationAmount", + "type": "t_uint256", + "offset": 0, + "slot": "6" + }, + { + "label": "acceptNewRequests", + "type": "t_bool", + "offset": 0, + "slot": "7" + } + ], + "numberOfBytes": "256" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "9f2f748ca35095d14bee3706ce5f0e5ec96f484cf48f6033808704613d340771": { + "address": "0xB92754F681716dC3fE6BCb1C5249f8fa6F680889", + "txHash": "0x3761c2826e58b0761a5663bbcb0eb8a656b081a20af5474296805ca3d44f84bb", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "______gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "InitializableWithGap", + "src": "contracts/thirdparty/openzeppelin/InitializableWithGap.sol:9" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)36438_storage)", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:58" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:193" + }, + { + "label": "contractManager", + "offset": 0, + "slot": "151", + "type": "t_contract(IContractManager)6621", + "contract": "Permissions", + "src": "contracts/Permissions.sol:37" + }, + { + "label": "nodes", + "offset": 0, + "slot": "152", + "type": "t_array(t_struct(Node)6850_storage)dyn_storage", + "contract": "Nodes", + "src": "contracts/Nodes.sol:66" + }, + { + "label": "spaceOfNodes", + "offset": 0, + "slot": "153", + "type": "t_array(t_struct(SpaceManaging)6862_storage)dyn_storage", + "contract": "Nodes", + "src": "contracts/Nodes.sol:68" + }, + { + "label": "nodeIndexes", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_address,t_struct(CreatedNodes)6857_storage)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:71" + }, + { + "label": "nodesIPCheck", + "offset": 0, + "slot": "155", + "type": "t_mapping(t_bytes4,t_bool)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:73" + }, + { + "label": "nodesNameCheck", + "offset": 0, + "slot": "156", + "type": "t_mapping(t_bytes32,t_bool)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:75" + }, + { + "label": "nodesNameToIndex", + "offset": 0, + "slot": "157", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:77" + }, + { + "label": "spaceToNodes", + "offset": 0, + "slot": "158", + "type": "t_mapping(t_uint8,t_array(t_uint256)dyn_storage)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:79" + }, + { + "label": "validatorToNodeIndexes", + "offset": 0, + "slot": "159", + "type": "t_mapping(t_uint256,t_array(t_uint256)dyn_storage)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:81" + }, + { + "label": "numberOfActiveNodes", + "offset": 0, + "slot": "160", + "type": "t_uint256", + "contract": "Nodes", + "src": "contracts/Nodes.sol:83" + }, + { + "label": "numberOfLeavingNodes", + "offset": 0, + "slot": "161", + "type": "t_uint256", + "contract": "Nodes", + "src": "contracts/Nodes.sol:84" + }, + { + "label": "numberOfLeftNodes", + "offset": 0, + "slot": "162", + "type": "t_uint256", + "contract": "Nodes", + "src": "contracts/Nodes.sol:85" + }, + { + "label": "domainNames", + "offset": 0, + "slot": "163", + "type": "t_mapping(t_uint256,t_string_storage)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:87" + }, + { + "label": "_invisible", + "offset": 0, + "slot": "164", + "type": "t_mapping(t_uint256,t_bool)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:89" + }, + { + "label": "_nodesAmountBySpace", + "offset": 0, + "slot": "165", + "type": "t_struct(Tree)39583_storage", + "contract": "Nodes", + "src": "contracts/Nodes.sol:91" + }, + { + "label": "incompliant", + "offset": 0, + "slot": "166", + "type": "t_mapping(t_uint256,t_bool)", + "contract": "Nodes", + "src": "contracts/Nodes.sol:93" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_bytes32)2_storage": { + "label": "bytes32[2]", + "numberOfBytes": "64" + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(Node)6850_storage)dyn_storage": { + "label": "struct INodes.Node[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(SpaceManaging)6862_storage)dyn_storage": { + "label": "struct INodes.SpaceManaging[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_array(t_uint256)dyn_storage": { + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_bytes4": { + "label": "bytes4", + "numberOfBytes": "4" + }, + "t_contract(IContractManager)6621": { + "label": "contract IContractManager", + "numberOfBytes": "20" + }, + "t_enum(NodeStatus)6826": { + "label": "enum INodes.NodeStatus", + "members": [ + "Active", + "Leaving", + "Left", + "In_Maintenance" + ], + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(CreatedNodes)6857_storage)": { + "label": "mapping(address => struct INodes.CreatedNodes)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_bool)": { + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)36438_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeableLegacy.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes4,t_bool)": { + "label": "mapping(bytes4 => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_uint256)dyn_storage)": { + "label": "mapping(uint256 => uint256[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_bool)": { + "label": "mapping(uint256 => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_string_storage)": { + "label": "mapping(uint256 => string)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint8,t_array(t_uint256)dyn_storage)": { + "label": "mapping(uint8 => uint256[])", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(AddressSet)4105_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)3790_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "64" + }, + "t_struct(CreatedNodes)6857_storage": { + "label": "struct INodes.CreatedNodes", + "members": [ + { + "label": "isNodeExist", + "type": "t_mapping(t_uint256,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "numberOfNodes", + "type": "t_uint256", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Node)6850_storage": { + "label": "struct INodes.Node", + "members": [ + { + "label": "name", + "type": "t_string_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "ip", + "type": "t_bytes4", + "offset": 0, + "slot": "1" + }, + { + "label": "publicIP", + "type": "t_bytes4", + "offset": 4, + "slot": "1" + }, + { + "label": "port", + "type": "t_uint16", + "offset": 8, + "slot": "1" + }, + { + "label": "publicKey", + "type": "t_array(t_bytes32)2_storage", + "offset": 0, + "slot": "2" + }, + { + "label": "startBlock", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "lastRewardDate", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "finishTime", + "type": "t_uint256", + "offset": 0, + "slot": "6" + }, + { + "label": "status", + "type": "t_enum(NodeStatus)6826", + "offset": 0, + "slot": "7" + }, + { + "label": "validatorId", + "type": "t_uint256", + "offset": 0, + "slot": "8" + } + ], + "numberOfBytes": "288" + }, + "t_struct(RoleData)36438_storage": { + "label": "struct AccessControlUpgradeableLegacy.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)4105_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_struct(Set)3790_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(SpaceManaging)6862_storage": { + "label": "struct INodes.SpaceManaging", + "members": [ + { + "label": "freeSpace", + "type": "t_uint8", + "offset": 0, + "slot": "0" + }, + { + "label": "indexInSpaceMap", + "type": "t_uint256", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Tree)39583_storage": { + "label": "struct SegmentTree.Tree", + "members": [ + { + "label": "tree", + "type": "t_array(t_uint256)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "7cd3dd910106870a55a258b3562cb87ee27f5f6978936919afecbf6ef822ba0c": { + "address": "0x342867Ce99D7237D2CC64D14f3d45478c1F03Dc0", + "txHash": "0x2683d23b2f414769f9bd8414b0ddd9581828a21c239943a9186ea78bfcc94f3e", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "______gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "InitializableWithGap", + "src": "contracts/thirdparty/openzeppelin/InitializableWithGap.sol:9" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)8933_storage)", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:58" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:193" + }, + { + "label": "contractManager", + "offset": 0, + "slot": "151", + "type": "t_contract(IContractManager)2957", + "contract": "Permissions", + "src": "contracts/Permissions.sol:37" + }, + { + "label": "_rotations", + "offset": 0, + "slot": "152", + "type": "t_mapping(t_bytes32,t_struct(RotationWithPreviousNodes)5560_storage)", + "contract": "NodeRotation", + "src": "contracts/NodeRotation.sol:63" + }, + { + "label": "leavingHistory", + "offset": 0, + "slot": "153", + "type": "t_mapping(t_uint256,t_array(t_struct(LeavingHistory)2973_storage)dyn_storage)", + "contract": "NodeRotation", + "src": "contracts/NodeRotation.sol:65" + }, + { + "label": "waitForNewNode", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_bool)", + "contract": "NodeRotation", + "src": "contracts/NodeRotation.sol:67" + } + ], + "types": { + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(LeavingHistory)2973_storage)dyn_storage": { + "label": "struct INodeRotation.LeavingHistory[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IContractManager)2957": { + "label": "contract IContractManager", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_bool)": { + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)8933_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeableLegacy.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RotationWithPreviousNodes)5560_storage)": { + "label": "mapping(bytes32 => struct NodeRotation.RotationWithPreviousNodes)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_struct(LeavingHistory)2973_storage)dyn_storage)": { + "label": "mapping(uint256 => struct INodeRotation.LeavingHistory[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(AddressSet)2407_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)2092_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "64" + }, + "t_struct(LeavingHistory)2973_storage": { + "label": "struct INodeRotation.LeavingHistory", + "members": [ + { + "label": "schainHash", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "finishedRotation", + "type": "t_uint256", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(RoleData)8933_storage": { + "label": "struct AccessControlUpgradeableLegacy.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)2407_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_struct(RotationWithPreviousNodes)5560_storage": { + "label": "struct NodeRotation.RotationWithPreviousNodes", + "members": [ + { + "label": "nodeIndex", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "newNodeIndex", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "freezeUntil", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "rotationCounter", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "previousNodes", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "4" + }, + { + "label": "newNodeIndexes", + "type": "t_struct(UintSet)2564_storage", + "offset": 0, + "slot": "5" + }, + { + "label": "indexInLeavingHistory", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "7" + } + ], + "numberOfBytes": "256" + }, + "t_struct(Set)2092_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(UintSet)2564_storage": { + "label": "struct EnumerableSetUpgradeable.UintSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)2092_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "264052ec40ced5d9ae683d647bc12b6784b30e4c5e03b0634ff4a551c58840e1": { + "address": "0xEd5890F03b6B85976BA5b43485Fc1f381E87F41A", + "txHash": "0x7a8eac963bee53fc17316bfe86027262c799c3c64d1e88ed7bf824cd96ce8471", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "______gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "InitializableWithGap", + "src": "contracts/thirdparty/openzeppelin/InitializableWithGap.sol:9" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)36438_storage)", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:58" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeableLegacy", + "src": "contracts/thirdparty/openzeppelin/AccessControlUpgradeableLegacy.sol:193" + }, + { + "label": "contractManager", + "offset": 0, + "slot": "151", + "type": "t_contract(IContractManager)6621", + "contract": "Permissions", + "src": "contracts/Permissions.sol:37" + }, + { + "label": "channels", + "offset": 0, + "slot": "152", + "type": "t_mapping(t_bytes32,t_struct(Channel)7806_storage)", + "contract": "SkaleDKG", + "src": "contracts/SkaleDKG.sol:61" + }, + { + "label": "lastSuccessfulDKG", + "offset": 0, + "slot": "153", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "SkaleDKG", + "src": "contracts/SkaleDKG.sol:63" + }, + { + "label": "dkgProcess", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(ProcessDKG)7817_storage)", + "contract": "SkaleDKG", + "src": "contracts/SkaleDKG.sol:65" + }, + { + "label": "complaints", + "offset": 0, + "slot": "155", + "type": "t_mapping(t_bytes32,t_struct(ComplaintData)7831_storage)", + "contract": "SkaleDKG", + "src": "contracts/SkaleDKG.sol:67" + }, + { + "label": "startAlrightTimestamp", + "offset": 0, + "slot": "156", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "SkaleDKG", + "src": "contracts/SkaleDKG.sol:69" + }, + { + "label": "hashedData", + "offset": 0, + "slot": "157", + "type": "t_mapping(t_bytes32,t_mapping(t_uint256,t_bytes32))", + "contract": "SkaleDKG", + "src": "contracts/SkaleDKG.sol:71" + }, + { + "label": "_badNodes", + "offset": 0, + "slot": "158", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "SkaleDKG", + "src": "contracts/SkaleDKG.sol:73" + } + ], + "types": { + "t_array(t_bool)dyn_storage": { + "label": "bool[]", + "numberOfBytes": "32" + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IContractManager)6621": { + "label": "contract IContractManager", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_mapping(t_uint256,t_bytes32))": { + "label": "mapping(bytes32 => mapping(uint256 => bytes32))", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Channel)7806_storage)": { + "label": "mapping(bytes32 => struct ISkaleDKG.Channel)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(ComplaintData)7831_storage)": { + "label": "mapping(bytes32 => struct ISkaleDKG.ComplaintData)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(ProcessDKG)7817_storage)": { + "label": "mapping(bytes32 => struct ISkaleDKG.ProcessDKG)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)36438_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeableLegacy.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_bytes32)": { + "label": "mapping(uint256 => bytes32)", + "numberOfBytes": "32" + }, + "t_struct(AddressSet)4105_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)3790_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Channel)7806_storage": { + "label": "struct ISkaleDKG.Channel", + "members": [ + { + "label": "active", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "n", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "startedBlockTimestamp", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "startedBlock", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_struct(ComplaintData)7831_storage": { + "label": "struct ISkaleDKG.ComplaintData", + "members": [ + { + "label": "nodeToComplaint", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "fromNodeToComplaint", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "startComplaintBlockTimestamp", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "isResponse", + "type": "t_bool", + "offset": 0, + "slot": "3" + }, + { + "label": "keyShare", + "type": "t_bytes32", + "offset": 0, + "slot": "4" + }, + { + "label": "sumOfVerVec", + "type": "t_struct(G2Point)7797_storage", + "offset": 0, + "slot": "5" + } + ], + "numberOfBytes": "288" + }, + "t_struct(Fp2Point)7790_storage": { + "label": "struct ISkaleDKG.Fp2Point", + "members": [ + { + "label": "a", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "b", + "type": "t_uint256", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(G2Point)7797_storage": { + "label": "struct ISkaleDKG.G2Point", + "members": [ + { + "label": "x", + "type": "t_struct(Fp2Point)7790_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "y", + "type": "t_struct(Fp2Point)7790_storage", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "128" + }, + "t_struct(ProcessDKG)7817_storage": { + "label": "struct ISkaleDKG.ProcessDKG", + "members": [ + { + "label": "numberOfBroadcasted", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "numberOfCompleted", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "broadcasted", + "type": "t_array(t_bool)dyn_storage", + "offset": 0, + "slot": "2" + }, + { + "label": "completed", + "type": "t_array(t_bool)dyn_storage", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_struct(RoleData)36438_storage": { + "label": "struct AccessControlUpgradeableLegacy.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)4105_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_struct(Set)3790_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } } } } diff --git a/DEPLOYED b/DEPLOYED index f859d7f1..b583662b 100644 --- a/DEPLOYED +++ b/DEPLOYED @@ -1 +1 @@ -1.9.3-stable.0 +1.9.4-stable.0 diff --git a/migrations/upgrade.ts b/migrations/upgrade.ts index 5284cb65..99f68018 100644 --- a/migrations/upgrade.ts +++ b/migrations/upgrade.ts @@ -58,7 +58,7 @@ class SkaleManagerUpgrader extends Upgrader { async function main() { const upgrader = new SkaleManagerUpgrader( - "1.9.3", + "1.9.4", await getSkaleManagerAbiAndAddresses(), contracts, ); diff --git a/package.json b/package.json index ee2c2502..899b69e9 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@openzeppelin/contracts": "^4.9.3", "@openzeppelin/contracts-upgradeable": "^4.9.3", "@openzeppelin/hardhat-upgrades": "^1.14.0", - "@skalenetwork/skale-manager-interfaces": "2.0.0-develop.1", + "@skalenetwork/skale-manager-interfaces": "2.1.0", "@skalenetwork/upgrade-tools": "^2.0.1", "@typechain/hardhat": "^7.0.0", "dotenv": "^16.0.0", diff --git a/yarn.lock b/yarn.lock index e4804d15..6e34cc95 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1717,10 +1717,10 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@skalenetwork/skale-manager-interfaces@2.0.0-develop.1": - version "2.0.0-develop.1" - resolved "https://registry.yarnpkg.com/@skalenetwork/skale-manager-interfaces/-/skale-manager-interfaces-2.0.0-develop.1.tgz#fde4e8a40878b890f7e1b50dd8513a76eb1d2d46" - integrity sha512-SYm407j/RQlcTUcnIWWhPc8wK1AYxMIVhUgRSGhLblZ+4UJQuHAs2rz0aOiovvVaE5Xg2OYNwtCOd1gLW3wCDw== +"@skalenetwork/skale-manager-interfaces@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@skalenetwork/skale-manager-interfaces/-/skale-manager-interfaces-2.1.0.tgz#baf3a5cb60aeb9c1583fbf6f422275291a65c2c1" + integrity sha512-tIaV/55lsCFGjus3MJ0HCpmX1HOi6KRpPM6GgUjT+6DoVflHALpsH+RmK9dzdvKd79dggieJc2GFzjwhMrsTEw== "@skalenetwork/upgrade-tools@^2.0.1": version "2.0.1"