0 txs
0 calls
constructor
constructor(address _factory, address _WETH9, address _liquidityManager)
functions
factory
viewfunction factory() view returns (address)
getFullRangeTicks
viewfunction getFullRangeTicks(int24 cp, int24 pd) view returns (int24 pl, int24 pr)
getPoolState
viewfunction getPoolState(address _tokenX, address _tokenY, uint16 _fee) view returns (int24 currentPoint, int24 leftTick, int24 rightTick)
liquidityManager
viewfunction liquidityManager() view returns (address)
pool
viewfunction pool(address tokenX, address tokenY, uint16 fee) view returns (address)
WETH9
viewfunction WETH9() view returns (address)
migrate
nonpayablefunction migrate(tuple params) returns (uint256 refund0, uint256 refund1)
multicall
payablefunction multicall(bytes[] data) payable returns (bytes[] results)
refundETH
payablefunction refundETH() payable
sweepToken
payablefunction sweepToken(address token, uint256 minAmount, address recipient) payable
unwrapWETH9
payablefunction unwrapWETH9(uint256 minAmount, address recipient) payable
events
No events.
errors
No errors.
creation bytecode
0x60e06040526000805462ffffff1916620c35001790553480156200002257600080fd5b5060405162001dbe38038062001dbe83398101604081905262000045916200008a565b6001600160601b0319606093841b811660805291831b821660a05290911b1660c052620000d3565b80516001600160a01b03811681146200008557600080fd5b919050565b6000806000606084860312156200009f578283fd5b620000aa846200006d565b9250620000ba602085016200006d565b9150620000ca604085016200006d565b90509250925092565b60805160601c60a05160601c60c05160601c611c6562000159600039600081816101050152818161067d015281816106c0015281816106f301526108d401526000818161014c015281816103c5015281816104ad015281816109290152818161097f01528181610a670152610abd01526000818161021901526102de0152611c656000f3fe6080604052600436106100a05760003560e01c80634d3400aa116100645780634d3400aa1461016e5780635407257f146101a3578063ac9650d8146101e7578063c45a015514610207578063df2ab5bb1461023b578063f86a0e251461024e57600080fd5b80630668c8a2146100ac57806312210e8a146100e957806333827438146100f357806349404b7c146101275780634aa4a4fc1461013a57600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b506100cc6100c73660046113bd565b610288565b6040516001600160a01b0390911681526020015b60405180910390f35b6100f161039b565b005b3480156100ff57600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6100f161013536600461173e565b6103ad565b34801561014657600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561017a57600080fd5b5061018e6101893660046115fe565b610520565b604080519283526020830191909152016100e0565b3480156101af57600080fd5b506101c36101be3660046113bd565b610b55565b60408051600294850b815292840b6020840152920b918101919091526060016100e0565b6101fa6101f536600461143d565b610d16565b6040516100e0919061181a565b34801561021357600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6100f1610249366004611407565b610e98565b34801561025a57600080fd5b5061026e61026936600461151d565b610f6e565b60408051600293840b81529190920b6020820152016100e0565b6000806000846001600160a01b0316866001600160a01b0316106102ad5784866102b0565b85855b604080516001600160a01b03808516602083015283169181019190915261ffff8716606082015291935091507f000000000000000000000000000000000000000000000000000000000000000090608001604051602081830303815290604052805190602001206040516020016103799291906001600160f81b0319815260609290921b6bffffffffffffffffffffffff1916600183015260158201527fb89b3c3bfef2017134b05493ccd599c028375d293271099bcdc1587b333f7cf2603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b47156103ab576103ab3347611077565b565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561040f57600080fd5b505afa158015610423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611726565b9050828110156104915760405162461bcd60e51b815260206004820152601060248201526f0ae8aa89072409cdee8408adcdeeaced60831b60448201526064015b60405180910390fd5b801561051b57604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156104f957600080fd5b505af115801561050d573d6000803e3d6000fd5b5050505061051b8282611077565b505050565b600080610530602084018461139a565b6001600160a01b03166323b872dd3361054c602087018761139a565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260208601356044820152606401602060405180830381600087803b15801561059e57600080fd5b505af11580156105b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d691906114c9565b506000806105e7602086018661139a565b60405163226bf2d160e21b81523060048201526001600160a01b0391909116906389afcb44906024016040805180830381600087803b15801561062957600080fd5b505af115801561063d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610661919061179f565b909250905081816106ab61067b6060890160408a0161139a565b7f0000000000000000000000000000000000000000000000000000000000000000846001600160801b031661111a565b6106ee6106be6080890160608a0161139a565b7f0000000000000000000000000000000000000000000000000000000000000000836001600160801b031661111a565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b93bbc766040518061016001604052808c610120016020810190610740919061139a565b6001600160a01b0316815260200161075e60608e0160408f0161139a565b6001600160a01b0316815260200161077c60808e0160608f0161139a565b6001600160a01b0316815260200161079a60a08e0160808f01611632565b61ffff1681526020016107b360c08e0160a08f016114e5565b60020b81526020016107cb60e08e0160c08f016114e5565b60020b81526001600160801b038089166020830152871660408201526060016107fb6101008e0160e08f01611616565b6001600160801b0316815260200161081b6101208e016101008f01611616565b6001600160801b031681526020018c61014001358152506040518263ffffffff1660e01b815260040161084e919061188e565b608060405180830381600087803b15801561086857600080fd5b505af115801561087c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a09190611762565b93509350505085821015610a0c57836001600160801b03168210156108fa576108fa6108d260608b0160408c0161139a565b7f0000000000000000000000000000000000000000000000000000000000000000600061111a565b6109048287611b2a565b97506109186101808a016101608b016114ad565b801561096457506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001661095960608b0160408c0161139a565b6001600160a01b0316145b156109f257604051632e1a7d4d60e01b8152600481018990527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156109cb57600080fd5b505af11580156109df573d6000803e3d6000fd5b505050506109ed3389611077565b610a0c565b610a0c610a0560608b0160408c0161139a565b338a61121a565b84811015610b4a57826001600160801b0316811015610a3857610a386108d260808b0160608c0161139a565b610a428186611b2a565b9650610a566101808a016101608b016114ad565b8015610aa257506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016610a9760808b0160608c0161139a565b6001600160a01b0316145b15610b3057604051632e1a7d4d60e01b8152600481018890527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610b0957600080fd5b505af1158015610b1d573d6000803e3d6000fd5b50505050610b2b3388611077565b610b4a565b610b4a610b4360808b0160608c0161139a565b338961121a565b505050505050915091565b600080600080610b66878787610288565b60408051600481526024810182526020810180516001600160e01b031663c19d93fb60e01b179052905191925060009182916001600160a01b03851691610bad91906117fe565b600060405180830381855afa9150503d8060008114610be8576040519150601f19603f3d011682016040523d82523d6000602084013e610bed565b606091505b509150915081610c375760405162461bcd60e51b8152602060048201526015602482015274706f6f6c206e6f742063726561746564207965742160581b6044820152606401610488565b60408051600481526024810182526020810180516001600160e01b0316632c628e7360e11b17905290516000916001600160a01b03861691610c7991906117fe565b600060405180830381855afa9150503d8060008114610cb4576040519150601f19603f3d011682016040523d82523d6000602084013e610cb9565b606091505b5091505081806020019051810190610cd1919061164e565b50508851969e5060009750610cf796890160209081019650890194506115019350505050565b9050610d038882610f6e565b9097509550505050505093509350939050565b60608167ffffffffffffffff811115610d3f57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d7257816020015b6060815260200190600190039081610d5d5790505b50905060005b82811015610e915760008030868685818110610da457634e487b7160e01b600052603260045260246000fd5b9050602002810190610db69190611989565b604051610dc49291906117ee565b600060405180830381855af49150503d8060008114610dff576040519150601f19603f3d011682016040523d82523d6000602084013e610e04565b606091505b509150915081610e5057604481511015610e1d57600080fd5b60048101905080806020019051810190610e379190611555565b60405162461bcd60e51b8152600401610488919061187b565b80848481518110610e7157634e487b7160e01b600052603260045260246000fd5b602002602001018190525050508080610e8990611b6d565b915050610d78565b5092915050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b158015610eda57600080fd5b505afa158015610eee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f129190611726565b905082811015610f575760405162461bcd60e51b815260206004820152601060248201526f0ae8aa89072409cdee8408adcdeeaced60831b6044820152606401610488565b8015610f6857610f6884838361121a565b50505050565b60008082610f7c8186611a14565b610f869190611a5a565b600054909450620c34ff1990620c350090610fa590600290810b611a14565b60020b8660020b12610fe057600054610fcb90610fc59060020b83611ae3565b86611313565b610fd58287611313565b935093505050611070565b600054600290610ff190820b611b88565b610ffb9190611a14565b60020b8660020b1361102b576110118286611313565b600054610fd5906110259060020b856119ce565b87611313565b60005461104a9061104090600290810b611a14565b610fc59088611ae3565b6000546110699061105f90600290810b611a14565b61102590896119ce565b9350935050505b9250929050565b604080516000808252602082019092526001600160a01b0384169083906040516110a191906117fe565b60006040518083038185875af1925050503d80600081146110de576040519150601f19603f3d011682016040523d82523d6000602084013e6110e3565b606091505b505090508061051b5760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610488565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b179052915160009283929087169161117691906117fe565b6000604051808303816000865af19150503d80600081146111b3576040519150601f19603f3d011682016040523d82523d6000602084013e6111b8565b606091505b50915091508180156111e25750805115806111e25750808060200190518101906111e291906114c9565b6112135760405162461bcd60e51b8152602060048201526002602482015261534160f01b6044820152606401610488565b5050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b179052915160009283929087169161127691906117fe565b6000604051808303816000865af19150503d80600081146112b3576040519150601f19603f3d011682016040523d82523d6000602084013e6112b8565b606091505b50915091508180156112e25750805115806112e25750808060200190518101906112e291906114c9565b6112135760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610488565b600061131e82611b88565b60020b8360020b12156113525781806113378186611a14565b6113419190611a5a565b61134b91906119ce565b9050611379565b8160020b8360020b1315611375578161136b8185611a14565b61134b9190611a5a565b5060005b92915050565b805161138a81611c0a565b919050565b805161138a81611c1f565b6000602082840312156113ab578081fd5b81356113b681611bd5565b9392505050565b6000806000606084860312156113d1578182fd5b83356113dc81611bd5565b925060208401356113ec81611bd5565b915060408401356113fc81611c1f565b809150509250925092565b60008060006060848603121561141b578283fd5b833561142681611bd5565b92506020840135915060408401356113fc81611bd5565b6000806020838503121561144f578182fd5b823567ffffffffffffffff80821115611466578384fd5b818501915085601f830112611479578384fd5b813581811115611487578485fd5b8660208260051b850101111561149b578485fd5b60209290920196919550909350505050565b6000602082840312156114be578081fd5b81356113b681611bed565b6000602082840312156114da578081fd5b81516113b681611bed565b6000602082840312156114f6578081fd5b81356113b681611bfb565b600060208284031215611512578081fd5b81516113b681611bfb565b6000806040838503121561152f578182fd5b823561153a81611bfb565b9150602083013561154a81611bfb565b809150509250929050565b600060208284031215611566578081fd5b815167ffffffffffffffff8082111561157d578283fd5b818401915084601f830112611590578283fd5b8151818111156115a2576115a2611bbf565b604051601f8201601f19908116603f011681019083821181831017156115ca576115ca611bbf565b816040528281528760208487010111156115e2578586fd5b6115f3836020830160208801611b41565b979650505050505050565b60006101808284031215611610578081fd5b50919050565b600060208284031215611627578081fd5b81356113b681611c0a565b600060208284031215611643578081fd5b81356113b681611c1f565b6000806000806000806000806000806101408b8d03121561166d578788fd5b8a5161167881611bd5565b60208c0151909a5061168981611bfb565b60408c015190995061169a81611c1f565b60608c01519098506116ab81611c1f565b60808c01519097506116bc81611c1f565b60a08c01519096506116cd81611bed565b60c08c01519095506001600160f01b03811681146116e9578485fd5b93506116f760e08c0161138f565b92506117066101008c0161137f565b91506117156101208c0161137f565b90509295989b9194979a5092959850565b600060208284031215611737578081fd5b5051919050565b60008060408385031215611750578182fd5b82359150602083013561154a81611bd5565b60008060008060808587031215611777578182fd5b84519350602085015161178981611c0a565b6040860151606090960151949790965092505050565b600080604083850312156117b1578182fd5b505080516020909101519092909150565b600081518084526117da816020860160208601611b41565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b60008251611810818460208701611b41565b9190910192915050565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b8281101561186e57603f1988860301845261185c8583516117c2565b94509285019290850190600101611840565b5092979650505050505050565b6020815260006113b660208301846117c2565b81516001600160a01b03168152610160810160208301516118ba60208401826001600160a01b03169052565b5060408301516118d560408401826001600160a01b03169052565b5060608301516118eb606084018261ffff169052565b506080830151611900608084018260020b9052565b5060a083015161191560a084018260020b9052565b5060c083015161193060c08401826001600160801b03169052565b5060e083015161194b60e08401826001600160801b03169052565b50610100838101516001600160801b038116848301525050610120838101516001600160801b03811684830152505061014092830151919092015290565b6000808335601e1984360301811261199f578283fd5b83018035915067ffffffffffffffff8211156119b9578283fd5b60200191503681900382131561107057600080fd5b60008160020b8360020b82821282627fffff038213811516156119f3576119f3611ba9565b82627fffff19038212811615611a0b57611a0b611ba9565b50019392505050565b60008160020b8360020b80611a3757634e487b7160e01b83526012600452602483fd5b627fffff19821460001982141615611a5157611a51611ba9565b90059392505050565b60008160020b8360020b627fffff83821384841383830485118282161615611a8457611a84611ba9565b627fffff1986851282811687830587121615611aa257611aa2611ba9565b878712925085820587128484161615611abd57611abd611ba9565b85850587128184161615611ad357611ad3611ba9565b5050509290910295945050505050565b60008160020b8360020b82811281627fffff1901831281151615611b0957611b09611ba9565b81627fffff018313811615611b2057611b20611ba9565b5090039392505050565b600082821015611b3c57611b3c611ba9565b500390565b60005b83811015611b5c578181015183820152602001611b44565b83811115610f685750506000910152565b6000600019821415611b8157611b81611ba9565b5060010190565b60008160020b627fffff19811415611ba257611ba2611ba9565b9003919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611bea57600080fd5b50565b8015158114611bea57600080fd5b8060020b8114611bea57600080fd5b6001600160801b0381168114611bea57600080fd5b61ffff81168114611bea57600080fdfea26469706673582212203499d9ac8054f96b6db26c2063cb39d4703c37efa5e1b3e015507fbd89159f8064736f6c6343000804003300000000000000000000000094d54215698bc9915d647fd6c7629f550a258e5d0000000000000000000000009c64fb2eca07e5a27f5b465301085e1228adf7ea000000000000000000000000da2333f56f2a6fc9ba1e6830eb8cac4689b1a923