0 txs
34 calls
constructor
constructor(address _factory, address _WETH9)
functions
factory
viewfunction factory() view returns (address)
pool
viewfunction pool(address tokenX, address tokenY, uint24 fee) view returns (address)
WETH9
viewfunction WETH9() view returns (address)
refundETH
nonpayablefunction refundETH(address to)
refundToken
nonpayablefunction refundToken(address token, address to)
swapAmount
payablefunction swapAmount(tuple params, uint128 amount, address recipient, bool receiveNative) payable returns (uint256 cost, uint256 acquire, address acquireToken)
swapX2YCallback
nonpayablefunction swapX2YCallback(uint256 x, uint256 y, bytes data)
swapY2XCallback
nonpayablefunction swapY2XCallback(uint256 x, uint256 y, bytes data)
events
Swap
event Swap(address token, uint256 amount)
errors
No errors.
creation bytecode
0x60c06040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000553480156200003557600080fd5b50604051620021e1380380620021e183398181016040528101906200005b919062000135565b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505050506200017c565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000fd82620000d0565b9050919050565b6200010f81620000f0565b81146200011b57600080fd5b50565b6000815190506200012f8162000104565b92915050565b600080604083850312156200014f576200014e620000cb565b5b60006200015f858286016200011e565b925050602062000172858286016200011e565b9150509250929050565b60805160a05161200e620001d360003960008181610507015281816105f201528181610647015281816106ec015281816108c90152818161092901526109ad0152600081816107d90152610880015261200e6000f3fe60806040526004361061007f5760003560e01c806396d7a5141161004e57806396d7a51414610131578063becbcc6a14610163578063c45a0155146101a0578063d3e1c284146101cb57610086565b8063187806841461008b5780631cf6e5b4146100b457806322fd64a0146100dd5780634aa4a4fc1461010657610086565b3661008657005b600080fd5b34801561009757600080fd5b506100b260048036038101906100ad919061134d565b6101f4565b005b3480156100c057600080fd5b506100db60048036038101906100d6919061141f565b610219565b005b3480156100e957600080fd5b5061010460048036038101906100ff919061144c565b610328565b005b34801561011257600080fd5b5061011b610505565b604051610128919061149b565b60405180910390f35b61014b6004803603810190610146919061155a565b610529565b60405161015a939291906115ec565b60405180910390f35b34801561016f57600080fd5b5061018a6004803603810190610185919061165e565b6107d5565b604051610197919061149b565b60405180910390f35b3480156101ac57600080fd5b506101b561087e565b6040516101c2919061149b565b60405180910390f35b3480156101d757600080fd5b506101f260048036038101906101ed919061134d565b6108a2565b005b6000828281019061020591906116ef565b90506102128133876108c7565b5050505050565b600047905060008111156103245760008273ffffffffffffffffffffffffffffffffffffffff1682600067ffffffffffffffff81111561025c5761025b61171c565b5b6040519080825280601f01601f19166020018201604052801561028e5781602001600182028036833780820191505090505b5060405161029c91906117bc565b60006040518083038185875af1925050503d80600081146102d9576040519150601f19603f3d011682016040523d82523d6000602084013e6102de565b606091505b5050905080610322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031990611830565b60405180910390fd5b505b5050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610363919061149b565b602060405180830381865afa158015610380573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a49190611865565b90506000811115610500576000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b85856040516024016103e4929190611892565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161044e91906117bc565b6000604051808303816000865af19150503d806000811461048b576040519150601f19603f3d011682016040523d82523d6000602084013e610490565b606091505b50915091508180156104be57506000815114806104bd5750808060200190518101906104bc91906118d0565b5b5b6104fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f490611949565b60405180910390fd5b50505b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000610597868561053d578661053f565b305b89806000019061054f9190611978565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506109e9565b80935081945082955050505086602001358210156105ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e190611a27565b60405180910390fd5b8315610792577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107855760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161069e919061149b565b602060405180830381865afa1580156106bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106df9190611865565b90506000811115610776577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016107439190611a47565b600060405180830381600087803b15801561075d57600080fd5b505af1158015610771573d6000803e3d6000fd5b505050505b61077f86610c80565b50610791565b610790818684610d8f565b5b5b7f562c219552544ec4c9d7a8eb850f80ea152973e315372bf4999fe7c953ea004f81836040516107c3929190611892565b60405180910390a19450945094915050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663becbcc6a8585856040518463ffffffff1660e01b815260040161083493929190611a71565b602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611abd565b90509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082828101906108b391906116ef565b90506108c08133866108c7565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156109225750804710155b156109d8577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561098f57600080fd5b505af11580156109a3573d6000803e3d6000fd5b50505050506109d37f00000000000000000000000000000000000000000000000000000000000000008383610d8f565b6109e4565b6109e3838383610d8f565b5b505050565b60008060008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610a25573094505b6000600190505b600115610c76576000610a3e86610ee4565b90506000806000610a4e89610f23565b9250925092506000610a618385846107d5565b90508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161015610b7d5760008173ffffffffffffffffffffffffffffffffffffffff1663857f812f87610ac0578d610ac2565b305b8f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3cb0189604051602001610af5919061149b565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610b239493929190611ba6565b60408051808303816000875af1158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611bf2565b809a5081925050508615610b77578099505b50610c42565b60008173ffffffffffffffffffffffffffffffffffffffff16632c48125287610ba6578d610ba8565b305b8f620c34ff89604051602001610bbe919061149b565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610bec9493929190611c6d565b60408051808303816000875af1158015610c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2e9190611bf2565b809250819a5050508615610c40578099505b505b600095508415610c5f57610c558a610f7d565b9950879b50610c6c565b8296505050505050610c76565b5050505050610a2c565b5093509350939050565b60004790506000811115610d8b5760008273ffffffffffffffffffffffffffffffffffffffff1682600067ffffffffffffffff811115610cc357610cc261171c565b5b6040519080825280601f01601f191660200182016040528015610cf55781602001600182028036833780820191505090505b50604051610d0391906117bc565b60006040518083038185875af1925050503d8060008114610d40576040519150601f19603f3d011682016040523d82523d6000602084013e610d45565b606091505b5050905080610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8090611830565b60405180910390fd5b505b5050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401610dc4929190611892565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610e2e91906117bc565b6000604051808303816000865af19150503d8060008114610e6b576040519150601f19603f3d011682016040523d82523d6000602084013e610e70565b606091505b5091509150818015610e9e5750600081511480610e9d575080806020019051810190610e9c91906118d0565b5b5b610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490611949565b60405180910390fd5b5050505050565b600060036014610ef49190611ce8565b601460036014610f049190611ce8565b610f0e9190611ce8565b610f189190611ce8565b825110159050919050565b6000806000610f3c600085610fc190919063ffffffff16565b9250610f5260148561108690919063ffffffff16565b9050610f7460036014610f659190611ce8565b85610fc190919063ffffffff16565b91509193909250565b6060610fba60036014610f909190611ce8565b60036014610f9e9190611ce8565b8451610faa9190611d1c565b8461113c9092919063ffffffff16565b9050919050565b600081601483610fd19190611ce8565b1015611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990611d9c565b60405180910390fd5b60148261101f9190611ce8565b83511015611062576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105990611e08565b60405180910390fd5b60006c01000000000000000000000000836020860101510490508091505092915050565b6000816003836110969190611ce8565b10156110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90611e74565b60405180910390fd5b6003826110e49190611ce8565b83511015611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90611ee0565b60405180910390fd5b60008260038501015190508091505092915050565b606081601f8361114c9190611ce8565b101561118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490611f4c565b60405180910390fd5b82828461119a9190611ce8565b10156111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290611f4c565b60405180910390fd5b81836111e79190611ce8565b8451101561122a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122190611fb8565b60405180910390fd5b606082156000811461124b576040519150600082526020820160405261129c565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611289578051835260208301925060208101905061126c565b50868552601f19601f8301166040525050505b50809150509392505050565b600080fd5b600080fd5b6000819050919050565b6112c5816112b2565b81146112d057600080fd5b50565b6000813590506112e2816112bc565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261130d5761130c6112e8565b5b8235905067ffffffffffffffff81111561132a576113296112ed565b5b602083019150836001820283011115611346576113456112f2565b5b9250929050565b60008060008060608587031215611367576113666112a8565b5b6000611375878288016112d3565b9450506020611386878288016112d3565b935050604085013567ffffffffffffffff8111156113a7576113a66112ad565b5b6113b3878288016112f7565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113ec826113c1565b9050919050565b6113fc816113e1565b811461140757600080fd5b50565b600081359050611419816113f3565b92915050565b600060208284031215611435576114346112a8565b5b60006114438482850161140a565b91505092915050565b60008060408385031215611463576114626112a8565b5b60006114718582860161140a565b92505060206114828582860161140a565b9150509250929050565b611495816113e1565b82525050565b60006020820190506114b0600083018461148c565b92915050565b600080fd5b6000604082840312156114d1576114d06114b6565b5b81905092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6114ff816114da565b811461150a57600080fd5b50565b60008135905061151c816114f6565b92915050565b60008115159050919050565b61153781611522565b811461154257600080fd5b50565b6000813590506115548161152e565b92915050565b60008060008060808587031215611574576115736112a8565b5b600085013567ffffffffffffffff811115611592576115916112ad565b5b61159e878288016114bb565b94505060206115af8782880161150d565b93505060406115c08782880161140a565b92505060606115d187828801611545565b91505092959194509250565b6115e6816112b2565b82525050565b600060608201905061160160008301866115dd565b61160e60208301856115dd565b61161b604083018461148c565b949350505050565b600062ffffff82169050919050565b61163b81611623565b811461164657600080fd5b50565b60008135905061165881611632565b92915050565b600080600060608486031215611677576116766112a8565b5b60006116858682870161140a565b93505060206116968682870161140a565b92505060406116a786828701611649565b9150509250925092565b60006116bc826113c1565b9050919050565b6116cc816116b1565b81146116d757600080fd5b50565b6000813590506116e9816116c3565b92915050565b600060208284031215611705576117046112a8565b5b6000611713848285016116da565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600081905092915050565b60005b8381101561177f578082015181840152602081019050611764565b60008484015250505050565b60006117968261174b565b6117a08185611756565b93506117b0818560208601611761565b80840191505092915050565b60006117c8828461178b565b915081905092915050565b600082825260208201905092915050565b7f5354450000000000000000000000000000000000000000000000000000000000600082015250565b600061181a6003836117d3565b9150611825826117e4565b602082019050919050565b600060208201905081810360008301526118498161180d565b9050919050565b60008151905061185f816112bc565b92915050565b60006020828403121561187b5761187a6112a8565b5b600061188984828501611850565b91505092915050565b60006040820190506118a7600083018561148c565b6118b460208301846115dd565b9392505050565b6000815190506118ca8161152e565b92915050565b6000602082840312156118e6576118e56112a8565b5b60006118f4848285016118bb565b91505092915050565b7f5354000000000000000000000000000000000000000000000000000000000000600082015250565b60006119336002836117d3565b915061193e826118fd565b602082019050919050565b6000602082019050818103600083015261196281611926565b9050919050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261199557611994611969565b5b80840192508235915067ffffffffffffffff8211156119b7576119b661196e565b5b6020830192506001820236038313156119d3576119d2611973565b5b509250929050565b7f546f6f206d7563682072657175657374656420696e2073776170416d6f756e74600082015250565b6000611a116020836117d3565b9150611a1c826119db565b602082019050919050565b60006020820190508181036000830152611a4081611a04565b9050919050565b6000602082019050611a5c60008301846115dd565b92915050565b611a6b81611623565b82525050565b6000606082019050611a86600083018661148c565b611a93602083018561148c565b611aa06040830184611a62565b949350505050565b600081519050611ab7816113f3565b92915050565b600060208284031215611ad357611ad26112a8565b5b6000611ae184828501611aa8565b91505092915050565b611af3816114da565b82525050565b6000819050919050565b60008160020b9050919050565b6000819050919050565b6000611b35611b30611b2b84611af9565b611b10565b611b03565b9050919050565b611b4581611b1a565b82525050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b6000611b788261174b565b611b828185611b4b565b9350611b92818560208601611761565b611b9b81611b5c565b840191505092915050565b6000608082019050611bbb600083018761148c565b611bc86020830186611aea565b611bd56040830185611b3c565b8181036060830152611be78184611b6d565b905095945050505050565b60008060408385031215611c0957611c086112a8565b5b6000611c1785828601611850565b9250506020611c2885828601611850565b9150509250929050565b6000819050919050565b6000611c57611c52611c4d84611c32565b611b10565b611b03565b9050919050565b611c6781611c3c565b82525050565b6000608082019050611c82600083018761148c565b611c8f6020830186611aea565b611c9c6040830185611c5e565b8181036060830152611cae8184611b6d565b905095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cf3826112b2565b9150611cfe836112b2565b9250828201905080821115611d1657611d15611cb9565b5b92915050565b6000611d27826112b2565b9150611d32836112b2565b9250828203905081811115611d4a57611d49611cb9565b5b92915050565b7f746f416464726573735f6f766572666c6f770000000000000000000000000000600082015250565b6000611d866012836117d3565b9150611d9182611d50565b602082019050919050565b60006020820190508181036000830152611db581611d79565b9050919050565b7f746f416464726573735f6f75744f66426f756e64730000000000000000000000600082015250565b6000611df26015836117d3565b9150611dfd82611dbc565b602082019050919050565b60006020820190508181036000830152611e2181611de5565b9050919050565b7f746f55696e7432345f6f766572666c6f77000000000000000000000000000000600082015250565b6000611e5e6011836117d3565b9150611e6982611e28565b602082019050919050565b60006020820190508181036000830152611e8d81611e51565b9050919050565b7f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000600082015250565b6000611eca6014836117d3565b9150611ed582611e94565b602082019050919050565b60006020820190508181036000830152611ef981611ebd565b9050919050565b7f736c6963655f6f766572666c6f77000000000000000000000000000000000000600082015250565b6000611f36600e836117d3565b9150611f4182611f00565b602082019050919050565b60006020820190508181036000830152611f6581611f29565b9050919050565b7f736c6963655f6f75744f66426f756e6473000000000000000000000000000000600082015250565b6000611fa26011836117d3565b9150611fad82611f6c565b602082019050919050565b60006020820190508181036000830152611fd181611f95565b905091905056fea2646970667358221220d56123b4b542c42a522d8b7feee1ef6acfce1401f293fe7cf65dce0be856950564736f6c634300081400330000000000000000000000008c7d3063579bdb0b90997e18a770eae32e1ebb080000000000000000000000004200000000000000000000000000000000000006