fluid-contracts-public/deployments/mainnet/fToken_fUSDC_StakingRewards.json

606 lines
77 KiB
JSON
Raw Permalink Normal View History

{
"address": "0x2fA6c95B69c10f9F52b8990b6C03171F13C46225",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"internalType": "contract IERC20",
"name": "_rewardsToken",
"type": "address"
},
{
"internalType": "contract IERC20",
"name": "_stakingToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_rewardsDuration",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "reward",
"type": "uint256"
}
],
"name": "RewardAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "reward",
"type": "uint256"
}
],
"name": "RewardPaid",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Staked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Withdrawn",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "earned",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "exit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getReward",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getRewardForDuration",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastTimeRewardApplicable",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastUpdateTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "reward",
"type": "uint256"
}
],
"name": "notifyRewardAmount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "periodFinish",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rewardPerToken",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rewardPerTokenStored",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rewardRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "rewards",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rewardsDuration",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rewardsToken",
"outputs": [
{
"internalType": "contract IERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "stake",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "stakeWithPermit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "stakingToken",
"outputs": [
{
"internalType": "contract IERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "userRewardPerTokenPaid",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"transactionHash": "0xc4ae4d373ec9369f43d41c40fea16b1fd293c728e2ceb9ddefb35bac4df6f09e",
"receipt": {
"to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
"from": "0x0Ed35B1609Ec45c7079E80d11149a52717e4859A",
"contractAddress": null,
"transactionIndex": 19,
"gasUsed": "1387588",
"logsBloom": "0x00000000000000004000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000002020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000100000000000000000000000000000000400000000000000",
"blockHash": "0x84878a9d46d0716825c9551093b14d615ae02c1b67406d38fde35bfb95bdf536",
"transactionHash": "0xc4ae4d373ec9369f43d41c40fea16b1fd293c728e2ceb9ddefb35bac4df6f09e",
"logs": [
{
"transactionIndex": 19,
"blockNumber": 19245687,
"transactionHash": "0xc4ae4d373ec9369f43d41c40fea16b1fd293c728e2ceb9ddefb35bac4df6f09e",
"address": "0x2fA6c95B69c10f9F52b8990b6C03171F13C46225",
"topics": [
"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x0000000000000000000000004f6f977acdd1177dcd81ab83074855ecb9c2d49e"
],
"data": "0x",
"logIndex": 94,
"blockHash": "0x84878a9d46d0716825c9551093b14d615ae02c1b67406d38fde35bfb95bdf536"
}
],
"blockNumber": 19245687,
"cumulativeGasUsed": "6090910",
"status": 1,
"byzantium": true
},
"args": [
"0x4F6F977aCDD1177DCD81aB83074855EcB9C2D49e",
"0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb",
"0x9Fb7b4477576Fe5B32be4C1843aFB1e55F251B33",
7776000
],
"numDeployments": 1,
"solcInputHash": "d4fa359f3002cd44062d748848196ced",
"metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardsToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_stakingToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_rewardsDuration\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"}],\"name\":\"RewardAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"}],\"name\":\"RewardPaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"earned\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardForDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastTimeRewardApplicable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdateTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reward\",\"type\":\"uint256\"}],\"name\":\"notifyRewardAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"periodFinish\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerTokenStored\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"na
"bytecode": "0x60e06040523480156200001157600080fd5b50604051620019f3380380620019f38339810160408190526200003491620001d9565b600080546001600160a01b0319166001600160a01b03861690811782556040518692907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180556001600160a01b038316620000ce5760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b60448201526064015b60405180910390fd5b6001600160a01b038216620001175760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b6044820152606401620000c5565b6001600160a01b038416620001605760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b6044820152606401620000c5565b60008111620001a35760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b6044820152606401620000c5565b6001600160a01b03928316608052911660a05260c0525062000233565b6001600160a01b0381168114620001d657600080fd5b50565b60008060008060808587031215620001f057600080fd5b8451620001fd81620001c0565b60208601519094506200021081620001c0565b60408601519093506200022381620001c0565b6060959095015193969295505050565b60805160a05160c051611743620002b060003960008181610201015281816104370152818161071d015281816107700152818161086101526108fd0152600081816102790152818161059901528181610b9d01528181610df90152610e8401526000818161033a015281816107da0152610a0601526117436000f3fe608060405234801561001057600080fd5b506004361061018c5760003560e01c806380faa57d116100e3578063d1af0c7d1161008c578063ebe2b12b11610066578063ebe2b12b1461036d578063ecd9ba8214610376578063f2fde38b1461038957600080fd5b8063d1af0c7d14610335578063df136d651461035c578063e9fad8ee1461036557600080fd5b8063a694fc3a116100bd578063a694fc3a14610311578063c8f33c9114610324578063cd3daf9d1461032d57600080fd5b806380faa57d146102c95780638b876347146102d15780638da5cb5b146102f157600080fd5b8063386a95251161014557806370a082311161011f57806370a082311461023e57806372f702f3146102745780637b0a47ee146102c057600080fd5b8063386a9525146101fc5780633c6b16ab146102235780633d18b9121461023657600080fd5b806318160ddd1161017657806318160ddd146101d75780631c1f78eb146101df5780632e1a7d4d146101e757600080fd5b80628cc262146101915780630700037d146101b7575b600080fd5b6101a461019f3660046114f5565b61039c565b6040519081526020015b60405180910390f35b6101a46101c53660046114f5565b60076020526000908152604090205481565b6008546101a4565b6101a4610433565b6101fa6101f5366004611532565b610468565b005b6101a47f000000000000000000000000000000000000000000000000000000000000000081565b6101fa610231366004611532565b610618565b6101fa61095d565b6101a461024c3660046114f5565b73ffffffffffffffffffffffffffffffffffffffff1660009081526009602052604090205490565b61029b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ae565b6101a460035481565b6101a4610a85565b6101a46102df3660046114f5565b60066020526000908152604090205481565b60005461029b9073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61031f366004611532565b610a9c565b6101a460045481565b6101a4610c37565b61029b7f000000000000000000000000000000000000000000000000000000000000000081565b6101a460055481565b6101fa610c98565b6101a460025481565b6101fa61038436600461154b565b610cb9565b6101fa6103973660046114f5565b610f39565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600760209081526040808320546006909252822054670de0b6b3a7640000906103df610c37565b6103e991906115c9565b73ffffffffffffffffffffffffffffffffffffffff851660009081526009602052604090205461041991906115dc565b61042391906115f3565b61042d919061162e565b92915050565b60007f000000000000000000000000000000000000000000000000000000000000000060035461046391906115dc565b905090565b61047061102a565b33610479610c37565b600555610484610a85565b60045573ffffffffffffffffffffffffffffffffffffffff8116156104e5576104ac8161039c565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600760209081526040808320939093556005546006909152919020555b60008211610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f43616e6e6f74207769746864726177203000000000000000000000000000000060448201
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061018c5760003560e01c806380faa57d116100e3578063d1af0c7d1161008c578063ebe2b12b11610066578063ebe2b12b1461036d578063ecd9ba8214610376578063f2fde38b1461038957600080fd5b8063d1af0c7d14610335578063df136d651461035c578063e9fad8ee1461036557600080fd5b8063a694fc3a116100bd578063a694fc3a14610311578063c8f33c9114610324578063cd3daf9d1461032d57600080fd5b806380faa57d146102c95780638b876347146102d15780638da5cb5b146102f157600080fd5b8063386a95251161014557806370a082311161011f57806370a082311461023e57806372f702f3146102745780637b0a47ee146102c057600080fd5b8063386a9525146101fc5780633c6b16ab146102235780633d18b9121461023657600080fd5b806318160ddd1161017657806318160ddd146101d75780631c1f78eb146101df5780632e1a7d4d146101e757600080fd5b80628cc262146101915780630700037d146101b7575b600080fd5b6101a461019f3660046114f5565b61039c565b6040519081526020015b60405180910390f35b6101a46101c53660046114f5565b60076020526000908152604090205481565b6008546101a4565b6101a4610433565b6101fa6101f5366004611532565b610468565b005b6101a47f000000000000000000000000000000000000000000000000000000000000000081565b6101fa610231366004611532565b610618565b6101fa61095d565b6101a461024c3660046114f5565b73ffffffffffffffffffffffffffffffffffffffff1660009081526009602052604090205490565b61029b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ae565b6101a460035481565b6101a4610a85565b6101a46102df3660046114f5565b60066020526000908152604090205481565b60005461029b9073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61031f366004611532565b610a9c565b6101a460045481565b6101a4610c37565b61029b7f000000000000000000000000000000000000000000000000000000000000000081565b6101a460055481565b6101fa610c98565b6101a460025481565b6101fa61038436600461154b565b610cb9565b6101fa6103973660046114f5565b610f39565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600760209081526040808320546006909252822054670de0b6b3a7640000906103df610c37565b6103e991906115c9565b73ffffffffffffffffffffffffffffffffffffffff851660009081526009602052604090205461041991906115dc565b61042391906115f3565b61042d919061162e565b92915050565b60007f000000000000000000000000000000000000000000000000000000000000000060035461046391906115dc565b905090565b61047061102a565b33610479610c37565b600555610484610a85565b60045573ffffffffffffffffffffffffffffffffffffffff8116156104e5576104ac8161039c565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600760209081526040808320939093556005546006909152919020555b60008211610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f43616e6e6f74207769746864726177203000000000000000000000000000000060448201526064015b60405180910390fd5b8160085461056291906115c9565b600855336000908152600960205260409020546105809083906115c9565b336000818152600960205260409020919091556105d5907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908461109d565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a25061061560018055565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015260640161054b565b60006106a3610c37565b6005556106ae610a85565b60045573ffffffffffffffffffffffffffffffffffffffff81161561070f576106d68161039c565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600760209081526040808320939093556005546006909152919020555b600254421061074a576107427f0000000000000000000000000000000000000000000000000000000000000000836115f3565b6003556107a9565b60004260025461075a91906115c9565b905060006003548261076c91906115dc565b90507f0000000000000000000000000000000000000000000000000000000000000000610799828661162e565b6107a391906115f3565b60035550505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
},
"storageLayout": {
"storage": [
{
"astId": 39976,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address"
},
{
"astId": 1262,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "_status",
"offset": 0,
"slot": "1",
"type": "t_uint256"
},
{
"astId": 28705,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "periodFinish",
"offset": 0,
"slot": "2",
"type": "t_uint256"
},
{
"astId": 28707,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "rewardRate",
"offset": 0,
"slot": "3",
"type": "t_uint256"
},
{
"astId": 28709,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "lastUpdateTime",
"offset": 0,
"slot": "4",
"type": "t_uint256"
},
{
"astId": 28711,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "rewardPerTokenStored",
"offset": 0,
"slot": "5",
"type": "t_uint256"
},
{
"astId": 28715,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "userRewardPerTokenPaid",
"offset": 0,
"slot": "6",
"type": "t_mapping(t_address,t_uint256)"
},
{
"astId": 28719,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "rewards",
"offset": 0,
"slot": "7",
"type": "t_mapping(t_address,t_uint256)"
},
{
"astId": 28721,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "_totalSupply",
"offset": 0,
"slot": "8",
"type": "t_uint256"
},
{
"astId": 28725,
"contract": "contracts/protocols/lending/stakingRewards/main.sol:FluidLendingStakingRewards",
"label": "_balances",
"offset": 0,
"slot": "9",
"type": "t_mapping(t_address,t_uint256)"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_mapping(t_address,t_uint256)": {
"encoding": "mapping",
"key": "t_address",
"label": "mapping(address => uint256)",
"numberOfBytes": "32",
"value": "t_uint256"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
}
}