0 txs
1 call
constructor
constructor(address _factory, address _WNativeToken, address _poolDeployer)
functions
algebraSwapCallback
viewfunction algebraSwapCallback(int256 amount0Delta, int256 amount1Delta, bytes path) view
factory
viewfunction factory() view returns (address)
poolDeployer
viewfunction poolDeployer() view returns (address)
WNativeToken
viewfunction WNativeToken() view returns (address)
quoteExactInput
nonpayablefunction quoteExactInput(bytes path, uint256 amountIn) returns (uint256 amountOut, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)
quoteExactInputSingle
nonpayablefunction quoteExactInputSingle(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)
quoteExactOutputSingle
nonpayablefunction quoteExactOutputSingle(tuple params) returns (uint256 amountIn, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)
events
No events.
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001c7a38038062001c7a833981016040819052620000349162000078565b6001600160601b0319606093841b811660805290831b811660a052911b1660c052620000c1565b80516001600160a01b03811681146200007357600080fd5b919050565b6000806000606084860312156200008d578283fd5b62000098846200005b565b9250620000a8602085016200005b565b9150620000b8604085016200005b565b90509250925092565b60805160601c60a05160601c60c05160601c611b7962000101600039806108ce52508061016952806104db5280610b215250806108f25250611b796000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80635e5e6e0f1161005b5780635e5e6e0f146101065780638af3ac8514610119578063c45a015514610121578063cdca17531461012957610088565b80632c8958f61461008d5780632f80bb1d146100a25780633119049a146100ce5780635877c9b9146100e3575b600080fd5b6100a061009b3660046116da565b61013c565b005b6100b56100b0366004611674565b6102f4565b6040516100c594939291906119d4565b60405180910390f35b6100d66104d9565b6040516100c59190611917565b6100f66100f136600461179b565b6104fd565b6040516100c59493929190611a7c565b6100f661011436600461179b565b61071d565b6100d66108cc565b6100d66108f0565b6100b5610137366004611674565b610914565b600083138061014b5750600082135b61015457600080fd5b60008061016083610adc565b9150915061018f7f00000000000000000000000000000000000000000000000000000000000000008383610afd565b5060008060008088136101d5578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610878960000361020a565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161088886000035b925092509250600061021c8686610b1a565b90506000808273ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b81526004016101006040518083038186803b15801561026857600080fd5b505afa15801561027c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a091906117b6565b5050505050509150915085156102c757604051848152826020820152816040820152606081fd5b600054156102dd5760005484146102dd57600080fd5b604051858152826020820152816040820152606081fd5b6000606080600061030486610b58565b67ffffffffffffffff8111801561031a57600080fd5b50604051908082528060200260200182016040528015610344578160200160208202803683370190505b50925061035086610b58565b67ffffffffffffffff8111801561036657600080fd5b50604051908082528060200260200182016040528015610390578160200160208202803683370190505b50915060005b6000806103a289610adc565b9150915060008060008061041860405180608001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018e8152602001600073ffffffffffffffffffffffffffffffffffffffff168152506104fd565b9350935093509350828a888151811061042d57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508189888151811061047457fe5b63ffffffff90921660209283029190910190910152929a50958201956001909501948a926104a18d610b70565b156104b6576104af8d610b78565b9c506104c5565b8b9a50505050505050506104d0565b505050505050610396565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b6020810151815160009182918291829173ffffffffffffffffffffffffffffffffffffffff8083169082161091839161053591610b1a565b9050866060015173ffffffffffffffffffffffffffffffffffffffff16600014156105635760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856105938c60400151610b93565b6000038c6060015173ffffffffffffffffffffffffffffffffffffffff166000146105c2578c606001516105e8565b876105e15773fffd8963efd1fc6a506488495d951d5263988d256105e8565b6401000276a45b6020808f01518f516040516105fd93016118dd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161062c959493929190611938565b6040805180830381600087803b15801561064557600080fd5b505af1925050508015610693575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610690918101906116b7565b60015b610710573d8080156106c1576040519150601f19603f3d011682016040523d82523d6000602084013e6106c6565b606091505b505a82039450886060015173ffffffffffffffffffffffffffffffffffffffff16600014156106f457600080555b6106ff818487610bc5565b975097509750975050505050610716565b50505050505b9193509193565b6020810151815160009182918291829173ffffffffffffffffffffffffffffffffffffffff8083169082161091839161075591610b1a565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856107878c60400151610b93565b60608d015173ffffffffffffffffffffffffffffffffffffffff16156107b1578c606001516107d7565b876107d05773fffd8963efd1fc6a506488495d951d5263988d256107d7565b6401000276a45b8d600001518e602001516040516020016107f29291906118dd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610821959493929190611938565b6040805180830381600087803b15801561083a57600080fd5b505af1925050508015610888575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610885918101906116b7565b60015b610710573d8080156108b6576040519150601f19603f3d011682016040523d82523d6000602084013e6108bb565b606091505b505a820394506106ff818487610bc5565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000606080600061092486610b58565b67ffffffffffffffff8111801561093a57600080fd5b50604051908082528060200260200182016040528015610964578160200160208202803683370190505b50925061097086610b58565b67ffffffffffffffff8111801561098657600080fd5b506040519080825280602002602001820160405280156109b0578160200160208202803683370190505b50915060005b6000806109c289610adc565b91509150600080600080610a3860405180608001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018e8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525061071d565b9350935093509350828a8881518110610a4d57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081898881518110610a9457fe5b63ffffffff90921660209283029190910190910152929a50958201956001909501948a92610ac18d610b70565b156104b657610acf8d610b78565b9c505050505050506109b6565b600080610ae98382610c9b565b9150610af6836014610c9b565b9050915091565b6000610b1284610b0d8585610d9b565b610e0a565b949350505050565b6000610b4f7f0000000000000000000000000000000000000000000000000000000000000000610b4a8585610d9b565b610e3a565b90505b92915050565b600060148083510381610b6757fe5b0490505b919050565b51603c111590565b6060610b5260148084510384610f629092919063ffffffff16565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bc157600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b81526004016101006040518083038186803b158015610c1557600080fd5b505afa158015610c29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4d91906117b6565b50949750610c6395508e94506111499350505050565b91975095509050610c8b73ffffffffffffffffffffffffffffffffffffffff8916838361120a565b9350869250505093509350935093565b600081826014011015610d0f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610d8257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b610da361155e565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161115610ddb579091905b506040805180820190915273ffffffffffffffffffffffffffffffffffffffff92831681529116602082015290565b6000610e168383610e3a565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b5257600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610e7c57600080fd5b5080516020918201516040805173ffffffffffffffffffffffffffffffffffffffff938416818601529290911682820152805180830382018152606080840183528151918501919091207fff00000000000000000000000000000000000000000000000000000000000000608085015294901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016608183015260958201939093527f6c1bebd370ba84753516bc1393c0d0a6c645856da55f5393ac8ab3d6dbc861d360b5808301919091528351808303909101815260d5909101909252815191012090565b60608182601f011015610fd657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561104757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156110b957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156110d85760405191506000825260208201604052611140565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156111115780518352602092830192016110f9565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b600080600083516060146111e95760448451101561119c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111939061199d565b60405180910390fd5b600484019350838060200190518101906111b69190611728565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611193919061198a565b838060200190518101906111fd9190611856565b9250925092509193909250565b6000808080808080600289900b600881901d9082906101009007905060028a900b600881901d906000906101009007905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff1663c677e3e0856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561129957600080fd5b505afa1580156112ad573d6000803e3d6000fd5b505050506040513d60208110156112c357600080fd5b5051161180156112d857508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff1663c677e3e0876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561133857600080fd5b505afa15801561134c573d6000803e3d6000fd5b505050506040513d602081101561136257600080fd5b50511611801561137757508b60020b8d60020b125b95508160010b8460010b12806113a357508160010b8460010b1480156113a357508060ff168360ff1611155b156113b9578399508297508198508096506113c6565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b136114fd578560010b8760010b1415611437577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff1663c677e3e08a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561148e57600080fd5b505afa1580156114a2573d6000803e3d6000fd5b505050506040513d60208110156114b857600080fd5b50511690506114c681611525565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113f2565b811561150a576001880397505b8215611517576001880397505b505050505050509392505050565b6000805b8215610b52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830190921691600101611529565b604080518082019091526000808252602082015290565b600082601f830112611585578081fd5b813561159861159382611ad7565b611ab3565b8181528460208386010111156115ac578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b6b57600080fd5b6000608082840312156115e9578081fd5b6040516080810181811067ffffffffffffffff8211171561160657fe5b604052905080823561161781611b47565b8152602083013561162781611b47565b602082015260408381013590820152606083013561164481611b47565b6060919091015292915050565b805161ffff81168114610b6b57600080fd5b805160ff81168114610b6b57600080fd5b60008060408385031215611686578182fd5b823567ffffffffffffffff81111561169c578283fd5b6116a885828601611575565b95602094909401359450505050565b600080604083850312156116c9578182fd5b505080516020909101519092909150565b6000806000606084860312156116ee578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611712578182fd5b61171e86828701611575565b9150509250925092565b600060208284031215611739578081fd5b815167ffffffffffffffff81111561174f578182fd5b8201601f8101841361175f578182fd5b805161176d61159382611ad7565b818152856020838501011115611781578384fd5b611792826020830160208601611b17565b95945050505050565b6000608082840312156117ac578081fd5b610b4f83836115d8565b600080600080600080600080610100898b0312156117d2578384fd5b88516117dd81611b47565b97506117eb60208a016115c6565b96506117f960408a01611651565b955061180760608a01611651565b945061181560808a01611651565b935061182360a08a01611663565b925061183160c08a01611663565b915060e08901518015158114611845578182fd5b809150509295985092959890939650565b60008060006060848603121561186a578081fd5b83519250602084015161187c81611b47565b915061188a604085016115c6565b90509250925092565b600081518084526118ab816020860160208601611b17565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261197f60a0830184611893565b979650505050505050565b600060208252610b4f6020830184611893565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611a2a57845173ffffffffffffffffffffffffffffffffffffffff16835293830193918301916001016119f8565b505084810360408601528651808252908201925081870190845b81811015611a6657825163ffffffff1685529383019391830191600101611a44565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611acf57fe5b604052919050565b600067ffffffffffffffff821115611aeb57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015611b32578181015183820152602001611b1a565b83811115611b41576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611b6957600080fd5b5056fea164736f6c6343000706000a0000000000000000000000001a3c9b1d2f0529d97f2afc5136cc23e58f1fd35b00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000006dd3fb9653b10e806650f107c3b5a0a6ff974f65