0 txs
260 calls
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
0x60c06040523480156200001157600080fd5b5060405162001add38038062001add8339810160408190526200003491620000f4565b6001600160a01b03821660805281816200005a8162000068602090811b62000ad917901c565b60a05250620001f492505050565b805160009082906200007d5750600092915050565b602081511115620000d45760405162461bcd60e51b815260206004820152601b60248201527f4279746573206c656e67746820626967676572207468616e2033320000000000604482015260640160405180910390fd5b6020015192915050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200010857600080fd5b82516001600160a01b03811681146200012057600080fd5b602084810151919350906001600160401b03808211156200014057600080fd5b818601915086601f8301126200015557600080fd5b8151818111156200016a576200016a620000de565b604051601f8201601f19908116603f01168101908382118183101715620001955762000195620000de565b816040528281528986848701011115620001ae57600080fd5b600093505b82841015620001d25784840186015181850187015292850192620001b3565b82841115620001e45760008684830101525b8096505050505050509250929050565b60805160a0516118a862000235600039600081816105970152610fe901526000818160d901528181610660015281816108350152610f5401526118a86000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630284c3f5146100675780630b620b811461007c5780633991661d1461008f578063a1308f27146100bf578063b9a3c84c146100d4578063e5b87221146100fb575b600080fd5b61007a61007536600461120d565b61010e565b005b61007a61008a36600461120d565b610263565b6100a261009d36600461125e565b610407565b6040516001600160a01b0390911681526020015b60405180910390f35b6100c7610590565b6040516100b691906112c3565b6100a27f000000000000000000000000000000000000000000000000000000000000000081565b61007a6101093660046112f6565b6105c0565b60006001600160a01b038516301461013c576101356001600160a01b038516863085610b49565b50806101c7565b6000198214156101c2576040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b15801561018557600080fd5b505afa158015610199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bd9190611395565b6101c4565b815b90505b6101db6001600160a01b0385168483610bb4565b604051636e553f6560e01b8152600481018290523060248201526001600160a01b03841690636e553f6590604401602060405180830381600087803b15801561022357600080fd5b505af1158015610237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025b9190611395565b505050505050565b60001981146102fa57604051632d182be560e21b8152600481018290526001600160a01b03858116602483015230604483015283169063b460af9490606401602060405180830381600087803b1580156102bc57600080fd5b505af11580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f49190611395565b50610401565b6040516370a0823160e01b81523060048201526001600160a01b0383169063ba0876529082906370a082319060240160206040518083038186803b15801561034157600080fd5b505afa158015610355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103799190611395565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0387166024820152306044820152606401602060405180830381600087803b1580156103c757600080fd5b505af11580156103db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ff9190611395565b505b50505050565b6000610411610c75565b604051630a6d4d4b60e21b81526001600160a01b03848116600483015291909116906329b5352c9060240160206040518083038186803b15801561045457600080fd5b505afa158015610468573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048c91906113ae565b6104cb5760405162461bcd60e51b815260206004820152600b60248201526a15dc9bdb99c81d985d5b1d60aa1b60448201526064015b60405180910390fd5b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561050457600080fd5b505afa158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c91906113d0565b6001600160a01b0316836001600160a01b03161461058a5760405162461bcd60e51b815260206004820152600b60248201526a15dc9bdb99c8185cdcd95d60aa1b60448201526064016104c2565b50919050565b60606105bb7f0000000000000000000000000000000000000000000000000000000000000000610c92565b905090565b60405163ce96cb7760e01b815230600482015260009084906001600160a01b0387169063ce96cb779060240160206040518083038186803b15801561060457600080fd5b505afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c9190611395565b6106469190611403565b9050801561079857846001600160a01b031663b460af94827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aafd5e407121b7b6b6b4b9b9b4b7b72932b1b2b4bb32b960711b6040518263ffffffff1660e01b81526004016106c191815260200190565b60206040518083038186803b1580156106d957600080fd5b505afa1580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071191906113d0565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152306044820152606401602060405180830381600087803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107969190611395565b505b6000806000806107dd87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610dc992505050565b8351939750919550935091508015610acc5760006107f9610df2565b6040516302abf57960e61b8152752632b73234b733a932bbb0b93239a932b1b2b4bb32b960511b60048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aafd5e409060240160206040518083038186803b15801561087757600080fd5b505afa15801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af91906113d0565b90506000805b84811015610ac757836001600160a01b03166309bf14238a83815181106108de576108de61141a565b60200260200101516040518263ffffffff1660e01b815260040161091191906001600160a01b0391909116815260200190565b60206040518083038186803b15801561092957600080fd5b505afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096191906113ae565b61099e5760405162461bcd60e51b815260206004820152600e60248201526d2bb937b733903932bbb0b93232b960911b60448201526064016104c2565b8881815181106109b0576109b061141a565b60200260200101516001600160a01b031663fabed412308a84815181106109d9576109d961141a565b60200260200101518a85815181106109f3576109f361141a565b60200260200101518a8681518110610a0d57610a0d61141a565b60200260200101516040518563ffffffff1660e01b8152600401610a349493929190611430565b602060405180830381600087803b158015610a4e57600080fd5b505af1158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190611395565b9150610abf83838a8481518110610a9f57610a9f61141a565b60200260200101516001600160a01b0316610e159092919063ffffffff16565b6001016108b5565b505050505b5050505050505050505050565b80516000908290610aed5750600092915050565b602081511115610b3f5760405162461bcd60e51b815260206004820152601b60248201527f4279746573206c656e67746820626967676572207468616e203332000000000060448201526064016104c2565b6020015192915050565b6040516001600160a01b03808516602483015283166044820152606481018290526104019085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610e4a565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b158015610c0057600080fd5b505afa158015610c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c389190611395565b610c42919061149a565b6040516001600160a01b03851660248201526044810182905290915061040190859063095ea7b360e01b90606401610b7d565b6000610c7f610f1c565b80602001905181019061058a91906114b2565b606060005b60208160ff16108015610ccb5750828160ff1660208110610cba57610cba61141a565b1a60f81b6001600160f81b03191615155b15610ce25780610cda816114e1565b915050610c97565b60008160ff1667ffffffffffffffff811115610d0057610d00611501565b6040519080825280601f01601f191660200182016040528015610d2a576020820181803683370190505b509050600091505b60208260ff16108015610d665750838260ff1660208110610d5557610d5561141a565b1a60f81b6001600160f81b03191615155b15610dc257838260ff1660208110610d8057610d8061141a565b1a60f81b818360ff1681518110610d9957610d9961141a565b60200101906001600160f81b031916908160001a90535081610dba816114e1565b925050610d32565b9392505050565b60608060608084806020019051810190610de391906116c1565b92989197509550909350915050565b6000610dfc610f1c565b806020019051810190610e0f91906114b2565b92915050565b6040516001600160a01b038316602482015260448101829052610e4590849063a9059cbb60e01b90606401610b7d565b505050565b6000610e9f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661107d9092919063ffffffff16565b805190915015610e455780806020019051810190610ebd91906113ae565b610e455760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104c2565b6040516302abf57960e61b81527f4669786564526174654c656e64696e674d616e6167657200000000000000000060048201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063aafd5e409060240160206040518083038186803b158015610f9e57600080fd5b505afa158015610fb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd691906113d0565b6001600160a01b031663febf954d61100d7f0000000000000000000000000000000000000000000000000000000000000000610c92565b6040518263ffffffff1660e01b815260040161102991906112c3565b60006040518083038186803b15801561104157600080fd5b505afa158015611055573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105bb91908101906117c2565b606061108c8484600085611094565b949350505050565b6060824710156110f55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104c2565b843b6111435760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104c2565b600080866001600160a01b0316858760405161115f9190611856565b60006040518083038185875af1925050503d806000811461119c576040519150601f19603f3d011682016040523d82523d6000602084013e6111a1565b606091505b50915091506111b18282866111bc565b979650505050505050565b606083156111cb575081610dc2565b8251156111db5782518084602001fd5b8160405162461bcd60e51b81526004016104c291906112c3565b6001600160a01b038116811461120a57600080fd5b50565b6000806000806080858703121561122357600080fd5b843561122e816111f5565b9350602085013561123e816111f5565b9250604085013561124e816111f5565b9396929550929360600135925050565b6000806040838503121561127157600080fd5b823561127c816111f5565b9150602083013561128c816111f5565b809150509250929050565b60005b838110156112b257818101518382015260200161129a565b838111156104015750506000910152565b60208152600082518060208401526112e2816040850160208701611297565b601f01601f19169190910160400192915050565b60008060008060006080868803121561130e57600080fd5b8535611319816111f5565b94506020860135611329816111f5565b935060408601359250606086013567ffffffffffffffff8082111561134d57600080fd5b818801915088601f83011261136157600080fd5b81358181111561137057600080fd5b89602082850101111561138257600080fd5b9699959850939650602001949392505050565b6000602082840312156113a757600080fd5b5051919050565b6000602082840312156113c057600080fd5b81518015158114610dc257600080fd5b6000602082840312156113e257600080fd5b8151610dc2816111f5565b634e487b7160e01b600052601160045260246000fd5b600082821015611415576114156113ed565b500390565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03858116825284166020808301919091526040820184905260806060830181905283519083018190526000918481019160a085019190845b8181101561148b5784518452938201939282019260010161146f565b50919998505050505050505050565b600082198211156114ad576114ad6113ed565b500190565b600080604083850312156114c557600080fd5b82516114d0816111f5565b602084015190925061128c816111f5565b600060ff821660ff8114156114f8576114f86113ed565b60010192915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154057611540611501565b604052919050565b600067ffffffffffffffff82111561156257611562611501565b5060051b60200190565b600082601f83011261157d57600080fd5b8151602061159261158d83611548565b611517565b82815260059290921b840181019181810190868411156115b157600080fd5b8286015b848110156115d55780516115c8816111f5565b83529183019183016115b5565b509695505050505050565b600082601f8301126115f157600080fd5b8151602061160161158d83611548565b828152600592831b850182019282820191908785111561162057600080fd5b8387015b858110156116b457805167ffffffffffffffff8111156116445760008081fd5b8801603f81018a136116565760008081fd5b85810151604061166861158d83611548565b82815291851b8301810191888101908d8411156116855760008081fd5b938201935b838510156116a35784518252938901939089019061168a565b885250505093850193508401611624565b5090979650505050505050565b600080600080608085870312156116d757600080fd5b845167ffffffffffffffff808211156116ef57600080fd5b6116fb8883890161156c565b955060209150818701518181111561171257600080fd5b61171e89828a0161156c565b95505060408701518181111561173357600080fd5b8701601f8101891361174457600080fd5b805161175261158d82611548565b81815260059190911b8201840190848101908b83111561177157600080fd5b928501925b8284101561178f57835182529285019290850190611776565b60608b01519097509450505050808211156117a957600080fd5b506117b6878288016115e0565b91505092959194509250565b6000602082840312156117d457600080fd5b815167ffffffffffffffff808211156117ec57600080fd5b818401915084601f83011261180057600080fd5b81518181111561181257611812611501565b611825601f8201601f1916602001611517565b915080825285602082850101111561183c57600080fd5b61184d816020840160208601611297565b50949350505050565b60008251611868818460208701611297565b919091019291505056fea2646970667358221220ef40d6711483aa6e4cdf535df217fb564f14d4b3e9ba057d5acc1b4d7f8eba9e64736f6c634300080900330000000000000000000000003b05b902fe763ad87aa755fab70f86c76bf331f4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000064d6f7270686f0000000000000000000000000000000000000000000000000000