0 txs
1 call
constructor
constructor(address _poolManager)
functions
msgSender
purefunction msgSender() pure returns (address)
poolManager
viewfunction poolManager() view returns (address)
TOKEN_WORKS
viewfunction TOKEN_WORKS() view returns (address)
_quoteExactInput
nonpayablefunction _quoteExactInput(tuple params) returns (bytes)
_quoteExactInputSingle
nonpayablefunction _quoteExactInputSingle(tuple params) returns (bytes)
_quoteExactOutput
nonpayablefunction _quoteExactOutput(tuple params) returns (bytes)
_quoteExactOutputSingle
nonpayablefunction _quoteExactOutputSingle(tuple params) returns (bytes)
quoteExactInput
nonpayablefunction quoteExactInput(tuple params) returns (uint256 amountOut, uint256 gasEstimate)
quoteExactInputSingle
nonpayablefunction quoteExactInputSingle(tuple params) returns (uint256 amountOut, uint256 gasEstimate)
quoteExactOutput
nonpayablefunction quoteExactOutput(tuple params) returns (uint256 amountIn, uint256 gasEstimate)
quoteExactOutputSingle
nonpayablefunction quoteExactOutputSingle(tuple params) returns (uint256 amountIn, uint256 gasEstimate)
unlockCallback
nonpayablefunction unlockCallback(bytes data) returns (bytes)
events
No events.
errors
NotEnoughLiquidity
error NotEnoughLiquidity(bytes32 poolId)
NotPoolManager
error NotPoolManager()
NotSelf
error NotSelf()
QuoteSwap
error QuoteSwap(uint256 amount)
UnexpectedCallSuccess
error UnexpectedCallSuccess()
UnexpectedRevertBytes
error UnexpectedRevertBytes(bytes revertData)
creation bytecode
0x60a034607b57601f61112d38819003918201601f19168301916001600160401b03831184841017607f57808492602094604052833981010312607b57516001600160a01b0381168103607b576080526040516110999081610094823960805181818161015b01528181610225015281816104500152610ed60152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c8063147d2af91461067e578063520f3cc81461018a5780635873307314610645578063595323f5146105ba5780636a36a38c146104cc57806391dd734614610401578063aa2f1501146102e8578063aa9d21cb146102af578063ca253dc9146101b8578063d737d0c71461018a578063dc4c90d3146101465763eebe0c6a1461009d575f80fd5b34610142576100ab36610a4f565b303303610133578061010e61010861010360a06001600160801b039501936100d285610cd7565b6100eb876100e260c08501610ce4565b16600f0b610dc9565b906100f960e0840184610cf8565b9490933690610941565b610e25565b91610cd7565b156101295781165b633b2f660160e21b5f521660045260245ffd5b60801d8116610116565b6314e1dbf760e11b5f5260045ffd5b5f80fd5b34610142575f366003190112610142576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610142575f36600319011261014257602060405173019817ad02a31b990433542097be29d97613e8cb8152f35b346101425760406101c8366107c9565b5f806102205f6101f16101ff5a968851928391631a8da8e360e21b602084015260248301610ada565b03601f198101835282610701565b8651809381926348c8949160e01b8352602060048401526024830190610a83565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908161028f575b5061028757505061027961027361026b610c0a565b925a90610c39565b91610dd9565b905b82519182526020820152f35b90915061027b565b6102aa903d805f833e6102a28183610701565b810190610ba8565b610256565b346101425760406102bf366109aa565b5f806102205f6101f16101ff5a96885192839163775f063560e11b602084015260248301610c89565b34610142576102f636610aa7565b303303610133576020810161030b8183610d4a565b905061031960408401610ce4565b9161032384610d7f565b9190815b610347576001600160801b0384633b2f660160e21b5f521660045260245ffd5b9091926103548286610d4a565b91905f1985018581116103d35761038461037d6001600160801b03926103c2966103a095610d93565b9788610f9b565b939061039360808a018a610cf8565b9390921690851590610e25565b90156103e7576103b290600f0b610d2a565b6001600160801b03165b93610d7f565b9180156103d3575f19019081610327565b634e487b7160e01b5f52601160045260245ffd5b6103f39060801d610d2a565b6001600160801b03166103bc565b34610142576020366003190112610142576004356001600160401b0381116101425736602382011215610142578060040135906001600160401b038211610142573660248383010111610142577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036104bd575f6024819284806040519384930183378101838152039082305af16104a1610c0a565b906104ae57602081519101fd5b63703a952d60e11b5f5260045ffd5b63570c108560e11b5f5260045ffd5b34610142576104da36610aa7565b3033036101335760208101906104f08282610d4a565b90506104fe60408301610ce4565b9161050881610d7f565b935f915b83831061052f576001600160801b0385633b2f660160e21b5f521660045260245ffd5b9091929361059e6001600160801b0361058861057360019461056561055e8a6105588b8b610d4a565b90610d93565b9b8c610f9b565b948593919216600f0b610dc9565b61058060808d018d610cf8565b939092610e25565b90156105a9576001600160801b03165b96610d7f565b95949301919061050c565b60801d6001600160801b0316610598565b34610142576105c836610a4f565b303303610133578061060b61010861010360a06001600160801b039501936105ef85610cd7565b866105fc60c08401610ce4565b16906100f960e0840184610cf8565b156106325761061c9060801d610d2a565b633b2f660160e21b5f9081529116600452602490fd5b61063e90600f0b610d2a565b8116610116565b34610142576040610655366109aa565b5f806102205f6101f16101ff5a96885192839163595323f560e01b602084015260248301610c89565b3461014257604061068e366107c9565b5f806102205f6101f16101ff5a96885192839163aa2f150160e01b602084015260248301610ada565b606081019081106001600160401b038211176106d257604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b038211176106d257604052565b90601f801991011681019081106001600160401b038211176106d257604052565b35906001600160a01b038216820361014257565b359062ffffff8216820361014257565b35908160020b820361014257565b6001600160401b0381116106d257601f01601f191660200190565b81601f820112156101425780359061078682610754565b926107946040519485610701565b8284526020838301011161014257815f926020809301838601378301015290565b35906001600160801b038216820361014257565b6020600319820112610142576004356001600160401b03811161014257606081830360031901126101425760405191610801836106b7565b61080d82600401610722565b835260248201356001600160401b0381116101425782019080602383011215610142576004820135916001600160401b0383116106d2578260051b604051936108596020830186610701565b845281016024019060208401908383116101425760248101915b8383106108985750505050506020830152610890906044016107b5565b604082015290565b82356001600160401b038111610142576004908301019060a0601f19838803011261014257604051906108ca826106e6565b6108d660208401610722565b82526108e460408401610736565b60208301526108f560608401610746565b604083015261090660808401610722565b606083015260a0830135916001600160401b038311610142576109318860208096958196010161076f565b6080820152815201920191610873565b91908260a091031261014257604051610959816106e6565b60806109a581839561096a81610722565b855261097860208201610722565b602086015261098960408201610736565b604086015261099a60608201610746565b606086015201610722565b910152565b6020600319820112610142576004356001600160401b0381116101425761010081830360031901126101425760405191608083018381106001600160401b038211176106d257604052610a008183600401610941565b835260a48201358015158103610142576020840152610a2160c483016107b5565b604084015260e4820135916001600160401b03831161014257610a47920160040161076f565b606082015290565b602060031982011261014257600435906001600160401b038211610142576101009082900360031901126101425760040190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b602060031982011261014257600435906001600160401b0382116101425760609082900360031901126101425760040190565b602080825282516001600160a01b031682820152828101516060604084015280516080840181905260a0600582901b85018101959392909201915f9085015b828210610b3a57505050506001600160801b03604060609201511691015290565b90919295602080610b9a600193609f198a820301865260a060808c518780841b03815116845262ffffff868201511686850152604081015160020b60408501528780841b0360608201511660608501520151918160808201520190610a83565b980192019201909291610b19565b602081830312610142578051906001600160401b038211610142570181601f8201121561014257805190610bdb82610754565b92610be96040519485610701565b8284526020838301011161014257815f9260208093018386015e8301015290565b3d15610c34573d90610c1b82610754565b91610c296040519384610701565b82523d5f602084013e565b606090565b919082039182116103d357565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b6101206060610cd49360208452610ca4602085018251610c46565b6020810151151560c08501526001600160801b0360408201511660e0850152015191610100808201520190610a83565b90565b3580151581036101425790565b356001600160801b03811681036101425790565b903590601e198136030182121561014257018035906001600160401b0382116101425760200191813603831361014257565b600f0b6f7fffffffffffffffffffffffffffffff1981146103d3575f0390565b903590601e198136030182121561014257018035906001600160401b03821161014257602001918160051b3603831361014257565b356001600160a01b03811681036101425790565b9190811015610db55760051b81013590609e1981360301821215610142570190565b634e487b7160e01b5f52603260045260245ffd5b600160ff1b81146103d3575f0390565b60208101516001600160e01b0319166304d099ff60e21b01610dfc576024015190565b6040516306190b2b60e41b815260206004820152908190610e21906024830190610a83565b0390fd5b939493926020908215610f7d576101446401000276a4935b60405190610e4a826106b7565b1515988982528085830194888652604084019760018060a01b031688526040519788968795633cf3645360e21b8752610e878d6004890190610c46565b51151560a48701525160c4860152516001600160a01b031660e48501526101206101048501526101248401829052848401375f838284010152601f801991011681010301815f60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610f72575f91610f40575b5080945f8312145f14610f385760801d5b600f0b03610f225750565b60a09020631e97b5cd60e21b5f5260045260245ffd5b600f0b610f17565b90506020813d602011610f6a575b81610f5b60209383610701565b8101031261014257515f610f06565b3d9150610f4e565b6040513d5f823e3d90fd5b61014473fffd8963efd1fc6a506488495d951d5263988d2593610e3d565b905f6080604051610fab816106e6565b8281528260208201528260408201528260608201520152610fcb82610d7f565b6001600160a01b03828116929082168084101561105957505b6001600160a01b031691821492602081013562ffffff811690819003610142576040820135918260020b80930361014257606001359260018060a01b0384168094036101425760405194611037866106e6565b85526001600160a01b0316602085015260408401526060830152608082015291565b9150508190610fe456fea264697066735822122031ef3a786c0835409e65ade7901b370965e75ea617b6ecdbfb985dc7053368ee64736f6c634300081a0033000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90