0 txs
1 call
constructor
constructor(address _poolManager, address _weth)
functions
poolManager
viewfunction poolManager() view returns (address)
WETH
viewfunction WETH() view returns (address)
sellBase
nonpayablefunction sellBase(address to, address, bytes moreInfo)
sellQuote
nonpayablefunction sellQuote(address to, address, bytes moreInfo)
unlockCallback
nonpayablefunction unlockCallback(bytes data) returns (bytes)
events
Received
event Received(address, uint256)
errors
NotEnoughLiquidity
error NotEnoughLiquidity(bytes32 poolId)
NotPoolManager
error NotPoolManager()
SafeTransferFailed
error SafeTransferFailed()
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200194438038062001944833981016040819052620000349162000069565b6001600160a01b039182166080521660a052620000a1565b80516001600160a01b03811681146200006457600080fd5b919050565b600080604083850312156200007d57600080fd5b62000088836200004c565b915062000098602084016200004c565b90509250929050565b60805160a051611822620001226000396000818161014101528181610351015281816103e00152818161063601526106ad015260008181610182015281816101ca0152818161021d015281816105c9015281816106ef0152818161094001528181610b4601528181610bc601528181610c5d0152610c8401526118226000f3fe60806040526004361061004e5760003560e01c806330e6ae31146100d75780636f7929f2146100d757806391dd7346146100f9578063ad5c46481461012f578063dc4c90d31461017057600080fd5b366100d257600034116100985760405162461bcd60e51b815260206004820152600d60248201526c3932b1b2b4bb329032b93937b960991b60448201526064015b60405180910390fd5b604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b3480156100e357600080fd5b506100f76100f23660046110c3565b6101a4565b005b34801561010557600080fd5b50610119610114366004611127565b6101bd565b60405161012691906111b8565b60405180910390f35b34801561013b57600080fd5b506101637f000000000000000000000000000000000000000000000000000000000000000081565b60405161012691906111cb565b34801561017c57600080fd5b506101637f000000000000000000000000000000000000000000000000000000000000000081565b601f193601356101b68582858561021b565b5050505050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102085760405163570c108560e11b815260040160405180910390fd5b61021283836102d3565b90505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166348c894918585858560405160200161026194939291906111df565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161028c91906111b8565b6000604051808303816000875af11580156102ab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101b69190810190611328565b6060600080806102e58587018761135c565b9250925092506000818060200190518101906103019190611432565b905060006103358260008151811061031b5761031b611581565b6020026020010151600001516001600160a01b03166107dc565b15610449576040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906103869030906004016111cb565b602060405180830381865afa1580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c79190611597565b604051632e1a7d4d60e01b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561042c57600080fd5b505af1158015610440573d6000803e3d6000fd5b5050505061047c565b6104798260008151811061045f5761045f611581565b6020026020010151600001516001600160a01b03166107e9565b90505b600080610489848461087b565b91509150600081116104d75760405162461bcd60e51b8152602060048201526017602482015276416d6f756e74206d75737420626520706f73697469766560481b604482015260640161008f565b828211156105445760405162461bcd60e51b815260206004820152603460248201527f416d6f756e74496e206d757374206265206c657373207468616e206f722065716044820152733ab0b6103a37903334b939ba20b6b7bab73a24b760611b606482015260840161008f565b61056c8460008151811061055a5761055a611581565b60200260200101516000015183610b23565b6000846001865161057d91906115c6565b8151811061058d5761058d611581565b60200260200101516020015190506105ad816001600160a01b03166107dc565b156106d857604051630b0d9c0960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c0990610602908490309087906004016115d9565b600060405180830381600087803b15801561061c57600080fd5b505af1158015610630573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561068f57600080fd5b505af11580156106a3573d6000803e3d6000fd5b50505050506106d37f00000000000000000000000000000000000000000000000000000000000000008984610d06565b61075b565b604051630b0d9c0960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906107289084908c9087906004016115d9565b600060405180830381600087803b15801561074257600080fd5b505af1158015610756573d6000803e3d6000fd5b505050505b600061076784866115c6565b11156107be576001600160a01b0387166107bc8161078586886115c6565b8860008151811061079857610798611581565b6020026020010151600001516001600160a01b0316610d369092919063ffffffff16565b505b50506040805160208101909152600081529998505050505050505050565b6001600160a01b03161590565b60006107fd826001600160a01b03166107dc565b15610809575047919050565b6040516370a0823160e01b81526001600160a01b038316906370a08231906108359030906004016111cb565b602060405180830381865afa158015610852573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102159190611597565b919050565b6000808083815b8651811015610b19576000806108b08984815181106108a3576108a3611581565b6020026020010151610dee565b9150915060608984815181106108c8576108c8611581565b602002602001015160a00151516000036108f15750604080516020810190915260008152610933565b60008a858151811061090557610905611581565b602002602001015160a0015180602001905181019061092491906115fd565b905061092f81610eca565b9150505b61093c856116ed565b94507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f3cd914c8460405180606001604052808615158152602001898152602001866109b0576109ab600173fffd8963efd1fc6a506488495d951d5263988d26611709565b6109c0565b6109c06401000276a36001611730565b6001600160a01b0316815250846040518463ffffffff1660e01b81526004016109eb93929190611750565b6020604051808303816000875af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190611597565b9550600082151581871214610a4c57610a4787600f0b90565b610a56565b610a568760801d90565b90508581600f0b14610a825760a08420604051631e97b5cd60e21b815260040161008f91815260200190565b82610a9957610a918760801d90565b600f0b610aa7565b610aa387600f0b90565b600f0b5b955084600003610aea5782610ad157610ac087600f0b90565b600f0b610acc906116ed565b610ae7565b610adb8760801d90565b600f0b610ae7906116ed565b98505b60018b51610af891906115c6565b8503610b02578597505b505050508080610b11906117d3565b915050610882565b5050509250929050565b80600003610b2f575050565b604051632961046560e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a584119490610b7b9085906004016111cb565b600060405180830381600087803b158015610b9557600080fd5b505af1158015610ba9573d6000803e3d6000fd5b50505050610bbf826001600160a01b03166107dc565b15610c4e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af1158015610c24573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c499190611597565b505050565b610c826001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610d36565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c499190611597565b610d198363a9059cbb60e01b8484610f96565b610c495760405163fb7f507960e01b815260040160405180910390fd5b6000610d4a846001600160a01b03166107dc565b15610d785760008060008085875af1905080610d7357610d73836000633d2cec6f60e21b610fea565b610de8565b60405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691506000815260006020820152600060408201525080610de857610de88463a9059cbb60e01b633c9fd93960e21b610fea565b50505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526000806000610e3c856000015186602001516001600160a01b0390811691161090565b610e4c5760208501518551610e54565b845160208601515b865191935091506001600160a01b0380841691161492506040518060a00160405280836001600160a01b03168152602001826001600160a01b03168152602001866040015162ffffff168152602001866060015160020b815260200186608001516001600160a01b031681525093505050915091565b60604360005b8351811015610f3f5781848281518110610eec57610eec611581565b6020026020010151600001516001600160401b031603610f2d57838181518110610f1857610f18611581565b60200260200101516020015192505050919050565b80610f37816117d3565b915050610ed0565b5060405162461bcd60e51b815260206004820152602560248201527f4d495353494e475f4154544553544154494f4e5f464f525f43555252454e545f604482015264424c4f434b60d81b606482015260840161008f565b60006040518481528360048201528260248201526020600060448360008a5af19150508015610fe2573d8015610fd857600160005114601f3d11169150610fe0565b6000863b1191505b505b949350505050565b6040516390bfb86560e01b8082526001600160a01b03851660048301526001600160e01b031984166024830152608060448301526020601f3d018190040260a0810160648401523d608484015290913d600060a483013e60048260a4018201526001600160e01b031984168260c4018201528160e40181fd5b6001600160a01b038116811461107857600080fd5b50565b60008083601f84011261108d57600080fd5b5081356001600160401b038111156110a457600080fd5b6020830191508360208285010111156110bc57600080fd5b9250929050565b600080600080606085870312156110d957600080fd5b84356110e481611063565b935060208501356110f481611063565b925060408501356001600160401b0381111561110f57600080fd5b61111b8782880161107b565b95989497509550505050565b6000806020838503121561113a57600080fd5b82356001600160401b0381111561115057600080fd5b61115c8582860161107b565b90969095509350505050565b60005b8381101561118357818101518382015260200161116b565b50506000910152565b600081518084526111a4816020860160208601611168565b601f01601f19169290920160200192915050565b602081526000610212602083018461118c565b6001600160a01b0391909116815260200190565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b038111828210171561125f5761125f611227565b60405290565b604080519081016001600160401b038111828210171561125f5761125f611227565b604051601f8201601f191681016001600160401b03811182821017156112af576112af611227565b604052919050565b60006001600160401b038211156112d0576112d0611227565b50601f01601f191660200190565b600082601f8301126112ef57600080fd5b81516113026112fd826112b7565b611287565b81815284602083860101111561131757600080fd5b610fe2826020830160208701611168565b60006020828403121561133a57600080fd5b81516001600160401b0381111561135057600080fd5b610fe2848285016112de565b60008060006060848603121561137157600080fd5b833561137c81611063565b92506020840135915060408401356001600160401b0381111561139e57600080fd5b8401601f810186136113af57600080fd5b80356113bd6112fd826112b7565b8181528760208385010111156113d257600080fd5b816020840160208301376000602083830101528093505050509250925092565b60006001600160401b0382111561140b5761140b611227565b5060051b60200190565b805161087681611063565b8051600281900b811461087657600080fd5b6000602080838503121561144557600080fd5b82516001600160401b038082111561145c57600080fd5b818501915085601f83011261147057600080fd5b815161147e6112fd826113f2565b81815260059190911b8301840190848101908883111561149d57600080fd5b8585015b83811015611574578051858111156114b95760008081fd5b860160c0818c03601f19018113156114d15760008081fd5b6114d961123d565b898301516114e681611063565b81526040838101516114f781611063565b828c015260608481015162ffffff811681146115135760008081fd5b80838501525060809150611528828601611420565b9083015260a0611539858201611415565b8383015292840151928984111561155257600091508182fd5b6115608f8d868801016112de565b9083015250855250509186019186016114a1565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156115a957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610215576102156115b0565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602080838503121561161057600080fd5b82516001600160401b038082111561162757600080fd5b818501915085601f83011261163b57600080fd5b81516116496112fd826113f2565b81815260059190911b8301840190848101908883111561166857600080fd5b8585015b83811015611574578051858111156116845760008081fd5b86016040818c03601f190181131561169c5760008081fd5b6116a4611265565b8983015188811681146116b75760008081fd5b81529082015190878211156116cc5760008081fd5b6116da8d8b848601016112de565b818b01528552505091860191860161166c565b6000600160ff1b8201611702576117026115b0565b5060000390565b6001600160a01b03828116828216039080821115611729576117296115b0565b5092915050565b6001600160a01b03818116838216019080821115611729576117296115b0565b600061012060018060a01b0380875116845280602088015116602085015262ffffff6040880151166040850152606087015160020b60608501528060808801511660808501528551151560a0850152602086015160c08501528060408701511660e085015250806101008401526117c98184018561118c565b9695505050505050565b6000600182016117e5576117e56115b0565b506001019056fea2646970667358221220540e1cc8ce79e617e712487f390351ab48224a6259b6b4d12258267b1e8387b364736f6c63430008110033000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2