0 txs
40 calls
constructor
constructor(address _router)
functions
swap
nonpayablefunction swap(address token0, address token1, address swapRouter, bytes swapData) returns (uint256 output)
events
No events.
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SwapFailed
error SwapFailed(address router, string reason)
creation bytecode
0x60a06040523462000040576200001e620000186200011f565b62000145565b6200002862000046565b610f706200014b8239608051816106330152610f7090f35b6200004c565b60405190565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b906200007d9062000051565b810190811060018060401b038211176200009657604052565b6200005b565b90620000b3620000ab62000046565b928362000071565b565b600080fd5b60018060a01b031690565b620000d090620000ba565b90565b620000de81620000c5565b03620000e657565b600080fd5b90505190620000fa82620000d3565b565b9060208282031262000119576200011691600001620000eb565b90565b620000b5565b62000142620010bb8038038062000136816200009c565b928339810190620000fc565b90565b60805256fe60806040526004361015610013575b6101c1565b61001e60003561002d565b6332ef83140361000e57610188565b60e01c90565b60405190565b600080fd5b600080fd5b600080fd5b60018060a01b031690565b61005c90610048565b90565b61006890610053565b90565b6100748161005f565b0361007b57565b600080fd5b9050359061008d8261006b565b565b61009881610053565b0361009f57565b600080fd5b905035906100b18261008f565b565b600080fd5b600080fd5b600080fd5b909182601f830112156100fc5781359167ffffffffffffffff83116100f75760200192600183028401116100f257565b6100bd565b6100b8565b6100b3565b9060808282031261015d576101198160008401610080565b926101278260208501610080565b9261013583604083016100a4565b92606082013567ffffffffffffffff81116101585761015492016100c2565b9091565b610043565b61003e565b90565b61016e90610162565b9052565b919061018690600060208501940190610165565b565b346101bc576101b86101a761019e366004610101565b93929092610618565b6101af610033565b91829182610172565b0390f35b610039565b600080fd5b600090565b60209181520190565b60007f696e636f727265637420726f7574657200000000000000000000000000000000910152565b61020960106020926101cb565b610212816101d4565b0190565b61022c90602081019060008183039101526101fc565b90565b1561023657565b61023e610033565b62461bcd60e51b81528061025460048201610216565b0390fd5b90565b61026f61026a61027492610048565b610258565b610048565b90565b6102809061025b565b90565b61028c90610277565b90565b61029890610277565b90565b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b906102c59061029b565b810190811067ffffffffffffffff8211176102df57604052565b6102a5565b60e01b90565b6102f381610162565b036102fa57565b600080fd5b9050519061030c826102ea565b565b9060208282031261032857610325916000016102ff565b90565b61003e565b61033690610053565b9052565b919061034e9060006020850194019061032d565b565b610358610033565b3d6000823e3d90fd5b905090565b90826000939282370152565b9091826103828161038993610361565b8093610366565b0190565b909161039892610372565b90565b906103ae6103a7610033565b92836102bb565b565b67ffffffffffffffff81116103ce576103ca60209161029b565b0190565b6102a5565b906103e56103e0836103b0565b61039b565b918252565b606090565b3d60001461040c576104003d6103d3565b903d6000602084013e5b565b6104146103ea565b9061040a565b151590565b5190565b90565b61043a61043561043f92610423565b610258565b610162565b90565b67ffffffffffffffff81116104605761045c60209161029b565b0190565b6102a5565b9061047761047283610442565b61039b565b918252565b60007f556e6b6e6f776e206572726f7200000000000000000000000000000000000000910152565b6104ae600d610465565b906104bb6020830161047c565b565b6104c56104a4565b90565b600080fd5b60005b8381106104e1575050906000910152565b8060209183015181850152016104d0565b9092919261050761050282610442565b61039b565b9381855260208501908284011161052357610521926104cd565b565b6104c8565b9080601f8301121561054657816020610543935191016104f2565b90565b6100b3565b9060208282031261057c57600082015167ffffffffffffffff8111610577576105749201610528565b90565b610043565b61003e565b5190565b6105a46105ad6020936105b29361059b81610581565b938480936101cb565b958691016104cd565b61029b565b0190565b916105da926105cd6040820193600083019061032d565b6020818403910152610585565b90565b634e487b7160e01b600052601160045260246000fd5b61060261060891939293610162565b92610162565b820391821161061357565b6105dd565b936106ab91936106266101c6565b506106638461065d6106577f0000000000000000000000000000000000000000000000000000000000000000610053565b91610053565b1461022f565b61066e8183906108bf565b602061067986610283565b6370a08231906106a061068b3061028f565b92610694610033565b978894859384936102e4565b83526004830161033a565b03915afa918215610836576106cf6000949385948591610808575b50978690610912565b8285926106e66106dd610033565b9384928361038d565b03925af16106fc6106f56103ef565b911561041a565b61079557505090602061071161074393610283565b6370a08231906107386107233061028f565b9261072c610033565b968794859384936102e4565b83526004830161033a565b03915afa80156107905761075f92600091610762575b506105f3565b90565b610783915060203d8111610789575b61077b81836102bb565b81019061030e565b38610759565b503d610771565b610350565b61079e8161041f565b6107b16107ab6000610426565b91610162565b116000146107fa576107d39060206107c88261041f565b81830101910161054b565b5b906107f66107e0610033565b928392637982f10d60e11b8452600484016105b6565b0390fd5b506108036104bd565b6107d4565b610829915060203d811161082f575b61082181836102bb565b81019061030e565b386106c6565b503d610817565b610350565b60007f2152454345495645520000000000000000000000000000000000000000000000910152565b61087060096020926101cb565b6108798161083b565b0190565b6108939060208101906000818303910152610863565b90565b1561089d57565b6108a5610033565b62461bcd60e51b8152806108bb6004820161087d565b0390fd5b6108ec916108cc91610bce565b6108e66108e06108db3061028f565b610053565b91610053565b14610896565b565b9160206109109294936109096040820196600083019061032d565b019061032d565b565b9061091c82610283565b602063dd62ed3e9161092d3061028f565b9061094a859461095561093e610033565b968795869485946102e4565b8452600484016108ee565b03915afa9081156109c95760009161099b575b5061097c6109766000610426565b91610162565b14610986575b5050565b610994919060001991610cf1565b3880610982565b6109bc915060203d81116109c2575b6109b481836102bb565b81019061030e565b38610968565b503d6109aa565b610350565b600090565b5090565b90565b6109ee6109e96109f3926109d7565b610258565b610162565b90565b60007f496e76616c69642063616c6c64617461206c656e677468000000000000000000910152565b610a2b60176020926101cb565b610a34816109f6565b0190565b610a4e9060208101906000818303910152610a1e565b90565b15610a5857565b610a60610033565b62461bcd60e51b815280610a7660048201610a38565b0390fd5b600080fd5b600080fd5b90939293848311610aa4578411610a9f576001820201920390565b610a7f565b610a7a565b63ffffffff60e01b1690565b1b90565b90610ac7610ace91836109d3565b9135610aa9565b9060048110610adc575b5090565b610af49063ffffffff60e01b90600403600802610ab5565b1638610ad8565b630ed8d73960e21b90565b60007f2153454c4543544f520000000000000000000000000000000000000000000000910152565b610b3b60096020926101cb565b610b4481610b06565b0190565b610b5e9060208101906000818303910152610b2e565b90565b15610b6857565b610b70610033565b62461bcd60e51b815280610b8660048201610b48565b0390fd5b90929192610b9f610b9a826103b0565b61039b565b93818552602085019082840111610bbb57610bb992610366565b565b6104c8565b610bcb913691610b8a565b90565b610c68610c6260c093602093610be26109ce565b50610c0b610bf18284906109d3565b610c04610bfe60046109da565b91610162565b1015610a51565b610c4f610c30610c2a8385600490610c246000926109da565b92610a84565b90610ab9565b610c49610c43610c3e610afb565b610aa9565b91610aa9565b14610b61565b90610c5a60046109da565b908092610a84565b90610bc0565b610c706109ce565b5001015190565b63ffffffff1690565b610c94610c8f610c9992610c77565b6102e4565b610aa9565b90565b916020610cbe929493610cb76040820196600083019061032d565b0190610165565b565b610cc990610426565b9052565b916020610cef929493610ce86040820196600083019061032d565b0190610cc0565b565b9091610d34600491610d2563095ea7b3610d0c879391610c80565b92610d15610033565b9586946020860190815201610c9c565b602082018103825203826102bb565b90610d49610d43828490610dd2565b1561041a565b610d53575b505050565b610da16004610da694610d9c8491610d8d63095ea7b3610d74600091610c80565b92610d7d610033565b9687946020860190815201610ccd565b602082018103825203836102bb565b610e79565b610e79565b388080610d4e565b600090565b90565b610dca610dc5610dcf92610db3565b610258565b610162565b90565b906000602091610de0610dae565b50610de9610dae565b50610df26101c6565b50610dfb6101c6565b50828151910182855af13d91600051919283610e18575b50505090565b90919250610e2f610e296000610426565b91610162565b14600014610e5f57610e419150610283565b3b610e55610e4f6000610426565b91610162565b115b388080610e12565b50610e73610e6d6001610db6565b91610162565b14610e57565b906000602091610e876101c6565b50610e906101c6565b50828151910182855af115610f2e573d60005190610eb7610eb16000610426565b91610162565b14600014610f145750610ec981610283565b3b610edd610ed76000610426565b91610162565b145b610ee65750565b610ef2610f1091610283565b610efa610033565b918291635274afe760e01b83526004830161033a565b0390fd5b610f27610f216001610db6565b91610162565b1415610edf565b6040513d6000823e3d90fdfea264697066735822122087c5557731986773dac975b446bd2d0310a02fe87466d72cb5921ddd70dc574f64736f6c63430008180033000000000000000000000000cf5540fffcdc3d510b18bfca6d2b9987b0772559