fluid-contracts-public/deployments/arbitrum/StakingRewardsResolver.json

820 lines
157 KiB
JSON
Raw Permalink Normal View History

{
"address": "0x53EB5A17D93b536d82521414EA00047De8DB7438",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "lendingResolver_",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "FluidStakingRewardsResolver__AddressZero",
"type": "error"
},
{
"inputs": [],
"name": "LENDING_RESOLVER",
"outputs": [
{
"internalType": "contract IFluidLendingResolver",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "reward_",
"type": "address"
}
],
"name": "getFTokenStakingRewardsEntireData",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "rewardPerToken",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "getRewardForDuration",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "periodFinish",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardRate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardsDuration",
"type": "uint256"
},
{
"internalType": "address",
"name": "rewardsToken",
"type": "address"
},
{
"internalType": "address",
"name": "fToken",
"type": "address"
}
],
"internalType": "struct Structs.FTokenStakingRewardsDetails",
"name": "r_",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "rewards_",
"type": "address[]"
}
],
"name": "getFTokensStakingRewardsEntireData",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "rewardPerToken",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "getRewardForDuration",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "periodFinish",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardRate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardsDuration",
"type": "uint256"
},
{
"internalType": "address",
"name": "rewardsToken",
"type": "address"
},
{
"internalType": "address",
"name": "fToken",
"type": "address"
}
],
"internalType": "struct Structs.FTokenStakingRewardsDetails[]",
"name": "r_",
"type": "tuple[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user_",
"type": "address"
},
{
"internalType": "address[]",
"name": "rewards_",
"type": "address[]"
},
{
"components": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "bool",
"name": "eip2612Deposits",
"type": "bool"
},
{
"internalType": "bool",
"name": "isNativeUnderlying",
"type": "bool"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "decimals",
"type": "uint256"
},
{
"internalType": "address",
"name": "asset",
"type": "address"
},
{
"internalType": "uint256",
"name": "totalAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "convertToShares",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "convertToAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardsRate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "supplyRate",
"type": "uint256"
},
{
"internalType": "int256",
"name": "rebalanceDifference",
"type": "int256"
},
{
"components": [
{
"internalType": "bool",
"name": "modeWithInterest",
"type": "bool"
},
{
"internalType": "uint256",
"name": "supply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawalLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "lastUpdateTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "expandPercent",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "expandDuration",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseWithdrawalLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawableUntilLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawable",
"type": "uint256"
}
],
"internalType": "struct Structs.UserSupplyData",
"name": "liquidityUserSupplyData",
"type": "tuple"
}
],
"internalType": "struct Structs.FTokenDetails[]",
"name": "fTokensDetails_",
"type": "tuple[]"
}
],
"name": "getUserAllRewardsData",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "earned",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "fTokenShares",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "underlyingAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "ftokenAllowance",
"type": "uint256"
}
],
"internalType": "struct Structs.UserRewardDetails[]",
"name": "u_",
"type": "tuple[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user_",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "underlyingToken",
"type": "address"
},
{
"internalType": "address",
"name": "rewardContract",
"type": "address"
}
],
"internalType": "struct FluidStakingRewardsResolver.underlyingTokenToRewardsMap[]",
"name": "rewardsMap_",
"type": "tuple[]"
}
],
"name": "getUserPositions",
"outputs": [
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "bool",
"name": "eip2612Deposits",
"type": "bool"
},
{
"internalType": "bool",
"name": "isNativeUnderlying",
"type": "bool"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "decimals",
"type": "uint256"
},
{
"internalType": "address",
"name": "asset",
"type": "address"
},
{
"internalType": "uint256",
"name": "totalAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "convertToShares",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "convertToAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardsRate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "supplyRate",
"type": "uint256"
},
{
"internalType": "int256",
"name": "rebalanceDifference",
"type": "int256"
},
{
"components": [
{
"internalType": "bool",
"name": "modeWithInterest",
"type": "bool"
},
{
"internalType": "uint256",
"name": "supply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawalLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "lastUpdateTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "expandPercent",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "expandDuration",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseWithdrawalLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawableUntilLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawable",
"type": "uint256"
}
],
"internalType": "struct Structs.UserSupplyData",
"name": "liquidityUserSupplyData",
"type": "tuple"
}
],
"internalType": "struct Structs.FTokenDetails",
"name": "fTokenDetails",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "fTokenShares",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "underlyingAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "underlyingBalance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
}
],
"internalType": "struct Structs.UserPosition",
"name": "userPosition",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "rewardPerToken",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "getRewardForDuration",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "periodFinish",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardRate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardsDuration",
"type": "uint256"
},
{
"internalType": "address",
"name": "rewardsToken",
"type": "address"
},
{
"internalType": "address",
"name": "fToken",
"type": "address"
}
],
"internalType": "struct Structs.FTokenStakingRewardsDetails",
"name": "fTokenRewardsDetails",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "earned",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "fTokenShares",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "underlyingAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "ftokenAllowance",
"type": "uint256"
}
],
"internalType": "struct Structs.UserRewardDetails",
"name": "userRewardsDetails",
"type": "tuple"
}
],
"internalType": "struct Structs.UserFTokenRewardsEntireData[]",
"name": "u_",
"type": "tuple[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user_",
"type": "address"
},
{
"internalType": "address",
"name": "reward_",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "bool",
"name": "eip2612Deposits",
"type": "bool"
},
{
"internalType": "bool",
"name": "isNativeUnderlying",
"type": "bool"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "decimals",
"type": "uint256"
},
{
"internalType": "address",
"name": "asset",
"type": "address"
},
{
"internalType": "uint256",
"name": "totalAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "convertToShares",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "convertToAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rewardsRate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "supplyRate",
"type": "uint256"
},
{
"internalType": "int256",
"name": "rebalanceDifference",
"type": "int256"
},
{
"components": [
{
"internalType": "bool",
"name": "modeWithInterest",
"type": "bool"
},
{
"internalType": "uint256",
"name": "supply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawalLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "lastUpdateTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "expandPercent",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "expandDuration",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseWithdrawalLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawableUntilLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawable",
"type": "uint256"
}
],
"internalType": "struct Structs.UserSupplyData",
"name": "liquidityUserSupplyData",
"type": "tuple"
}
],
"internalType": "struct Structs.FTokenDetails",
"name": "fTokenDetails_",
"type": "tuple"
}
],
"name": "getUserRewardsData",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "earned",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "fTokenShares",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "underlyingAssets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "ftokenAllowance",
"type": "uint256"
}
],
"internalType": "struct Structs.UserRewardDetails",
"name": "u_",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
}
],
"transactionHash": "0xc05c0900277defeb9e112e78b9f217e4315628191af618c5f3ff8246fc9dcde4",
"receipt": {
"to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
"from": "0x0Ed35B1609Ec45c7079E80d11149a52717e4859A",
"contractAddress": null,
"transactionIndex": 5,
"gasUsed": "2665235",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"blockHash": "0x551fc9ca091596a6be84b43ad6b69267c81d09bb58d30e9ddb54591917233c92",
"transactionHash": "0xc05c0900277defeb9e112e78b9f217e4315628191af618c5f3ff8246fc9dcde4",
"logs": [],
"blockNumber": 228012088,
"cumulativeGasUsed": "6841847",
"status": 1,
"byzantium": true
},
"args": [
"0xdF4d3272FfAE8036d9a2E1626Df2Db5863b4b302"
],
"numDeployments": 1,
"solcInputHash": "09ef5f25427412692b8e9ff1980d94df",
"metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"lendingResolver_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"FluidStakingRewardsResolver__AddressZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LENDING_RESOLVER\",\"outputs\":[{\"internalType\":\"contract IFluidLendingResolver\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"reward_\",\"type\":\"address\"}],\"name\":\"getFTokenStakingRewardsEntireData\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"rewardPerToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"getRewardForDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"periodFinish\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardsDuration\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardsToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"fToken\",\"type\":\"address\"}],\"internalType\":\"struct Structs.FTokenStakingRewardsDetails\",\"name\":\"r_\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"rewards_\",\"type\":\"address[]\"}],\"name\":\"getFTokensStakingRewardsEntireData\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"rewardPerToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"getRewardForDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"periodFinish\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardsDuration\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardsToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"fToken\",\"type\":\"address\"}],\"internalType\":\"struct Structs.FTokenStakingRewardsDetails[]\",\"name\":\"r_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user_\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"rewards_\",\"type\":\"address[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"eip2612Deposits\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isNativeUnderlying\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"totalAssets\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convertToShares\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convertToAssets\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardsRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"supplyRate\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"rebalanceDifference\",\"type\":\"int256\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"modeWithInterest\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawalLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expandPercent
"bytecode": "0x60a06040523480156200001157600080fd5b50604051620021b0380380620021b083398101604081905262000034916200006e565b6001600160a01b0381166200005c5760405163f3b8782960e01b815260040160405180910390fd5b6001600160a01b0316608052620000a0565b6000602082840312156200008157600080fd5b81516001600160a01b03811681146200009957600080fd5b9392505050565b6080516120ed620000c3600039600081816101250152610ac601526120ed6000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063da5f9a0b11610050578063da5f9a0b146100e0578063e2467bb814610100578063e6d355041461012057600080fd5b806328012427146100775780636e20931a146100a0578063ad2fa26d146100c0575b600080fd5b61008a610085366004611364565b61016c565b604051610097919061144e565b60405180910390f35b6100b36100ae3660046114bd565b610268565b604051610097919061151f565b6100d36100ce36600461154c565b6104b7565b6040516100979190611589565b6100f36100ee366004611631565b6105df565b604051610097919061164e565b61011361010e3660046116c2565b610a7b565b604051610097919061180c565b6101477f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610097565b6060825167ffffffffffffffff81111561018857610188610f90565b6040519080825280602002602001820160405280156101e457816020015b6101d16040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001906001900390816101a65790505b50905060005b8351811015610260576102308585838151811061020957610209611afb565b602002602001015185848151811061022357610223611afb565b6020026020010151610268565b82828151811061024257610242611afb565b6020026020010181905250808061025890611b59565b9150506101ea565b509392505050565b6102936040518060800160405280600081526020016000815260200160008152602001600081525090565b73ffffffffffffffffffffffffffffffffffffffff8316156104b0576040517e8cc26200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152849190821690628cc26290602401602060405180830381865afa15801561031c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103409190611b91565b82526040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528216906370a0823190602401602060405180830381865afa1580156103ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d29190611b91565b602083015260a08301516103e790600a611cca565b83610140015183602001516103fc9190611cd6565b6104069190611ced565b604083810191909152835190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301529091169063dd62ed3e90604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190611b91565b6060830152505b9392505050565b6060815167ffffffffffffffff8111156104d3576104d3610f90565b60405190808252806020026020018201604052801561057857816020015b610565604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b8152602001906001900390816104f15790505b50905060005b82518110156105d9576105a983828151811061059c5761059c611afb565b60200260200101516105df565b8282815181106105bb576105bb611afb565b602002602001018190525080806105d190611b59565b91505061057e565b50919050565b610653604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b73ffffffffffffffffffffffffffffffffffffffff821615610a765760008290508073ffffffffffffffffffffffffffffffffffffffff1663cd3daf9d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e39190611b91565b8260000181815250508073ffffffffffffffffffffffffffffffffffffffff16631c1f78eb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610737573d6000803e3d
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063da5f9a0b11610050578063da5f9a0b146100e0578063e2467bb814610100578063e6d355041461012057600080fd5b806328012427146100775780636e20931a146100a0578063ad2fa26d146100c0575b600080fd5b61008a610085366004611364565b61016c565b604051610097919061144e565b60405180910390f35b6100b36100ae3660046114bd565b610268565b604051610097919061151f565b6100d36100ce36600461154c565b6104b7565b6040516100979190611589565b6100f36100ee366004611631565b6105df565b604051610097919061164e565b61011361010e3660046116c2565b610a7b565b604051610097919061180c565b6101477f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610097565b6060825167ffffffffffffffff81111561018857610188610f90565b6040519080825280602002602001820160405280156101e457816020015b6101d16040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001906001900390816101a65790505b50905060005b8351811015610260576102308585838151811061020957610209611afb565b602002602001015185848151811061022357610223611afb565b6020026020010151610268565b82828151811061024257610242611afb565b6020026020010181905250808061025890611b59565b9150506101ea565b509392505050565b6102936040518060800160405280600081526020016000815260200160008152602001600081525090565b73ffffffffffffffffffffffffffffffffffffffff8316156104b0576040517e8cc26200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152849190821690628cc26290602401602060405180830381865afa15801561031c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103409190611b91565b82526040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528216906370a0823190602401602060405180830381865afa1580156103ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d29190611b91565b602083015260a08301516103e790600a611cca565b83610140015183602001516103fc9190611cd6565b6104069190611ced565b604083810191909152835190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301529091169063dd62ed3e90604401602060405180830381865afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190611b91565b6060830152505b9392505050565b6060815167ffffffffffffffff8111156104d3576104d3610f90565b60405190808252806020026020018201604052801561057857816020015b610565604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b8152602001906001900390816104f15790505b50905060005b82518110156105d9576105a983828151811061059c5761059c611afb565b60200260200101516105df565b8282815181106105bb576105bb611afb565b602002602001018190525080806105d190611b59565b91505061057e565b50919050565b610653604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b73ffffffffffffffffffffffffffffffffffffffff821615610a765760008290508073ffffffffffffffffffffffffffffffffffffffff1663cd3daf9d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e39190611b91565b8260000181815250508073ffffffffffffffffffffffffffffffffffffffff16631c1f78eb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075b9190611b91565b8260200181815250508073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d39190611b91565b8260400181815250508073ffffffffffffffffffffffffffffffffffffffff
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"errors": {
"FluidStakingRewardsResolver__AddressZero()": [
{
"notice": "thrown if an input param address is zero"
}
]
},
"kind": "user",
"methods": {},
"notice": "Fluid Lending protocol Staking Rewards (for fTokens) resolver Implements various view-only methods to give easy access to Lending protocol staked fToken rewards data.",
"version": 1
},
"storageLayout": {
"storage": [],
"types": null
}
}