{
  "manifestVersion": "3.1",
  "impls": {
    "d98ba93bbf9a324894ae30f3dd133c0707269b13a48fd845336041c64894512a": {
      "address": "0xC1A090Ee402F7026aee69090Ba5e487041bdFb9E",
      "txHash": "0xfd384f1057ab48a9ebd161043b30eea452700a0d73bba02ace994f2d269ae277",
      "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": "ContextUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)50_storage",
            "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "_owner",
            "type": "t_address",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:20"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)49_storage",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:74"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakers",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/staking/FuseStakingV3.sol:37"
          },
          {
            "contract": "FuseStakingV3",
            "label": "validators",
            "type": "t_array(t_address)dyn_storage",
            "src": "contracts/staking/FuseStakingV3.sol:38"
          },
          {
            "contract": "FuseStakingV3",
            "label": "consensus",
            "type": "t_contract(IConsensus)3905",
            "src": "contracts/staking/FuseStakingV3.sol:40"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)691",
            "src": "contracts/staking/FuseStakingV3.sol:42"
          },
          {
            "contract": "FuseStakingV3",
            "label": "GD",
            "type": "t_contract(GoodDollar)577",
            "src": "contracts/staking/FuseStakingV3.sol:43"
          },
          {
            "contract": "FuseStakingV3",
            "label": "ubischeme",
            "type": "t_contract(UBIScheme)754",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)701",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)716",
            "src": "contracts/staking/FuseStakingV3.sol:46"
          },
          {
            "contract": "FuseStakingV3",
            "label": "lastDayCollected",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:48"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakeBackRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:50"
          },
          {
            "contract": "FuseStakingV3",
            "label": "maxSlippageRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:51"
          },
          {
            "contract": "FuseStakingV3",
            "label": "keeperFeeRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:52"
          },
          {
            "contract": "FuseStakingV3",
            "label": "RATIO_BASE",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:53"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:54"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolBalance",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:56"
          },
          {
            "contract": "FuseStakingV3",
            "label": "pendingFuseEarnings",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:57"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3905": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)691": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)577": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)754": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)701": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)716": {
            "label": "contract UniswapPair"
          },
          "t_uint256": {
            "label": "uint256"
          },
          "t_address": {
            "label": "address"
          },
          "t_array(t_uint256)49_storage": {
            "label": "uint256[49]"
          },
          "t_array(t_uint256)50_storage": {
            "label": "uint256[50]"
          },
          "t_bool": {
            "label": "bool"
          }
        }
      }
    },
    "5a03c7a6eb3161a256496461c5ecc38d208577d1d587952a4197f1876707c9ba": {
      "address": "0x9F9FF3720dBa5f0e67e28eCFBa5E433B0d271204",
      "txHash": "0x97770043a6e7a90d4ed1fe58433b1a0410c3fd3d1c7468d0feb735de8c75ea02",
      "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": "ContextUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)50_storage",
            "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "_owner",
            "type": "t_address",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:20"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)49_storage",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:74"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakers",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/staking/FuseStakingV3.sol:38"
          },
          {
            "contract": "FuseStakingV3",
            "label": "validators",
            "type": "t_array(t_address)dyn_storage",
            "src": "contracts/staking/FuseStakingV3.sol:39"
          },
          {
            "contract": "FuseStakingV3",
            "label": "consensus",
            "type": "t_contract(IConsensus)4024",
            "src": "contracts/staking/FuseStakingV3.sol:41"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)691",
            "src": "contracts/staking/FuseStakingV3.sol:43"
          },
          {
            "contract": "FuseStakingV3",
            "label": "GD",
            "type": "t_contract(GoodDollar)577",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "ubischeme",
            "type": "t_contract(UBIScheme)754",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)701",
            "src": "contracts/staking/FuseStakingV3.sol:46"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)716",
            "src": "contracts/staking/FuseStakingV3.sol:47"
          },
          {
            "contract": "FuseStakingV3",
            "label": "lastDayCollected",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:49"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakeBackRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:51"
          },
          {
            "contract": "FuseStakingV3",
            "label": "maxSlippageRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:52"
          },
          {
            "contract": "FuseStakingV3",
            "label": "keeperFeeRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:53"
          },
          {
            "contract": "FuseStakingV3",
            "label": "RATIO_BASE",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:54"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:55"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolBalance",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:57"
          },
          {
            "contract": "FuseStakingV3",
            "label": "pendingFuseEarnings",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:58"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)4024": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)691": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)577": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)754": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)701": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)716": {
            "label": "contract UniswapPair"
          },
          "t_uint256": {
            "label": "uint256"
          },
          "t_address": {
            "label": "address"
          },
          "t_array(t_uint256)49_storage": {
            "label": "uint256[49]"
          },
          "t_array(t_uint256)50_storage": {
            "label": "uint256[50]"
          },
          "t_bool": {
            "label": "bool"
          }
        }
      }
    },
    "2f3dddb7ca9604ff0e929a08a4d70cdcf765d2672076380734acbff9bb51d5db": {
      "address": "0xAfAdA9E5EeaABBc0e37b1bf84227582b2dCb091c",
      "txHash": "0xb7f05d04d4bd54cc1b40f1a2a188dc48ca9c76770736557e283f4476c3f4e77f",
      "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"
          }
        }
      }
    },
    "61cae1ee783731f3ed95b6210373b906fad5f66c462079c96de8f982da36aee0": {
      "address": "0x0e9C269afD9Ee20a349507c61092F58A636A1ed3",
      "txHash": "0x0e7fdaadfd7cb74d4f4e6e8d20b1601518a17cd97ef2a1a2c795dbc31f7184da",
      "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)3909_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)3920_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)513",
            "src": "invite/InvitesV1.sol:53"
          },
          {
            "contract": "InvitesV1",
            "label": "goodDollar",
            "type": "t_contract(cERC20)309",
            "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)3882_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)3909_storage)": {
            "label": "mapping(address => struct InvitesV1.User)"
          },
          "t_address_payable": {
            "label": "address payable"
          },
          "t_mapping(t_uint256,t_struct(Level)3920_storage)": {
            "label": "mapping(uint256 => struct InvitesV1.Level)"
          },
          "t_address": {
            "label": "address"
          },
          "t_contract(IIdentity)513": {
            "label": "contract IIdentity"
          },
          "t_contract(cERC20)309": {
            "label": "contract cERC20"
          },
          "t_bool": {
            "label": "bool"
          },
          "t_struct(Stats)3882_storage": {
            "label": "struct InvitesV1.Stats"
          }
        }
      }
    },
    "6350855a258c6d2f8079a757815b036a016edd6256eaac7eabad93f3f36b14fb": {
      "address": "0xb7cb07b730141EfeA6a129fd683f7ff3dca62025",
      "txHash": "0x48d6a801ce86a3df4da1bc194f091f9561822ee67a85d5da0c4b37390e169c05",
      "layout": null
    },
    "c2a3be93a455f16608b24c1979249cd1589e4018fa800f09a92ccb4a8fbc9e4b": {
      "address": "0x63b57Fb0849DdFfB50b9fDA874618E5efD4F7155",
      "txHash": "0x5b5de02b4fefca541ffabb8d34273c87add32d518ce732a16e9e6a9512bc54e2",
      "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"
          }
        }
      }
    },
    "357ace39e0b463da57fa5e2022fee719a8f375f138e66879eec8bdb872729545": {
      "address": "0x7FCA2B3E1047291f65c2C914083d970c027f4290",
      "txHash": "0x17c5d48ee303b7567b3087d45d54d74dd50121cdd91cd08f5cd169995e04ad34",
      "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": "ContextUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)50_storage",
            "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "_owner",
            "type": "t_address",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:20"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)49_storage",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:74"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakers",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/staking/FuseStakingV3.sol:43"
          },
          {
            "contract": "FuseStakingV3",
            "label": "validators",
            "type": "t_array(t_address)dyn_storage",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "consensus",
            "type": "t_contract(IConsensus)6742",
            "src": "contracts/staking/FuseStakingV3.sol:46"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)966",
            "src": "contracts/staking/FuseStakingV3.sol:48"
          },
          {
            "contract": "FuseStakingV3",
            "label": "GD",
            "type": "t_contract(GoodDollar)852",
            "src": "contracts/staking/FuseStakingV3.sol:49"
          },
          {
            "contract": "FuseStakingV3",
            "label": "ubischeme",
            "type": "t_contract(UBIScheme)1041",
            "src": "contracts/staking/FuseStakingV3.sol:50"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)976",
            "src": "contracts/staking/FuseStakingV3.sol:51"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)991",
            "src": "contracts/staking/FuseStakingV3.sol:52"
          },
          {
            "contract": "FuseStakingV3",
            "label": "lastDayCollected",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:54"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakeBackRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:56"
          },
          {
            "contract": "FuseStakingV3",
            "label": "maxSlippageRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:57"
          },
          {
            "contract": "FuseStakingV3",
            "label": "keeperFeeRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:58"
          },
          {
            "contract": "FuseStakingV3",
            "label": "RATIO_BASE",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:59"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:60"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolBalance",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:62"
          },
          {
            "contract": "FuseStakingV3",
            "label": "pendingFuseEarnings",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:63"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)6742": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)966": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)852": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)1041": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)976": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)991": {
            "label": "contract UniswapPair"
          },
          "t_uint256": {
            "label": "uint256"
          },
          "t_address": {
            "label": "address"
          },
          "t_array(t_uint256)49_storage": {
            "label": "uint256[49]"
          },
          "t_array(t_uint256)50_storage": {
            "label": "uint256[50]"
          },
          "t_bool": {
            "label": "bool"
          }
        }
      }
    },
    "994fea36bb4289d43680ccd95271f5f2a4b1e5314d6d690e183ff82f14d42a3d": {
      "address": "0x07Ade2B769222F4B75F6E4859F9332aE22F68AC5",
      "txHash": "0x0919d81529d5396c3b0c7d260714f3160d63ee2cff0e1d23f3a0188595a238f2",
      "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": "ContextUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)50_storage",
            "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "_owner",
            "type": "t_address",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:20"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)49_storage",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:74"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakers",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "validators",
            "type": "t_array(t_address)dyn_storage",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "consensus",
            "type": "t_contract(IConsensus)6743",
            "src": "contracts/staking/FuseStakingV3.sol:47"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)966",
            "src": "contracts/staking/FuseStakingV3.sol:49"
          },
          {
            "contract": "FuseStakingV3",
            "label": "GD",
            "type": "t_contract(GoodDollar)852",
            "src": "contracts/staking/FuseStakingV3.sol:50"
          },
          {
            "contract": "FuseStakingV3",
            "label": "ubischeme",
            "type": "t_contract(UBIScheme)1041",
            "src": "contracts/staking/FuseStakingV3.sol:51"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)976",
            "src": "contracts/staking/FuseStakingV3.sol:52"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)991",
            "src": "contracts/staking/FuseStakingV3.sol:53"
          },
          {
            "contract": "FuseStakingV3",
            "label": "lastDayCollected",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:55"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakeBackRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:57"
          },
          {
            "contract": "FuseStakingV3",
            "label": "maxSlippageRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:58"
          },
          {
            "contract": "FuseStakingV3",
            "label": "keeperFeeRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:59"
          },
          {
            "contract": "FuseStakingV3",
            "label": "RATIO_BASE",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:60"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:61"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolBalance",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:63"
          },
          {
            "contract": "FuseStakingV3",
            "label": "pendingFuseEarnings",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:64"
          },
          {
            "contract": "FuseStakingV3",
            "label": "USDC",
            "type": "t_address",
            "src": "contracts/staking/FuseStakingV3.sol:66"
          },
          {
            "contract": "FuseStakingV3",
            "label": "fUSD",
            "type": "t_address",
            "src": "contracts/staking/FuseStakingV3.sol:67"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)6743": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)966": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)852": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)1041": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)976": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)991": {
            "label": "contract UniswapPair"
          },
          "t_uint256": {
            "label": "uint256"
          },
          "t_address": {
            "label": "address"
          },
          "t_array(t_uint256)49_storage": {
            "label": "uint256[49]"
          },
          "t_array(t_uint256)50_storage": {
            "label": "uint256[50]"
          },
          "t_bool": {
            "label": "bool"
          }
        }
      }
    },
    "404f5c2eb26970d65dda2b1c93660a727fb39c735da416bd181cfc93f8cad204": {
      "address": "0xA02C0Cf72de8E0808BFEaCF92aFF6092bAFc4CDD",
      "txHash": "0x093500c6d1eab97e054ac26d5f0498f635b95c2a6ead8a4eea7a025795990628",
      "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": "ContextUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)50_storage",
            "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "_owner",
            "type": "t_address",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:20"
          },
          {
            "contract": "OwnableUpgradeable",
            "label": "__gap",
            "type": "t_array(t_uint256)49_storage",
            "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:74"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakers",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "validators",
            "type": "t_array(t_address)dyn_storage",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "consensus",
            "type": "t_contract(IConsensus)6743",
            "src": "contracts/staking/FuseStakingV3.sol:47"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)966",
            "src": "contracts/staking/FuseStakingV3.sol:49"
          },
          {
            "contract": "FuseStakingV3",
            "label": "GD",
            "type": "t_contract(GoodDollar)852",
            "src": "contracts/staking/FuseStakingV3.sol:50"
          },
          {
            "contract": "FuseStakingV3",
            "label": "ubischeme",
            "type": "t_contract(UBIScheme)1041",
            "src": "contracts/staking/FuseStakingV3.sol:51"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)976",
            "src": "contracts/staking/FuseStakingV3.sol:52"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)991",
            "src": "contracts/staking/FuseStakingV3.sol:53"
          },
          {
            "contract": "FuseStakingV3",
            "label": "lastDayCollected",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:55"
          },
          {
            "contract": "FuseStakingV3",
            "label": "stakeBackRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:57"
          },
          {
            "contract": "FuseStakingV3",
            "label": "maxSlippageRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:58"
          },
          {
            "contract": "FuseStakingV3",
            "label": "keeperFeeRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:59"
          },
          {
            "contract": "FuseStakingV3",
            "label": "RATIO_BASE",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:60"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolRatio",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:61"
          },
          {
            "contract": "FuseStakingV3",
            "label": "communityPoolBalance",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:63"
          },
          {
            "contract": "FuseStakingV3",
            "label": "pendingFuseEarnings",
            "type": "t_uint256",
            "src": "contracts/staking/FuseStakingV3.sol:64"
          },
          {
            "contract": "FuseStakingV3",
            "label": "USDC",
            "type": "t_address",
            "src": "contracts/staking/FuseStakingV3.sol:66"
          },
          {
            "contract": "FuseStakingV3",
            "label": "fUSD",
            "type": "t_address",
            "src": "contracts/staking/FuseStakingV3.sol:67"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)6743": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)966": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)852": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)1041": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)976": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)991": {
            "label": "contract UniswapPair"
          },
          "t_uint256": {
            "label": "uint256"
          },
          "t_address": {
            "label": "address"
          },
          "t_array(t_uint256)49_storage": {
            "label": "uint256[49]"
          },
          "t_array(t_uint256)50_storage": {
            "label": "uint256[50]"
          },
          "t_bool": {
            "label": "bool"
          }
        }
      }
    }
  },
  "admin": {
    "address": "0x57179b2A8eB019157b0C3E761cdB26c82C982a3B",
    "txHash": "0x2b05d2f7459ca2b40af56201268160f07b13ff22ae9155de048bd09ae4098097"
  }
}
