0 txs
1 call
constructor
constructor(address _tellerV2, address _factory, address _WETH9)
functions
factory
viewfunction factory() view returns (address)
getMarketFeePct
viewfunction getMarketFeePct(uint256 _marketId) view returns (uint16)
getMarketIdForCommitment
viewfunction getMarketIdForCommitment(address _lenderCommitmentForwarder, uint256 _commitmentId) view returns (uint256)
getUniswapPoolAddress
viewfunction getUniswapPoolAddress(address token0, address token1, uint24 fee) view returns (address)
TELLER_V2
viewfunction TELLER_V2() view returns (address)
WETH9
viewfunction WETH9() view returns (address)
borrowSwap
nonpayablefunction borrowSwap(address _lenderCommitmentForwarder, uint256 _loanId, address _principalToken, uint256 _additionalInputAmount, tuple _swapArgs, tuple _acceptCommitmentArgs)
refundETH
payablefunction refundETH() payable
sweepToken
payablefunction sweepToken(address token, uint256 amountMinimum, address recipient) payable
uniswapV3SwapCallback
nonpayablefunction uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)
unwrapWETH9
payablefunction unwrapWETH9(uint256 amountMinimum, address recipient) payable
events
BorrowSwapComplete
event BorrowSwapComplete(address borrower, uint256 loanId, address token0, address token1, int256 amount0, int256 amount1)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001c5038038062001c5083398101604081905262000034916200006e565b6001600160a01b03918216608052811660a0521660c052620000b8565b80516001600160a01b03811681146200006957600080fd5b919050565b6000806000606084860312156200008457600080fd5b6200008f8462000051565b92506200009f6020850162000051565b9150620000af6040850162000051565b90509250925092565b60805160a05160c051611b3862000118600039600081816101c60152818161046d015281816105460152610b2701526000818160b00152818161017a015281816102f801526103ce015260008181610248015261088b0152611b386000f3fe6080604052600436106100a05760003560e01c80638d0de50f116100645780638d0de50f146101e8578063a56bc4cb14610216578063c45a015514610236578063cdafbdb01461026a578063df2ab5bb1461028a578063fa461e331461029d57600080fd5b806312210e8a1461011557806315f922cf1461011d57806349404b7c146101555780634aa4a4fc146101685780636051f210146101b457600080fd5b3661011057336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461010e5760405162461bcd60e51b81526020600482015260096024820152684e6f7420574554483960b81b60448201526064015b60405180910390fd5b005b600080fd5b61010e6102bd565b34801561012957600080fd5b5061013d6101383660046113bf565b6102cf565b60405161ffff90911681526020015b60405180910390f35b61010e610163366004611400565b6102e0565b34801561017457600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014c565b3480156101c057600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f457600080fd5b50610208610203366004611430565b610441565b60405190815260200161014c565b34801561022257600080fd5b5061010e61023136600461145c565b610454565b34801561024257600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561027657600080fd5b5061019c61028536600461150e565b610856565b61010e610298366004611555565b610900565b3480156102a957600080fd5b5061010e6102b8366004611597565b6109c9565b47156102cd576102cd3347610a7f565b565b60006102da82610b22565b92915050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610347573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036b9190611617565b9050828110156103b25760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b6044820152606401610105565b801561043c57604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561041a57600080fd5b505af115801561042e573d6000803e3d6000fd5b5050505061043c8282610a7f565b505050565b600061044d8383610c13565b9392505050565b604051633ef0a2f760e01b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ef0a2f790602401602060405180830381865afa1580156104bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e09190611630565b90506001600160a01b038116331461052d5760405162461bcd60e51b815260206004820152601060248201526f26bab9ba103132903137b93937bbb2b960811b6044820152606401610105565b604051631457303360e01b8152600481018790526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631457303390602401602060405180830381865afa158015610595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b99190611630565b905084156105cd576105cd81833088610c7f565b506000806105e58984896105e08861174c565b610d81565b909250905060006001600160a01b0388166106036020880188611803565b6001600160a01b031614905060008061064261062260208a018a611803565b61063260408b0160208c01611803565b61028560608c0160408d01611820565b6001600160a01b031663128acb08308561065c888e611851565b61066c60808e0160608f01611803565b60405180606001604052808f600001602081019061068a9190611803565b6001600160a01b031681526020018f60200160208101906106ab9190611803565b6001600160a01b031681526020018f60400160208101906106cc9190611820565b62ffffff9081169091526040805183516001600160a01b0390811660208084019190915285015116818301529201511660608201526080016040516020818303038152906040526040518663ffffffff1660e01b81526004016107339594939291906118c1565b60408051808303816000875af1158015610751573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077591906118fc565b9150915060008212156107a1576107a161079260208a018a611803565b8761079c85611920565b61110a565b60008112156107c7576107c76107bd60408a0160208b01611803565b8761079c84611920565b7ff3274a61a70df7fd0ad47d635b27d5ea30f19f4d74abf7aa84ac93b8681f6aba86866107f760208c018c611803565b61080760408d0160208e01611803565b604080516001600160a01b03958616815260208101949094529184168383015290921660608201526080810185905260a0810184905290519081900360c00190a1505050505050505050505050565b604051630b4c774160e11b81526001600160a01b038481166004830152838116602483015262ffffff831660448301526000917f000000000000000000000000000000000000000000000000000000000000000090911690631698ee8290606401602060405180830381865afa1580156108d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f89190611630565b949350505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096b9190611617565b9050828110156109b25760405162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b6044820152606401610105565b80156109c3576109c384838361110a565b50505050565b60006109d78284018461193d565b905060006109f2826000015183602001518460400151610856565b9050336001600160a01b03821614610a445760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420706f6f6c2063616c6c6261636b60581b6044820152606401610105565b6000861315610a5f578151610a5a90338861110a565b610a77565b6000851315610a7757610a778260200151338761110a565b505050505050565b604080516000808252602082019092526001600160a01b038416908390604051610aa991906119ad565b60006040518083038185875af1925050503d8060008114610ae6576040519150601f19603f3d011682016040523d82523d6000602084013e610aeb565b606091505b505090508061043c5760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610105565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ecb96fe66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba79190611630565b60405163028ba63960e21b8152600481018590529091506001600160a01b03821690630a2e98e490602401602060405180830381865afa158015610bef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044d91906119c9565b6040516331a1afb960e01b8152600481018290526000906001600160a01b038416906331a1afb990602401602060405180830381865afa158015610c5b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044d9190611617565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610ce391906119ad565b6000604051808303816000865af19150503d8060008114610d20576040519150601f19603f3d011682016040523d82523d6000602084013e610d25565b606091505b5091509150818015610d4f575080511580610d4f575080806020019051810190610d4f91906119e6565b610a775760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606401610105565b6040516370a0823160e01b8152306004820152600090819081906001600160a01b038616906370a0823190602401602060405180830381865afa158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190611617565b60208501519091506001600160a01b031615610f0c5760208401516040808601516060870151608088015160a089015160c08a015160e08b015195516001600160a01b0397881660248201526044810195909552606485019390935260848401919091529390931660a48201523060c482015261ffff90921660e483015263ffffffff16610104820152600090610eee90633425aa5760e11b906101240160408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251610ece928b9101611a08565b60408051601f198184030181529190526001600160a01b038a169061120a565b905080806020019051810190610f049190611617565b935050611086565b6101008401515115801590610fe8576000610fca63e767e97360e01b8760000151886040015189606001518a608001518b60a00151308d60c001518e60e001518f6101000151604051602401610f6a99989796959493929190611a3f565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251610faa928c9101611a08565b60408051601f198184030181529190526001600160a01b038b169061120a565b905080806020019051810190610fe09190611617565b945050611084565b84516040808701516060880151608089015160a08a015160c08b015160e08c0151955160248101979097526044870194909452606486019290925260848501526001600160a01b031660a48401523060c484015261ffff1660e483015263ffffffff1661010482015260009061106a90634bfc440160e01b9061012401610f6a565b9050808060200190518101906110809190611617565b9450505b505b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa1580156110cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f19190611617565b90506110fd8282611ad8565b9250505094509492505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b179052915160009283929087169161116691906119ad565b6000604051808303816000865af19150503d80600081146111a3576040519150601f19603f3d011682016040523d82523d6000602084013e6111a8565b606091505b50915091508180156111d25750805115806111d25750808060200190518101906111d291906119e6565b6112035760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610105565b5050505050565b606061044d838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c656400008152506060824710156112aa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610105565b600080866001600160a01b031685876040516112c691906119ad565b60006040518083038185875af1925050503d8060008114611303576040519150601f19603f3d011682016040523d82523d6000602084013e611308565b606091505b509150915061131987838387611324565b979650505050505050565b60608315611390578251611389576001600160a01b0385163b6113895760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610105565b50816108f8565b6108f883838151156113a55781518083602001fd5b8060405162461bcd60e51b81526004016101059190611aef565b6000602082840312156113d157600080fd5b5035919050565b6001600160a01b03811681146113ed57600080fd5b50565b80356113fb816113d8565b919050565b6000806040838503121561141357600080fd5b823591506020830135611425816113d8565b809150509250929050565b6000806040838503121561144357600080fd5b823561144e816113d8565b946020939093013593505050565b6000806000806000808688036101208082121561147857600080fd5b8835611483816113d8565b975060208901359650604089013561149a816113d8565b9550606089013594506080607f19830112156114b557600080fd5b608089019350610100890135915067ffffffffffffffff8211156114d857600080fd5b818901915080828b0312156114ec57600080fd5b50809150509295509295509295565b803562ffffff811681146113fb57600080fd5b60008060006060848603121561152357600080fd5b833561152e816113d8565b9250602084013561153e816113d8565b915061154c604085016114fb565b90509250925092565b60008060006060848603121561156a57600080fd5b8335611575816113d8565b925060208401359150604084013561158c816113d8565b809150509250925092565b600080600080606085870312156115ad57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156115d357600080fd5b818701915087601f8301126115e757600080fd5b8135818111156115f657600080fd5b88602082850101111561160857600080fd5b95989497505060200194505050565b60006020828403121561162957600080fd5b5051919050565b60006020828403121561164257600080fd5b815161044d816113d8565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156116875761168761164d565b60405290565b61ffff811681146113ed57600080fd5b80356113fb8161168d565b803563ffffffff811681146113fb57600080fd5b600082601f8301126116cd57600080fd5b8135602067ffffffffffffffff808311156116ea576116ea61164d565b8260051b604051601f19603f8301168101818110848211171561170f5761170f61164d565b60405293845285810183019383810192508785111561172d57600080fd5b83870191505b8482101561131957813583529183019190830190611733565b6000610120823603121561175f57600080fd5b611767611663565b82358152611777602084016113f0565b60208201526040830135604082015260608301356060820152608083013560808201526117a660a084016113f0565b60a08201526117b760c0840161169d565b60c08201526117c860e084016116a8565b60e08201526101008084013567ffffffffffffffff8111156117e957600080fd5b6117f5368287016116bc565b918301919091525092915050565b60006020828403121561181557600080fd5b813561044d816113d8565b60006020828403121561183257600080fd5b61044d826114fb565b634e487b7160e01b600052601160045260246000fd5b600082198211156118645761186461183b565b500190565b60005b8381101561188457818101518382015260200161186c565b838111156109c35750506000910152565b600081518084526118ad816020860160208601611869565b601f01601f19169290920160200192915050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a06080820181905260009061131990830184611895565b6000806040838503121561190f57600080fd5b505080516020909101519092909150565b6000600160ff1b8214156119365761193661183b565b5060000390565b60006060828403121561194f57600080fd5b6040516060810181811067ffffffffffffffff821117156119725761197261164d565b6040528235611980816113d8565b81526020830135611990816113d8565b60208201526119a1604084016114fb565b60408201529392505050565b600082516119bf818460208701611869565b9190910192915050565b6000602082840312156119db57600080fd5b815161044d8161168d565b6000602082840312156119f857600080fd5b8151801515811461044d57600080fd5b60008351611a1a818460208801611869565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b89815260208082018a905260408201899052606082018890526001600160a01b038781166080840152861660a083015261ffff851660c083015263ffffffff841660e0830152610120610100830181905283519083018190526000916101408401918582019190845b81811015611ac457835185529382019392820192600101611aa8565b50929e9d5050505050505050505050505050565b600082821015611aea57611aea61183b565b500390565b60208152600061044d602083018461189556fea26469706673582212209e9a7c929cc9be87cfd311bdcdd9ae4517558e30a59c9dc556ad8ad7ff35841f64736f6c634300080b0033000000000000000000000000d3d79a066f2cd471841c047d372f218252dbf8ed0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619