{
  "manifestVersion": "3.1",
  "impls": {
    "574375090236d7bf5c112faaa259926823ab818b416ee51a4ad811b64aa626e9": {
      "address": "0x64D5E069EC21A15E7B39A860D4875e78794e0762",
      "txHash": "0x05fed2a56d54916834069aba516467b2f2a8ae78224b3a82ffe34590c08a2917",
      "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": "FuseStakingV2",
            "label": "stakers",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/staking/FuseStakingV2.sol:33"
          },
          {
            "contract": "FuseStakingV2",
            "label": "validators",
            "type": "t_array(t_address)dyn_storage",
            "src": "contracts/staking/FuseStakingV2.sol:34"
          },
          {
            "contract": "FuseStakingV2",
            "label": "consensus",
            "type": "t_contract(IConsensus)3120",
            "src": "contracts/staking/FuseStakingV2.sol:36"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3120": {
            "label": "contract IConsensus"
          },
          "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"
          }
        }
      }
    },
    "6c84750146507a829bee36fd3d910ac84fd5c2e48ae67ef9afdc9c1dd5e89c4b": {
      "address": "0x2f087Dc288B104aC94c23c8240Ca8D9A40275ce6",
      "txHash": "0xce466b266c60cb3a086e5622fe77145a80ea65025dd14d1bd715aca6d77329b6",
      "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)3568",
            "src": "contracts/staking/FuseStakingV3.sol:40"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)658",
            "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)716",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)668",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)678",
            "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"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3568": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)658": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)577": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)716": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)668": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)678": {
            "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"
          }
        }
      }
    },
    "34c908275cf4fe1b7d5e7b2ddd32bc2a5ec545136168be3341786356edd9ced2": {
      "address": "0xD0ff9EB4f7cf171358591596fb6BAb2DA203c2A5",
      "txHash": "0x2356198c31013ea78522ccb7f6e04f7c61c536fab92b843618e17b6928509a98",
      "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)3568",
            "src": "contracts/staking/FuseStakingV3.sol:40"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)658",
            "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)716",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)668",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)678",
            "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"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3568": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)658": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)577": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)716": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)668": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)678": {
            "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"
          }
        }
      }
    },
    "1567b5dd35365ba5c7112c4805379872b0481fc0c86f48810116a37bd5474b93": {
      "address": "0x9334eAF13b2A96B3B14CB3f6b3e8Ab0C58D52973",
      "txHash": "0x9178a617a3079d8552513b86875328b566f6d4947da4033101a520aa0bd4fa77",
      "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)3568",
            "src": "contracts/staking/FuseStakingV3.sol:40"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)658",
            "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)716",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)668",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)678",
            "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"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3568": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)658": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)577": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)716": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)668": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)678": {
            "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"
          }
        }
      }
    },
    "42b1c8fa8b27fc79ff2e50e7d3775e380ec2a93fa7d6f856dc819cc9850b313d": {
      "address": "0x8C09764cC5B51a429dA36247Ecef09fd9608E287",
      "txHash": "0x9424ac6669260848c5a06a2b3e2a2680a891faeb8a479f49e558e6441b2059f9",
      "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)3568",
            "src": "contracts/staking/FuseStakingV3.sol:40"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)658",
            "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)716",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)668",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)678",
            "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"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3568": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)658": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)577": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)716": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)668": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)678": {
            "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"
          }
        }
      }
    },
    "2927a463f3c95c88f4142c792aefac469729fd2660810925b3a9b54b6e51b43b": {
      "address": "0xF58E641d74149E50Ab8B79579b1d3eF9451F7B82",
      "txHash": "0x9424ac6669260848c5a06a2b3e2a2680a891faeb8a479f49e558e6441b2059f9",
      "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)3568",
            "src": "contracts/staking/FuseStakingV3.sol:40"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswap",
            "type": "t_contract(Uniswap)658",
            "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)716",
            "src": "contracts/staking/FuseStakingV3.sol:44"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapFactory",
            "type": "t_contract(UniswapFactory)668",
            "src": "contracts/staking/FuseStakingV3.sol:45"
          },
          {
            "contract": "FuseStakingV3",
            "label": "uniswapPair",
            "type": "t_contract(UniswapPair)678",
            "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"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3568": {
            "label": "contract IConsensus"
          },
          "t_contract(Uniswap)658": {
            "label": "contract Uniswap"
          },
          "t_contract(GoodDollar)577": {
            "label": "contract GoodDollar"
          },
          "t_contract(UBIScheme)716": {
            "label": "contract UBIScheme"
          },
          "t_contract(UniswapFactory)668": {
            "label": "contract UniswapFactory"
          },
          "t_contract(UniswapPair)678": {
            "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"
          }
        }
      }
    },
    "cf452d2c354e8420e79869ede10a3ba956715c68e59f3d208ec8395dcb6c7f44": {
      "address": "0x05CcE474d579f5241701A94085B12D4975dD082b",
      "txHash": "0xfb8f4a3056760f1fde63797f58e42cc4f635b440f2814db00e08c6397a43e1bd",
      "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)3741",
            "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"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_array(t_address)dyn_storage": {
            "label": "address[]"
          },
          "t_contract(IConsensus)3741": {
            "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": "0x5Cf9D76739b7B2639a15dB5B7FA9786C2009AD55",
      "txHash": "0x06abf802fb26b5295069f89d020e20335e2b7be3ce454f30ab12456359023295",
      "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"
          }
        }
      }
    },
    "ebdaca59ec8fe91637eb77380b3576c1c5f2ff0a4fa643a2d450c2d6df62b90a": {
      "address": "0xF94C8d83224b16e32C538f5a86eDED806Eda4247",
      "txHash": "0x954841f58014195aa6782262f7038d0342725b03ba9a4f16402c64cbddd8e25a",
      "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": "Reputation",
            "label": "decimals",
            "type": "t_uint8",
            "src": "contracts/governance/Reputation.sol:15"
          },
          {
            "contract": "Reputation",
            "label": "balances",
            "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)",
            "src": "contracts/governance/Reputation.sol:32"
          },
          {
            "contract": "Reputation",
            "label": "totalSupplyHistory",
            "type": "t_array(t_uint256)dyn_storage",
            "src": "contracts/governance/Reputation.sol:35"
          },
          {
            "contract": "GReputation",
            "label": "nonces",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/governance/GReputation.sol:42"
          },
          {
            "contract": "GReputation",
            "label": "blockchainStates",
            "type": "t_mapping(t_bytes32,t_array(t_struct(BlockchainState)2549_storage)dyn_storage)",
            "src": "contracts/governance/GReputation.sol:45"
          },
          {
            "contract": "GReputation",
            "label": "stateHashBalances",
            "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint256))",
            "src": "contracts/governance/GReputation.sol:48"
          },
          {
            "contract": "GReputation",
            "label": "activeBlockchains",
            "type": "t_array(t_bytes32)dyn_storage",
            "src": "contracts/governance/GReputation.sol:51"
          },
          {
            "contract": "GReputation",
            "label": "delegates",
            "type": "t_mapping(t_address,t_address)",
            "src": "contracts/governance/GReputation.sol:54"
          },
          {
            "contract": "GReputation",
            "label": "activeVotes",
            "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)",
            "src": "contracts/governance/GReputation.sol:57"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_mapping(t_bytes32,t_array(t_struct(BlockchainState)2549_storage)dyn_storage)": {
            "label": "mapping(bytes32 => struct GReputation.BlockchainState[])"
          },
          "t_mapping(t_bytes32,t_mapping(t_address,t_uint256))": {
            "label": "mapping(bytes32 => mapping(address => uint256))"
          },
          "t_array(t_bytes32)dyn_storage": {
            "label": "bytes32[]"
          },
          "t_mapping(t_address,t_address)": {
            "label": "mapping(address => address)"
          },
          "t_mapping(t_address,t_array(t_uint256)dyn_storage)": {
            "label": "mapping(address => uint256[])"
          },
          "t_uint8": {
            "label": "uint8"
          },
          "t_array(t_uint256)dyn_storage": {
            "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"
          }
        }
      }
    },
    "9e3a08c5e5aaefb168033816de4b8a7a9727779e5474481c3352dd94c63787c2": {
      "address": "0x90F9DbCf403b97bAcc6174b644Bb6eAc4E913aA7",
      "txHash": "0x9df50d2d7db3138d1786cd07cde07a548d3366f6dfdef36f3f8a3303d9545ce8",
      "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": "Reputation",
            "label": "decimals",
            "type": "t_uint8",
            "src": "contracts/governance/Reputation.sol:15"
          },
          {
            "contract": "Reputation",
            "label": "balances",
            "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)",
            "src": "contracts/governance/Reputation.sol:32"
          },
          {
            "contract": "Reputation",
            "label": "totalSupplyHistory",
            "type": "t_array(t_uint256)dyn_storage",
            "src": "contracts/governance/Reputation.sol:35"
          },
          {
            "contract": "GReputation",
            "label": "nonces",
            "type": "t_mapping(t_address,t_uint256)",
            "src": "contracts/governance/GReputation.sol:42"
          },
          {
            "contract": "GReputation",
            "label": "blockchainStates",
            "type": "t_mapping(t_bytes32,t_array(t_struct(BlockchainState)2549_storage)dyn_storage)",
            "src": "contracts/governance/GReputation.sol:45"
          },
          {
            "contract": "GReputation",
            "label": "stateHashBalances",
            "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint256))",
            "src": "contracts/governance/GReputation.sol:48"
          },
          {
            "contract": "GReputation",
            "label": "activeBlockchains",
            "type": "t_array(t_bytes32)dyn_storage",
            "src": "contracts/governance/GReputation.sol:51"
          },
          {
            "contract": "GReputation",
            "label": "delegates",
            "type": "t_mapping(t_address,t_address)",
            "src": "contracts/governance/GReputation.sol:54"
          },
          {
            "contract": "GReputation",
            "label": "activeVotes",
            "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)",
            "src": "contracts/governance/GReputation.sol:57"
          }
        ],
        "types": {
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)"
          },
          "t_mapping(t_bytes32,t_array(t_struct(BlockchainState)2549_storage)dyn_storage)": {
            "label": "mapping(bytes32 => struct GReputation.BlockchainState[])"
          },
          "t_mapping(t_bytes32,t_mapping(t_address,t_uint256))": {
            "label": "mapping(bytes32 => mapping(address => uint256))"
          },
          "t_array(t_bytes32)dyn_storage": {
            "label": "bytes32[]"
          },
          "t_mapping(t_address,t_address)": {
            "label": "mapping(address => address)"
          },
          "t_mapping(t_address,t_array(t_uint256)dyn_storage)": {
            "label": "mapping(address => uint256[])"
          },
          "t_uint8": {
            "label": "uint8"
          },
          "t_array(t_uint256)dyn_storage": {
            "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"
          }
        }
      }
    },
    "6350855a258c6d2f8079a757815b036a016edd6256eaac7eabad93f3f36b14fb": {
      "address": "0xaaf214962D077566c6591B8401527783B308683f",
      "txHash": "0x26cf8c0639ea58a9d7f69d6e847381182a22bc2a19fd209036e484e4d6a5c005",
      "layout": null
    },
    "c2a3be93a455f16608b24c1979249cd1589e4018fa800f09a92ccb4a8fbc9e4b": {
      "address": "0x7b3E76Cfd13561809D3DE1C16B949F32578b2E44",
      "txHash": "0x2527e1a945fe33d4b87c30d87d5aa41e4c148cd46c370c839040bc0272b14636",
      "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"
          }
        }
      }
    }
  },
  "proxyAdmin": {
    "address": "0xE7d573ae8a945CE47FEeA47e470b0B7eEfCA75De"
  },
  "admin": {
    "address": "0x97429324686d39B424bC2d3228478280B46080Ed",
    "txHash": "0x756292693277b60ded99e0353d5401169dbd401f13e0cea04ee017a5236ef7c9"
  }
}
