0 txs
0 calls
constructor
constructor(address _factory)
functions
factory
viewfunction factory() view returns (address)
quoteExactInput
viewfunction quoteExactInput(bytes path, uint256 amountIn) view returns (uint256 amountOut, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)
quoteExactInputSingle
viewfunction quoteExactInputSingle(tuple params) view returns (uint256 amountReceived, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)
quoteExactInputSingleWithPool
viewfunction quoteExactInputSingleWithPool(tuple params) view returns (uint256 amountReceived, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)
quoteExactOutput
viewfunction quoteExactOutput(bytes path, uint256 amountOut) view returns (uint256 amountIn, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)
quoteExactOutputSingle
viewfunction quoteExactOutputSingle(tuple params) view returns (uint256 amountIn, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)
quoteExactOutputSingleWithPool
viewfunction quoteExactOutputSingleWithPool(tuple params) view returns (uint256 amountIn, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)
events
No events.
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620029ef380380620029ef83398101604081905262000034916200004a565b60601b6001600160601b0319166080526200007a565b6000602082840312156200005c578081fd5b81516001600160a01b038116811462000073578182fd5b9392505050565b60805160601c6129526200009d600039806104d05280610cfb52506129526000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e4578063c6a5026a146100f9578063cdca17531461010c578063d85c3d631461011f5761007d565b80632f80bb1d1461008257806386e3a7cf146100ae578063bd21704a146100d1575b600080fd5b6100956100903660046124d7565b610132565b6040516100a5949392919061281b565b60405180910390f35b6100c16100bc366004612631565b6102e9565b6040516100a594939291906128b6565b6100c16100df36600461257f565b610426565b6100ec6104ce565b6040516100a591906127f9565b6100c161010736600461257f565b6104f2565b61009561011a3660046124d7565b610587565b6100c161012d36600461259a565b61071c565b6000606080600061014286610814565b67ffffffffffffffff8111801561015857600080fd5b50604051908082528060200260200182016040528015610182578160200160208202803683370190505b50925061018e86610814565b67ffffffffffffffff811180156101a457600080fd5b506040519080825280602002602001820160405280156101ce578160200160208202803683370190505b50915060005b60008060006101e28a610825565b925092509250600080600061023d6040518060a00160405280876001600160a01b03168152602001886001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b0316815250610426565b50925092509250818a888151811061025157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508089888151811061027e57fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506102ac8d610856565b156102c1576102ba8d61085e565b9c506102d5565b508a9950600096506102e095505050505050565b5050505050506101d4565b92959194509250565b60008060008060008060008088602001516001600160a01b031689600001516001600160a01b031610905060008960800151905060008a60a001516001600160a01b031660001461033b575060408a01515b6000604051806080016040528085151581526020016001151581526020018d6060015162ffffff1681526020018d60a001516001600160a01b0316600014610387578d60a001516103ad565b856103a65773fffd8963efd1fc6a506488495d951d5263988d256103ad565b6401000276a45b6001600160a01b031681525090506103d5836103cc8e6040015161087b565b60000383610891565b909c509a509097509550600087136103ed57856103ef565b865b9a50600087136103ff5786610404565b856000035b945081156104185781851461041857600080fd5b505050505050509193509193565b6000806000806000610445866000015187602001518860600151610cf4565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001886060015162ffffff168152602001836001600160a01b0316815260200160006001600160a01b031681525090506104bb816102e9565b5091999098509096509294509192505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806000610511866000015187602001518860600151610cf4565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001836001600160a01b03168152602001886060015162ffffff16815260200160006001600160a01b031681525090506104bb8161071c565b6000606080600061059786610814565b67ffffffffffffffff811180156105ad57600080fd5b506040519080825280602002602001820160405280156105d7578160200160208202803683370190505b5092506105e386610814565b67ffffffffffffffff811180156105f957600080fd5b50604051908082528060200260200182016040528015610623578160200160208202803683370190505b50915060005b60008060006106378a610825565b92509250925060008060006106926040518060a00160405280886001600160a01b03168152602001876001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b03168152506104f2565b50925092509250818a88815181106106a657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808988815181106106d357fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506107018d610856565b156102c15761070f8d61085e565b9c50505050505050610629565b600080600080600080600087602001516001600160a01b031688600001516001600160a01b03161090506000886060015190506000604051806080016040528084151581526020016000151581526020018b6080015162ffffff1681526020018b60a001516001600160a01b031660001461079b578b60a001516107c1565b846107ba5773fffd8963efd1fc6a506488495d951d5263988d256107c1565b6401000276a45b6001600160a01b031681525090506107e6826107e08c6040015161087b565b83610891565b909a5098509095509350600085136108015784600003610806565b836000035b985050505050509193509193565b80516017601319909101045b919050565b600080806108338482610d32565b9250610840846014610de2565b905061084d846017610d32565b91509193909250565b516042111590565b805160609061087590839060179060161901610e89565b92915050565b6000600160ff1b821061088d57600080fd5b5090565b6000808313602083015280806001816108a988610fdc565b905060006040518060e001604052808981526020016000815260200183600001516001600160a01b03168152602001836020015160020b81526020016000815260200160006001600160801b031681526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561093557600080fd5b505afa158015610949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096d91906126ab565b6001600160801b0316905290505b8051158015906109a5575086606001516001600160a01b031681604001516001600160a01b031614155b15610cb0576109b2612388565b6040808301516001600160a01b03168252830151606083015189516109da928d9290916110f7565b15156040830152600290810b810b60208301819052620d89e719910b1215610a0b57620d89e7196020820152610a2a565b6020810151620d89e860029190910b1315610a2a57620d89e860208201525b610a3781602001516112f3565b6001600160a01b0316606082015260408201518851610aba9190610a775789606001516001600160a01b031683606001516001600160a01b031611610a95565b89606001516001600160a01b031683606001516001600160a01b0316105b610aa3578260600151610aa9565b89606001515b60c0850151855160408d0151611625565b60c085015260a084015260808301526001600160a01b03166040830152602088015115610b2057610af48160c0015182608001510161087b565b825103825260a0810151610b1690610b0b9061087b565b602084015190611817565b6020830152610b5b565b610b2d8160a0015161087b565b825101825260c08101516080820151610b5591610b4a910161087b565b60208401519061182d565b60208301525b80606001516001600160a01b031682604001516001600160a01b03161415610c6f57806040015115610c4557602081015160405163f30dba9360e01b81526000916001600160a01b038d169163f30dba9391610bb99160040161280d565b6101006040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a91906126c5565b505050505050915050886000015115610c21576000035b610c2f8360c0015182611843565b6001600160801b031660c0840152506001909301925b8751610c55578060200151610c5e565b60018160200151035b600290810b900b6060830152610caa565b80600001516001600160a01b031682604001516001600160a01b031614610caa57610c9d82604001516118f9565b600290810b900b60608301525b5061097b565b60208701518751151590151514610ccf57602081015181518903610cdc565b8060000151880381602001515b604090920151909a9199509750919550909350505050565b6000610d2a7f0000000000000000000000000000000000000000000000000000000000000000610d25868686611c18565b611c6e565b949350505050565b600081826014011015610d81576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015610dd2576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b600081826003011015610e30576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015610e80576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b60608182601f011015610ed4576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610f1c576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610f68576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610f875760405191506000825260208201604052610fd1565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fc0578051835260209283019201610fa8565b5050858452601f01601f1916604052505b5090505b9392505050565b610fe46123c4565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101d57600080fd5b505afa158015611031573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611055919061276b565b5050505050600290810b900b6020808401919091526001600160a01b039182168352604080516334324e9f60e21b815290519285169263d0c93a7c92600480840193919291829003018186803b1580156110ae57600080fd5b505afa1580156110c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e69190612565565b600290810b900b6040820152919050565b60008060008560020b8560020b8161110b57fe5b05905060008560020b12801561113257508560020b8560020b8161112b57fe5b0760020b15155b1561113c57600019015b83156112135760008061114e83611d52565b6040805163299ce14b60e11b8152600184810b6004830152915193955091935060ff84161b8001600019019160009183916001600160a01b038e1691635339c296916024808301926020929190829003018186803b1580156111af57600080fd5b505afa1580156111c3573d6000803e3d6000fd5b505050506040513d60208110156111d957600080fd5b50511680151596509050856111f557898360ff16860302611208565b896111ff82611d64565b840360ff168603025b9650505050506112e9565b60008061122283600101611d52565b91509150600060018260ff166001901b031990506000818b6001600160a01b0316635339c296866040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561128057600080fd5b505afa158015611294573d6000803e3d6000fd5b505050506040513d60208110156112aa57600080fd5b50511680151596509050856112cc57898360ff0360ff168660010101026112e2565b89836112d783611e04565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b1261130a578260020b611312565b8260020b6000035b9050620d89e8811115611350576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661136457600160801b611376565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156113aa576ffff97272373d413259a46990580e213a0260801c5b60048216156113c9576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156113e8576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611407576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611426576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611445576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611464576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611484576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156114a4576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156114c4576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156114e4576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611504576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611524576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611544576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611564576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611585576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156115a5576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156115c4576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156115e1576b048a170391f7dc42444e8fa20260801c5b60008460020b13156115fc5780600019816115f857fe5b0490505b640100000000810615611610576001611613565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906116aa57600061165e8989620f42400362ffffff16620f4240611eee565b905082611677576116728c8c8c6001611f9d565b611684565b6116848b8d8c6001612016565b9550858110611695578a96506116a4565b6116a18c8b83866120c1565b96505b506116f4565b816116c1576116bc8b8b8b6000612016565b6116ce565b6116ce8a8c8b6000611f9d565b93508388600003106116e2578995506116f4565b6116f18b8a8a6000038561210d565b95505b6001600160a01b038a8116908716148215611757578080156117135750815b61172957611724878d8c6001612016565b61172b565b855b9550808015611738575081155b61174e57611749878d8c6000611f9d565b611750565b845b94506117a1565b8080156117615750815b611777576117728c888c6001611f9d565b611779565b855b9550808015611786575081155b61179c576117978c888c6000612016565b61179e565b845b94505b811580156117b157508860000385115b156117bd578860000394505b8180156117dc57508a6001600160a01b0316876001600160a01b031614155b156117eb578589039350611808565b611805868962ffffff168a620f42400362ffffff16612159565b93505b50505095509550955095915050565b8082038281131560008312151461087557600080fd5b8181018281121560008312151461087557600080fd5b60008082600f0b12156118a857826001600160801b03168260000384039150816001600160801b0316106118a3576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b610875565b826001600160801b03168284019150816001600160801b03161015610875576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590611935575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b61196a576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106119fe57607f810383901c9150611a08565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611c0957886001600160a01b0316611bed826112f3565b6001600160a01b03161115611c025781611c04565b805b611c0b565b815b9998505050505050505050565b611c206123c4565b826001600160a01b0316846001600160a01b03161115611c3e579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610611c9657600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60020b600881901d9161010090910790565b6000808211611d7257600080fd5b600160801b8210611d8557608091821c91015b680100000000000000008210611d9d57604091821c91015b6401000000008210611db157602091821c91015b620100008210611dc357601091821c91015b6101008210611dd457600891821c91015b60108210611de457600491821c91015b60048210611df457600291821c91015b6002821061082057600101919050565b6000808211611e1257600080fd5b5060ff6001600160801b03821615611e2d57607f1901611e35565b608082901c91505b67ffffffffffffffff821615611e4e57603f1901611e56565b604082901c91505b63ffffffff821615611e6b57601f1901611e73565b602082901c91505b61ffff821615611e8657600f1901611e8e565b601082901c91505b60ff821615611ea05760071901611ea8565b600882901c91505b600f821615611eba5760031901611ec2565b600482901c91505b6003821615611ed45760011901611edc565b600282901c91505b60018216156108205760001901919050565b6000808060001985870986860292508281109083900303905080611f245760008411611f1957600080fd5b508290049050610fd5565b808411611f3057600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000836001600160a01b0316856001600160a01b03161115611fbd579293925b81611fea57611fe5836001600160801b03168686036001600160a01b0316600160601b611eee565b61200d565b61200d836001600160801b03168686036001600160a01b0316600160601b612159565b95945050505050565b6000836001600160a01b0316856001600160a01b03161115612036579293925b600160601b600160e01b03606084901b166001600160a01b03868603811690871661206057600080fd5b8361209057866001600160a01b03166120838383896001600160a01b0316611eee565b8161208a57fe5b046120b6565b6120b66120a78383896001600160a01b0316612159565b886001600160a01b0316612193565b979650505050505050565b600080856001600160a01b0316116120d857600080fd5b6000846001600160801b0316116120ee57600080fd5b8161210057611fe5858585600161219e565b61200d858585600161227f565b600080856001600160a01b03161161212457600080fd5b6000846001600160801b03161161213a57600080fd5b8161214c57611fe5858585600061227f565b61200d858585600061219e565b6000612166848484611eee565b90506000828061217257fe5b8486091115610fd557600019811061218957600080fd5b6001019392505050565b808204910615150190565b600081156122115760006001600160a01b038411156121d4576121cf84600160601b876001600160801b0316611eee565b6121ec565b6001600160801b038516606085901b816121ea57fe5b045b90506122096122046001600160a01b03881683612362565b612372565b915050610d2a565b60006001600160a01b0384111561223f5761223a84600160601b876001600160801b0316612159565b612256565b612256606085901b6001600160801b038716612193565b905080866001600160a01b03161161226d57600080fd5b6001600160a01b038616039050610d2a565b60008261228d575083610d2a565b600160601b600160e01b03606085901b16821561231b576001600160a01b038616848102908582816122bb57fe5b0414156122ec578181018281106122ea576122e083896001600160a01b031683612159565b9350505050610d2a565b505b6123128261230d878a6001600160a01b0316868161230657fe5b0490612362565b612193565b92505050610d2a565b6001600160a01b0386168481029085828161233257fe5b0414801561233f57508082115b61234857600080fd5b8082036122e0612204846001600160a01b038b1684612159565b8082018281101561087557600080fd5b806001600160a01b038116811461082057600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b604080516060810182526000808252602082018190529181019190915290565b803561082081612904565b8051801515811461082057600080fd5b8051600281900b811461082057600080fd5b600060a08284031215612422578081fd5b60405160a0810181811067ffffffffffffffff8211171561243f57fe5b604052905080823561245081612904565b8152602083013561246081612904565b60208201526040838101359082015261247b606084016124c4565b6060820152608083013561248e81612904565b6080919091015292915050565b80516001600160801b038116811461082057600080fd5b805161ffff8116811461082057600080fd5b803562ffffff8116811461082057600080fd5b600080604083850312156124e9578182fd5b823567ffffffffffffffff80821115612500578384fd5b818501915085601f830112612513578384fd5b813560208282111561252157fe5b612533601f8301601f191682016128e0565b92508183528781838601011115612548578586fd5b818185018285013790820181019490945295939092013593505050565b600060208284031215612576578081fd5b610fd5826123ff565b600060a08284031215612590578081fd5b610fd58383612411565b600060c082840312156125ab578081fd5b60405160c0810181811067ffffffffffffffff821117156125c857fe5b60405282356125d681612904565b815260208301356125e681612904565b602082015260408381013590820152606083013561260381612904565b6060820152612614608084016124c4565b608082015261262560a084016123e4565b60a08201529392505050565b600060c08284031215612642578081fd5b60405160c0810181811067ffffffffffffffff8211171561265f57fe5b604052823561266d81612904565b8152602083013561267d81612904565b602082015260408381013590820152612698606084016124c4565b6060820152608083013561261481612904565b6000602082840312156126bc578081fd5b610fd58261249b565b600080600080600080600080610100898b0312156126e1578384fd5b6126ea8961249b565b9750602089015180600f0b81146126ff578485fd5b80975050604089015195506060890151945060808901518060060b8114612724578485fd5b60a08a015190945061273581612904565b60c08a015190935063ffffffff8116811461274e578283fd5b915061275c60e08a016123ef565b90509295985092959890939650565b600080600080600080600060e0888a031215612785578081fd5b875161279081612904565b965061279e602089016123ff565b95506127ac604089016124b2565b94506127ba606089016124b2565b93506127c8608089016124b2565b925060a088015160ff811681146127dd578182fd5b91506127eb60c089016123ef565b905092959891949750929550565b6001600160a01b0391909116815260200190565b60029190910b815260200190565b600060808201868352602060808185015281875180845260a0860191508289019350845b818110156128645784516001600160a01b03168352938301939183019160010161283f565b505084810360408601528651808252908201925081870190845b818110156128a057825163ffffffff168552938301939183019160010161287e565b5050505060609290920192909252949350505050565b9384526001600160a01b0392909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff811182821017156128fc57fe5b604052919050565b6001600160a01b038116811461291957600080fd5b5056fea26469706673582212207ca93a1714ce6a10d4860b1adb3856e1184c0f2ead8627062fa91e74cca8566564736f6c634300070600330000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984