0 txs
1 call
constructor
constructor(address _finder, string _moduleId)
functions
finder
viewfunction finder() view returns (address)
getInterestToken
viewfunction getInterestToken(address _collateralToken, address _bearingToken) view returns (address)
moduleId
viewfunction moduleId() view returns (string)
deposit
nonpayablefunction deposit(address _sender, address _collateralToken, address _interestToken, uint256 _collateralAmount)
payRewards
nonpayablefunction payRewards(address, address _interestToken, uint256 _totalCollateralDeposited, bytes _extraData)
withdraw
nonpayablefunction withdraw(address _recipient, address, address _interestToken, uint256 _collateralAmount)
events
No events.
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001772380380620017728339810160408190526200003491620000f4565b6001600160a01b03821660805281816200005a8162000068602090811b620009ff17901c565b60a05250620001f492505050565b805160009082906200007d5750600092915050565b602081511115620000d45760405162461bcd60e51b815260206004820152601b60248201527f4279746573206c656e67746820626967676572207468616e2033320000000000604482015260640160405180910390fd5b6020015192915050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200010857600080fd5b82516001600160a01b03811681146200012057600080fd5b602084810151919350906001600160401b03808211156200014057600080fd5b818601915086601f8301126200015557600080fd5b8151818111156200016a576200016a620000de565b604051601f8201601f19908116603f01168101908382118183101715620001955762000195620000de565b816040528281528986848701011115620001ae57600080fd5b600093505b82841015620001d25784840186015181850187015292850192620001b3565b82841115620001e45760008684830101525b8096505050505050509250929050565b60805160a05161153d62000235600039600081816105970152610edf01526000818160d901528181610660015281816108150152610e4a015261153d6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630284c3f5146100675780630b620b811461007c5780633991661d1461008f578063a1308f27146100bf578063b9a3c84c146100d4578063e5b87221146100fb575b600080fd5b61007a610075366004611103565b61010e565b005b61007a61008a366004611103565b610263565b6100a261009d366004611154565b610407565b6040516001600160a01b0390911681526020015b60405180910390f35b6100c7610590565b6040516100b691906111b9565b6100a27f000000000000000000000000000000000000000000000000000000000000000081565b61007a6101093660046111ec565b6105c0565b60006001600160a01b038516301461013c576101356001600160a01b038516863085610a6f565b50806101c7565b6000198214156101c2576040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b15801561018557600080fd5b505afa158015610199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bd919061128b565b6101c4565b815b90505b6101db6001600160a01b0385168483610ada565b604051636e553f6560e01b8152600481018290523060248201526001600160a01b03841690636e553f6590604401602060405180830381600087803b15801561022357600080fd5b505af1158015610237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025b919061128b565b505050505050565b60001981146102fa57604051632d182be560e21b8152600481018290526001600160a01b03858116602483015230604483015283169063b460af9490606401602060405180830381600087803b1580156102bc57600080fd5b505af11580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061128b565b50610401565b6040516370a0823160e01b81523060048201526001600160a01b0383169063ba0876529082906370a082319060240160206040518083038186803b15801561034157600080fd5b505afa158015610355573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610379919061128b565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0387166024820152306044820152606401602060405180830381600087803b1580156103c757600080fd5b505af11580156103db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ff919061128b565b505b50505050565b6000610411610b9b565b604051630a6d4d4b60e21b81526001600160a01b03848116600483015291909116906329b5352c9060240160206040518083038186803b15801561045457600080fd5b505afa158015610468573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048c91906112a4565b6104cb5760405162461bcd60e51b815260206004820152600b60248201526a15dc9bdb99c81d985d5b1d60aa1b60448201526064015b60405180910390fd5b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561050457600080fd5b505afa158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c91906112c6565b6001600160a01b0316836001600160a01b03161461058a5760405162461bcd60e51b815260206004820152600b60248201526a15dc9bdb99c8185cdcd95d60aa1b60448201526064016104c2565b50919050565b60606105bb7f0000000000000000000000000000000000000000000000000000000000000000610bb8565b905090565b60405163ce96cb7760e01b815230600482015260009084906001600160a01b0387169063ce96cb779060240160206040518083038186803b15801561060457600080fd5b505afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c919061128b565b61064691906112f9565b9050801561079857846001600160a01b031663b460af94827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aafd5e407121b7b6b6b4b9b9b4b7b72932b1b2b4bb32b960711b6040518263ffffffff1660e01b81526004016106c191815260200190565b60206040518083038186803b1580156106d957600080fd5b505afa1580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071191906112c6565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152306044820152606401602060405180830381600087803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610796919061128b565b505b60006107d984848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610cef92505050565b805190915080156109f5576040516302abf57960e61b8152752632b73234b733a932bbb0b93239a932b1b2b4bb32b960511b60048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063aafd5e409060240160206040518083038186803b15801561085f57600080fd5b505afa158015610873573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089791906112c6565b90506000805b838110156109f157896001600160a01b03168582815181106108c1576108c1611310565b60200260200101516001600160a01b031614156109155760405162461bcd60e51b81526020600482015260126024820152712bb937b733903932bbb0b932103a37b5b2b760711b60448201526064016104c2565b84818151811061092757610927611310565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561097257600080fd5b505afa158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa919061128b565b915081156109e9576109e983838784815181106109c9576109c9611310565b60200260200101516001600160a01b0316610d0b9092919063ffffffff16565b60010161089d565b5050505b5050505050505050565b80516000908290610a135750600092915050565b602081511115610a655760405162461bcd60e51b815260206004820152601b60248201527f4279746573206c656e67746820626967676572207468616e203332000000000060448201526064016104c2565b6020015192915050565b6040516001600160a01b03808516602483015283166044820152606481018290526104019085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610d40565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b158015610b2657600080fd5b505afa158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e919061128b565b610b689190611326565b6040516001600160a01b03851660248201526044810182905290915061040190859063095ea7b360e01b90606401610aa3565b6000610ba5610e12565b8060200190518101906105bb91906112c6565b606060005b60208160ff16108015610bf15750828160ff1660208110610be057610be0611310565b1a60f81b6001600160f81b03191615155b15610c085780610c008161133e565b915050610bbd565b60008160ff1667ffffffffffffffff811115610c2657610c2661135e565b6040519080825280601f01601f191660200182016040528015610c50576020820181803683370190505b509050600091505b60208260ff16108015610c8c5750838260ff1660208110610c7b57610c7b611310565b1a60f81b6001600160f81b03191615155b15610ce857838260ff1660208110610ca657610ca6611310565b1a60f81b818360ff1681518110610cbf57610cbf611310565b60200101906001600160f81b031916908160001a90535081610ce08161133e565b925050610c58565b9392505050565b606081806020019051810190610d0591906113a5565b92915050565b6040516001600160a01b038316602482015260448101829052610d3b90849063a9059cbb60e01b90606401610aa3565b505050565b6000610d95826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610f739092919063ffffffff16565b805190915015610d3b5780806020019051810190610db391906112a4565b610d3b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104c2565b6040516302abf57960e61b81527f4669786564526174654c656e64696e674d616e6167657200000000000000000060048201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063aafd5e409060240160206040518083038186803b158015610e9457600080fd5b505afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc91906112c6565b6001600160a01b031663febf954d610f037f0000000000000000000000000000000000000000000000000000000000000000610bb8565b6040518263ffffffff1660e01b8152600401610f1f91906111b9565b60006040518083038186803b158015610f3757600080fd5b505afa158015610f4b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105bb9190810190611457565b6060610f828484600085610f8a565b949350505050565b606082471015610feb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104c2565b843b6110395760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104c2565b600080866001600160a01b0316858760405161105591906114eb565b60006040518083038185875af1925050503d8060008114611092576040519150601f19603f3d011682016040523d82523d6000602084013e611097565b606091505b50915091506110a78282866110b2565b979650505050505050565b606083156110c1575081610ce8565b8251156110d15782518084602001fd5b8160405162461bcd60e51b81526004016104c291906111b9565b6001600160a01b038116811461110057600080fd5b50565b6000806000806080858703121561111957600080fd5b8435611124816110eb565b93506020850135611134816110eb565b92506040850135611144816110eb565b9396929550929360600135925050565b6000806040838503121561116757600080fd5b8235611172816110eb565b91506020830135611182816110eb565b809150509250929050565b60005b838110156111a8578181015183820152602001611190565b838111156104015750506000910152565b60208152600082518060208401526111d881604085016020870161118d565b601f01601f19169190910160400192915050565b60008060008060006080868803121561120457600080fd5b853561120f816110eb565b9450602086013561121f816110eb565b935060408601359250606086013567ffffffffffffffff8082111561124357600080fd5b818801915088601f83011261125757600080fd5b81358181111561126657600080fd5b89602082850101111561127857600080fd5b9699959850939650602001949392505050565b60006020828403121561129d57600080fd5b5051919050565b6000602082840312156112b657600080fd5b81518015158114610ce857600080fd5b6000602082840312156112d857600080fd5b8151610ce8816110eb565b634e487b7160e01b600052601160045260246000fd5b60008282101561130b5761130b6112e3565b500390565b634e487b7160e01b600052603260045260246000fd5b60008219821115611339576113396112e3565b500190565b600060ff821660ff811415611355576113556112e3565b60010192915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561139d5761139d61135e565b604052919050565b600060208083850312156113b857600080fd5b825167ffffffffffffffff808211156113d057600080fd5b818501915085601f8301126113e457600080fd5b8151818111156113f6576113f661135e565b8060051b9150611407848301611374565b818152918301840191848101908884111561142157600080fd5b938501935b8385101561144b578451925061143b836110eb565b8282529385019390850190611426565b98975050505050505050565b60006020828403121561146957600080fd5b815167ffffffffffffffff8082111561148157600080fd5b818401915084601f83011261149557600080fd5b8151818111156114a7576114a761135e565b6114ba601f8201601f1916602001611374565b91508082528560208285010111156114d157600080fd5b6114e281602084016020860161118d565b50949350505050565b600082516114fd81846020870161118d565b919091019291505056fea26469706673582212208fe40b11ba8a700be98b88a61a1eb8a0e4255281e3bbacb8c9ecbbc56350210464736f6c634300080900330000000000000000000000003b05b902fe763ad87aa755fab70f86c76bf331f4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000064d6f7270686f0000000000000000000000000000000000000000000000000000