0 txs
1 call
constructor
constructor(address _vault, address _wnative, address _clPoolManager, address _binPoolManager)
functions
binPoolManager
viewfunction binPoolManager() view returns (address)
clPoolManager
viewfunction clPoolManager() view returns (address)
vault
viewfunction vault() view returns (address)
WNATIVE
viewfunction WNATIVE() view returns (address)
lockAcquired
nonpayablefunction lockAcquired(bytes data) returns (bytes)
sellBase
nonpayablefunction sellBase(address to, address, bytes moreInfo)
sellQuote
nonpayablefunction sellQuote(address to, address, bytes moreInfo)
events
Received
event Received(address, uint256)
errors
NotEnoughLiquidity
error NotEnoughLiquidity(bytes32 poolId)
NotVault
error NotVault()
SafeTransferFailed
error SafeTransferFailed()
UnsupportedPoolManager
error UnsupportedPoolManager(address poolManager)
creation bytecode
0x61010060405234801562000011575f80fd5b5060405162001a3038038062001a3083398101604081905262000034916200006f565b6001600160a01b0393841660805291831660a052821660c0521660e052620000d4565b6001600160a01b03811681146200006c575f80fd5b50565b5f805f806080858703121562000083575f80fd5b8451620000908162000057565b6020860151909450620000a38162000057565b6040860151909350620000b68162000057565b6060860151909250620000c98162000057565b939692955090935050565b60805160a05160c05160e0516118b16200017f5f395f818161010901528181610ad6015261117101525f818161017a015281816109ac015261111501525f81816101d90152818161045a015281816104e40152818161073d01526107b001525f818161020c01528181610254015281816102e401528181610370015281816106e40152818161080901528181610c7101528181610cd801528181610d640152610d8b01526118b15ff3fe608060405260043610610071575f3560e01c80636f7929f21161004c5780636f7929f214610148578063ab6291fe1461019c578063b381cf40146101c8578063fbfa77cf146101fb575f80fd5b80631a6ae425146100f857806330e6ae31146101485780634067936114610169575f80fd5b366100f4575f34116100ba5760405162461bcd60e51b815260206004820152600d60248201526c3932b1b2b4bb329032b93937b960991b60448201526064015b60405180910390fd5b604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b5f80fd5b348015610103575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610153575f80fd5b50610167610162366004611256565b61022e565b005b348015610174575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101a7575f80fd5b506101bb6101b63660046112b7565b610247565b60405161013f9190611343565b3480156101d3575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b348015610206575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b601f19360135610240858285856102a5565b5050505050565b6060336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610292576040516362df054560e01b815260040160405180910390fd5b61029c8383610363565b90505b92915050565b5f848484846040516020016102bd9493929190611355565b60408051601f1981840301815290829052638154831960e01b825291506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638154831990610319908490600401611343565b5f604051808303815f875af1158015610334573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261035b9190810190611478565b505050505050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103dd5760405162461bcd60e51b815260206004820152601960248201527f556e617574686f72697a6564206c6f636b41637175697265640000000000000060448201526064016100b1565b5f80806103ec858701876114aa565b9250925092505f818060200190518101906104079190611557565b90505f610440825f8151811061041f5761041f6116aa565b60200260200101515f01516001600160a01b03166001600160a01b03161590565b15610548576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156104a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104cb91906116be565b604051632e1a7d4d60e01b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b15801561052d575f80fd5b505af115801561053f573d5f803e3d5ffd5b50505050610579565b610576825f8151811061055d5761055d6116aa565b60200260200101515f01516001600160a01b03166108de565b90505b5f80610585848461095f565b915091505f81116105d85760405162461bcd60e51b815260206004820152601760248201527f416d6f756e74206d75737420626520706f73697469766500000000000000000060448201526064016100b1565b828211156106455760405162461bcd60e51b815260206004820152603460248201527f416d6f756e74496e206d757374206265206c657373207468616e206f722065716044820152733ab0b6103a37903334b939ba20b6b7bab73a24b760611b60648201526084016100b1565b61066b845f8151811061065a5761065a6116aa565b60200260200101515f015183610c47565b5f846001865161067b91906116e9565b8151811061068b5761068b6116aa565b60200260200101516020015190506106b3816001600160a01b03166001600160a01b03161590565b156107db57604051630b0d9c0960e01b81526001600160a01b038281166004830152306024830152604482018490527f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906064015f604051808303815f87803b158015610725575f80fd5b505af1158015610737573d5f803e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b158015610794575f80fd5b505af11580156107a6573d5f803e3d5ffd5b50505050506107d67f00000000000000000000000000000000000000000000000000000000000000008984610e0a565b610861565b604051630b0d9c0960e01b81526001600160a01b0382811660048301528981166024830152604482018490527f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906064015f604051808303815f87803b15801561084a575f80fd5b505af115801561085c573d5f803e3d5ffd5b505050505b5f61086c84866116e9565b11156108c1576001600160a01b0387166108bf8161088a86886116e9565b885f8151811061089c5761089c6116aa565b60200260200101515f01516001600160a01b0316610e3a9092919063ffffffff16565b505b505060408051602081019091525f81529998505050505050505050565b5f6001600160a01b0382166108f4575047919050565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610936573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029f91906116be565b919050565b5f80808084815b8751811015610c3c575f806109938a8481518110610986576109866116aa565b6020026020010151610edf565b91509150836109a1906116fc565b9350816060015194507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610ad457846001600160a01b031663cd0cc1ce836040518060600160405280851515815260200188815260200185610a3557610a30600173fffd8963efd1fc6a506488495d951d5263988d26611716565b610a45565b610a456401000276a3600161173d565b6001600160a01b03168152508d8781518110610a6357610a636116aa565b602002602001015160c001516040518463ffffffff1660e01b8152600401610a8d939291906117ab565b6020604051808303815f875af1158015610aa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acd91906116be565b9550610b80565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610b5c57846001600160a01b031663911a63b78383878e8881518110610b3157610b316116aa565b602002602001015160c001516040518563ffffffff1660e01b8152600401610a8d94939291906117fe565b6040516318e6a96160e11b81526001600160a01b03861660048201526024016100b1565b5f81151581861214610b9b57610b9687600f0b90565b610ba5565b610ba58760801d90565b905081610bbe57610bb68760801d90565b600f0b610bcc565b610bc887600f0b90565b600f0b5b9450835f03610c0e5781610bf557610be487600f0b90565b600f0b610bf0906116fc565b610c0b565b610bff8760801d90565b600f0b610c0b906116fc565b98505b60018b51610c1c91906116e9565b8403610c26578497505b5050508080610c349061183b565b915050610966565b505050509250929050565b805f03610c52575050565b604051632961046560e21b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a5841194906024015f604051808303815f87803b158015610cb2575f80fd5b505af1158015610cc4573d5f803e3d5ffd5b505050506001600160a01b038216610d5e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af1158015610d34573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d5991906116be565b505050565b610d89827f000000000000000000000000000000000000000000000000000000000000000083610e0a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610de6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5991906116be565b610e1d8363a9059cbb60e01b8484610fce565b610d595760405163fb7f507960e01b815260040160405180910390fd5b5f6001600160a01b038416610e6f575f805f8085875af1905080610e6a57610e6a835f633d2cec6f60e21b61101d565b610ed9565b60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505f81525f60208201525f60408201525080610ed957610ed98463a9059cbb60e01b633c9fd93960e21b61101d565b50505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810191909152815160208301515f919082806001600160a01b0380841690851610610f36578284610f39565b83835b91509150816001600160a01b0316846001600160a01b03161494505f610f5e88611095565b90506040518060c00160405280846001600160a01b03168152602001836001600160a01b031681526020018960a001516001600160a01b0316815260200189604001516001600160a01b03168152602001896060015162ffffff1681526020018281525096505050505050915091565b5f60405184815283600482015282602482015260205f6044835f8a5af19150508015611015573d801561100c5760015f5114601f3d11169150611013565b5f863b1191505b505b949350505050565b6040516390bfb86560e01b8082526001600160a01b03851660048301526001600160e01b031984166024830152608060448301526020601f3d018190040260a0810160648401523d608484015290913d5f60a483013e60048260a4018201526001600160e01b031984168260c4018201528160e40181fd5b60a08101515f9081906001600160a01b031615611113578260a001516001600160a01b031663f961d1f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111109190611853565b90505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683604001516001600160a01b03160361116f57608083015164ffffff000060109190911b1661ffff82161791506111f4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683604001516001600160a01b0316036111ca57608083015163ffff000060109190911b1661ffff82161791506111f4565b60408084015190516318e6a96160e11b81526001600160a01b0390911660048201526024016100b1565b50919050565b6001600160a01b038116811461120e575f80fd5b50565b5f8083601f840112611221575f80fd5b50813567ffffffffffffffff811115611238575f80fd5b60208301915083602082850101111561124f575f80fd5b9250929050565b5f805f8060608587031215611269575f80fd5b8435611274816111fa565b93506020850135611284816111fa565b9250604085013567ffffffffffffffff81111561129f575f80fd5b6112ab87828801611211565b95989497509550505050565b5f80602083850312156112c8575f80fd5b823567ffffffffffffffff8111156112de575f80fd5b6112ea85828601611211565b90969095509350505050565b5f5b838110156113105781810151838201526020016112f8565b50505f910152565b5f815180845261132f8160208601602086016112f6565b601f01601f19169290920160200192915050565b602081525f61029c6020830184611318565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301375f818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b5f52604160045260245ffd5b60405160e0810167ffffffffffffffff811182821017156113d3576113d361139c565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156114025761140261139c565b604052919050565b5f67ffffffffffffffff8211156114235761142361139c565b50601f01601f191660200190565b5f82601f830112611440575f80fd5b815161145361144e8261140a565b6113d9565b818152846020838601011115611467575f80fd5b6110158260208301602087016112f6565b5f60208284031215611488575f80fd5b815167ffffffffffffffff81111561149e575f80fd5b61101584828501611431565b5f805f606084860312156114bc575f80fd5b83356114c7816111fa565b925060208401359150604084013567ffffffffffffffff8111156114e9575f80fd5b8401601f810186136114f9575f80fd5b803561150761144e8261140a565b81815287602083850101111561151b575f80fd5b816020840160208301375f602083830101528093505050509250925092565b805161095a816111fa565b805162ffffff8116811461095a575f80fd5b5f6020808385031215611568575f80fd5b825167ffffffffffffffff8082111561157f575f80fd5b818501915085601f830112611592575f80fd5b8151818111156115a4576115a461139c565b8060051b6115b38582016113d9565b91825283810185019185810190898411156115cc575f80fd5b86860192505b8383101561169d578251858111156115e9575f8081fd5b860160e0818c03601f1901811315611600575f8081fd5b6116086113b0565b6116138a840161153a565b8152604061162281850161153a565b8b830152606061163381860161153a565b8284015260809150611646828601611545565b818401525060a0808501518284015260c0915061166482860161153a565b9083015291830151918883111561167a575f8081fd5b6116888e8c85870101611431565b908201528452505091860191908601906115d2565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116ce575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561029f5761029f6116d5565b5f600160ff1b8201611710576117106116d5565b505f0390565b6001600160a01b03828116828216039080821115611736576117366116d5565b5092915050565b6001600160a01b03818116838216019080821115611736576117366116d5565b80516001600160a01b0390811683526020808301518216908401526040808301518216908401526060808301519091169083015260808082015162ffffff169083015260a090810151910152565b5f6101406117b9838761175d565b8451151560c0840152602085015160e084015260408501516001600160a01b031661010084015261012083018190526117f481840185611318565b9695505050505050565b5f61012061180c838861175d565b85151560c084015284600f0b60e08401528061010084015261183081840185611318565b979650505050505050565b5f6001820161184c5761184c6116d5565b5060010190565b5f60208284031215611863575f80fd5b815161ffff81168114611874575f80fd5b939250505056fea2646970667358221220f1607ac1d591b0d8bd38f2a8a8af896bdcee47783a0156577cf436c741f62d4664736f6c63430008140033000000000000000000000000238a358808379702088667322f80ac48bad5e6c4000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c000000000000000000000000a0ffb9c1ce1fe56963b0321b32e7a0302114058b000000000000000000000000c697d2898e0d09264376196696c51d7abbbaa4a9