0 txs
0 calls
constructor
constructor(address _factory, address _factoryV2, address _WETH9)
functions
factory
viewfunction factory() view returns (address)
factoryV2
viewfunction factoryV2() view returns (address)
quoteExactInputSingleV2
viewfunction quoteExactInputSingleV2(tuple params) view returns (uint256 amountOut)
uniswapV3SwapCallback
viewfunction uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes path) view
WETH9
viewfunction WETH9() view returns (address)
quoteExactInput
nonpayablefunction quoteExactInput(bytes path, uint256 amountIn) returns (uint256 amountOut, uint160[] v3SqrtPriceX96AfterList, uint32[] v3InitializedTicksCrossedList, uint256 v3SwapGasEstimate)
quoteExactInputSingleV3
nonpayablefunction quoteExactInputSingleV3(tuple params) returns (uint256 amountOut, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)
quoteExactOutput
nonpayablefunction quoteExactOutput(bytes path, uint256 amountOut) returns (uint256 amountIn, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)
quoteExactOutputSingleV3
nonpayablefunction quoteExactOutputSingleV3(tuple params) returns (uint256 amountIn, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)
events
No events.
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b506040516200204838038062002048833981016040819052620000349162000078565b6001600160601b0319606093841b811660805290831b811660a052911b1660c052620000c1565b80516001600160a01b03811681146200007357600080fd5b919050565b6000806000606084860312156200008d578283fd5b62000098846200005b565b9250620000a8602085016200005b565b9150620000b8604085016200005b565b90509250925092565b60805160601c60a05160601c60c05160601c611f4262000106600039806103405280610cbd52508061031c5250806106ad52806109695280610b2d5250611f426000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063891e50c611610066578063891e50c614610104578063c45a015514610117578063c550b1861461011f578063cdca17531461013f578063fa461e331461015257610093565b80632f80bb1d146100985780634aa4a4fc146100c457806368e0d4e1146100d9578063797e5f20146100e1575b600080fd5b6100ab6100a63660046119b5565b610167565b6040516100bb9493929190611d9c565b60405180910390f35b6100cc61031a565b6040516100bb9190611c9a565b6100cc61033e565b6100f46100ef366004611b4a565b610362565b6040516100bb9493929190611e37565b6100f4610112366004611b4a565b610535565b6100cc6106ab565b61013261012d366004611ad3565b6106cf565b6040516100bb9190611d7c565b6100ab61014d3660046119b5565b6106f3565b610165610160366004611a1b565b610938565b005b6000606080600061017786610ab2565b67ffffffffffffffff8111801561018d57600080fd5b506040519080825280602002602001820160405280156101b7578160200160208202803683370190505b5092506101c386610ab2565b67ffffffffffffffff811180156101d957600080fd5b50604051908082528060200260200182016040528015610203578160200160208202803683370190505b50915060005b60008060006102178a610ac3565b9250925092506000806000806102716040518060a00160405280886001600160a01b03168152602001896001600160a01b031681526020018f81526020018760020b815260200160006001600160a01b0316815250610362565b9350935093509350828b898151811061028657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818a89815181106102b357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e08e610af4565b156102f5576102ee8e610afc565b9d50610305565b8c9b505050505050505050610311565b50505050505050610209565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6020810151815160608301516000928392839283926001600160a01b03808216908416109284926103939290610b13565b905086608001516001600160a01b0316600014156103b45760408701516000555b60005a9050816001600160a01b031663128acb0830856103d78c60400151610bbe565b6000038c608001516001600160a01b03166000146103f9578c6080015161041f565b876104185773fffd8963efd1fc6a506488495d951d5263988d2561041f565b6401000276a45b8d602001518e606001518f6000015160405160200161044093929190611c67565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161046f959493929190611cf9565b6040805180830381600087803b15801561048857600080fd5b505af19250505080156104b8575060408051601f3d908101601f191682019092526104b5918101906119f8565b60015b610528573d8080156104e6576040519150601f19603f3d011682016040523d82523d6000602084013e6104eb565b606091505b505a8203945088608001516001600160a01b03166000141561050c57600080555b610517818487610bd4565b97509750975097505050505061052e565b50505050505b9193509193565b6020810151815160608301516000928392839283926001600160a01b03808216908416109284926105669290610b13565b905060005a9050816001600160a01b031663128acb08308561058b8c60400151610bbe565b60808d01516001600160a01b0316156105a8578c608001516105ce565b876105c75773fffd8963efd1fc6a506488495d951d5263988d256105ce565b6401000276a45b8d600001518e606001518f602001516040516020016105ef93929190611c67565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161061e959493929190611cf9565b6040805180830381600087803b15801561063757600080fd5b505af1925050508015610667575060408051601f3d908101601f19168201909252610664918101906119f8565b60015b610528573d808015610695576040519150601f19603f3d011682016040523d82523d6000602084013e61069a565b606091505b505a82039450610517818487610bd4565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106ed8260600151836000015184602001518560400151610c8d565b92915050565b6000606080600061070386610ab2565b67ffffffffffffffff8111801561071957600080fd5b50604051908082528060200260200182016040528015610743578160200160208202803683370190505b50925061074f86610ab2565b67ffffffffffffffff8111801561076557600080fd5b5060405190808252806020026020018201604052801561078f578160200160208202803683370190505b50915060005b60008060006107a38a610ac3565b92509250925062400000811660020b6000146107fe576107f76040518060800160405280856001600160a01b03168152602001846001600160a01b031681526020016000151581526020018b8152506106cf565b9850610900565b62200000811660020b1561084a576107f76040518060800160405280856001600160a01b03168152602001846001600160a01b031681526020016001151581526020018b8152506106cf565b60008060008061089e6040518060a00160405280896001600160a01b03168152602001886001600160a01b031681526020018f81526020018760020b815260200160006001600160a01b0316815250610535565b9350935093509350828b89815181106108b357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818a89815181106108e057fe5b63ffffffff90921660209283029190910190910152929b50505094909401935b60019093019261090f8a610af4565b156109245761091d8a610afc565b9950610930565b88975050505050610311565b505050610795565b60008313806109475750600082135b61095057600080fd5b600080600061095e84610ac3565b9250925092506109907f0000000000000000000000000000000000000000000000000000000000000000848484610e01565b5060008060008089136109bc57856001600160a01b0316856001600160a01b031610888a6000036109d7565b846001600160a01b0316866001600160a01b03161089896000035b92509250925060006109ea878787610b13565b9050600080826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160c06040518083038186803b158015610a2857600080fd5b505afa158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a609190611b65565b50505050915091508515610a8557604051848152826020820152816040820152606081fd5b60005415610a9b576000548414610a9b57600080fd5b604051858152826020820152816040820152606081fd5b80516017601319909101045b919050565b60008080610ad18482610e20565b9250610ade846014610eae565b9050610aeb846017610e20565b91509193909250565b516042111590565b80516060906106ed90839060179060161901610f7c565b6040516328af8d0b60e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906328af8d0b90610b6690879087908790600401611cd2565b60206040518083038186803b158015610b7e57600080fd5b505afa158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb69190611999565b949350505050565b6000600160ff1b8210610bd057600080fd5b5090565b600080600080600080876001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160c06040518083038186803b158015610c1657600080fd5b505afa158015610c2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4e9190611b65565b50929550610c6293508c92506110a7915050565b91975095509050610c7d6001600160a01b0389168383611134565b9350869250505093509350935093565b6000806000846001600160a01b0316866001600160a01b031610610cb2578486610cb5565b85855b9150915060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166379bc57d58484886040518463ffffffff1660e01b8152600401610d0b93929190611cae565b60206040518083038186803b158015610d2357600080fd5b505afa158015610d37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5b9190611999565b90506001600160a01b038116610d775760009350505050610bb6565b6040516378a051ad60e11b81526001600160a01b0382169063f140a35a90610da5908b908b90600401611d85565b60206040518083038186803b158015610dbd57600080fd5b505afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df59190611be1565b98975050505050505050565b6000610e1785610e128686866116bd565b611711565b95945050505050565b600081826014011015610e5f576040805162461bcd60e51b8152602060048201526002602482015261414f60f01b604482015290519081900360640190fd5b8160140183511015610e9e576040805162461bcd60e51b815260206004820152600360248201526220a7a160e91b604482015290519081900360640190fd5b500160200151600160601b900490565b600081826003011015610eed576040805162461bcd60e51b8152602060048201526002602482015261554f60f01b604482015290519081900360640190fd5b8160030183511015610f2c576040805162461bcd60e51b81526020600482015260036024820152622aa7a160e91b604482015290519081900360640190fd5b82820160030151627fffff62ffffff82161115610f75576040805162461bcd60e51b8152602060048201526002602482015261494f60f01b604482015290519081900360640190fd5b9392505050565b60608182601f011015610fbb576040805162461bcd60e51b8152602060048201526002602482015261534f60f01b604482015290519081900360640190fd5b828284011015610ff7576040805162461bcd60e51b8152602060048201526002602482015261534f60f01b604482015290519081900360640190fd5b81830184511015611035576040805162461bcd60e51b815260206004820152600360248201526229a7a160e91b604482015290519081900360640190fd5b606082158015611054576040519150600082526020820160405261109e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f01601f1916604052505b50949350505050565b60008060008351606014611113576044845110156110e05760405162461bcd60e51b81526004016110d790611d52565b60405180910390fd5b600484019350838060200190518101906110fa9190611a69565b60405162461bcd60e51b81526004016110d79190611d3f565b838060200190518101906111279190611bf9565b9250925092509193909250565b60008060008060008060008060088b6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561117b57600080fd5b505afa15801561118f573d6000803e3d6000fd5b505050506040513d60208110156111a557600080fd5b5051600290810b908c900b816111b757fe5b0560020b901d905060006101008c6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111fd57600080fd5b505afa158015611211573d6000803e3d6000fd5b505050506040513d602081101561122757600080fd5b5051600290810b908d900b8161123957fe5b0560020b8161124457fe5b079050600060088d6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561128457600080fd5b505afa158015611298573d6000803e3d6000fd5b505050506040513d60208110156112ae57600080fd5b5051600290810b908d900b816112c057fe5b0560020b901d905060006101008e6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561130657600080fd5b505afa15801561131a573d6000803e3d6000fd5b505050506040513d602081101561133057600080fd5b5051600290810b908e900b8161134257fe5b0560020b8161134d57fe5b07905060008160ff166001901b8f6001600160a01b0316635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156113a157600080fd5b505afa1580156113b5573d6000803e3d6000fd5b505050506040513d60208110156113cb57600080fd5b50511611801561145157508d6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561140f57600080fd5b505afa158015611423573d6000803e3d6000fd5b505050506040513d602081101561143957600080fd5b5051600290810b908d900b8161144b57fe5b0760020b155b801561146257508b60020b8d60020b135b945060008360ff166001901b8f6001600160a01b0316635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156114b557600080fd5b505afa1580156114c9573d6000803e3d6000fd5b505050506040513d60208110156114df57600080fd5b50511611801561156557508d6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561152357600080fd5b505afa158015611537573d6000803e3d6000fd5b505050506040513d602081101561154d57600080fd5b5051600290810b908e900b8161155f57fe5b0760020b155b801561157657508b60020b8d60020b125b95508160010b8460010b12806115a257508160010b8460010b1480156115a257508060ff168360ff1611155b156115b8578399508297508198508096506115c5565b8199508097508398508296505b505060001960ff87161b9150505b8560010b8760010b13611695578560010b8760010b14156115fa5760001960ff858103161c165b6000818c6001600160a01b0316635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561164457600080fd5b505afa158015611658573d6000803e3d6000fd5b505050506040513d602081101561166e57600080fd5b505116905061167c81611734565b61ffff16989098019750506001909501946000196115d3565b81156116a2576001880397505b82156116af576001880397505b505050505050509392505050565b6116c561188a565b826001600160a01b0316846001600160a01b031611156116e3579192915b50604080516060810182526001600160a01b03948516815292909316602083015260020b9181019190915290565b600061171d838361174f565b9050336001600160a01b038216146106ed57600080fd5b6000805b82156106ed57600019830190921691600101611738565b600081602001516001600160a01b031682600001516001600160a01b03161061177757600080fd5b610f75836001600160a01b031663cefa77996040518163ffffffff1660e01b815260040160206040518083038186803b1580156117b357600080fd5b505afa1580156117c7573d6000803e3d6000fd5b505050506040513d60208110156117dd57600080fd5b5051835160208581015160408088015181516001600160a01b0395861681860152949092168482015260029190910b6060808501919091528151808503909101815260809093019052815191012085604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b604080516060810182526000808252602082018190529181019190915290565b600082601f8301126118ba578081fd5b81356118cd6118c882611e85565b611e61565b8181528460208386010111156118e1578283fd5b816020850160208301379081016020019190915292915050565b600060a0828403121561190c578081fd5b60405160a0810181811067ffffffffffffffff8211171561192957fe5b604052905080823561193a81611ed7565b8152602083013561194a81611ed7565b602082015260408381013590820152606083013561196781611efd565b6060820152608083013561197a81611ed7565b6080919091015292915050565b805161ffff81168114610abe57600080fd5b6000602082840312156119aa578081fd5b8151610f7581611ed7565b600080604083850312156119c7578081fd5b823567ffffffffffffffff8111156119dd578182fd5b6119e9858286016118aa565b95602094909401359450505050565b60008060408385031215611a0a578182fd5b505080516020909101519092909150565b600080600060608486031215611a2f578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611a53578182fd5b611a5f868287016118aa565b9150509250925092565b600060208284031215611a7a578081fd5b815167ffffffffffffffff811115611a90578182fd5b8201601f81018413611aa0578182fd5b8051611aae6118c882611e85565b818152856020838501011115611ac2578384fd5b610e17826020830160208601611ea7565b600060808284031215611ae4578081fd5b6040516080810181811067ffffffffffffffff82111715611b0157fe5b6040528235611b0f81611ed7565b81526020830135611b1f81611ed7565b60208201526040830135611b3281611eef565b60408201526060928301359281019290925250919050565b600060a08284031215611b5b578081fd5b610f7583836118fb565b60008060008060008060c08789031215611b7d578384fd5b8651611b8881611ed7565b6020880151909650611b9981611efd565b9450611ba760408801611987565b9350611bb560608801611987565b9250611bc360808801611987565b915060a0870151611bd381611eef565b809150509295509295509295565b600060208284031215611bf2578081fd5b5051919050565b600080600060608486031215611c0d578081fd5b835192506020840151611c1f81611ed7565b6040850151909250611c3081611efd565b809150509250925092565b60008151808452611c53816020860160208601611ea7565b601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff19606094851b8116825260029390930b60e81b6014820152921b166017820152602b0190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152901515604082015260600190565b6001600160a01b03938416815291909216602082015260029190910b604082015260600190565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090611d3490830184611c3b565b979650505050505050565b600060208252610f756020830184611c3b565b60208082526010908201526f2ab732bc3832b1ba32b21032b93937b960811b604082015260600190565b90815260200190565b9182526001600160a01b0316602082015260400190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611de55784516001600160a01b031683529383019391830191600101611dc0565b505084810360408601528651808252908201925081870190845b81811015611e2157825163ffffffff1685529383019391830191600101611dff565b5050505060609290920192909252949350505050565b9384526001600160a01b0392909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611e7d57fe5b604052919050565b600067ffffffffffffffff821115611e9957fe5b50601f01601f191660200190565b60005b83811015611ec2578181015183820152602001611eaa565b83811115611ed1576000848401525b50505050565b6001600160a01b0381168114611eec57600080fd5b50565b8015158114611eec57600080fd5b8060020b8114611eec57600080fdfea26469706673582212200c9907de896a2622acc7efb8187ac734f9f985214cc93cdb55518f63472c4b2064736f6c63430007060033000000000000000000000000cc0bddb707055e04e497ab22a59c2af4391cd12f000000000000000000000000f1046053aa5682b4f9a81b5481394da16be5ff5a0000000000000000000000004200000000000000000000000000000000000006