0 txs
1 call
constructor
constructor(address _poolManager)
functions
poolManager
viewfunction poolManager() view returns (address)
vault
viewfunction vault() view returns (address)
_quoteExactInput
nonpayablefunction _quoteExactInput(tuple params) returns (bytes)
_quoteExactInputSingle
nonpayablefunction _quoteExactInputSingle(tuple params) returns (bytes)
_quoteExactInputSingleList
nonpayablefunction _quoteExactInputSingleList(tuple[] swapParamList) returns (bytes)
_quoteExactOutput
nonpayablefunction _quoteExactOutput(tuple params) returns (bytes)
_quoteExactOutputSingle
nonpayablefunction _quoteExactOutputSingle(tuple params) returns (bytes)
lockAcquired
nonpayablefunction lockAcquired(bytes data) returns (bytes)
quoteExactInput
nonpayablefunction quoteExactInput(tuple params) returns (uint256 amountOut, uint256 gasEstimate, uint256 sqrtPrice, uint256 newSqrtPrice)
quoteExactInputSingle
nonpayablefunction quoteExactInputSingle(tuple params) returns (uint256 amountOut, uint256 gasEstimate, uint256 sqrtPrice, uint256 newSqrtPrice)
quoteExactInputSingleList
nonpayablefunction quoteExactInputSingleList(tuple[] params) returns (uint256 amountIn, uint256 gasEstimate, uint256 sqrtPrice, uint256 newSqrtPrice)
quoteExactOutput
nonpayablefunction quoteExactOutput(tuple params) returns (uint256 amountIn, uint256 gasEstimate, uint256 sqrtPrice, uint256 newSqrtPrice)
quoteExactOutputSingle
nonpayablefunction quoteExactOutputSingle(tuple params) returns (uint256 amountIn, uint256 gasEstimate, uint256 sqrtPrice, uint256 newSqrtPrice)
events
No events.
errors
NotEnoughLiquidity
error NotEnoughLiquidity(bytes32 poolId)
NotSelf
error NotSelf()
NotVault
error NotVault()
QuoteSwap
error QuoteSwap(uint256 quoteAmount, uint256 sqrtPrice)
UnexpectedCallSuccess
error UnexpectedCallSuccess()
UnexpectedRevertBytes
error UnexpectedRevertBytes(bytes revertData)
creation bytecode
0x60c080604052346100eb57602081611fa3803803809161001f8285610102565b8339810103126100eb57516001600160a01b038116908190036100eb5760405163fbfa77cf60e01b8152602081600481855afa9081156100f7575f916100b1575b5060805260a052604051611e69908161013a823960805181818160f10152818161020b0152818161062401526108ed015260a051818181610163015281816103a2015281816105260152611d5c0152f35b90506020813d6020116100ef575b816100cc60209383610102565b810103126100eb57516001600160a01b03811681036100eb575f610060565b5f80fd5b3d91506100bf565b6040513d5f823e3d90fd5b601f909101601f19168101906001600160401b0382119082101761012557604052565b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c8062eb222214610f955780631d67f17c14610e0a5780631f77696814610c2b5780632420383c14610af257806326ad70e914610aa057806330f4225914610a055780638297b390146107ae578063860633bb146107035780639938b8ed14610483578063a38f8db1146102b1578063ab6291fe14610187578063dc4c90d3146101195763fbfa77cf146100a7575f80fd5b34610115575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b34610115575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101155760043567ffffffffffffffff811161011557366023820112156101155780600401359067ffffffffffffffff82116101155736602483830101116101155773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610289575f6024819284806040519384930183378101838152039082305af16102546116f7565b9061026157602081519101fd5b7fe0752a5a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f62df0545000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610115576102bf366114e1565b30330361045b5760c061035881830161033861033261032c6102e0846119bb565b6103096fffffffffffffffffffffffffffffffff61030060e08b01611787565b16600f0b6118b2565b906103186101008a018a611832565b9390610324368c6113f5565b943691611110565b92611bed565b916119bb565b15610440576fffffffffffffffffffffffffffffffff16925b36906113f5565b20604051907fc815641c000000000000000000000000000000000000000000000000000000008252600482015260808160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610435576fffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff915f91610403575b50169116611e2e565b610425915060803d60801161042e575b61041d818361104c565b8101906119d8565b505050846103fa565b503d610413565b6040513d5f823e3d90fd5b60801d6fffffffffffffffffffffffffffffffff1692610351565b7f29c3b7ee000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101155760043567ffffffffffffffff8111610115576104d290369060040161145c565b5f905f809260c083512093604051947fc815641c000000000000000000000000000000000000000000000000000000008652600486015260808560248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa928315610435576080955f946106e1575b5061060a5f6105a36105cf5a986040519283917fa38f8db10000000000000000000000000000000000000000000000000000000060208401526020602484015260448301906118de565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261104c565b604051809381927f815483190000000000000000000000000000000000000000000000000000000083526020600484015260248301906113b2565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190816106c1575b506106a25750505073ffffffffffffffffffffffffffffffffffffffff6106866106806106786116f7565b945a90611726565b93611a2c565b9290935b60405194855260208501521660408301526060820152f35b9193509173ffffffffffffffffffffffffffffffffffffffff9161068a565b6106dc903d805f833e6106d4818361104c565b810190611694565b61064d565b6106f9919450863d881161042e5761041d818361104c565b5050509286610559565b3461011557610711366114e1565b30330361045b5760c061035881830161075f61033261032c610732846119bb565b6fffffffffffffffffffffffffffffffff61074f60e08a01611787565b16906103186101008a018a611832565b1561078a576107709060801d611883565b6fffffffffffffffffffffffffffffffff169236906113f5565b61079690600f0b611883565b6fffffffffffffffffffffffffffffffff1692610351565b346101155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101155760043567ffffffffffffffff8111610115573660238201121561011557806004013590610809826110ae565b90610817604051928361104c565b82825260208201906024829460051b820101903682116101155760248101925b8284106109d557855f8080885a94604051917f1f77696800000000000000000000000000000000000000000000000000000000602084015260448301906020602485015251809152606483019060648160051b85010192915f905b82821061098c5750505050816105cf6108d3935f93037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261104c565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af19081610974575b506109685750505061096461093d61093761092f6116f7565b935a90611726565b92611a2c565b9190915b604051938493846060919493926080820195825260208201525f60408201520152565b0390f35b61096491929350610941565b610987903d805f833e6106d4818361104c565b610916565b909192936020806109c7837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c8a6001960301865288516118de565b960192019201909291610892565b833567ffffffffffffffff8111610115576020916109fa83926024369187010161145c565b815201930192610837565b346101155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101155760043567ffffffffffffffff811161011557610a5490369060040161145c565b5f805f6108d35f6105a36105cf5a976040519283917f860633bb0000000000000000000000000000000000000000000000000000000060208401526020602484015260448301906118de565b3461011557610aae3661120c565b5f805f6108d35f6105a36105cf5a976040519283917f1d67f17c00000000000000000000000000000000000000000000000000000000602084015260248301611551565b3461011557610b0036611343565b30330361045b576020810190610b168282611733565b9050610b2460408301611787565b91610b2e816117a4565b935f915b838310610b7b576fffffffffffffffffffffffffffffffff857f978ecbaa000000000000000000000000000000000000000000000000000000005f52166004525f60245260445ffd5b90919293610c066fffffffffffffffffffffffffffffffff610be7600193610bcf610bc3610bb38a610bad8b8b611733565b906117c5565b9b610bbe368e611164565b611ac6565b94909216600f0b6118b2565b8361032c610be060808e018e611832565b3691611110565b9015610c11576fffffffffffffffffffffffffffffffff165b966117a4565b959493019190610b32565b60801d6fffffffffffffffffffffffffffffffff16610c00565b346101155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101155760043567ffffffffffffffff811161011557366023820112156101155780600401359067ffffffffffffffff8211610115573660248360051b830101116101155730330361045b578115610115577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201919081831190368190037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebd01905f805b85811015610dda5760248160051b840101358481121561011557610d2686916024369187010161145c565b610d6181516020830192835115156060610d586fffffffffffffffffffffffffffffffff604085015116600f0b6118b2565b92015192611bed565b91610dad57888314610d78575b5050600101610cfb565b519192506001916fffffffffffffffffffffffffffffffff919015610da35781165b16919088610d6e565b60801d8116610d9a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f978ecbaa000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b3461011557610e1836611343565b30330361045b5760208101610e2d8183611733565b9050610e3b60408401611787565b91610e45846117a4565b9190815b610e8f576fffffffffffffffffffffffffffffffff847f978ecbaa000000000000000000000000000000000000000000000000000000005f52166004525f60245260445ffd5b909192610e9c8286611733565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff859392930190858211610dad57610ede610f1792610ee992610f42966117c5565b96610bbe3689611164565b92906fffffffffffffffffffffffffffffffff610f0c610be060808b018b611832565b921690841590611bed565b9015610f7257610f2990600f0b611883565b6fffffffffffffffffffffffffffffffff165b936117a4565b918015610dad577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081610e49565b610f7e9060801d611883565b6fffffffffffffffffffffffffffffffff16610f3c565b3461011557610fa33661120c565b5f805f6108d35f6105a36105cf5a976040519283917f2420383c00000000000000000000000000000000000000000000000000000000602084015260248301611551565b60c0810190811067ffffffffffffffff82111761100357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761100357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761100357604052565b359073ffffffffffffffffffffffffffffffffffffffff8216820361011557565b67ffffffffffffffff81116110035760051b60200190565b359062ffffff8216820361011557565b67ffffffffffffffff811161100357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261111c826110d6565b9161112a604051938461104c565b829481845281830111610115578281602093845f960137010152565b9080601f830112156101155781602061116193359101611110565b90565b91909160c081840312610115576040519061117e82610fe7565b81936111898261108d565b8352611197602083016110c6565b60208401526111a86040830161108d565b60408401526111b96060830161108d565b606084015260808201359167ffffffffffffffff8311610115576111e360a0939284938301611146565b60808501520135910152565b35906fffffffffffffffffffffffffffffffff8216820361011557565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101155760043567ffffffffffffffff81116101155760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610115576040519161128183611030565b61128d8260040161108d565b8352602482013567ffffffffffffffff811161011557820190806023830112156101155760048201356112bf816110ae565b926112cd604051948561104c565b818452602060048186019360051b83010101918383116101155760248201905b838210611312575050505050602083015261130a906044016111ef565b604082015290565b813567ffffffffffffffff81116101155760209161133887846004819589010101611164565b8152019101906112ed565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610115576004359067ffffffffffffffff8211610115577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126101155760040190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b91908260c09103126101155760405161140d81610fe7565b60a080829461141b8161108d565b84526114296020820161108d565b602085015261143a6040820161108d565b604085015261144b6060820161108d565b60608501526111e3608082016110c6565b91906101208382031261011557604051906080820182811067ffffffffffffffff82111761100357604052819361149382826113f5565b835260c081013580151581036101155760208401526114b460e082016111ef565b60408401526101008101359167ffffffffffffffff8311610115576060926114dc9201611146565b910152565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610115576004359067ffffffffffffffff8211610115577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610120920301126101155760040190565b60208152608081019173ffffffffffffffffffffffffffffffffffffffff815116602083015260208101519260606040840152835180915260a0830190602060a08260051b8601019501915f905b8282106115c957505050506fffffffffffffffffffffffffffffffff604060609201511691015290565b90919295602080827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60896001950301855289519073ffffffffffffffffffffffffffffffffffffffff825116815262ffffff83830151168382015273ffffffffffffffffffffffffffffffffffffffff604083015116604082015273ffffffffffffffffffffffffffffffffffffffff606083015116606082015260a080611680608085015160c0608086015260c08501906113b2565b93015191015298019201920190929161159f565b6020818303126101155780519067ffffffffffffffff8211610115570181601f82011215610115578051906116c8826110d6565b926116d6604051948561104c565b8284526020838301011161011557815f9260208093018386015e8301015290565b3d15611721573d90611708826110d6565b91611716604051938461104c565b82523d5f602084013e565b606090565b91908203918211610dad57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610115570180359067ffffffffffffffff821161011557602001918160051b3603831361011557565b356fffffffffffffffffffffffffffffffff811681036101155790565b3573ffffffffffffffffffffffffffffffffffffffff811681036101155790565b91908110156118055760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4181360301821215610115570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610115570180359067ffffffffffffffff82116101155760200191813603831361011557565b600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008114610dad575f0390565b7f80000000000000000000000000000000000000000000000000000000000000008114610dad575f0390565b9061012060606111619361198284825160a0809173ffffffffffffffffffffffffffffffffffffffff815116845273ffffffffffffffffffffffffffffffffffffffff602082015116602085015273ffffffffffffffffffffffffffffffffffffffff604082015116604085015273ffffffffffffffffffffffffffffffffffffffff606082015116606085015262ffffff60808201511660808501520151910152565b6020810151151560c08501526fffffffffffffffffffffffffffffffff60408201511660e08501520151918161010082015201906113b2565b3580151581036101155790565b519062ffffff8216820361011557565b919082608091031261011557815173ffffffffffffffffffffffffffffffffffffffff81168103610115579160208101518060020b810361011557916111616060611a25604085016119c8565b93016119c8565b907f978ecbaa000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060208401511603611a87576044602483015192015190565b6040517f6190b2b00000000000000000000000000000000000000000000000000000000081526020600482015280611ac260248201856113b2565b0390fd5b905f60a0604051611ad681610fe7565b828152826020820152826040820152826060820152826080820152015273ffffffffffffffffffffffffffffffffffffffff82511673ffffffffffffffffffffffffffffffffffffffff8216918183105f14611bd05773ffffffffffffffffffffffffffffffffffffffff905b168092149273ffffffffffffffffffffffffffffffffffffffff60408201511673ffffffffffffffffffffffffffffffffffffffff6060830151169073ffffffffffffffffffffffffffffffffffffffff60a062ffffff6020860151169401519460405196611bb188610fe7565b875216602086015260408501526060840152608083015260a082015291565b5073ffffffffffffffffffffffffffffffffffffffff8291611b43565b91909392845f14611e115760206401000276a4915b60405196611c0f88611030565b151596878152611d428382019286845273ffffffffffffffffffffffffffffffffffffffff604084019616865273ffffffffffffffffffffffffffffffffffffffff60405196879586957fcd0cc1ce000000000000000000000000000000000000000000000000000000008752611d18600488018d60a0809173ffffffffffffffffffffffffffffffffffffffff815116845273ffffffffffffffffffffffffffffffffffffffff602082015116602085015273ffffffffffffffffffffffffffffffffffffffff604082015116604085015273ffffffffffffffffffffffffffffffffffffffff606082015116606085015262ffffff60808201511660808501520151910152565b51151560c48701525160e486015251166101048401526101406101248401526101448301906113b2565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908115610435575f91611ddf575b5080945f8312145f14611dd75760801d5b600f0b03611da85750565b60c090207f7a5ed734000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600f0b611d9d565b90506020813d602011611e09575b81611dfa6020938361104c565b8101031261011557515f611d8c565b3d9150611ded565b602073fffd8963efd1fc6a506488495d951d5263988d2591611c02565b7f978ecbaa000000000000000000000000000000000000000000000000000000005f5260045260245260445ffdfea164736f6c634300081a000a000000000000000000000000a0ffb9c1ce1fe56963b0321b32e7a0302114058b