0 txs
99 calls
constructor
No constructor.
functions
swapToCollateral
nonpayablefunction swapToCollateral(address loanToken, address collateralToken, address recipient, bytes strategyData, bytes extraData)
swapToLoanToken
nonpayablefunction swapToLoanToken(address loanToken, address collateralToken, address recipient, bytes strategyData, bytes extraData)
events
SwapExecuted
event SwapExecuted(address indexed fromToken, address indexed toToken, uint256 amountIn, uint256 amountOutMin, address indexed recipient)
errors
RouterExecutionFailed
error RouterExecutionFailed()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SlippageExceeded
error SlippageExceeded()
SlippageExceedsMaximum
error SlippageExceedsMaximum()
ZeroAmount
error ZeroAmount()
creation bytecode
0x6080806040523460155761112a908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80633f9e476a1461056a57634e89192e1461002f575f80fd5b346103b55761003d36610b09565b919273ffffffffffffffffffffffffffffffffffffffff859692961695604051937f70a082310000000000000000000000000000000000000000000000000000000085523060048601526020856024818b5afa9485156103c1575f95610536575b50841561036357816100b5916100c5930190610bfb565b9460208082518301019101610c93565b845160208201511061050e57516040517f8fd57a9a0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091166024820152602081604481732eb29451b548023a7d8d09f3b37be7568d66dfe65af480156103c1575f906104da575b6101539150855190610d25565b9473ffffffffffffffffffffffffffffffffffffffff8316946040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024818a5afa9081156103c157889287915f9361049a575b50936101e39185602073ffffffffffffffffffffffffffffffffffffffff60406101e89901511691015192610d4c565b610ceb565b604051907f70a08231000000000000000000000000000000000000000000000000000000008252306004830152602082602481895afa9182156103c1575f92610466575b501161043e57604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481885afa9081156103c15787935f926103fe575b50604073ffffffffffffffffffffffffffffffffffffffff846024996102c68a99989660209b987fee4825a7988c5519a874be79f2a84d13d02cfe5f74cad97cda2d5b55d2b13bfa9761100b565b8351978852898801521694a4604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156103c1575f916103cc575b50610363576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156103c1575f9161038b575b5061036357005b7f1f2a2005000000000000000000000000000000000000000000000000000000005f5260045ffd5b90506020813d6020116103b9575b816103a660209383610a1b565b810103126103b557515f61035c565b5f80fd5b3d9150610399565b6040513d5f823e3d90fd5b90506020813d6020116103f6575b816103e760209383610a1b565b810103126103b557515f610312565b3d91506103da565b959493509190506020853d602011610436575b8161041e60209383610a1b565b810103126103b5579351929391928692916040610278565b3d9150610411565b7f8199f5f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b9091506020813d602011610492575b8161048260209383610a1b565b810103126103b55751905f61022c565b3d9150610475565b9493509150506020833d6020116104d2575b816104b960209383610a1b565b810103126103b5579151909187919086906101e36101b3565b3d91506104ac565b506020813d602011610506575b816104f460209383610a1b565b810103126103b5576101539051610146565b3d91506104e7565b7ff37e927d000000000000000000000000000000000000000000000000000000005f5260045ffd5b9094506020813d602011610562575b8161055260209383610a1b565b810103126103b55751935f61009e565b3d9150610545565b346103b55761057836610b09565b929093919473ffffffffffffffffffffffffffffffffffffffff811694604051947f70a082310000000000000000000000000000000000000000000000000000000086523060048701526020866024818a5afa9586156103c1575f966109e7575b50851561036357816105f091610600930190610bfb565b9660208082518301019101610c93565b865160208201511061050e57516040517f4c71c27e0000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff9091166024820152602081604481732eb29451b548023a7d8d09f3b37be7568d66dfe65af480156103c1575f906109b3575b61068e9150875190610d25565b9073ffffffffffffffffffffffffffffffffffffffff8416966040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024818c5afa9081156103c157849288915f93610973575b50936101e39185602073ffffffffffffffffffffffffffffffffffffffff604061071e9901511691015192610d4c565b604051907f70a082310000000000000000000000000000000000000000000000000000000082523060048301526020826024818b5afa9182156103c1575f9261093f575b501161043e57604051927f70a082310000000000000000000000000000000000000000000000000000000084523060048501526020846024818a5afa9081156103c15787945f926108fc575b50604073ffffffffffffffffffffffffffffffffffffffff858997956107fc60249b9660209b997fee4825a7988c5519a874be79f2a84d13d02cfe5f74cad97cda2d5b55d2b13bfa9761100b565b8351978852898801521694a4604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156103c1575f916108ca575b50610363576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156103c1575f91610898575061036357005b90506020813d6020116108c2575b816108b360209383610a1b565b810103126103b557518161035c565b3d91506108a6565b90506020813d6020116108f4575b816108e560209383610a1b565b810103126103b5575182610848565b3d91506108d8565b95939150919593506020853d602011610937575b8161091d60209383610a1b565b810103126103b557935192949193869390929160406107ae565b3d9150610910565b9091506020813d60201161096b575b8161095b60209383610a1b565b810103126103b557519088610762565b3d915061094e565b9493509150506020833d6020116109ab575b8161099260209383610a1b565b810103126103b5579151909183919087906101e36106ee565b3d9150610985565b506020813d6020116109df575b816109cd60209383610a1b565b810103126103b55761068e9051610681565b3d91506109c0565b9095506020813d602011610a13575b81610a0360209383610a1b565b810103126103b5575194886105d9565b3d91506109f6565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a5c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff8111610a5c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156103b557803590610ada82610a89565b92610ae86040519485610a1b565b828452602083830101116103b557815f926020809301838601378301015290565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103b55760043573ffffffffffffffffffffffffffffffffffffffff811681036103b5579160243573ffffffffffffffffffffffffffffffffffffffff811681036103b5579160443573ffffffffffffffffffffffffffffffffffffffff811681036103b5579160643567ffffffffffffffff81116103b55781610bb691600401610ac3565b9160843567ffffffffffffffff81116103b557826023820112156103b55780600401359267ffffffffffffffff84116103b557602484830101116103b5576024019190565b6020818303126103b55780359067ffffffffffffffff82116103b55701906060828203126103b557604051916060830183811067ffffffffffffffff821117610a5c5760405280358352602081013567ffffffffffffffff81116103b557604092610c67918301610ac3565b6020840152013573ffffffffffffffffffffffffffffffffffffffff811681036103b557604082015290565b908160409103126103b557604051906040820182811067ffffffffffffffff821117610a5c5760405280519073ffffffffffffffffffffffffffffffffffffffff821682036103b55760209183520151602082015290565b91908201809211610cf857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9061271003906127108211610cf857818102918183041490151715610cf857612710900490565b915f9193829160208360405192610de084610db4858201937f095ea7b30000000000000000000000000000000000000000000000000000000085528c602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101865285610a1b565b83519082895af183513d82610fd6575b505015610f63575b5060208151910182865af13d15610f5e573d610e1381610a89565b90610e216040519283610a1b565b81525f60203d92013e5b15610f36576040519060205f73ffffffffffffffffffffffffffffffffffffffff828501957f095ea7b3000000000000000000000000000000000000000000000000000000008752169485602486015281604486015260448552610e90606486610a1b565b84519082855af15f513d82610f04575b505015610eac57505050565b610efd610f0293604051907f095ea7b300000000000000000000000000000000000000000000000000000000602083015260248201525f604482015260448152610ef7606482610a1b565b8261106d565b61106d565b565b909150610f2e575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f80610ea0565b600114610f27565b7fc184c69f000000000000000000000000000000000000000000000000000000005f5260045ffd5b610e2b565b610fd090610fca6040517f095ea7b300000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff8916602482015285604482015260448152610fc4606482610a1b565b8761106d565b8561106d565b5f610df8565b909150158414611003575073ffffffffffffffffffffffffffffffffffffffff85163b15155b5f80610df0565b600114610ffc565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff929092166024830152604480830193909352918152610f0291610efd606483610a1b565b905f602091828151910182855af1156103c1575f513d6110eb575073ffffffffffffffffffffffffffffffffffffffff81163b155b6110a95750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156110a256fea26469706673582212207d65bc08fb31fc02c4cd04553fd2198335bff64ce66684480bba937c58f9c19364736f6c634300081c0033