1597 lines
54 KiB
JSON
1597 lines
54 KiB
JSON
{
|
|
"manifestVersion": "3.2",
|
|
"admin": {
|
|
"address": "0xBbb1Dadf729E034d2abB055907CC62b99eAd7959",
|
|
"txHash": "0xfb7eb4a138e69092b2948c93890f910c3e9e3e185bd4b2a251a3616bb15b4e3d"
|
|
},
|
|
"proxies": [
|
|
{
|
|
"address": "0x84Dc9a43B3472415a406e1a14d6b94a5c289eF7F",
|
|
"txHash": "0xf58a1f72ca0894952ab6bd23a8f3f68260f5fe39b73ec21972e9303aa7c52211",
|
|
"kind": "transparent"
|
|
},
|
|
{
|
|
"address": "0x21d7fBe220958A0F0f7cAE58780fe812EbcB3cd8",
|
|
"txHash": "0x6a5a4b2cc5f6595438f4f0304be8b7ac55e8cfefdea857738f4451de48a82066",
|
|
"kind": "transparent"
|
|
}
|
|
],
|
|
"impls": {
|
|
"d21b7475a07b4cc45957ef589e0fac8425415ed415665871918c71426f4221f9": {
|
|
"address": "0x37D8fD9dF6006E5A47fEe8211181928766B8242D",
|
|
"txHash": "0xdab894688f3a34c952b86473941322d8334d0964ab1f6e458431f6e8a42c546e",
|
|
"layout": {
|
|
"solcVersion": "0.8.7",
|
|
"storage": [
|
|
{
|
|
"label": "_initialized",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_uint8",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
|
|
"retypedFrom": "bool"
|
|
},
|
|
{
|
|
"label": "_initializing",
|
|
"offset": 1,
|
|
"slot": "0",
|
|
"type": "t_bool",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ContextUpgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "51",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ERC165Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
|
|
},
|
|
{
|
|
"label": "_name",
|
|
"offset": 0,
|
|
"slot": "101",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
|
|
},
|
|
{
|
|
"label": "_symbol",
|
|
"offset": 0,
|
|
"slot": "102",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
|
|
},
|
|
{
|
|
"label": "_owners",
|
|
"offset": 0,
|
|
"slot": "103",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
|
|
},
|
|
{
|
|
"label": "_balances",
|
|
"offset": 0,
|
|
"slot": "104",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
|
|
},
|
|
{
|
|
"label": "_tokenApprovals",
|
|
"offset": 0,
|
|
"slot": "105",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
|
|
},
|
|
{
|
|
"label": "_operatorApprovals",
|
|
"offset": 0,
|
|
"slot": "106",
|
|
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "107",
|
|
"type": "t_array(t_uint256)44_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
|
|
},
|
|
{
|
|
"label": "_collectionRolesVersion",
|
|
"offset": 0,
|
|
"slot": "151",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:26"
|
|
},
|
|
{
|
|
"label": "_collectionRoles",
|
|
"offset": 0,
|
|
"slot": "152",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:28"
|
|
},
|
|
{
|
|
"label": "_tokenRolesVersion",
|
|
"offset": 0,
|
|
"slot": "153",
|
|
"type": "t_mapping(t_uint256,t_struct(Counter)2774_storage)",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:30"
|
|
},
|
|
{
|
|
"label": "_tokenRoles",
|
|
"offset": 0,
|
|
"slot": "154",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:32"
|
|
},
|
|
{
|
|
"label": "_tokenIds",
|
|
"offset": 0,
|
|
"slot": "155",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:44"
|
|
},
|
|
{
|
|
"label": "_apps",
|
|
"offset": 0,
|
|
"slot": "156",
|
|
"type": "t_mapping(t_uint256,t_struct(App)4606_storage)",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:45"
|
|
}
|
|
],
|
|
"types": {
|
|
"t_address": {
|
|
"label": "address",
|
|
"numberOfBytes": "20"
|
|
},
|
|
"t_array(t_address)dyn_storage": {
|
|
"label": "address[]",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_array(t_uint256)44_storage": {
|
|
"label": "uint256[44]",
|
|
"numberOfBytes": "1408"
|
|
},
|
|
"t_array(t_uint256)50_storage": {
|
|
"label": "uint256[50]",
|
|
"numberOfBytes": "1600"
|
|
},
|
|
"t_bool": {
|
|
"label": "bool",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(Roles)3895": {
|
|
"label": "enum FleekAccessControl.Roles",
|
|
"members": ["Owner", "Controller"],
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_mapping(t_address,t_bool)": {
|
|
"label": "mapping(address => bool)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
|
|
"label": "mapping(address => mapping(address => bool))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_uint256)": {
|
|
"label": "mapping(address => uint256)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)": {
|
|
"label": "mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_address)": {
|
|
"label": "mapping(uint256 => address)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))": {
|
|
"label": "mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))": {
|
|
"label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(App)4606_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.App)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Build)4611_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.Build)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Counter)2774_storage)": {
|
|
"label": "mapping(uint256 => struct Counters.Counter)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_string_storage": {
|
|
"label": "string",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(App)4606_storage": {
|
|
"label": "struct FleekERC721.App",
|
|
"members": [
|
|
{
|
|
"label": "name",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "description",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
},
|
|
{
|
|
"label": "externalURL",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "2"
|
|
},
|
|
{
|
|
"label": "ENS",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "3"
|
|
},
|
|
{
|
|
"label": "currentBuild",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "4"
|
|
},
|
|
{
|
|
"label": "builds",
|
|
"type": "t_mapping(t_uint256,t_struct(Build)4611_storage)",
|
|
"offset": 0,
|
|
"slot": "5"
|
|
}
|
|
],
|
|
"numberOfBytes": "192"
|
|
},
|
|
"t_struct(Build)4611_storage": {
|
|
"label": "struct FleekERC721.Build",
|
|
"members": [
|
|
{
|
|
"label": "commitHash",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "gitRepository",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_struct(Counter)2774_storage": {
|
|
"label": "struct Counters.Counter",
|
|
"members": [
|
|
{
|
|
"label": "_value",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
}
|
|
],
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(Role)3943_storage": {
|
|
"label": "struct FleekAccessControl.Role",
|
|
"members": [
|
|
{
|
|
"label": "indexes",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "members",
|
|
"type": "t_array(t_address)dyn_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_uint256": {
|
|
"label": "uint256",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_uint8": {
|
|
"label": "uint8",
|
|
"numberOfBytes": "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"1b181d2bca62b1fd80201275e9cab2d4d42862c2ad867d1de97ac56fbf10d46f": {
|
|
"address": "0xb0b7Aa68d198B5C5B619276119F9aE5ED3803Fc1",
|
|
"txHash": "0xd963840b260f6fbca3b74b409f7260521fc3a3281269452d51987e35af7c2684",
|
|
"layout": {
|
|
"solcVersion": "0.8.7",
|
|
"storage": [
|
|
{
|
|
"label": "_initialized",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_uint8",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
|
|
"retypedFrom": "bool"
|
|
},
|
|
{
|
|
"label": "_initializing",
|
|
"offset": 1,
|
|
"slot": "0",
|
|
"type": "t_bool",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ContextUpgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "51",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ERC165Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
|
|
},
|
|
{
|
|
"label": "_name",
|
|
"offset": 0,
|
|
"slot": "101",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
|
|
},
|
|
{
|
|
"label": "_symbol",
|
|
"offset": 0,
|
|
"slot": "102",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
|
|
},
|
|
{
|
|
"label": "_owners",
|
|
"offset": 0,
|
|
"slot": "103",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
|
|
},
|
|
{
|
|
"label": "_balances",
|
|
"offset": 0,
|
|
"slot": "104",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
|
|
},
|
|
{
|
|
"label": "_tokenApprovals",
|
|
"offset": 0,
|
|
"slot": "105",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
|
|
},
|
|
{
|
|
"label": "_operatorApprovals",
|
|
"offset": 0,
|
|
"slot": "106",
|
|
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "107",
|
|
"type": "t_array(t_uint256)44_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
|
|
},
|
|
{
|
|
"label": "_collectionRolesVersion",
|
|
"offset": 0,
|
|
"slot": "151",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:26"
|
|
},
|
|
{
|
|
"label": "_collectionRoles",
|
|
"offset": 0,
|
|
"slot": "152",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:28"
|
|
},
|
|
{
|
|
"label": "_tokenRolesVersion",
|
|
"offset": 0,
|
|
"slot": "153",
|
|
"type": "t_mapping(t_uint256,t_struct(Counter)2774_storage)",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:30"
|
|
},
|
|
{
|
|
"label": "_tokenRoles",
|
|
"offset": 0,
|
|
"slot": "154",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:32"
|
|
},
|
|
{
|
|
"label": "_tokenIds",
|
|
"offset": 0,
|
|
"slot": "155",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:44"
|
|
},
|
|
{
|
|
"label": "_apps",
|
|
"offset": 0,
|
|
"slot": "156",
|
|
"type": "t_mapping(t_uint256,t_struct(App)4606_storage)",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:45"
|
|
}
|
|
],
|
|
"types": {
|
|
"t_address": {
|
|
"label": "address",
|
|
"numberOfBytes": "20"
|
|
},
|
|
"t_array(t_address)dyn_storage": {
|
|
"label": "address[]",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_array(t_uint256)44_storage": {
|
|
"label": "uint256[44]",
|
|
"numberOfBytes": "1408"
|
|
},
|
|
"t_array(t_uint256)50_storage": {
|
|
"label": "uint256[50]",
|
|
"numberOfBytes": "1600"
|
|
},
|
|
"t_bool": {
|
|
"label": "bool",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(Roles)3895": {
|
|
"label": "enum FleekAccessControl.Roles",
|
|
"members": ["Owner", "Controller"],
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_mapping(t_address,t_bool)": {
|
|
"label": "mapping(address => bool)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
|
|
"label": "mapping(address => mapping(address => bool))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_uint256)": {
|
|
"label": "mapping(address => uint256)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)": {
|
|
"label": "mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_address)": {
|
|
"label": "mapping(uint256 => address)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))": {
|
|
"label": "mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))": {
|
|
"label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(App)4606_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.App)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Build)4611_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.Build)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Counter)2774_storage)": {
|
|
"label": "mapping(uint256 => struct Counters.Counter)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_string_storage": {
|
|
"label": "string",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(App)4606_storage": {
|
|
"label": "struct FleekERC721.App",
|
|
"members": [
|
|
{
|
|
"label": "name",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "description",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
},
|
|
{
|
|
"label": "externalURL",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "2"
|
|
},
|
|
{
|
|
"label": "ENS",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "3"
|
|
},
|
|
{
|
|
"label": "currentBuild",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "4"
|
|
},
|
|
{
|
|
"label": "builds",
|
|
"type": "t_mapping(t_uint256,t_struct(Build)4611_storage)",
|
|
"offset": 0,
|
|
"slot": "5"
|
|
}
|
|
],
|
|
"numberOfBytes": "192"
|
|
},
|
|
"t_struct(Build)4611_storage": {
|
|
"label": "struct FleekERC721.Build",
|
|
"members": [
|
|
{
|
|
"label": "commitHash",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "gitRepository",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_struct(Counter)2774_storage": {
|
|
"label": "struct Counters.Counter",
|
|
"members": [
|
|
{
|
|
"label": "_value",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
}
|
|
],
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(Role)3943_storage": {
|
|
"label": "struct FleekAccessControl.Role",
|
|
"members": [
|
|
{
|
|
"label": "indexes",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "members",
|
|
"type": "t_array(t_address)dyn_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_uint256": {
|
|
"label": "uint256",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_uint8": {
|
|
"label": "uint8",
|
|
"numberOfBytes": "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"382a6d92125d95fa14a64a9072334fb34e8b9b32006a529ef84ce0ed9934204a": {
|
|
"address": "0x274b130B40b7F5ab45eBb14546b634d092F27c97",
|
|
"txHash": "0xffa19b5d5aa7fd65e1d16ec7190cd230642cded09188810fef5024ed4295d9eb",
|
|
"layout": {
|
|
"solcVersion": "0.8.7",
|
|
"storage": [
|
|
{
|
|
"label": "_initialized",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_uint8",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
|
|
"retypedFrom": "bool"
|
|
},
|
|
{
|
|
"label": "_initializing",
|
|
"offset": 1,
|
|
"slot": "0",
|
|
"type": "t_bool",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ContextUpgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "51",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ERC165Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
|
|
},
|
|
{
|
|
"label": "_name",
|
|
"offset": 0,
|
|
"slot": "101",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
|
|
},
|
|
{
|
|
"label": "_symbol",
|
|
"offset": 0,
|
|
"slot": "102",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
|
|
},
|
|
{
|
|
"label": "_owners",
|
|
"offset": 0,
|
|
"slot": "103",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
|
|
},
|
|
{
|
|
"label": "_balances",
|
|
"offset": 0,
|
|
"slot": "104",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
|
|
},
|
|
{
|
|
"label": "_tokenApprovals",
|
|
"offset": 0,
|
|
"slot": "105",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
|
|
},
|
|
{
|
|
"label": "_operatorApprovals",
|
|
"offset": 0,
|
|
"slot": "106",
|
|
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "107",
|
|
"type": "t_array(t_uint256)44_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
|
|
},
|
|
{
|
|
"label": "_collectionRolesVersion",
|
|
"offset": 0,
|
|
"slot": "151",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:26"
|
|
},
|
|
{
|
|
"label": "_collectionRoles",
|
|
"offset": 0,
|
|
"slot": "152",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:28"
|
|
},
|
|
{
|
|
"label": "_tokenRolesVersion",
|
|
"offset": 0,
|
|
"slot": "153",
|
|
"type": "t_mapping(t_uint256,t_struct(Counter)2774_storage)",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:30"
|
|
},
|
|
{
|
|
"label": "_tokenRoles",
|
|
"offset": 0,
|
|
"slot": "154",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:32"
|
|
},
|
|
{
|
|
"label": "_tokenIds",
|
|
"offset": 0,
|
|
"slot": "155",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:44"
|
|
},
|
|
{
|
|
"label": "_apps",
|
|
"offset": 0,
|
|
"slot": "156",
|
|
"type": "t_mapping(t_uint256,t_struct(App)4606_storage)",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:45"
|
|
}
|
|
],
|
|
"types": {
|
|
"t_address": {
|
|
"label": "address",
|
|
"numberOfBytes": "20"
|
|
},
|
|
"t_array(t_address)dyn_storage": {
|
|
"label": "address[]",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_array(t_uint256)44_storage": {
|
|
"label": "uint256[44]",
|
|
"numberOfBytes": "1408"
|
|
},
|
|
"t_array(t_uint256)50_storage": {
|
|
"label": "uint256[50]",
|
|
"numberOfBytes": "1600"
|
|
},
|
|
"t_bool": {
|
|
"label": "bool",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(Roles)3895": {
|
|
"label": "enum FleekAccessControl.Roles",
|
|
"members": ["Owner", "Controller"],
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_mapping(t_address,t_bool)": {
|
|
"label": "mapping(address => bool)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
|
|
"label": "mapping(address => mapping(address => bool))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_uint256)": {
|
|
"label": "mapping(address => uint256)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)": {
|
|
"label": "mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_address)": {
|
|
"label": "mapping(uint256 => address)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))": {
|
|
"label": "mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))": {
|
|
"label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(App)4606_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.App)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Build)4611_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.Build)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Counter)2774_storage)": {
|
|
"label": "mapping(uint256 => struct Counters.Counter)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_string_storage": {
|
|
"label": "string",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(App)4606_storage": {
|
|
"label": "struct FleekERC721.App",
|
|
"members": [
|
|
{
|
|
"label": "name",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "description",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
},
|
|
{
|
|
"label": "externalURL",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "2"
|
|
},
|
|
{
|
|
"label": "ENS",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "3"
|
|
},
|
|
{
|
|
"label": "currentBuild",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "4"
|
|
},
|
|
{
|
|
"label": "builds",
|
|
"type": "t_mapping(t_uint256,t_struct(Build)4611_storage)",
|
|
"offset": 0,
|
|
"slot": "5"
|
|
}
|
|
],
|
|
"numberOfBytes": "192"
|
|
},
|
|
"t_struct(Build)4611_storage": {
|
|
"label": "struct FleekERC721.Build",
|
|
"members": [
|
|
{
|
|
"label": "commitHash",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "gitRepository",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_struct(Counter)2774_storage": {
|
|
"label": "struct Counters.Counter",
|
|
"members": [
|
|
{
|
|
"label": "_value",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
}
|
|
],
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(Role)3943_storage": {
|
|
"label": "struct FleekAccessControl.Role",
|
|
"members": [
|
|
{
|
|
"label": "indexes",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "members",
|
|
"type": "t_array(t_address)dyn_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_uint256": {
|
|
"label": "uint256",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_uint8": {
|
|
"label": "uint8",
|
|
"numberOfBytes": "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"ce06a30659399e7b1f9bde4cc28eb5eb35862e14b743f8c0dfeee31a9e709e64": {
|
|
"address": "0x958D10c6DDfb78BeDCF9FC391a6334479ad15aA9",
|
|
"txHash": "0x85802bd619fe1124ca0ffbb97c76ad4bf7e741764331f8694d72a98752aa20bb",
|
|
"layout": {
|
|
"solcVersion": "0.8.7",
|
|
"storage": [
|
|
{
|
|
"label": "_initialized",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_uint8",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
|
|
"retypedFrom": "bool"
|
|
},
|
|
{
|
|
"label": "_initializing",
|
|
"offset": 1,
|
|
"slot": "0",
|
|
"type": "t_bool",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ContextUpgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "51",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ERC165Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
|
|
},
|
|
{
|
|
"label": "_name",
|
|
"offset": 0,
|
|
"slot": "101",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
|
|
},
|
|
{
|
|
"label": "_symbol",
|
|
"offset": 0,
|
|
"slot": "102",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
|
|
},
|
|
{
|
|
"label": "_owners",
|
|
"offset": 0,
|
|
"slot": "103",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
|
|
},
|
|
{
|
|
"label": "_balances",
|
|
"offset": 0,
|
|
"slot": "104",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
|
|
},
|
|
{
|
|
"label": "_tokenApprovals",
|
|
"offset": 0,
|
|
"slot": "105",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
|
|
},
|
|
{
|
|
"label": "_operatorApprovals",
|
|
"offset": 0,
|
|
"slot": "106",
|
|
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "107",
|
|
"type": "t_array(t_uint256)44_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
|
|
},
|
|
{
|
|
"label": "_collectionRolesVersion",
|
|
"offset": 0,
|
|
"slot": "151",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:26"
|
|
},
|
|
{
|
|
"label": "_collectionRoles",
|
|
"offset": 0,
|
|
"slot": "152",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:28"
|
|
},
|
|
{
|
|
"label": "_tokenRolesVersion",
|
|
"offset": 0,
|
|
"slot": "153",
|
|
"type": "t_mapping(t_uint256,t_struct(Counter)2774_storage)",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:30"
|
|
},
|
|
{
|
|
"label": "_tokenRoles",
|
|
"offset": 0,
|
|
"slot": "154",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:32"
|
|
},
|
|
{
|
|
"label": "_tokenIds",
|
|
"offset": 0,
|
|
"slot": "155",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:44"
|
|
},
|
|
{
|
|
"label": "_apps",
|
|
"offset": 0,
|
|
"slot": "156",
|
|
"type": "t_mapping(t_uint256,t_struct(App)4606_storage)",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:45"
|
|
}
|
|
],
|
|
"types": {
|
|
"t_address": {
|
|
"label": "address",
|
|
"numberOfBytes": "20"
|
|
},
|
|
"t_array(t_address)dyn_storage": {
|
|
"label": "address[]",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_array(t_uint256)44_storage": {
|
|
"label": "uint256[44]",
|
|
"numberOfBytes": "1408"
|
|
},
|
|
"t_array(t_uint256)50_storage": {
|
|
"label": "uint256[50]",
|
|
"numberOfBytes": "1600"
|
|
},
|
|
"t_bool": {
|
|
"label": "bool",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(Roles)3895": {
|
|
"label": "enum FleekAccessControl.Roles",
|
|
"members": ["Owner", "Controller"],
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_mapping(t_address,t_bool)": {
|
|
"label": "mapping(address => bool)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
|
|
"label": "mapping(address => mapping(address => bool))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_uint256)": {
|
|
"label": "mapping(address => uint256)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)": {
|
|
"label": "mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_address)": {
|
|
"label": "mapping(uint256 => address)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))": {
|
|
"label": "mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))": {
|
|
"label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(App)4606_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.App)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Build)4611_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.Build)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Counter)2774_storage)": {
|
|
"label": "mapping(uint256 => struct Counters.Counter)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_string_storage": {
|
|
"label": "string",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(App)4606_storage": {
|
|
"label": "struct FleekERC721.App",
|
|
"members": [
|
|
{
|
|
"label": "name",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "description",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
},
|
|
{
|
|
"label": "externalURL",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "2"
|
|
},
|
|
{
|
|
"label": "ENS",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "3"
|
|
},
|
|
{
|
|
"label": "currentBuild",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "4"
|
|
},
|
|
{
|
|
"label": "builds",
|
|
"type": "t_mapping(t_uint256,t_struct(Build)4611_storage)",
|
|
"offset": 0,
|
|
"slot": "5"
|
|
}
|
|
],
|
|
"numberOfBytes": "192"
|
|
},
|
|
"t_struct(Build)4611_storage": {
|
|
"label": "struct FleekERC721.Build",
|
|
"members": [
|
|
{
|
|
"label": "commitHash",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "gitRepository",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_struct(Counter)2774_storage": {
|
|
"label": "struct Counters.Counter",
|
|
"members": [
|
|
{
|
|
"label": "_value",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
}
|
|
],
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(Role)3943_storage": {
|
|
"label": "struct FleekAccessControl.Role",
|
|
"members": [
|
|
{
|
|
"label": "indexes",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "members",
|
|
"type": "t_array(t_address)dyn_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_uint256": {
|
|
"label": "uint256",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_uint8": {
|
|
"label": "uint8",
|
|
"numberOfBytes": "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"afdbe6b713cfe78d54145ec70934be60644c8d703b4e751e976f5a11268c6731": {
|
|
"address": "0x46Ef1B8Ab17fE66233cA344076C4104548BDd726",
|
|
"txHash": "0xb7784b772b1e93e264bac8794c4d2c52288594a61efe2cc7f87c0cb3426aa2dd",
|
|
"layout": {
|
|
"solcVersion": "0.8.7",
|
|
"storage": [
|
|
{
|
|
"label": "_initialized",
|
|
"offset": 0,
|
|
"slot": "0",
|
|
"type": "t_uint8",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
|
|
"retypedFrom": "bool"
|
|
},
|
|
{
|
|
"label": "_initializing",
|
|
"offset": 1,
|
|
"slot": "0",
|
|
"type": "t_bool",
|
|
"contract": "Initializable",
|
|
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "1",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ContextUpgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "51",
|
|
"type": "t_array(t_uint256)50_storage",
|
|
"contract": "ERC165Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
|
|
},
|
|
{
|
|
"label": "_name",
|
|
"offset": 0,
|
|
"slot": "101",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25"
|
|
},
|
|
{
|
|
"label": "_symbol",
|
|
"offset": 0,
|
|
"slot": "102",
|
|
"type": "t_string_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28"
|
|
},
|
|
{
|
|
"label": "_owners",
|
|
"offset": 0,
|
|
"slot": "103",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31"
|
|
},
|
|
{
|
|
"label": "_balances",
|
|
"offset": 0,
|
|
"slot": "104",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34"
|
|
},
|
|
{
|
|
"label": "_tokenApprovals",
|
|
"offset": 0,
|
|
"slot": "105",
|
|
"type": "t_mapping(t_uint256,t_address)",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37"
|
|
},
|
|
{
|
|
"label": "_operatorApprovals",
|
|
"offset": 0,
|
|
"slot": "106",
|
|
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40"
|
|
},
|
|
{
|
|
"label": "__gap",
|
|
"offset": 0,
|
|
"slot": "107",
|
|
"type": "t_array(t_uint256)44_storage",
|
|
"contract": "ERC721Upgradeable",
|
|
"src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:514"
|
|
},
|
|
{
|
|
"label": "_collectionRolesVersion",
|
|
"offset": 0,
|
|
"slot": "151",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:26"
|
|
},
|
|
{
|
|
"label": "_collectionRoles",
|
|
"offset": 0,
|
|
"slot": "152",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:28"
|
|
},
|
|
{
|
|
"label": "_tokenRolesVersion",
|
|
"offset": 0,
|
|
"slot": "153",
|
|
"type": "t_mapping(t_uint256,t_struct(Counter)2774_storage)",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:30"
|
|
},
|
|
{
|
|
"label": "_tokenRoles",
|
|
"offset": 0,
|
|
"slot": "154",
|
|
"type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))",
|
|
"contract": "FleekAccessControl",
|
|
"src": "contracts/FleekAccessControl.sol:32"
|
|
},
|
|
{
|
|
"label": "_tokenIds",
|
|
"offset": 0,
|
|
"slot": "155",
|
|
"type": "t_struct(Counter)2774_storage",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:44"
|
|
},
|
|
{
|
|
"label": "_apps",
|
|
"offset": 0,
|
|
"slot": "156",
|
|
"type": "t_mapping(t_uint256,t_struct(App)4606_storage)",
|
|
"contract": "FleekERC721",
|
|
"src": "contracts/FleekERC721.sol:45"
|
|
}
|
|
],
|
|
"types": {
|
|
"t_address": {
|
|
"label": "address",
|
|
"numberOfBytes": "20"
|
|
},
|
|
"t_array(t_address)dyn_storage": {
|
|
"label": "address[]",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_array(t_uint256)44_storage": {
|
|
"label": "uint256[44]",
|
|
"numberOfBytes": "1408"
|
|
},
|
|
"t_array(t_uint256)50_storage": {
|
|
"label": "uint256[50]",
|
|
"numberOfBytes": "1600"
|
|
},
|
|
"t_bool": {
|
|
"label": "bool",
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_enum(Roles)3895": {
|
|
"label": "enum FleekAccessControl.Roles",
|
|
"members": ["Owner", "Controller"],
|
|
"numberOfBytes": "1"
|
|
},
|
|
"t_mapping(t_address,t_bool)": {
|
|
"label": "mapping(address => bool)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
|
|
"label": "mapping(address => mapping(address => bool))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_address,t_uint256)": {
|
|
"label": "mapping(address => uint256)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)": {
|
|
"label": "mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_address)": {
|
|
"label": "mapping(uint256 => address)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage))": {
|
|
"label": "mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(Roles)3895,t_struct(Role)3943_storage)))": {
|
|
"label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.Roles => struct FleekAccessControl.Role)))",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(App)4606_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.App)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Build)4611_storage)": {
|
|
"label": "mapping(uint256 => struct FleekERC721.Build)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_mapping(t_uint256,t_struct(Counter)2774_storage)": {
|
|
"label": "mapping(uint256 => struct Counters.Counter)",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_string_storage": {
|
|
"label": "string",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(App)4606_storage": {
|
|
"label": "struct FleekERC721.App",
|
|
"members": [
|
|
{
|
|
"label": "name",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "description",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
},
|
|
{
|
|
"label": "externalURL",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "2"
|
|
},
|
|
{
|
|
"label": "ENS",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "3"
|
|
},
|
|
{
|
|
"label": "currentBuild",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "4"
|
|
},
|
|
{
|
|
"label": "builds",
|
|
"type": "t_mapping(t_uint256,t_struct(Build)4611_storage)",
|
|
"offset": 0,
|
|
"slot": "5"
|
|
}
|
|
],
|
|
"numberOfBytes": "192"
|
|
},
|
|
"t_struct(Build)4611_storage": {
|
|
"label": "struct FleekERC721.Build",
|
|
"members": [
|
|
{
|
|
"label": "commitHash",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "gitRepository",
|
|
"type": "t_string_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_struct(Counter)2774_storage": {
|
|
"label": "struct Counters.Counter",
|
|
"members": [
|
|
{
|
|
"label": "_value",
|
|
"type": "t_uint256",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
}
|
|
],
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_struct(Role)3943_storage": {
|
|
"label": "struct FleekAccessControl.Role",
|
|
"members": [
|
|
{
|
|
"label": "indexes",
|
|
"type": "t_mapping(t_address,t_uint256)",
|
|
"offset": 0,
|
|
"slot": "0"
|
|
},
|
|
{
|
|
"label": "members",
|
|
"type": "t_array(t_address)dyn_storage",
|
|
"offset": 0,
|
|
"slot": "1"
|
|
}
|
|
],
|
|
"numberOfBytes": "64"
|
|
},
|
|
"t_uint256": {
|
|
"label": "uint256",
|
|
"numberOfBytes": "32"
|
|
},
|
|
"t_uint8": {
|
|
"label": "uint8",
|
|
"numberOfBytes": "1"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|