{
  "manifestVersion": "3.2",
  "admin": {
    "address": "0xBbb1Dadf729E034d2abB055907CC62b99eAd7959",
    "txHash": "0xfb7eb4a138e69092b2948c93890f910c3e9e3e185bd4b2a251a3616bb15b4e3d"
  },
  "proxies": [
    {
      "address": "0x84Dc9a43B3472415a406e1a14d6b94a5c289eF7F",
      "txHash": "0xf58a1f72ca0894952ab6bd23a8f3f68260f5fe39b73ec21972e9303aa7c52211",
      "kind": "transparent"
    },
    {
      "address": "0x21d7fBe220958A0F0f7cAE58780fe812EbcB3cd8",
      "txHash": "0x6a5a4b2cc5f6595438f4f0304be8b7ac55e8cfefdea857738f4451de48a82066",
      "kind": "transparent"
    },
    {
      "address": "0x72b255A13ac5758971Ba365913e432eEd341656D",
      "txHash": "0x4cddb95c1cc4fb0ab292ad3c26b3053e3b57efb2fcfc681de7487f907a901e19",
      "kind": "transparent"
    },
    {
      "address": "0x8679f8A4Fb3AaA1E851100D2C0444a729a3D946C",
      "txHash": "0x41955ba2435182dec361dc060e7f468c52d364da4bb256c980e803ef15a4d0c6",
      "kind": "transparent"
    },
    {
      "address": "0x11Cd77Eac1a0883DE9435B5586474903A2a084cD",
      "txHash": "0x5166318336c9e0bef146562d58e01ddbb937a61b721aca6b24d41b0a189fde39",
      "kind": "transparent"
    },
    {
      "address": "0x550Ee47Fa9E0B81c1b9C394FeE62Fe699a955519",
      "txHash": "0x7076aaf31e50c5f9ddc4aeb1025c8b41e753ee99cc0d15ac5ac26395f04326e3",
      "kind": "transparent"
    },
    {
      "address": "0x37150709cFf366DeEaB836d05CAf49F4DA46Bb2E",
      "txHash": "0x808546aa8bbc4e36c54d955970d8cfe8c4dc925eb5f65ff7b25203dd312bad4c",
      "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"
          }
        }
      }
    },
    "0ee35be15afd41ab037040716fa18614055b384a3f5d9c8d5c2d48d51a550565": {
      "address": "0x21aDC5Ff311Ef6350C92aFc40942fcE2b26dF139",
      "txHash": "0xc6f95369ef95438d0df251a1cf29dc62f7ae614882f8c1af6a0bd8357364dbae",
      "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:45"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4607_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:46"
          }
        ],
        "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)4607_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4612_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)4607_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)4612_storage)",
                "offset": 0,
                "slot": "5"
              }
            ],
            "numberOfBytes": "192"
          },
          "t_struct(Build)4612_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"
          }
        }
      }
    },
    "4bed61d9fa23c7805ebcfd02babfbc6cc196437ecd0880277f13c81b0b9d1276": {
      "address": "0xc1fee489D542B95ECcA7DFCFaF79f900D87e668e",
      "txHash": "0xc1d2fd5a7980bffafcf2b7642591d20d6355a83e39f8fcc39e8a8c157163142e",
      "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:45"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4607_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:46"
          }
        ],
        "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)4607_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4612_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)4607_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)4612_storage)",
                "offset": 0,
                "slot": "5"
              }
            ],
            "numberOfBytes": "192"
          },
          "t_struct(Build)4612_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"
          }
        }
      }
    },
    "9e390d39043fd80a705a897c5ae44963e1446bfc550c5dcee6ba60c0ec867571": {
      "address": "0xC5Cf07be0e653B0bB898A6bbc04292Ec6ff45C84",
      "txHash": "0xc30b226cdb5628e7772d44d372ec06debbd1967e20bd13de064a46886ad4990f",
      "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:45"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4607_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:46"
          }
        ],
        "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)4607_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4612_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)4607_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)4612_storage)",
                "offset": 0,
                "slot": "5"
              }
            ],
            "numberOfBytes": "192"
          },
          "t_struct(Build)4612_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"
          }
        }
      }
    },
    "7b21ac082895579c68e5704066472101609fd94fdffb3a0e00a42df5f746b49c": {
      "address": "0xdb5D7976D468E536780563B10972f7ffAF04Be26",
      "txHash": "0xb4a00fcaa8ba6e41282416307c1ef0506c8e98d7e243fe103c05625f2222b4d3",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:82"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4667_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:83"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4685_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_string_memory_ptr,t_struct(AccessPoint)4685_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4667_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4672_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4685_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4667_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)4672_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              }
            ],
            "numberOfBytes": "224"
          },
          "t_struct(Build)4672_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"
          }
        }
      }
    },
    "a8bd26ddc16038579da72acbab40e8e0cdf4af53bca59313f53db56dffbdaa34": {
      "address": "0xefF92C4127e69045f06948c565451b1Add487b72",
      "txHash": "0x35c7aa0de04367d62080d8572b8b895a3dfe714d50d3d6c4f21374f99e117b50",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:82"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4667_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:83"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4685_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_string_memory_ptr,t_struct(AccessPoint)4685_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4667_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4672_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4685_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4667_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)4672_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              }
            ],
            "numberOfBytes": "224"
          },
          "t_struct(Build)4672_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"
          }
        }
      }
    },
    "c3264ad5d0a420580d037432727f9de71963ee9e56969a9ec9ee1cc199cb29f6": {
      "address": "0x05e1232d2ab4eaFa65cBCD112f655a221B374F37",
      "txHash": "0xe7fe8463d18fe71ea88d781597c1d283eaa75735cc825119da90a8a5a1420e27",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4671_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:85"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4689_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:86"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_bytes3": {
            "label": "bytes3",
            "numberOfBytes": "3"
          },
          "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_string_memory_ptr,t_struct(AccessPoint)4689_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4671_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4676_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4689_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4671_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)4676_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "color",
                "type": "t_bytes3",
                "offset": 0,
                "slot": "8"
              }
            ],
            "numberOfBytes": "288"
          },
          "t_struct(Build)4676_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"
          }
        }
      }
    },
    "36d3ea4a327b9d085d3bd524867ceac510402a2bf161e3df8f4dc3103354db60": {
      "address": "0xdc61e08701566a4e7828cf8d4509d29F8311700F",
      "txHash": "0x73b9d8aa7014ac353919cb59f7a73efb955a9ff50e7fb7937d6d8ae197808ca9",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4671_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:85"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4689_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:86"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_bytes3": {
            "label": "bytes3",
            "numberOfBytes": "3"
          },
          "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_string_memory_ptr,t_struct(AccessPoint)4689_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4671_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4676_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4689_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4671_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)4676_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "color",
                "type": "t_bytes3",
                "offset": 0,
                "slot": "8"
              }
            ],
            "numberOfBytes": "288"
          },
          "t_struct(Build)4676_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"
          }
        }
      }
    },
    "dbe12327cdac3a3af8139d6c0e2920058fcb4907430f3012a6b4eaacc2f967fe": {
      "address": "0x8b5FaEdE1dd15085923C255Ac91A21c75f6A20e1",
      "txHash": "0x77fe621458f449cca242a3b154462b30072a1d8e2d5bd6f815d57cb872585078",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4671_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:85"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4689_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:86"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_string_memory_ptr,t_struct(AccessPoint)4689_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4671_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4676_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4689_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4671_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)4676_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "8"
              }
            ],
            "numberOfBytes": "288"
          },
          "t_struct(Build)4676_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "a6d2704c34f0315546349135b554b70be22fd11e10a77d5ce6f07be5f808804a": {
      "address": "0xFf91E2b2eC2676Db8d15Bd19CF41200dcf45B0bc",
      "txHash": "0x969ca7c0d8fba1d6b140cd51e2b1c164c6a12efdf3729b522c3be46c2b175f38",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4671_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:85"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4689_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:86"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_string_memory_ptr,t_struct(AccessPoint)4689_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4671_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4676_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4689_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4671_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)4676_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "8"
              }
            ],
            "numberOfBytes": "288"
          },
          "t_struct(Build)4676_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "c40ee05a331881850c5f2a1b8f8a22ca36f33862afab696f8770380092fc84f6": {
      "address": "0x6D18455DD1669DAbDD7Cf6c19D014E6cD689F28e",
      "txHash": "0x8ed45df2eb4628754ea5fba2cf3ec3cc7aa62789551ac3f446b4f802626ad97a",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4671_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:85"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4689_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:86"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_string_memory_ptr,t_struct(AccessPoint)4689_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4671_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4676_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4689_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4671_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)4676_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "8"
              }
            ],
            "numberOfBytes": "288"
          },
          "t_struct(Build)4676_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "0acc4dd933529c87ed9cc86d7534462d537654b9c8d5a447396c8da43f977ef3": {
      "address": "0x24E40AE36F16fda632a62DAB923e5bc4a6186e41",
      "txHash": "0xd061a8f2d2f66aba6ba57dd4a78bbd04d4565f3550b7a93d0c08f5f57385d7d5",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4671_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:85"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4689_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:86"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_string_memory_ptr,t_struct(AccessPoint)4689_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4671_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4676_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4689_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4671_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)4676_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "8"
              }
            ],
            "numberOfBytes": "288"
          },
          "t_struct(Build)4676_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "2d9565583ce919a9deaff8380ba2cdd802ff2fcf64c6be9eeb15ba51f5429c9e": {
      "address": "0x7e6314e553BD57B6Ed7275073c159860d41F1d16",
      "txHash": "0xc7252872770c790e2b5e7782a490e84d80be3c98f7d15ccad2b50722fa80185e",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:84"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4671_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:85"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4689_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:86"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]",
            "numberOfBytes": "32"
          },
          "t_array(t_string_storage)dyn_storage": {
            "label": "string[]",
            "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_string_memory_ptr,t_struct(AccessPoint)4689_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4671_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4676_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4689_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "index",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "3"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4671_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)4676_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "accessPoints",
                "type": "t_array(t_string_storage)dyn_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "8"
              }
            ],
            "numberOfBytes": "288"
          },
          "t_struct(Build)4676_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "6b0fc2c7dba868ffb242ce4948c8c30138f2aff0ed6612d867fc76b73b0bfc16": {
      "address": "0x113169680A417e4dB4AD11832486FF317fB4CB36",
      "txHash": "0xf81372c165b26c5efc7a9cca5ea0a0546505597de566e3626a245a5ee093ced3",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_appIds",
            "offset": 0,
            "slot": "155",
            "type": "t_struct(Counter)2774_storage",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:102"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "156",
            "type": "t_mapping(t_uint256,t_struct(App)4722_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:103"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "157",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4740_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:104"
          }
        ],
        "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_string_memory_ptr,t_struct(AccessPoint)4740_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "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)4722_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4727_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_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4740_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "2"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "2"
              },
              {
                "label": "status",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "3"
              }
            ],
            "numberOfBytes": "128"
          },
          "t_struct(App)4722_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)4727_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "accessPointAutoApprovalSettings",
                "type": "t_bool",
                "offset": 3,
                "slot": "7"
              }
            ],
            "numberOfBytes": "256"
          },
          "t_struct(Build)4727_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "185ebe4c7108bb878e61aa9ca7bf5e8738cb39efc72aa2191dafdd8a74421a34": {
      "address": "0x9e4A318C788e0097A24146Fe7041a0CD93939D56",
      "txHash": "0xa7c1909a3a0d5d46a1cdd9f75b16661d7278ee1b1a1734b5cb61a3be691f5788",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_collectionRolesCounter",
            "offset": 0,
            "slot": "151",
            "type": "t_mapping(t_enum(CollectionRoles)3829,t_uint256)",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:58"
          },
          {
            "label": "_collectionRoles",
            "offset": 0,
            "slot": "152",
            "type": "t_mapping(t_enum(CollectionRoles)3829,t_mapping(t_address,t_bool))",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:63"
          },
          {
            "label": "_tokenRolesVersion",
            "offset": 0,
            "slot": "153",
            "type": "t_mapping(t_uint256,t_uint256)",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:70"
          },
          {
            "label": "_tokenRoles",
            "offset": 0,
            "slot": "154",
            "type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))))",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:75"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "155",
            "type": "t_array(t_uint256)49_storage",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:178"
          },
          {
            "label": "_paused",
            "offset": 0,
            "slot": "204",
            "type": "t_bool",
            "contract": "FleekPausable",
            "src": "contracts/FleekPausable.sol:23"
          },
          {
            "label": "_canPause",
            "offset": 1,
            "slot": "204",
            "type": "t_bool",
            "contract": "FleekPausable",
            "src": "contracts/FleekPausable.sol:24"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "205",
            "type": "t_array(t_uint256)49_storage",
            "contract": "FleekPausable",
            "src": "contracts/FleekPausable.sol:133"
          },
          {
            "label": "_appIds",
            "offset": 0,
            "slot": "254",
            "type": "t_uint256",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:113"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "255",
            "type": "t_mapping(t_uint256,t_struct(App)4408_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:114"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "256",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4432_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:115"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_uint256)44_storage": {
            "label": "uint256[44]",
            "numberOfBytes": "1408"
          },
          "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_enum(AccessPointCreationStatus)4418": {
            "label": "enum FleekERC721.AccessPointCreationStatus",
            "members": [
              "DRAFT",
              "APPROVED",
              "REJECTED",
              "REMOVED"
            ],
            "numberOfBytes": "1"
          },
          "t_enum(CollectionRoles)3829": {
            "label": "enum FleekAccessControl.CollectionRoles",
            "members": [
              "Owner"
            ],
            "numberOfBytes": "1"
          },
          "t_enum(TokenRoles)3831": {
            "label": "enum FleekAccessControl.TokenRoles",
            "members": [
              "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(CollectionRoles)3829,t_mapping(t_address,t_bool))": {
            "label": "mapping(enum FleekAccessControl.CollectionRoles => mapping(address => bool))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_enum(CollectionRoles)3829,t_uint256)": {
            "label": "mapping(enum FleekAccessControl.CollectionRoles => uint256)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))": {
            "label": "mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4432_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_address)": {
            "label": "mapping(uint256 => address)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool)))": {
            "label": "mapping(uint256 => mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool)))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))))": {
            "label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool))))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(App)4408_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4413_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.Build)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_uint256)": {
            "label": "mapping(uint256 => uint256)",
            "numberOfBytes": "32"
          },
          "t_string_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4432_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "2"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "2"
              },
              {
                "label": "status",
                "type": "t_enum(AccessPointCreationStatus)4418",
                "offset": 22,
                "slot": "2"
              }
            ],
            "numberOfBytes": "96"
          },
          "t_struct(App)4408_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)4413_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "accessPointAutoApproval",
                "type": "t_bool",
                "offset": 3,
                "slot": "7"
              }
            ],
            "numberOfBytes": "256"
          },
          "t_struct(Build)4413_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "eb08503319f5be721686b3aa1a477f4936b7bd581264aec1f5567149b8e15ff5": {
      "address": "0xc1eEFa5035898B7D33572397A263D262b449886D",
      "txHash": "0x61f5b9f485cf414e467dfd2077cbe785412639c51c7631f34628d5a43f8c371e",
      "layout": {
        "solcVersion": "0.8.12",
        "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": "_collectionRolesCounter",
            "offset": 0,
            "slot": "151",
            "type": "t_mapping(t_enum(CollectionRoles)3829,t_uint256)",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:57"
          },
          {
            "label": "_collectionRoles",
            "offset": 0,
            "slot": "152",
            "type": "t_mapping(t_enum(CollectionRoles)3829,t_mapping(t_address,t_bool))",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:62"
          },
          {
            "label": "_tokenRolesVersion",
            "offset": 0,
            "slot": "153",
            "type": "t_mapping(t_uint256,t_uint256)",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:69"
          },
          {
            "label": "_tokenRoles",
            "offset": 0,
            "slot": "154",
            "type": "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))))",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:74"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "155",
            "type": "t_array(t_uint256)49_storage",
            "contract": "FleekAccessControl",
            "src": "contracts/FleekAccessControl.sol:176"
          },
          {
            "label": "_paused",
            "offset": 0,
            "slot": "204",
            "type": "t_bool",
            "contract": "FleekPausable",
            "src": "contracts/FleekPausable.sol:23"
          },
          {
            "label": "_canPause",
            "offset": 1,
            "slot": "204",
            "type": "t_bool",
            "contract": "FleekPausable",
            "src": "contracts/FleekPausable.sol:24"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "205",
            "type": "t_array(t_uint256)49_storage",
            "contract": "FleekPausable",
            "src": "contracts/FleekPausable.sol:133"
          },
          {
            "label": "_billings",
            "offset": 0,
            "slot": "254",
            "type": "t_mapping(t_enum(Billing)4234,t_uint256)",
            "contract": "FleekBilling",
            "src": "contracts/FleekBilling.sol:31"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "255",
            "type": "t_array(t_uint256)49_storage",
            "contract": "FleekBilling",
            "src": "contracts/FleekBilling.sol:81"
          },
          {
            "label": "_appIds",
            "offset": 0,
            "slot": "304",
            "type": "t_uint256",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:119"
          },
          {
            "label": "_apps",
            "offset": 0,
            "slot": "305",
            "type": "t_mapping(t_uint256,t_struct(App)4585_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:120"
          },
          {
            "label": "_accessPoints",
            "offset": 0,
            "slot": "306",
            "type": "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4609_storage)",
            "contract": "FleekERC721",
            "src": "contracts/FleekERC721.sol:121"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_uint256)44_storage": {
            "label": "uint256[44]",
            "numberOfBytes": "1408"
          },
          "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_enum(AccessPointCreationStatus)4595": {
            "label": "enum FleekERC721.AccessPointCreationStatus",
            "members": [
              "DRAFT",
              "APPROVED",
              "REJECTED",
              "REMOVED"
            ],
            "numberOfBytes": "1"
          },
          "t_enum(Billing)4234": {
            "label": "enum FleekBilling.Billing",
            "members": [
              "Mint",
              "AddAccessPoint"
            ],
            "numberOfBytes": "1"
          },
          "t_enum(CollectionRoles)3829": {
            "label": "enum FleekAccessControl.CollectionRoles",
            "members": [
              "Owner"
            ],
            "numberOfBytes": "1"
          },
          "t_enum(TokenRoles)3831": {
            "label": "enum FleekAccessControl.TokenRoles",
            "members": [
              "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(Billing)4234,t_uint256)": {
            "label": "mapping(enum FleekBilling.Billing => uint256)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_enum(CollectionRoles)3829,t_mapping(t_address,t_bool))": {
            "label": "mapping(enum FleekAccessControl.CollectionRoles => mapping(address => bool))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_enum(CollectionRoles)3829,t_uint256)": {
            "label": "mapping(enum FleekAccessControl.CollectionRoles => uint256)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))": {
            "label": "mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_string_memory_ptr,t_struct(AccessPoint)4609_storage)": {
            "label": "mapping(string => struct FleekERC721.AccessPoint)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_address)": {
            "label": "mapping(uint256 => address)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool)))": {
            "label": "mapping(uint256 => mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool)))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_mapping(t_uint256,t_mapping(t_enum(TokenRoles)3831,t_mapping(t_address,t_bool))))": {
            "label": "mapping(uint256 => mapping(uint256 => mapping(enum FleekAccessControl.TokenRoles => mapping(address => bool))))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(App)4585_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.App)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_struct(Build)4590_storage)": {
            "label": "mapping(uint256 => struct FleekERC721.Build)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_uint256,t_uint256)": {
            "label": "mapping(uint256 => uint256)",
            "numberOfBytes": "32"
          },
          "t_string_memory_ptr": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AccessPoint)4609_storage": {
            "label": "struct FleekERC721.AccessPoint",
            "members": [
              {
                "label": "tokenId",
                "type": "t_uint256",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "score",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "contentVerified",
                "type": "t_bool",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "nameVerified",
                "type": "t_bool",
                "offset": 1,
                "slot": "2"
              },
              {
                "label": "owner",
                "type": "t_address",
                "offset": 2,
                "slot": "2"
              },
              {
                "label": "status",
                "type": "t_enum(AccessPointCreationStatus)4595",
                "offset": 22,
                "slot": "2"
              }
            ],
            "numberOfBytes": "96"
          },
          "t_struct(App)4585_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)4590_storage)",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "logo",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "color",
                "type": "t_uint24",
                "offset": 0,
                "slot": "7"
              },
              {
                "label": "accessPointAutoApproval",
                "type": "t_bool",
                "offset": 3,
                "slot": "7"
              }
            ],
            "numberOfBytes": "256"
          },
          "t_struct(Build)4590_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_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    }
  }
}
