{
  "manifestVersion": "3.1",
  "impls": {
    "2f3dddb7ca9604ff0e929a08a4d70cdcf765d2672076380734acbff9bb51d5db": {
      "address": "0x5d84b2bA506e68E86E250fbfB8b90B2feE1A310A",
      "txHash": "0x034d4be1ff2ce066efef3117dd1cbcc0144e6f7c786ed1f52e9ac28d611fed4b",
      "layout": {
        "storage": [
          {
            "contract": "Initializable",
            "label": "_initialized",
            "type": "t_bool",
            "src": "../@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:24"
          },
          {
            "contract": "Initializable",
            "label": "_initializing",
            "type": "t_bool",
            "src": "../@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:29"
          },
          {
            "contract": "InvitesV1",
            "label": "codeToUser",
            "type": "t_mapping(t_bytes32,t_address)",
            "src": "invite/InvitesV1.sol:46"
          },
          {
            "contract": "InvitesV1",
            "label": "users",
            "type": "t_mapping(t_address,t_struct(User)1724_storage)",
            "src": "invite/InvitesV1.sol:47"
          },
          {
            "contract": "InvitesV1",
            "label": "avatar",
            "type": "t_address_payable",
            "src": "invite/InvitesV1.sol:48"
          },
          {
            "contract": "InvitesV1",
            "label": "levels",
            "type": "t_mapping(t_uint256,t_struct(Level)1735_storage)",
            "src": "invite/InvitesV1.sol:50"
          },
          {
            "contract": "InvitesV1",
            "label": "owner",
            "type": "t_address",
            "src": "invite/InvitesV1.sol:52"
          },
          {
            "contract": "InvitesV1",
            "label": "identity",
            "type": "t_contract(IIdentity)422",
            "src": "invite/InvitesV1.sol:53"
          },
          {
            "contract": "InvitesV1",
            "label": "goodDollar",
            "type": "t_contract(cERC20)239",
            "src": "invite/InvitesV1.sol:54"
          },
          {
            "contract": "InvitesV1",
            "label": "active",
            "type": "t_bool",
            "src": "invite/InvitesV1.sol:55"
          },
          {
            "contract": "InvitesV1",
            "label": "stats",
            "type": "t_struct(Stats)1697_storage",
            "src": "invite/InvitesV1.sol:56"
          },
          {
            "contract": "InvitesV1",
            "label": "levelExpirationEnabled",
            "type": "t_bool",
            "src": "invite/InvitesV1.sol:58"
          }
        ],
        "types": {
          "t_mapping(t_bytes32,t_address)": {
            "label": "mapping(bytes32 => address)"
          },
          "t_mapping(t_address,t_struct(User)1724_storage)": {
            "label": "mapping(address => struct InvitesV1.User)"
          },
          "t_address_payable": {
            "label": "address payable"
          },
          "t_mapping(t_uint256,t_struct(Level)1735_storage)": {
            "label": "mapping(uint256 => struct InvitesV1.Level)"
          },
          "t_address": {
            "label": "address"
          },
          "t_contract(IIdentity)422": {
            "label": "contract IIdentity"
          },
          "t_contract(cERC20)239": {
            "label": "contract cERC20"
          },
          "t_bool": {
            "label": "bool"
          },
          "t_struct(Stats)1697_storage": {
            "label": "struct InvitesV1.Stats"
          }
        }
      }
    },
    "6350855a258c6d2f8079a757815b036a016edd6256eaac7eabad93f3f36b14fb": {
      "address": "0x13eCE53Bed4A2c60F7a0f4dC3a5B03611B6EA56B",
      "txHash": "0x7a9c4a946ee01dec098e5a41f227955cd842bbcfc0df90ef85b5dbdad4716b3b",
      "layout": null
    },
    "c2a3be93a455f16608b24c1979249cd1589e4018fa800f09a92ccb4a8fbc9e4b": {
      "address": "0x0812E3bcA9F592558A502877d2b09Ee55367c7EE",
      "txHash": "0x2e48194c61e080e576cb27d4a69c2da5de3b6323b3233d7db9cba641c8b22739",
      "layout": {
        "storage": [
          {
            "contract": "Initializable",
            "label": "_initialized",
            "type": "t_bool",
            "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:24"
          },
          {
            "contract": "Initializable",
            "label": "_initializing",
            "type": "t_bool",
            "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:29"
          },
          {
            "contract": "FuseFaucet",
            "label": "perDayRoughLimit",
            "type": "t_uint256",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:17"
          },
          {
            "contract": "FuseFaucet",
            "label": "toppingAmount",
            "type": "t_uint256",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:18"
          },
          {
            "contract": "FuseFaucet",
            "label": "gasRefund",
            "type": "t_uint256",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:19"
          },
          {
            "contract": "FuseFaucet",
            "label": "startTime",
            "type": "t_uint256",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:20"
          },
          {
            "contract": "FuseFaucet",
            "label": "currentDay",
            "type": "t_uint256",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:21"
          },
          {
            "contract": "FuseFaucet",
            "label": "identity",
            "type": "t_contract(IIdentity)1035",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:23"
          },
          {
            "contract": "FuseFaucet",
            "label": "toppings",
            "type": "t_mapping(t_uint256,t_mapping(t_address,t_uint256))",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:25"
          },
          {
            "contract": "FuseFaucet",
            "label": "notFirstTime",
            "type": "t_mapping(t_address,t_bool)",
            "src": "contracts/fuseFaucet/FuseFaucet.sol:26"
          }
        ],
        "types": {
          "t_uint256": {
            "label": "uint256"
          },
          "t_contract(IIdentity)1035": {
            "label": "contract IIdentity"
          },
          "t_mapping(t_uint256,t_mapping(t_address,t_uint256))": {
            "label": "mapping(uint256 => mapping(address => uint256))"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)"
          },
          "t_bool": {
            "label": "bool"
          }
        }
      }
    }
  },
  "admin": {
    "address": "0x23D8492444DA663fcb2bDa8cA9A0e84989D1f59e",
    "txHash": "0x7fc82110b454205bca6286c9781ce98eb05cc0b8501d2110b93b3e174eda01e0"
  }
}
