0 txs
42 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
0x60a06040523462000040576200001e620000186200011f565b62000145565b6200002862000046565b610fee6200014b8239608051816106330152610fee90f35b6200004c565b60405190565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b906200007d9062000051565b810190811060018060401b038211176200009657604052565b6200005b565b90620000b3620000ab62000046565b928362000071565b565b600080fd5b60018060a01b031690565b620000d090620000ba565b90565b620000de81620000c5565b03620000e657565b600080fd5b90505190620000fa82620000d3565b565b9060208282031262000119576200011691600001620000eb565b90565b620000b5565b62000142620011398038038062000136816200009c565b928339810190620000fc565b90565b60805256fe60806040526004361015610013575b6101c1565b61001e60003561002d565b6332ef83140361000e57610188565b60e01c90565b60405190565b600080fd5b600080fd5b600080fd5b60018060a01b031690565b61005c90610048565b90565b61006890610053565b90565b6100748161005f565b0361007b57565b600080fd5b9050359061008d8261006b565b565b61009881610053565b0361009f57565b600080fd5b905035906100b18261008f565b565b600080fd5b600080fd5b600080fd5b909182601f830112156100fc5781359167ffffffffffffffff83116100f75760200192600183028401116100f257565b6100bd565b6100b8565b6100b3565b9060808282031261015d576101198160008401610080565b926101278260208501610080565b9261013583604083016100a4565b92606082013567ffffffffffffffff81116101585761015492016100c2565b9091565b610043565b61003e565b90565b61016e90610162565b9052565b919061018690600060208501940190610165565b565b346101bc576101b86101a761019e366004610101565b93929092610618565b6101af610033565b91829182610172565b0390f35b610039565b600080fd5b600090565b60209181520190565b60007f696e636f727265637420726f7574657200000000000000000000000000000000910152565b61020960106020926101cb565b610212816101d4565b0190565b61022c90602081019060008183039101526101fc565b90565b1561023657565b61023e610033565b62461bcd60e51b81528061025460048201610216565b0390fd5b90565b61026f61026a61027492610048565b610258565b610048565b90565b6102809061025b565b90565b61028c90610277565b90565b61029890610277565b90565b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b906102c59061029b565b810190811067ffffffffffffffff8211176102df57604052565b6102a5565b60e01b90565b6102f381610162565b036102fa57565b600080fd5b9050519061030c826102ea565b565b9060208282031261032857610325916000016102ff565b90565b61003e565b61033690610053565b9052565b919061034e9060006020850194019061032d565b565b610358610033565b3d6000823e3d90fd5b905090565b90826000939282370152565b9091826103828161038993610361565b8093610366565b0190565b909161039892610372565b90565b906103ae6103a7610033565b92836102bb565b565b67ffffffffffffffff81116103ce576103ca60209161029b565b0190565b6102a5565b906103e56103e0836103b0565b61039b565b918252565b606090565b3d60001461040c576104003d6103d3565b903d6000602084013e5b565b6104146103ea565b9061040a565b151590565b5190565b90565b61043a61043561043f92610423565b610258565b610162565b90565b67ffffffffffffffff81116104605761045c60209161029b565b0190565b6102a5565b9061047761047283610442565b61039b565b918252565b60007f556e6b6e6f776e206572726f7200000000000000000000000000000000000000910152565b6104ae600d610465565b906104bb6020830161047c565b565b6104c56104a4565b90565b600080fd5b60005b8381106104e1575050906000910152565b8060209183015181850152016104d0565b9092919261050761050282610442565b61039b565b9381855260208501908284011161052357610521926104cd565b565b6104c8565b9080601f8301121561054657816020610543935191016104f2565b90565b6100b3565b9060208282031261057c57600082015167ffffffffffffffff8111610577576105749201610528565b90565b610043565b61003e565b5190565b6105a46105ad6020936105b29361059b81610581565b938480936101cb565b958691016104cd565b61029b565b0190565b916105da926105cd6040820193600083019061032d565b6020818403910152610585565b90565b634e487b7160e01b600052601160045260246000fd5b61060261060891939293610162565b92610162565b820391821161061357565b6105dd565b936106ab91936106266101c6565b506106638461065d6106577f0000000000000000000000000000000000000000000000000000000000000000610053565b91610053565b1461022f565b61066e8183906108bf565b602061067986610283565b6370a08231906106a061068b3061028f565b92610694610033565b978894859384936102e4565b83526004830161033a565b03915afa918215610836576106cf6000949385948591610808575b50978690610912565b8285926106e66106dd610033565b9384928361038d565b03925af16106fc6106f56103ef565b911561041a565b61079557505090602061071161074393610283565b6370a08231906107386107233061028f565b9261072c610033565b968794859384936102e4565b83526004830161033a565b03915afa80156107905761075f92600091610762575b506105f3565b90565b610783915060203d8111610789575b61077b81836102bb565b81019061030e565b38610759565b503d610771565b610350565b61079e8161041f565b6107b16107ab6000610426565b91610162565b116000146107fa576107d39060206107c88261041f565b81830101910161054b565b5b906107f66107e0610033565b928392637982f10d60e11b8452600484016105b6565b0390fd5b506108036104bd565b6107d4565b610829915060203d811161082f575b61082181836102bb565b81019061030e565b386106c6565b503d610817565b610350565b60007f2152454345495645520000000000000000000000000000000000000000000000910152565b61087060096020926101cb565b6108798161083b565b0190565b6108939060208101906000818303910152610863565b90565b1561089d57565b6108a5610033565b62461bcd60e51b8152806108bb6004820161087d565b0390fd5b6108ec916108cc91610c12565b6108e66108e06108db3061028f565b610053565b91610053565b14610896565b565b9160206109109294936109096040820196600083019061032d565b019061032d565b565b9061091c82610283565b602063dd62ed3e9161092d3061028f565b9061094a859461095561093e610033565b968795869485946102e4565b8452600484016108ee565b03915afa9081156109c95760009161099b575b5061097c6109766000610426565b91610162565b14610986575b5050565b610994919060001991610d6f565b3880610982565b6109bc915060203d81116109c2575b6109b481836102bb565b81019061030e565b38610968565b503d6109aa565b610350565b600090565b5090565b90565b6109ee6109e96109f3926109d7565b610258565b610162565b90565b60007f496e76616c69642063616c6c64617461206c656e677468000000000000000000910152565b610a2b60176020926101cb565b610a34816109f6565b0190565b610a4e9060208101906000818303910152610a1e565b90565b15610a5857565b610a60610033565b62461bcd60e51b815280610a7660048201610a38565b0390fd5b600080fd5b600080fd5b90939293848311610aa4578411610a9f576001820201920390565b610a7f565b610a7a565b63ffffffff60e01b1690565b1b90565b90610ac7610ace91836109d3565b9135610aa9565b9060048110610adc575b5090565b610af49063ffffffff60e01b90600403600802610ab5565b1638610ad8565b63640fc23d60e11b90565b631652a23360e21b90565b60007f2153454c4543544f520000000000000000000000000000000000000000000000910152565b610b4660096020926101cb565b610b4f81610b11565b0190565b610b699060208101906000818303910152610b39565b90565b15610b7357565b610b7b610033565b62461bcd60e51b815280610b9160048201610b53565b0390fd5b90565b610bac610ba7610bb192610b95565b610258565b610162565b90565b91565b610bc090610048565b90565b610bcc81610bb7565b03610bd357565b600080fd5b90503590610be582610bc3565b565b90602082820312610c0157610bfe91600001610bd8565b90565b61003e565b610c0f90610277565b90565b610cc3610cbd610cd093610ccb93610c286109ce565b50610c51610c378284906109d3565b610c4a610c4460046109da565b91610162565b1015610a51565b610c9f610c76610c708385600490610c6a6000926109da565b92610a84565b90610ab9565b80610c90610c8a610c85610afb565b610aa9565b91610aa9565b14908115610cd3575b50610b6c565b90600490610cb7610cb16024936109da565b92610b98565b92610a84565b90610bb4565b810190610be7565b610c06565b90565b9050610cee610ce8610ce3610b06565b610aa9565b91610aa9565b1438610c99565b63ffffffff1690565b610d12610d0d610d1792610cf5565b6102e4565b610aa9565b90565b916020610d3c929493610d356040820196600083019061032d565b0190610165565b565b610d4790610426565b9052565b916020610d6d929493610d666040820196600083019061032d565b0190610d3e565b565b9091610db2600491610da363095ea7b3610d8a879391610cfe565b92610d93610033565b9586946020860190815201610d1a565b602082018103825203826102bb565b90610dc7610dc1828490610e50565b1561041a565b610dd1575b505050565b610e1f6004610e2494610e1a8491610e0b63095ea7b3610df2600091610cfe565b92610dfb610033565b9687946020860190815201610d4b565b602082018103825203836102bb565b610ef7565b610ef7565b388080610dcc565b600090565b90565b610e48610e43610e4d92610e31565b610258565b610162565b90565b906000602091610e5e610e2c565b50610e67610e2c565b50610e706101c6565b50610e796101c6565b50828151910182855af13d91600051919283610e96575b50505090565b90919250610ead610ea76000610426565b91610162565b14600014610edd57610ebf9150610283565b3b610ed3610ecd6000610426565b91610162565b115b388080610e90565b50610ef1610eeb6001610e34565b91610162565b14610ed5565b906000602091610f056101c6565b50610f0e6101c6565b50828151910182855af115610fac573d60005190610f35610f2f6000610426565b91610162565b14600014610f925750610f4781610283565b3b610f5b610f556000610426565b91610162565b145b610f645750565b610f70610f8e91610283565b610f78610033565b918291635274afe760e01b83526004830161033a565b0390fd5b610fa5610f9f6001610e34565b91610162565b1415610f5d565b6040513d6000823e3d90fdfea264697066735822122018b5ab138b23855167c71364d61c429101bf09c24f8bedcc85aea899a329dd4464736f6c63430008180033000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946