0 txs
46 calls
constructor
constructor(address token, address router_, address pool_)
functions
accountToDepositInfo
viewfunction accountToDepositInfo(address) view returns (uint256 depositTokenAmount, uint256 rewardTokenAmount)
depositToken
viewfunction depositToken() view returns (address)
getInterestGain
viewfunction getInterestGain(address account) view returns (uint256)
pool
viewfunction pool() view returns (address)
rewardToken
viewfunction rewardToken() view returns (address)
router
viewfunction router() view returns (address)
deposit
nonpayablefunction deposit(address account, uint256 amount) returns (tuple depositInfo)
setRouter
nonpayablefunction setRouter(address router_)
withdraw
nonpayablefunction withdraw(address account) returns (tuple withdrawInfo)
events
Deposit
event Deposit(address account, uint256 depositAmount, uint256 rewardTokenAmount)
RouterUpdated
event RouterUpdated(address previous, address current)
Withdraw
event Withdraw(address account, uint256 withdrawAmount, uint256 rewardTokenBurnAmount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5060405161103938038061103983398101604081905261002f91610215565b82826001600160a01b0382166100815760405162461bcd60e51b8152602060048201526012602482015271546f6b656e207a65726f206164647265737360701b60448201526064015b60405180910390fd5b6001600160a01b0381166100d75760405162461bcd60e51b815260206004820152601360248201527f526f75746572207a65726f2061646472657373000000000000000000000000006044820152606401610078565b600180546001600160a01b03199081166001600160a01b03948516179091556000805490911691831691909117905581166101485760405162461bcd60e51b8152602060048201526011602482015270506f6f6c207a65726f206164647265737360781b6044820152606401610078565b600480546001600160a01b0319166001600160a01b0383811691821783556040516335ea6a7560e01b8152908616928101929092526000916335ea6a75906024016101e060405180830381865afa1580156101a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cb919061031c565b6101000151600280546001600160a01b0319166001600160a01b039092169190911790555061044892505050565b80516001600160a01b038116811461021057600080fd5b919050565b60008060006060848603121561022a57600080fd5b610233846101f9565b9250610241602085016101f9565b915061024f604085016101f9565b90509250925092565b6040516101e081016001600160401b038111828210171561028957634e487b7160e01b600052604160045260246000fd5b60405290565b6000602082840312156102a157600080fd5b604051602081016001600160401b03811182821017156102d157634e487b7160e01b600052604160045260246000fd5b6040529151825250919050565b80516001600160801b038116811461021057600080fd5b805164ffffffffff8116811461021057600080fd5b805161ffff8116811461021057600080fd5b60006101e082840312801561033057600080fd5b50610339610258565b610343848461028f565b8152610351602084016102de565b6020820152610362604084016102de565b6040820152610373606084016102de565b6060820152610384608084016102de565b608082015261039560a084016102de565b60a08201526103a660c084016102f5565b60c08201526103b760e0840161030a565b60e08201526103c961010084016101f9565b6101008201526103dc61012084016101f9565b6101208201526103ef61014084016101f9565b61014082015261040261016084016101f9565b61016082015261041561018084016102de565b6101808201526104286101a084016102de565b6101a082015261043b6101c084016102de565b6101c08201529392505050565b610be2806104576000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063c0d7865511610066578063c0d7865514610167578063c89039c51461017c578063f7c618c11461018f578063f887ea40146101a2578063f89f47c3146101b557600080fd5b806316f0115b1461009857806347e7ef24146100c857806351cff8d9146100f657806356c2ad691461012b575b600080fd5b6004546100ab906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100db6100d6366004610ac8565b6101d6565b604080518251815260209283015192810192909252016100bf565b610109610104366004610af2565b610304565b60408051825181526020808401519082015291810151908201526060016100bf565b610152610139366004610af2565b6003602052600090815260409020805460019091015482565b604080519283526020830191909152016100bf565b61017a610175366004610af2565b6104d9565b005b6001546100ab906001600160a01b031681565b6002546100ab906001600160a01b031681565b6000546100ab906001600160a01b031681565b6101c86101c3366004610af2565b6105c1565b6040519081526020016100bf565b60408051808201909152600080825260208201526000546001600160a01b0316336001600160a01b031614801561021857506000546001600160a01b03163b15155b61023d5760405162461bcd60e51b815260040161023490610b14565b60405180910390fd5b61024783836105d2565b80516001600160a01b038516600090815260036020526040812080549394509192610273908490610b4b565b90915550506020808201516001600160a01b03851660009081526003909252604082206001018054919290916102aa908490610b4b565b90915550508051602080830151604080516001600160a01b0388168152928301939093528183015290517f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360600190a192915050565b61032860405180606001604052806000815260200160008152602001600081525090565b6000546001600160a01b0316336001600160a01b031614801561035657506000546001600160a01b03163b15155b6103725760405162461bcd60e51b815260040161023490610b14565b6001600160a01b0382166000908152600360205260409020546103c45760405162461bcd60e51b815260206004820152600a602482015269139bc819195c1bdcda5d60b21b6044820152606401610234565b6103cd82610779565b6001600160a01b038084166000908152600360209081526040822082815560019081018390555491549084015184519495509183169363095ea7b393919091169161041791610b4b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610462573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104869190610b5e565b50805160408083015181516001600160a01b0386168152602081019390935282820152517ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360600190a1919050565b6000546001600160a01b0316336001600160a01b03161461050c5760405162461bcd60e51b815260040161023490610b14565b6001600160a01b0381166105585760405162461bcd60e51b8152602060048201526013602482015272526f75746572207a65726f206164647265737360681b6044820152606401610234565b600054604080516001600160a01b03928316815291831660208301527f02dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f1684910160405180910390a1600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006105cc82610955565b92915050565b60408051808201909152600080825260208201526004805460015460405163d15e005360e01b81526001600160a01b039182169381019390935260009291169063d15e005390602401602060405180830381865afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065c9190610b80565b905060405180604001604052808481526020016106798584610a29565b90526001546004805460405163095ea7b360e01b81526001600160a01b03918216928101929092526024820187905292945091169063095ea7b3906044016020604051808303816000875af11580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa9190610b5e565b506004805460015460405163617ba03760e01b81526001600160a01b03918216938101939093526024830186905230604484015260006064840152169063617ba03790608401600060405180830381600087803b15801561075a57600080fd5b505af115801561076e573d6000803e3d6000fd5b505050505092915050565b61079d60405180606001604052806000815260200160008152602001600081525090565b6004805460015460405163d15e005360e01b81526001600160a01b039182169381019390935260009291169063d15e005390602401602060405180830381865afa1580156107ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108139190610b80565b6001600160a01b0384166000908152600360205260408120600101549192509061083d9083610a68565b60048054600154604051631a4ca37b60e21b81526001600160a01b03918216938101939093526024830184905230604484015292935060009216906369328dec906064016020604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c49190610b80565b604080516060810182528281526001600160a01b0388166000908152600360209081529290205492935091908201908310610921576001600160a01b03871660009081526003602052604090205461091c9084610b99565b610924565b60005b81526001600160a01b0390961660009081526003602090815260409091206001015496019590955250929392505050565b6001600160a01b038181166000908152600360209081526040808320815180830183528154815260019182015493810193909352600480549154925163d15e005360e01b815292861690830152929391928492169063d15e005390602401602060405180830381865afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f49190610b80565b90506000610a06836020015183610a68565b8351909150811115610a21578251610a1e9082610b99565b93505b505050919050565b600081156b033b2e3c9fd0803ce800000060028404190484111715610a4d57600080fd5b506b033b2e3c9fd0803ce80000009190910260028204010490565b600081156b019d971e4fe8401e740000001983900484111517610a8a57600080fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b80356001600160a01b0381168114610ac357600080fd5b919050565b60008060408385031215610adb57600080fd5b610ae483610aac565b946020939093013593505050565b600060208284031215610b0457600080fd5b610b0d82610aac565b9392505050565b60208082526007908201526610b937baba32b960c91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105cc576105cc610b35565b600060208284031215610b7057600080fd5b81518015158114610b0d57600080fd5b600060208284031215610b9257600080fd5b5051919050565b818103818111156105cc576105cc610b3556fea264697066735822122016f889ddcac1bb69db2df4dccad5ddd2f3ecb20e9daa75b194cc1ba6134246a764736f6c634300081c0033000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000bf900a1f0496ccfef8ee7e210a345b91263ecc3e00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2