0 txs
221 calls
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
0x61010060405234801562000011575f80fd5b5060405162001a5a38038062001a5a83398101604081905262000034916200006f565b6001600160a01b0393841660805291831660a052821660c0521660e052620000d4565b6001600160a01b03811681146200006c575f80fd5b50565b5f805f806080858703121562000083575f80fd5b8451620000908162000057565b6020860151909450620000a38162000057565b6040860151909350620000b68162000057565b6060860151909250620000c98162000057565b939692955090935050565b60805160a05160c05160e0516118db6200017f5f395f818161010901528181610ad6015261119b01525f818161017a015281816109ac015261113f01525f81816101d90152818161045a015281816104e40152818161073d01526107b001525f818161020c01528181610254015281816102e401528181610370015281816106e40152818161080901528181610c9b01528181610d0201528181610d8e0152610db501526118db5ff3fe608060405260043610610071575f3560e01c80636f7929f21161004c5780636f7929f214610148578063ab6291fe1461019c578063b381cf40146101c8578063fbfa77cf146101fb575f80fd5b80631a6ae425146100f857806330e6ae31146101485780634067936114610169575f80fd5b366100f4575f34116100ba5760405162461bcd60e51b815260206004820152600d60248201526c3932b1b2b4bb329032b93937b960991b60448201526064015b60405180910390fd5b604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b5f80fd5b348015610103575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610153575f80fd5b50610167610162366004611280565b61022e565b005b348015610174575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101a7575f80fd5b506101bb6101b63660046112e1565b610247565b60405161013f919061136d565b3480156101d3575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b348015610206575f80fd5b5061012b7f000000000000000000000000000000000000000000000000000000000000000081565b601f19360135610240858285856102a5565b5050505050565b6060336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610292576040516362df054560e01b815260040160405180910390fd5b61029c8383610363565b90505b92915050565b5f848484846040516020016102bd949392919061137f565b60408051601f1981840301815290829052638154831960e01b825291506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063815483199061031990849060040161136d565b5f604051808303815f875af1158015610334573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261035b91908101906114a2565b505050505050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103dd5760405162461bcd60e51b815260206004820152601960248201527f556e617574686f72697a6564206c6f636b41637175697265640000000000000060448201526064016100b1565b5f80806103ec858701876114d4565b9250925092505f818060200190518101906104079190611581565b90505f610440825f8151811061041f5761041f6116d4565b60200260200101515f01516001600160a01b03166001600160a01b03161590565b15610548576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156104a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104cb91906116e8565b604051632e1a7d4d60e01b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b15801561052d575f80fd5b505af115801561053f573d5f803e3d5ffd5b50505050610579565b610576825f8151811061055d5761055d6116d4565b60200260200101515f01516001600160a01b03166108de565b90505b5f80610585848461095f565b915091505f81116105d85760405162461bcd60e51b815260206004820152601760248201527f416d6f756e74206d75737420626520706f73697469766500000000000000000060448201526064016100b1565b828211156106455760405162461bcd60e51b815260206004820152603460248201527f416d6f756e74496e206d757374206265206c657373207468616e206f722065716044820152733ab0b6103a37903334b939ba20b6b7bab73a24b760611b60648201526084016100b1565b61066b845f8151811061065a5761065a6116d4565b60200260200101515f015183610c71565b5f846001865161067b9190611713565b8151811061068b5761068b6116d4565b60200260200101516020015190506106b3816001600160a01b03166001600160a01b03161590565b156107db57604051630b0d9c0960e01b81526001600160a01b038281166004830152306024830152604482018490527f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906064015f604051808303815f87803b158015610725575f80fd5b505af1158015610737573d5f803e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b158015610794575f80fd5b505af11580156107a6573d5f803e3d5ffd5b50505050506107d67f00000000000000000000000000000000000000000000000000000000000000008984610e34565b610861565b604051630b0d9c0960e01b81526001600160a01b0382811660048301528981166024830152604482018490527f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906064015f604051808303815f87803b15801561084a575f80fd5b505af115801561085c573d5f803e3d5ffd5b505050505b5f61086c8486611713565b11156108c1576001600160a01b0387166108bf8161088a8688611713565b885f8151811061089c5761089c6116d4565b60200260200101515f01516001600160a01b0316610e649092919063ffffffff16565b505b505060408051602081019091525f81529998505050505050505050565b5f6001600160a01b0382166108f4575047919050565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610936573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029f91906116e8565b919050565b5f80808084815b8751811015610c66575f806109938a8481518110610986576109866116d4565b6020026020010151610f09565b91509150836109a190611726565b9350816060015194507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610ad457846001600160a01b031663cd0cc1ce836040518060600160405280851515815260200188815260200185610a3557610a30600173fffd8963efd1fc6a506488495d951d5263988d26611740565b610a45565b610a456401000276a36001611767565b6001600160a01b03168152508d8781518110610a6357610a636116d4565b602002602001015160c001516040518463ffffffff1660e01b8152600401610a8d939291906117d5565b6020604051808303815f875af1158015610aa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acd91906116e8565b9550610b80565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610b5c57846001600160a01b031663911a63b78383878e8881518110610b3157610b316116d4565b602002602001015160c001516040518563ffffffff1660e01b8152600401610a8d9493929190611828565b6040516318e6a96160e11b81526001600160a01b03861660048201526024016100b1565b5f81151581861214610b9b57610b9687600f0b90565b610ba5565b610ba58760801d90565b90508481600f0b14610bd15760c08320604051631e97b5cd60e21b81526004016100b191815260200190565b81610be857610be08760801d90565b600f0b610bf6565b610bf287600f0b90565b600f0b5b9450835f03610c385781610c1f57610c0e87600f0b90565b600f0b610c1a90611726565b610c35565b610c298760801d90565b600f0b610c3590611726565b98505b60018b51610c469190611713565b8403610c50578497505b5050508080610c5e90611865565b915050610966565b505050509250929050565b805f03610c7c575050565b604051632961046560e21b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a5841194906024015f604051808303815f87803b158015610cdc575f80fd5b505af1158015610cee573d5f803e3d5ffd5b505050506001600160a01b038216610d88577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af1158015610d5e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d8391906116e8565b505050565b610db3827f000000000000000000000000000000000000000000000000000000000000000083610e34565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610e10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8391906116e8565b610e478363a9059cbb60e01b8484610ff8565b610d835760405163fb7f507960e01b815260040160405180910390fd5b5f6001600160a01b038416610e99575f805f8085875af1905080610e9457610e94835f633d2cec6f60e21b611047565b610f03565b60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505f81525f60208201525f60408201525080610f0357610f038463a9059cbb60e01b633c9fd93960e21b611047565b50505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810191909152815160208301515f919082806001600160a01b0380841690851610610f60578284610f63565b83835b91509150816001600160a01b0316846001600160a01b03161494505f610f88886110bf565b90506040518060c00160405280846001600160a01b03168152602001836001600160a01b031681526020018960a001516001600160a01b0316815260200189604001516001600160a01b03168152602001896060015162ffffff1681526020018281525096505050505050915091565b5f60405184815283600482015282602482015260205f6044835f8a5af1915050801561103f573d80156110365760015f5114601f3d1116915061103d565b5f863b1191505b505b949350505050565b6040516390bfb86560e01b8082526001600160a01b03851660048301526001600160e01b031984166024830152608060448301526020601f3d018190040260a0810160648401523d608484015290913d5f60a483013e60048260a4018201526001600160e01b031984168260c4018201528160e40181fd5b60a08101515f9081906001600160a01b03161561113d578260a001516001600160a01b031663f961d1f46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611116573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113a919061187d565b90505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683604001516001600160a01b03160361119957608083015164ffffff000060109190911b1661ffff821617915061121e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683604001516001600160a01b0316036111f457608083015163ffff000060109190911b1661ffff821617915061121e565b60408084015190516318e6a96160e11b81526001600160a01b0390911660048201526024016100b1565b50919050565b6001600160a01b0381168114611238575f80fd5b50565b5f8083601f84011261124b575f80fd5b50813567ffffffffffffffff811115611262575f80fd5b602083019150836020828501011115611279575f80fd5b9250929050565b5f805f8060608587031215611293575f80fd5b843561129e81611224565b935060208501356112ae81611224565b9250604085013567ffffffffffffffff8111156112c9575f80fd5b6112d58782880161123b565b95989497509550505050565b5f80602083850312156112f2575f80fd5b823567ffffffffffffffff811115611308575f80fd5b6113148582860161123b565b90969095509350505050565b5f5b8381101561133a578181015183820152602001611322565b50505f910152565b5f8151808452611359816020860160208601611320565b601f01601f19169290920160200192915050565b602081525f61029c6020830184611342565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301375f818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b5f52604160045260245ffd5b60405160e0810167ffffffffffffffff811182821017156113fd576113fd6113c6565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561142c5761142c6113c6565b604052919050565b5f67ffffffffffffffff82111561144d5761144d6113c6565b50601f01601f191660200190565b5f82601f83011261146a575f80fd5b815161147d61147882611434565b611403565b818152846020838601011115611491575f80fd5b61103f826020830160208701611320565b5f602082840312156114b2575f80fd5b815167ffffffffffffffff8111156114c8575f80fd5b61103f8482850161145b565b5f805f606084860312156114e6575f80fd5b83356114f181611224565b925060208401359150604084013567ffffffffffffffff811115611513575f80fd5b8401601f81018613611523575f80fd5b803561153161147882611434565b818152876020838501011115611545575f80fd5b816020840160208301375f602083830101528093505050509250925092565b805161095a81611224565b805162ffffff8116811461095a575f80fd5b5f6020808385031215611592575f80fd5b825167ffffffffffffffff808211156115a9575f80fd5b818501915085601f8301126115bc575f80fd5b8151818111156115ce576115ce6113c6565b8060051b6115dd858201611403565b91825283810185019185810190898411156115f6575f80fd5b86860192505b838310156116c757825185811115611613575f8081fd5b860160e0818c03601f190181131561162a575f8081fd5b6116326113da565b61163d8a8401611564565b8152604061164c818501611564565b8b830152606061165d818601611564565b828401526080915061167082860161156f565b818401525060a0808501518284015260c0915061168e828601611564565b908301529183015191888311156116a4575f8081fd5b6116b28e8c8587010161145b565b908201528452505091860191908601906115fc565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116f8575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561029f5761029f6116ff565b5f600160ff1b820161173a5761173a6116ff565b505f0390565b6001600160a01b03828116828216039080821115611760576117606116ff565b5092915050565b6001600160a01b03818116838216019080821115611760576117606116ff565b80516001600160a01b0390811683526020808301518216908401526040808301518216908401526060808301519091169083015260808082015162ffffff169083015260a090810151910152565b5f6101406117e38387611787565b8451151560c0840152602085015160e084015260408501516001600160a01b0316610100840152610120830181905261181e81840185611342565b9695505050505050565b5f6101206118368388611787565b85151560c084015284600f0b60e08401528061010084015261185a81840185611342565b979650505050505050565b5f60018201611876576118766116ff565b5060010190565b5f6020828403121561188d575f80fd5b815161ffff8116811461189e575f80fd5b939250505056fea264697066735822122016ba9bfdec527b104b5c73a6f6838318396d03febcc362684a881929edbd7cd564736f6c63430008140033000000000000000000000000238a358808379702088667322f80ac48bad5e6c4000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c000000000000000000000000a0ffb9c1ce1fe56963b0321b32e7a0302114058b000000000000000000000000c697d2898e0d09264376196696c51d7abbbaa4a9