@gooddollar/goodcontracts
Version:
GoodDollar Contracts
1,217 lines (1,216 loc) • 40.7 kB
JSON
{
"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"
}
}