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
0x60c06040523480156200001157600080fd5b506040516200190838038062001908833981016040819052620000349162000069565b6001600160a01b039182166080521660a052620000a1565b80516001600160a01b03811681146200006457600080fd5b919050565b600080604083850312156200007d57600080fd5b62000088836200004c565b915062000098602084016200004c565b90509250929050565b60805160a0516117e6620001226000396000818161014101528181610351015281816103e00152818161063601526106ad015260008181610182015281816101ca0152818161021d015281816105c9015281816106ef0152818161090301528181610b0a01528181610b8a01528181610c210152610c4801526117e66000f3fe60806040526004361061004e5760003560e01c806330e6ae31146100d75780636f7929f2146100d757806391dd7346146100f9578063ad5c46481461012f578063dc4c90d31461017057600080fd5b366100d257600034116100985760405162461bcd60e51b815260206004820152600d60248201526c3932b1b2b4bb329032b93937b960991b60448201526064015b60405180910390fd5b604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b3480156100e357600080fd5b506100f76100f2366004611087565b6101a4565b005b34801561010557600080fd5b506101196101143660046110eb565b6101bd565b604051610126919061117c565b60405180910390f35b34801561013b57600080fd5b506101637f000000000000000000000000000000000000000000000000000000000000000081565b604051610126919061118f565b34801561017c57600080fd5b506101637f000000000000000000000000000000000000000000000000000000000000000081565b601f193601356101b68582858561021b565b5050505050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102085760405163570c108560e11b815260040160405180910390fd5b61021283836102d3565b90505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166348c894918585858560405160200161026194939291906111a3565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161028c919061117c565b6000604051808303816000875af11580156102ab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101b691908101906112ec565b6060600080806102e585870187611320565b92509250925060008180602001905181019061030191906113f6565b905060006103358260008151811061031b5761031b611545565b6020026020010151600001516001600160a01b03166107dc565b15610449576040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319061038690309060040161118f565b602060405180830381865afa1580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c7919061155b565b604051632e1a7d4d60e01b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561042c57600080fd5b505af1158015610440573d6000803e3d6000fd5b5050505061047c565b6104798260008151811061045f5761045f611545565b6020026020010151600001516001600160a01b03166107e9565b90505b600080610489848461087b565b91509150600081116104d75760405162461bcd60e51b8152602060048201526017602482015276416d6f756e74206d75737420626520706f73697469766560481b604482015260640161008f565b828211156105445760405162461bcd60e51b815260206004820152603460248201527f416d6f756e74496e206d757374206265206c657373207468616e206f722065716044820152733ab0b6103a37903334b939ba20b6b7bab73a24b760611b606482015260840161008f565b61056c8460008151811061055a5761055a611545565b60200260200101516000015183610ae7565b6000846001865161057d919061158a565b8151811061058d5761058d611545565b60200260200101516020015190506105ad816001600160a01b03166107dc565b156106d857604051630b0d9c0960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906106029084903090879060040161159d565b600060405180830381600087803b15801561061c57600080fd5b505af1158015610630573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561068f57600080fd5b505af11580156106a3573d6000803e3d6000fd5b50505050506106d37f00000000000000000000000000000000000000000000000000000000000000008984610cca565b61075b565b604051630b0d9c0960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906107289084908c90879060040161159d565b600060405180830381600087803b15801561074257600080fd5b505af1158015610756573d6000803e3d6000fd5b505050505b6000610767848661158a565b11156107be576001600160a01b0387166107bc81610785868861158a565b8860008151811061079857610798611545565b6020026020010151600001516001600160a01b0316610cfa9092919063ffffffff16565b505b50506040805160208101909152600081529998505050505050505050565b6001600160a01b03161590565b60006107fd826001600160a01b03166107dc565b15610809575047919050565b6040516370a0823160e01b81526001600160a01b038316906370a082319061083590309060040161118f565b602060405180830381865afa158015610852573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610215919061155b565b919050565b6000808083815b8651811015610add576000806108b08984815181106108a3576108a3611545565b6020026020010151610db2565b9150915060008984815181106108c8576108c8611545565b602002602001015160a001518060200190518101906108e791906115c1565b905060006108f482610e8e565b90506108ff866116b1565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f3cd914c85604051806060016040528087151581526020018a8152602001876109735761096e600173fffd8963efd1fc6a506488495d951d5263988d266116cd565b610983565b6109836401000276a360016116f4565b6001600160a01b0316815250846040518463ffffffff1660e01b81526004016109ae93929190611714565b6020604051808303816000875af11580156109cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f1919061155b565b9650600083151581881214610a0f57610a0a88600f0b90565b610a19565b610a198860801d90565b90508681600f0b14610a455760a08520604051631e97b5cd60e21b815260040161008f91815260200190565b83610a5c57610a548860801d90565b600f0b610a6a565b610a6688600f0b90565b600f0b5b965085600003610aad5783610a9457610a8388600f0b90565b600f0b610a8f906116b1565b610aaa565b610a9e8860801d90565b600f0b610aaa906116b1565b99505b60018c51610abb919061158a565b8603610ac5578698505b50505050508080610ad590611797565b915050610882565b5050509250929050565b80600003610af3575050565b604051632961046560e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a584119490610b3f90859060040161118f565b600060405180830381600087803b158015610b5957600080fd5b505af1158015610b6d573d6000803e3d6000fd5b50505050610b83826001600160a01b03166107dc565b15610c12577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af1158015610be8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c0d919061155b565b505050565b610c466001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610cfa565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ca6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0d919061155b565b610cdd8363a9059cbb60e01b8484610f5a565b610c0d5760405163fb7f507960e01b815260040160405180910390fd5b6000610d0e846001600160a01b03166107dc565b15610d3c5760008060008085875af1905080610d3757610d37836000633d2cec6f60e21b610fae565b610dac565b60405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691506000815260006020820152600060408201525080610dac57610dac8463a9059cbb60e01b633c9fd93960e21b610fae565b50505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526000806000610e00856000015186602001516001600160a01b0390811691161090565b610e105760208501518551610e18565b845160208601515b865191935091506001600160a01b0380841691161492506040518060a00160405280836001600160a01b03168152602001826001600160a01b03168152602001866040015162ffffff168152602001866060015160020b815260200186608001516001600160a01b031681525093505050915091565b60604360005b8351811015610f035781848281518110610eb057610eb0611545565b6020026020010151600001516001600160401b031603610ef157838181518110610edc57610edc611545565b60200260200101516020015192505050919050565b80610efb81611797565b915050610e94565b5060405162461bcd60e51b815260206004820152602560248201527f4d495353494e475f4154544553544154494f4e5f464f525f43555252454e545f604482015264424c4f434b60d81b606482015260840161008f565b60006040518481528360048201528260248201526020600060448360008a5af19150508015610fa6573d8015610f9c57600160005114601f3d11169150610fa4565b6000863b1191505b505b949350505050565b6040516390bfb86560e01b8082526001600160a01b03851660048301526001600160e01b031984166024830152608060448301526020601f3d018190040260a0810160648401523d608484015290913d600060a483013e60048260a4018201526001600160e01b031984168260c4018201528160e40181fd5b6001600160a01b038116811461103c57600080fd5b50565b60008083601f84011261105157600080fd5b5081356001600160401b0381111561106857600080fd5b60208301915083602082850101111561108057600080fd5b9250929050565b6000806000806060858703121561109d57600080fd5b84356110a881611027565b935060208501356110b881611027565b925060408501356001600160401b038111156110d357600080fd5b6110df8782880161103f565b95989497509550505050565b600080602083850312156110fe57600080fd5b82356001600160401b0381111561111457600080fd5b6111208582860161103f565b90969095509350505050565b60005b8381101561114757818101518382015260200161112f565b50506000910152565b6000815180845261116881602086016020860161112c565b601f01601f19169290920160200192915050565b6020815260006102126020830184611150565b6001600160a01b0391909116815260200190565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715611223576112236111eb565b60405290565b604080519081016001600160401b0381118282101715611223576112236111eb565b604051601f8201601f191681016001600160401b0381118282101715611273576112736111eb565b604052919050565b60006001600160401b03821115611294576112946111eb565b50601f01601f191660200190565b600082601f8301126112b357600080fd5b81516112c66112c18261127b565b61124b565b8181528460208386010111156112db57600080fd5b610fa682602083016020870161112c565b6000602082840312156112fe57600080fd5b81516001600160401b0381111561131457600080fd5b610fa6848285016112a2565b60008060006060848603121561133557600080fd5b833561134081611027565b92506020840135915060408401356001600160401b0381111561136257600080fd5b8401601f8101861361137357600080fd5b80356113816112c18261127b565b81815287602083850101111561139657600080fd5b816020840160208301376000602083830101528093505050509250925092565b60006001600160401b038211156113cf576113cf6111eb565b5060051b60200190565b805161087681611027565b8051600281900b811461087657600080fd5b6000602080838503121561140957600080fd5b82516001600160401b038082111561142057600080fd5b818501915085601f83011261143457600080fd5b81516114426112c1826113b6565b81815260059190911b8301840190848101908883111561146157600080fd5b8585015b838110156115385780518581111561147d5760008081fd5b860160c0818c03601f19018113156114955760008081fd5b61149d611201565b898301516114aa81611027565b81526040838101516114bb81611027565b828c015260608481015162ffffff811681146114d75760008081fd5b808385015250608091506114ec8286016113e4565b9083015260a06114fd8582016113d9565b8383015292840151928984111561151657600091508182fd5b6115248f8d868801016112a2565b908301525085525050918601918601611465565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561156d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561021557610215611574565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060208083850312156115d457600080fd5b82516001600160401b03808211156115eb57600080fd5b818501915085601f8301126115ff57600080fd5b815161160d6112c1826113b6565b81815260059190911b8301840190848101908883111561162c57600080fd5b8585015b83811015611538578051858111156116485760008081fd5b86016040818c03601f19018113156116605760008081fd5b611668611229565b89830151888116811461167b5760008081fd5b81529082015190878211156116905760008081fd5b61169e8d8b848601016112a2565b818b015285525050918601918601611630565b6000600160ff1b82016116c6576116c6611574565b5060000390565b6001600160a01b038281168282160390808211156116ed576116ed611574565b5092915050565b6001600160a01b038181168382160190808211156116ed576116ed611574565b600061012060018060a01b0380875116845280602088015116602085015262ffffff6040880151166040850152606087015160020b60608501528060808801511660808501528551151560a0850152602086015160c08501528060408701511660e0850152508061010084015261178d81840185611150565b9695505050505050565b6000600182016117a9576117a9611574565b506001019056fea26469706673582212200e1a09295f39abab664a6b785e55f9ace697474b574e248bc4e0949fe267ddb764736f6c63430008110033000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2