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