0 txs
1 call
constructor
constructor(address _tellerV2, address _factory, address _WETH9)
functions
calculateSqrtPriceLimitX96
viewfunction calculateSqrtPriceLimitX96(address token0, address token1, uint24 fee, bool zeroForOne, uint16 bufferBps) view returns (uint160 sqrtPriceLimitX96)
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
0x60e06040523480156200001157600080fd5b5060405162001e5b38038062001e5b83398101604081905262000034916200006e565b6001600160a01b03918216608052811660a0521660c052620000b8565b80516001600160a01b03811681146200006957600080fd5b919050565b6000806000606084860312156200008457600080fd5b6200008f8462000051565b92506200009f6020850162000051565b9150620000af6040850162000051565b90509250925092565b60805160a05160c051611d516200010a600039600081816101f10152610ba601526000818160bb015281816101a5015281816105bd0152610693015260008181610253015261074e0152611d516000f3fe6080604052600436106100ab5760003560e01c80638d0de50f116100645780638d0de50f14610213578063c45a015514610241578063cdafbdb014610275578063d36e126b14610295578063df2ab5bb146102b5578063fa461e33146102c857600080fd5b806312210e8a1461012057806315f922cf146101285780632e9602511461016057806349404b7c146101805780634aa4a4fc146101935780636051f210146101df57600080fd5b3661011b57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101195760405162461bcd60e51b81526020600482015260096024820152684e6f7420574554483960b81b60448201526064015b60405180910390fd5b005b600080fd5b6101196102e8565b34801561013457600080fd5b5061014861014336600461143e565b6102fa565b60405161ffff90911681526020015b60405180910390f35b34801561016c57600080fd5b5061011961017b36600461147f565b61030b565b61011961018e366004611511565b6105a5565b34801561019f57600080fd5b506101c77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610157565b3480156101eb57600080fd5b506101c77f000000000000000000000000000000000000000000000000000000000000000081565b34801561021f57600080fd5b5061023361022e366004611541565b610706565b604051908152602001610157565b34801561024d57600080fd5b506101c77f000000000000000000000000000000000000000000000000000000000000000081565b34801561028157600080fd5b506101c7610290366004611580565b610719565b3480156102a157600080fd5b506101c76102b03660046115f0565b6107c3565b6101196102c3366004611651565b61097f565b3480156102d457600080fd5b506101196102e3366004611693565b610a48565b47156102f8576102f83347610afe565b565b600061030582610ba1565b92915050565b33831561031e5761031e85823087610c92565b600080610335888489610330886117f7565b610d94565b909250905060006001600160a01b03881661035360208801886118ae565b6001600160a01b031614905060008061039261037260208a018a6118ae565b61038260408b0160208c016118ae565b61029060608c0160408d016118cb565b6001600160a01b031663128acb0830856103ac888e6118fc565b6103bc60808e0160608f016118ae565b60405180606001604052808f60000160208101906103da91906118ae565b6001600160a01b031681526020018f60200160208101906103fb91906118ae565b6001600160a01b031681526020018f604001602081019061041c91906118cb565b62ffffff9081169091526040805183516001600160a01b0390811660208084019190915285015116818301529201511660608201526080016040516020818303038152906040526040518663ffffffff1660e01b815260040161048395949392919061196c565b60408051808303816000875af11580156104a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c591906119a7565b9150915060008212156104f1576104f16104e260208a018a6118ae565b876104ec856119cb565b61111d565b60008112156105175761051761050d60408a0160208b016118ae565b876104ec846119cb565b7ff3274a61a70df7fd0ad47d635b27d5ea30f19f4d74abf7aa84ac93b8681f6aba868661054760208c018c6118ae565b61055760408d0160208e016118ae565b604080516001600160a01b03958616815260208101949094529184168383015290921660608201526080810185905260a0810184905290519081900360c00190a15050505050505050505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561060c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063091906119e8565b9050828110156106775760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b6044820152606401610110565b801561070157604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156106df57600080fd5b505af11580156106f3573d6000803e3d6000fd5b505050506107018282610afe565b505050565b6000610712838361121d565b9392505050565b604051630b4c774160e11b81526001600160a01b038481166004830152838116602483015262ffffff831660448301526000917f000000000000000000000000000000000000000000000000000000000000000090911690631698ee8290606401602060405180830381865afa158015610797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bb9190611a01565b949350505050565b60006401000276a373fffd8963efd1fc6a506488495d951d5263988d26826107ec898989610719565b90506001600160a01b03811661083a5760405162461bcd60e51b8152602060048201526013602482015272141bdbdb08191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610110565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa15801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e9190611a1e565b505050505050905086156109175760006127106108c861ffff89166001600160a01b038516611ac7565b6108d29190611ae6565b90506108de8186611b08565b6001600160a01b0316826001600160a01b03161161090d57610901856001611b08565b95505050505050610976565b6109018183611b33565b600061271061093361ffff89166001600160a01b038516611ac7565b61093d9190611ae6565b90506001600160a01b0382166109538286611b33565b6001600160a01b03161161096c57610901600185611b33565b6109018183611b08565b95945050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea91906119e8565b905082811015610a315760405162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b6044820152606401610110565b8015610a4257610a4284838361111d565b50505050565b6000610a5682840184611b5b565b90506000610a71826000015183602001518460400151610719565b9050336001600160a01b03821614610ac35760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420706f6f6c2063616c6c6261636b60581b6044820152606401610110565b6000861315610ade578151610ad990338861111d565b610af6565b6000851315610af657610af68260200151338761111d565b505050505050565b604080516000808252602082019092526001600160a01b038416908390604051610b289190611bcb565b60006040518083038185875af1925050503d8060008114610b65576040519150601f19603f3d011682016040523d82523d6000602084013e610b6a565b606091505b50509050806107015760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610110565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ecb96fe66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c269190611a01565b60405163028ba63960e21b8152600481018590529091506001600160a01b03821690630a2e98e490602401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107129190611be7565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610cf69190611bcb565b6000604051808303816000865af19150503d8060008114610d33576040519150601f19603f3d011682016040523d82523d6000602084013e610d38565b606091505b5091509150818015610d62575080511580610d62575080806020019051810190610d629190611c04565b610af65760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606401610110565b6040516370a0823160e01b8152306004820152600090819081906001600160a01b038616906370a0823190602401602060405180830381865afa158015610ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0391906119e8565b60208501519091506001600160a01b031615610f1f5760208401516040808601516060870151608088015160a089015160c08a015160e08b015195516001600160a01b0397881660248201526044810195909552606485019390935260848401919091529390931660a48201523060c482015261ffff90921660e483015263ffffffff16610104820152600090610f0190633425aa5760e11b906101240160408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251610ee1928b9101611c21565b60408051601f198184030181529190526001600160a01b038a1690611289565b905080806020019051810190610f1791906119e8565b935050611099565b6101008401515115801590610ffb576000610fdd63e767e97360e01b8760000151886040015189606001518a608001518b60a00151308d60c001518e60e001518f6101000151604051602401610f7d99989796959493929190611c58565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251610fbd928c9101611c21565b60408051601f198184030181529190526001600160a01b038b1690611289565b905080806020019051810190610ff391906119e8565b945050611097565b84516040808701516060880151608089015160a08a015160c08b015160e08c0151955160248101979097526044870194909452606486019290925260848501526001600160a01b031660a48401523060c484015261ffff1660e483015263ffffffff1661010482015260009061107d90634bfc440160e01b9061012401610f7d565b90508080602001905181019061109391906119e8565b9450505b505b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906119e8565b90506111108282611cf1565b9250505094509492505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916111799190611bcb565b6000604051808303816000865af19150503d80600081146111b6576040519150601f19603f3d011682016040523d82523d6000602084013e6111bb565b606091505b50915091508180156111e55750805115806111e55750808060200190518101906111e59190611c04565b6112165760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610110565b5050505050565b6040516331a1afb960e01b8152600481018290526000906001600160a01b038416906331a1afb990602401602060405180830381865afa158015611265573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071291906119e8565b6060610712838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c656400008152506060824710156113295760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610110565b600080866001600160a01b031685876040516113459190611bcb565b60006040518083038185875af1925050503d8060008114611382576040519150601f19603f3d011682016040523d82523d6000602084013e611387565b606091505b5091509150611398878383876113a3565b979650505050505050565b6060831561140f578251611408576001600160a01b0385163b6114085760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b50816107bb565b6107bb83838151156114245781518083602001fd5b8060405162461bcd60e51b81526004016101109190611d08565b60006020828403121561145057600080fd5b5035919050565b6001600160a01b038116811461146c57600080fd5b50565b803561147a81611457565b919050565b600080600080600085870361010081121561149957600080fd5b86356114a481611457565b955060208701356114b481611457565b9450604087013593506080605f19820112156114cf57600080fd5b5060608601915060e086013567ffffffffffffffff8111156114f057600080fd5b8601610120818903121561150357600080fd5b809150509295509295909350565b6000806040838503121561152457600080fd5b82359150602083013561153681611457565b809150509250929050565b6000806040838503121561155457600080fd5b823561155f81611457565b946020939093013593505050565b803562ffffff8116811461147a57600080fd5b60008060006060848603121561159557600080fd5b83356115a081611457565b925060208401356115b081611457565b91506115be6040850161156d565b90509250925092565b801515811461146c57600080fd5b61ffff8116811461146c57600080fd5b803561147a816115d5565b600080600080600060a0868803121561160857600080fd5b853561161381611457565b9450602086013561162381611457565b93506116316040870161156d565b92506060860135611641816115c7565b91506080860135611503816115d5565b60008060006060848603121561166657600080fd5b833561167181611457565b925060208401359150604084013561168881611457565b809150509250925092565b600080600080606085870312156116a957600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156116cf57600080fd5b818701915087601f8301126116e357600080fd5b8135818111156116f257600080fd5b88602082850101111561170457600080fd5b95989497505060200194505050565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171561174d5761174d611713565b60405290565b803563ffffffff8116811461147a57600080fd5b600082601f83011261177857600080fd5b8135602067ffffffffffffffff8083111561179557611795611713565b8260051b604051601f19603f830116810181811084821117156117ba576117ba611713565b6040529384528581018301938381019250878511156117d857600080fd5b83870191505b84821015611398578135835291830191908301906117de565b6000610120823603121561180a57600080fd5b611812611729565b823581526118226020840161146f565b602082015260408301356040820152606083013560608201526080830135608082015261185160a0840161146f565b60a082015261186260c084016115e5565b60c082015261187360e08401611753565b60e08201526101008084013567ffffffffffffffff81111561189457600080fd5b6118a036828701611767565b918301919091525092915050565b6000602082840312156118c057600080fd5b813561071281611457565b6000602082840312156118dd57600080fd5b6107128261156d565b634e487b7160e01b600052601160045260246000fd5b6000821982111561190f5761190f6118e6565b500190565b60005b8381101561192f578181015183820152602001611917565b83811115610a425750506000910152565b60008151808452611958816020860160208601611914565b601f01601f19169290920160200192915050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a06080820181905260009061139890830184611940565b600080604083850312156119ba57600080fd5b505080516020909101519092909150565b6000600160ff1b8214156119e1576119e16118e6565b5060000390565b6000602082840312156119fa57600080fd5b5051919050565b600060208284031215611a1357600080fd5b815161071281611457565b600080600080600080600060e0888a031215611a3957600080fd5b8751611a4481611457565b8097505060208801518060020b8114611a5c57600080fd5b6040890151909650611a6d816115d5565b6060890151909550611a7e816115d5565b6080890151909450611a8f816115d5565b60a089015190935060ff81168114611aa657600080fd5b60c0890151909250611ab7816115c7565b8091505092959891949750929550565b6000816000190483118215151615611ae157611ae16118e6565b500290565b600082611b0357634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160a01b03828116848216808303821115611b2a57611b2a6118e6565b01949350505050565b60006001600160a01b0383811690831681811015611b5357611b536118e6565b039392505050565b600060608284031215611b6d57600080fd5b6040516060810181811067ffffffffffffffff82111715611b9057611b90611713565b6040528235611b9e81611457565b81526020830135611bae81611457565b6020820152611bbf6040840161156d565b60408201529392505050565b60008251611bdd818460208701611914565b9190910192915050565b600060208284031215611bf957600080fd5b8151610712816115d5565b600060208284031215611c1657600080fd5b8151610712816115c7565b60008351611c33818460208801611914565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b89815260208082018a905260408201899052606082018890526001600160a01b038781166080840152861660a083015261ffff851660c083015263ffffffff841660e0830152610120610100830181905283519083018190526000916101408401918582019190845b81811015611cdd57835185529382019392820192600101611cc1565b50929e9d5050505050505050505050505050565b600082821015611d0357611d036118e6565b500390565b602081526000610712602083018461194056fea2646970667358221220c4e4b0e141dea12e3f98d7c7f0f71fb34639218a4e8efee6af5279611f72d20e64736f6c634300080b0033000000000000000000000000d3d79a066f2cd471841c047d372f218252dbf8ed0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619