0 txs
4 calls
constructor
No constructor.
functions
claimRewards
purefunction claimRewards(bytes, address, address, address) pure
collateralToInterestToken
purefunction collateralToInterestToken(uint256 _collateralAmount, address, address, bytes) pure returns (uint256 interestTokenAmount)
getAccumulatedInterest
purefunction getAccumulatedInterest(address, tuple, bytes) pure returns (uint256 totalInterest)
getInterestBearingToken
purefunction getInterestBearingToken(address _collateral, bytes) pure returns (address token)
getUpdatedInterest
viewfunction getUpdatedInterest(address _poolAddress, tuple _pool, bytes) view returns (uint256 totalInterest)
interestTokenToCollateral
purefunction interestTokenToCollateral(uint256 _interestTokenAmount, address, address, bytes) pure returns (uint256 collateralAmount)
deposit
nonpayablefunction deposit(tuple _poolData, bytes, uint256 _amount) returns (uint256 totalInterest, uint256 tokensOut, uint256 tokensTransferred)
totalTransfer
nonpayablefunction totalTransfer(address _oldPool, address _newPool, address, address, bytes) returns (uint256 prevTotalCollateral, uint256 actualTotalCollateral)
withdraw
nonpayablefunction withdraw(tuple _poolData, address, bytes, uint256 _amount, address _recipient) returns (uint256 totalInterest, uint256 tokensOut, uint256 tokensTransferred)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50610bb6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063959a6a8311610066578063959a6a8314610102578063b108ba2c1461012f578063c942421b14610142578063db70b05514610170578063e193ea2a1461018357600080fd5b8063156b85231461009857806317e38646146100c25780633ca5578c146100985780635cdd2eac146100da575b600080fd5b6100af6100a636600461076a565b50929392505050565b6040519081526020015b60405180910390f35b6100af6100d03660046107f2565b6000949350505050565b6100ed6100e8366004610856565b610198565b604080519283526020830191909152016100b9565b6101176101103660046108dc565b5090919050565b6040516001600160a01b0390911681526020016100b9565b6100af61013d3660046107f2565b610226565b61015561015036600461092f565b6102ec565b604080519384526020840192909252908201526060016100b9565b61015561017e3660046109b2565b610321565b610196610191366004610a10565b61041a565b005b604051630704e48360e01b81526001600160a01b0386811660048301526000918291891690630704e48390602401602060405180830381600087803b1580156101e057600080fd5b505af11580156101f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102189190610a86565b988998509650505050505050565b60008061023960e0860160c08701610a9f565b6040516370a0823160e01b81526001600160a01b03888116600483015291909116906370a082319060240160206040518083038186803b15801561027c57600080fd5b505afa158015610290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b49190610a86565b9050604085013560608601356102ce602088013584610aba565b6102d89190610aba565b6102e29190610aba565b9695505050505050565b60008280610315848261030560e08d0160c08e01610a9f565b6001600160a01b03169190610462565b96509650969350505050565b600080808061033660a0890160808a01610a9f565b6040516370a0823160e01b815230600482015290915085906001600160a01b038316906370a082319060240160206040518083038186803b15801561037a57600080fd5b505afa15801561038e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b29190610a86565b10156103f55760405162461bcd60e51b815260206004820152600d60248201526c57726f6e672062616c616e636560981b60448201526064015b60405180910390fd5b84925082915061040f6001600160a01b0382163384610462565b509450945094915050565b60405162461bcd60e51b815260206004820152601b60248201527f436c61696d2072657761726473206e6f7420737570706f72746564000000000060448201526064016103ec565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526104b49084906104b9565b505050565b600061050e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661058b9092919063ffffffff16565b8051909150156104b4578080602001905181019061052c9190610adf565b6104b45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103ec565b606061059a84846000856105a4565b90505b9392505050565b6060824710156106055760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103ec565b843b6106535760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103ec565b600080866001600160a01b0316858760405161066f9190610b31565b60006040518083038185875af1925050503d80600081146106ac576040519150601f19603f3d011682016040523d82523d6000602084013e6106b1565b606091505b50915091506106c18282866106cc565b979650505050505050565b606083156106db57508161059d565b8251156106eb5782518084602001fd5b8160405162461bcd60e51b81526004016103ec9190610b4d565b80356001600160a01b038116811461071c57600080fd5b919050565b60008083601f84011261073357600080fd5b50813567ffffffffffffffff81111561074b57600080fd5b60208301915083602082850101111561076357600080fd5b9250929050565b60008060008060006080868803121561078257600080fd5b8535945061079260208701610705565b93506107a060408701610705565b9250606086013567ffffffffffffffff8111156107bc57600080fd5b6107c888828901610721565b969995985093965092949392505050565b600061010082840312156107ec57600080fd5b50919050565b600080600080610140858703121561080957600080fd5b61081285610705565b935061082186602087016107d9565b925061012085013567ffffffffffffffff81111561083e57600080fd5b61084a87828801610721565b95989497509550505050565b60008060008060008060a0878903121561086f57600080fd5b61087887610705565b955061088660208801610705565b945061089460408801610705565b93506108a260608801610705565b9250608087013567ffffffffffffffff8111156108be57600080fd5b6108ca89828a01610721565b979a9699509497509295939492505050565b6000806000604084860312156108f157600080fd5b6108fa84610705565b9250602084013567ffffffffffffffff81111561091657600080fd5b61092286828701610721565b9497909650939450505050565b600080600080600080610180878903121561094957600080fd5b61095388886107d9565b95506109626101008801610705565b945061012087013567ffffffffffffffff81111561097f57600080fd5b61098b89828a01610721565b90955093505061014087013591506109a66101608801610705565b90509295509295509295565b60008060008061014085870312156109c957600080fd5b6109d386866107d9565b935061010085013567ffffffffffffffff8111156109f057600080fd5b6109fc87828801610721565b959890975094956101200135949350505050565b600080600080600060808688031215610a2857600080fd5b853567ffffffffffffffff811115610a3f57600080fd5b610a4b88828901610721565b9096509450610a5e905060208701610705565b9250610a6c60408701610705565b9150610a7a60608701610705565b90509295509295909350565b600060208284031215610a9857600080fd5b5051919050565b600060208284031215610ab157600080fd5b61059d82610705565b600082821015610ada57634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215610af157600080fd5b8151801515811461059d57600080fd5b60005b83811015610b1c578181015183820152602001610b04565b83811115610b2b576000848401525b50505050565b60008251610b43818460208701610b01565b9190910192915050565b6020815260008251806020840152610b6c816040850160208701610b01565b601f01601f1916919091016040019291505056fea2646970667358221220249231aacaee969e4bb9e57fb0c4440a8cb38a8500d38fca8a59bcd49abd93d864736f6c63430008090033