1 tx
3 calls
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, 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
0x60e06040523480156200001157600080fd5b5060405162001acd38038062001acd83398101604081905262000034916200006e565b6001600160a01b03918216608052811660a0521660c052620000b8565b80516001600160a01b03811681146200006957600080fd5b919050565b6000806000606084860312156200008457600080fd5b6200008f8462000051565b92506200009f6020850162000051565b9150620000af6040850162000051565b90509250925092565b60805160a05160c0516119c36200010a600039600081816101e601526109bf01526000818160b00152818161019a015281816105920152610668015260008181610248015261072301526119c36000f3fe6080604052600436106100a05760003560e01c80636051f210116100645780636051f210146101d45780638d0de50f14610208578063c45a015514610236578063cdafbdb01461026a578063df2ab5bb1461028a578063fa461e331461029d57600080fd5b806312210e8a1461011557806315f922cf1461011d5780632e9602511461015557806349404b7c146101755780634aa4a4fc1461018857600080fd5b3661011057336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461010e5760405162461bcd60e51b81526020600482015260096024820152684e6f7420574554483960b81b60448201526064015b60405180910390fd5b005b600080fd5b61010e6102bd565b34801561012957600080fd5b5061013d610138366004611257565b6102cf565b60405161ffff90911681526020015b60405180910390f35b34801561016157600080fd5b5061010e610170366004611298565b6102e0565b61010e61018336600461132a565b61057a565b34801561019457600080fd5b506101bc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014c565b3480156101e057600080fd5b506101bc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561021457600080fd5b5061022861022336600461135a565b6106db565b60405190815260200161014c565b34801561024257600080fd5b506101bc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561027657600080fd5b506101bc610285366004611399565b6106ee565b61010e6102983660046113e0565b610798565b3480156102a957600080fd5b5061010e6102b8366004611422565b610861565b47156102cd576102cd3347610917565b565b60006102da826109ba565b92915050565b3383156102f3576102f385823087610aab565b60008061030a888489610305886115a1565b610bad565b909250905060006001600160a01b0388166103286020880188611658565b6001600160a01b031614905060008061036761034760208a018a611658565b61035760408b0160208c01611658565b61028560608c0160408d01611675565b6001600160a01b031663128acb083085610381888e6116a6565b61039160808e0160608f01611658565b60405180606001604052808f60000160208101906103af9190611658565b6001600160a01b031681526020018f60200160208101906103d09190611658565b6001600160a01b031681526020018f60400160208101906103f19190611675565b62ffffff9081169091526040805183516001600160a01b0390811660208084019190915285015116818301529201511660608201526080016040516020818303038152906040526040518663ffffffff1660e01b8152600401610458959493929190611716565b60408051808303816000875af1158015610476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049a9190611751565b9150915060008212156104c6576104c66104b760208a018a611658565b876104c185611775565b610f36565b60008112156104ec576104ec6104e260408a0160208b01611658565b876104c184611775565b7ff3274a61a70df7fd0ad47d635b27d5ea30f19f4d74abf7aa84ac93b8681f6aba868661051c60208c018c611658565b61052c60408d0160208e01611658565b604080516001600160a01b03958616815260208101949094529184168383015290921660608201526080810185905260a0810184905290519081900360c00190a15050505050505050505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156105e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106059190611792565b90508281101561064c5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b6044820152606401610105565b80156106d657604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156106b457600080fd5b505af11580156106c8573d6000803e3d6000fd5b505050506106d68282610917565b505050565b60006106e78383611036565b9392505050565b604051630b4c774160e11b81526001600160a01b038481166004830152838116602483015262ffffff831660448301526000917f000000000000000000000000000000000000000000000000000000000000000090911690631698ee8290606401602060405180830381865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079091906117ab565b949350505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156107df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108039190611792565b90508281101561084a5760405162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b6044820152606401610105565b801561085b5761085b848383610f36565b50505050565b600061086f828401846117c8565b9050600061088a8260000151836020015184604001516106ee565b9050336001600160a01b038216146108dc5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420706f6f6c2063616c6c6261636b60581b6044820152606401610105565b60008613156108f75781516108f2903388610f36565b61090f565b600085131561090f5761090f82602001513387610f36565b505050505050565b604080516000808252602082019092526001600160a01b0384169083906040516109419190611838565b60006040518083038185875af1925050503d806000811461097e576040519150601f19603f3d011682016040523d82523d6000602084013e610983565b606091505b50509050806106d65760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610105565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ecb96fe66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3f91906117ab565b60405163028ba63960e21b8152600481018590529091506001600160a01b03821690630a2e98e490602401602060405180830381865afa158015610a87573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190611854565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610b0f9190611838565b6000604051808303816000865af19150503d8060008114610b4c576040519150601f19603f3d011682016040523d82523d6000602084013e610b51565b606091505b5091509150818015610b7b575080511580610b7b575080806020019051810190610b7b9190611871565b61090f5760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606401610105565b6040516370a0823160e01b8152306004820152600090819081906001600160a01b038616906370a0823190602401602060405180830381865afa158015610bf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1c9190611792565b60208501519091506001600160a01b031615610d385760208401516040808601516060870151608088015160a089015160c08a015160e08b015195516001600160a01b0397881660248201526044810195909552606485019390935260848401919091529390931660a48201523060c482015261ffff90921660e483015263ffffffff16610104820152600090610d1a90633425aa5760e11b906101240160408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251610cfa928b9101611893565b60408051601f198184030181529190526001600160a01b038a16906110a2565b905080806020019051810190610d309190611792565b935050610eb2565b6101008401515115801590610e14576000610df663e767e97360e01b8760000151886040015189606001518a608001518b60a00151308d60c001518e60e001518f6101000151604051602401610d96999897969594939291906118ca565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251610dd6928c9101611893565b60408051601f198184030181529190526001600160a01b038b16906110a2565b905080806020019051810190610e0c9190611792565b945050610eb0565b84516040808701516060880151608089015160a08a015160c08b015160e08c0151955160248101979097526044870194909452606486019290925260848501526001600160a01b031660a48401523060c484015261ffff1660e483015263ffffffff16610104820152600090610e9690634bfc440160e01b9061012401610d96565b905080806020019051810190610eac9190611792565b9450505b505b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d9190611792565b9050610f298282611963565b9250505094509492505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610f929190611838565b6000604051808303816000865af19150503d8060008114610fcf576040519150601f19603f3d011682016040523d82523d6000602084013e610fd4565b606091505b5091509150818015610ffe575080511580610ffe575080806020019051810190610ffe9190611871565b61102f5760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610105565b5050505050565b6040516331a1afb960e01b8152600481018290526000906001600160a01b038416906331a1afb990602401602060405180830381865afa15801561107e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190611792565b60606106e7838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c656400008152506060824710156111425760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610105565b600080866001600160a01b0316858760405161115e9190611838565b60006040518083038185875af1925050503d806000811461119b576040519150601f19603f3d011682016040523d82523d6000602084013e6111a0565b606091505b50915091506111b1878383876111bc565b979650505050505050565b60608315611228578251611221576001600160a01b0385163b6112215760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610105565b5081610790565b610790838381511561123d5781518083602001fd5b8060405162461bcd60e51b8152600401610105919061197a565b60006020828403121561126957600080fd5b5035919050565b6001600160a01b038116811461128557600080fd5b50565b803561129381611270565b919050565b60008060008060008587036101008112156112b257600080fd5b86356112bd81611270565b955060208701356112cd81611270565b9450604087013593506080605f19820112156112e857600080fd5b5060608601915060e086013567ffffffffffffffff81111561130957600080fd5b8601610120818903121561131c57600080fd5b809150509295509295909350565b6000806040838503121561133d57600080fd5b82359150602083013561134f81611270565b809150509250929050565b6000806040838503121561136d57600080fd5b823561137881611270565b946020939093013593505050565b803562ffffff8116811461129357600080fd5b6000806000606084860312156113ae57600080fd5b83356113b981611270565b925060208401356113c981611270565b91506113d760408501611386565b90509250925092565b6000806000606084860312156113f557600080fd5b833561140081611270565b925060208401359150604084013561141781611270565b809150509250925092565b6000806000806060858703121561143857600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561145e57600080fd5b818701915087601f83011261147257600080fd5b81358181111561148157600080fd5b88602082850101111561149357600080fd5b95989497505060200194505050565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156114dc576114dc6114a2565b60405290565b61ffff8116811461128557600080fd5b8035611293816114e2565b803563ffffffff8116811461129357600080fd5b600082601f83011261152257600080fd5b8135602067ffffffffffffffff8083111561153f5761153f6114a2565b8260051b604051601f19603f83011681018181108482111715611564576115646114a2565b60405293845285810183019383810192508785111561158257600080fd5b83870191505b848210156111b157813583529183019190830190611588565b600061012082360312156115b457600080fd5b6115bc6114b8565b823581526115cc60208401611288565b60208201526040830135604082015260608301356060820152608083013560808201526115fb60a08401611288565b60a082015261160c60c084016114f2565b60c082015261161d60e084016114fd565b60e08201526101008084013567ffffffffffffffff81111561163e57600080fd5b61164a36828701611511565b918301919091525092915050565b60006020828403121561166a57600080fd5b81356106e781611270565b60006020828403121561168757600080fd5b6106e782611386565b634e487b7160e01b600052601160045260246000fd5b600082198211156116b9576116b9611690565b500190565b60005b838110156116d95781810151838201526020016116c1565b8381111561085b5750506000910152565b600081518084526117028160208601602086016116be565b601f01601f19169290920160200192915050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190526000906111b1908301846116ea565b6000806040838503121561176457600080fd5b505080516020909101519092909150565b6000600160ff1b82141561178b5761178b611690565b5060000390565b6000602082840312156117a457600080fd5b5051919050565b6000602082840312156117bd57600080fd5b81516106e781611270565b6000606082840312156117da57600080fd5b6040516060810181811067ffffffffffffffff821117156117fd576117fd6114a2565b604052823561180b81611270565b8152602083013561181b81611270565b602082015261182c60408401611386565b60408201529392505050565b6000825161184a8184602087016116be565b9190910192915050565b60006020828403121561186657600080fd5b81516106e7816114e2565b60006020828403121561188357600080fd5b815180151581146106e757600080fd5b600083516118a58184602088016116be565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b89815260208082018a905260408201899052606082018890526001600160a01b038781166080840152861660a083015261ffff851660c083015263ffffffff841660e0830152610120610100830181905283519083018190526000916101408401918582019190845b8181101561194f57835185529382019392820192600101611933565b50929e9d5050505050505050505050505050565b60008282101561197557611975611690565b500390565b6020815260006106e760208301846116ea56fea2646970667358221220af36e3e377489e3a818fde27087046183c4254076b3b1fc379ba6f37d3ea968764736f6c634300080b0033000000000000000000000000d3d79a066f2cd471841c047d372f218252dbf8ed0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619