{ "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" } } } } } }