0 txs
77 calls
constructor
No constructor.
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
0x60806040523461001f57610011610024565b610b556100308239610b5590f35b61002a565b60405190565b600080fdfe60806040526004361015610013575b6101c1565b61001e60003561002d565b6332ef83140361000e57610188565b60e01c90565b60405190565b600080fd5b600080fd5b600080fd5b60018060a01b031690565b61005c90610048565b90565b61006890610053565b90565b6100748161005f565b0361007b57565b600080fd5b9050359061008d8261006b565b565b61009881610053565b0361009f57565b600080fd5b905035906100b18261008f565b565b600080fd5b600080fd5b600080fd5b909182601f830112156100fc5781359167ffffffffffffffff83116100f75760200192600183028401116100f257565b6100bd565b6100b8565b6100b3565b9060808282031261015d576101198160008401610080565b926101278260208501610080565b9261013583604083016100a4565b92606082013567ffffffffffffffff81116101585761015492016100c2565b9091565b610043565b61003e565b90565b61016e90610162565b9052565b919061018690600060208501940190610165565b565b346101bc576101b86101a761019e366004610101565b93929092610594565b6101af610033565b91829182610172565b0390f35b610039565b600080fd5b600090565b90565b6101e26101dd6101e792610048565b6101cb565b610048565b90565b6101f3906101ce565b90565b6101ff906101ea565b90565b61020b906101ea565b90565b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b906102389061020e565b810190811067ffffffffffffffff82111761025257604052565b610218565b60e01b90565b61026681610162565b0361026d57565b600080fd5b9050519061027f8261025d565b565b9060208282031261029b5761029891600001610272565b90565b61003e565b6102a990610053565b9052565b91906102c1906000602085019401906102a0565b565b6102cb610033565b3d6000823e3d90fd5b905090565b90826000939282370152565b9091826102f5816102fc936102d4565b80936102d9565b0190565b909161030b926102e5565b90565b9061032161031a610033565b928361022e565b565b67ffffffffffffffff81116103415761033d60209161020e565b0190565b610218565b9061035861035383610323565b61030e565b918252565b606090565b3d60001461037f576103733d610346565b903d6000602084013e5b565b61038761035d565b9061037d565b151590565b5190565b90565b6103ad6103a86103b292610396565b6101cb565b610162565b90565b67ffffffffffffffff81116103d3576103cf60209161020e565b0190565b610218565b906103ea6103e5836103b5565b61030e565b918252565b60007f556e6b6e6f776e206572726f7200000000000000000000000000000000000000910152565b610421600d6103d8565b9061042e602083016103ef565b565b610438610417565b90565b600080fd5b60005b838110610454575050906000910152565b806020918301518185015201610443565b9092919261047a610475826103b5565b61030e565b938185526020850190828401116104965761049492610440565b565b61043b565b9080601f830112156104b9578160206104b693519101610465565b90565b6100b3565b906020828203126104ef57600082015167ffffffffffffffff81116104ea576104e7920161049b565b90565b610043565b61003e565b5190565b60209181520190565b61052061052960209361052e93610517816104f4565b938480936104f8565b95869101610440565b61020e565b0190565b9161055692610549604082019360008301906102a0565b6020818403910152610501565b90565b634e487b7160e01b600052601160045260246000fd5b61057e61058491939293610162565b92610162565b820391821161058f57565b610559565b936105e091936105a26101c6565b5060206105ae866101f6565b6370a08231906105d56105c030610202565b926105c9610033565b97889485938493610257565b8352600483016102ad565b03915afa91821561076b57610604600094938594859161073d575b50978690610794565b82859261061b610612610033565b93849283610300565b03925af161063161062a610362565b911561038d565b6106ca575050906020610646610678936101f6565b6370a082319061066d61065830610202565b92610661610033565b96879485938493610257565b8352600483016102ad565b03915afa80156106c55761069492600091610697575b5061056f565b90565b6106b8915060203d81116106be575b6106b0818361022e565b810190610281565b3861068e565b503d6106a6565b6102c3565b6106d381610392565b6106e66106e06000610399565b91610162565b1160001461072f576107089060206106fd82610392565b8183010191016104be565b5b9061072b610715610033565b928392637982f10d60e11b845260048401610532565b0390fd5b50610738610430565b610709565b61075e915060203d8111610764575b610756818361022e565b810190610281565b386105fb565b503d61074c565b6102c3565b91602061079292949361078b604082019660008301906102a0565b01906102a0565b565b9061079e826101f6565b602063dd62ed3e916107af30610202565b906107cc85946107d76107c0610033565b96879586948594610257565b845260048401610770565b03915afa90811561084b5760009161081d575b506107fe6107f86000610399565b91610162565b14610808575b5050565b6108169190600019916108d6565b3880610804565b61083e915060203d8111610844575b610836818361022e565b810190610281565b386107ea565b503d61082c565b6102c3565b63ffffffff1690565b63ffffffff60e01b1690565b61087961087461087e92610850565b610257565b610859565b90565b9160206108a392949361089c604082019660008301906102a0565b0190610165565b565b6108ae90610399565b9052565b9160206108d49294936108cd604082019660008301906102a0565b01906108a5565b565b909161091960049161090a63095ea7b36108f1879391610865565b926108fa610033565b9586946020860190815201610881565b6020820181038252038261022e565b9061092e6109288284906109b7565b1561038d565b610938575b505050565b610986600461098b94610981849161097263095ea7b3610959600091610865565b92610962610033565b96879460208601908152016108b2565b6020820181038252038361022e565b610a5e565b610a5e565b388080610933565b600090565b90565b6109af6109aa6109b492610998565b6101cb565b610162565b90565b9060006020916109c5610993565b506109ce610993565b506109d76101c6565b506109e06101c6565b50828151910182855af13d916000519192836109fd575b50505090565b90919250610a14610a0e6000610399565b91610162565b14600014610a4457610a2691506101f6565b3b610a3a610a346000610399565b91610162565b115b3880806109f7565b50610a58610a52600161099b565b91610162565b14610a3c565b906000602091610a6c6101c6565b50610a756101c6565b50828151910182855af115610b13573d60005190610a9c610a966000610399565b91610162565b14600014610af95750610aae816101f6565b3b610ac2610abc6000610399565b91610162565b145b610acb5750565b610ad7610af5916101f6565b610adf610033565b918291635274afe760e01b8352600483016102ad565b0390fd5b610b0c610b06600161099b565b91610162565b1415610ac4565b6040513d6000823e3d90fdfea264697066735822122047a0f8b3945408aaea43ac5e5542b03003f18ad32ad88651897e5d182ff6864164736f6c63430008180033