0 txs
52.1k calls
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
0x60c060405234801561000f575f80fd5b506040516113c63803806113c683398101604081905261002e91610060565b6001600160a01b039182166080521660a052610091565b80516001600160a01b038116811461005b575f80fd5b919050565b5f8060408385031215610071575f80fd5b61007a83610045565b915061008860208401610045565b90509250929050565b60805160a0516112ab61011b5f395f818161013a015281816102be0152818161034801528181610686015281816107020152818161077801526107e801525f8181610185015281816101d50152818161048f0152818161051c01528181610a2401528181610b8901528181610bf001528181610c7c01528181610ca30152610d5c01526112ab5ff3fe60806040526004361061004c575f3560e01c806330e6ae31146100d35780636f7929f2146100d357806391dd7346146100f4578063ad5c464814610129578063dc4c90d314610174575f80fd5b366100cf575f34116100955760405162461bcd60e51b815260206004820152600d60248201526c3932b1b2b4bb329032b93937b960991b60448201526064015b60405180910390fd5b604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b5f80fd5b3480156100de575f80fd5b506100f26100ed366004610ebb565b6101a7565b005b3480156100ff575f80fd5b5061011361010e366004610f1c565b6101c8565b6040516101209190610f7d565b60405180910390f35b348015610134575f80fd5b5061015c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610120565b34801561017f575f80fd5b5061015c7f000000000000000000000000000000000000000000000000000000000000000081565b601f193601356101c16101ba8484610224565b8683610298565b5050505050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102135760405163570c108560e11b815260040160405180910390fd5b61021d838361050f565b9392505050565b604080516080810182525f80825260208201819052918101829052606081018290529080808061025687870188610fd7565b604080516080810182526001600160a01b03958616815294909316602085015262ffffff9091169183019190915260020b606082015294505050505092915050565b82515f906001600160a01b03166103ac576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561030b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032f919061102c565b604051632e1a7d4d60e01b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b158015610391575f80fd5b505af11580156103a3573d5f803e3d5ffd5b50505050610418565b83516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156103f1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610415919061102c565b90505b6040805185516001600160a01b039081166020808401919091528701518116828401528683015162ffffff1660608084019190915287015160020b608083015260a0820184905285811660c083015260e0808301869052835180840390910181526101008301938490526348c8949160e01b9093527f000000000000000000000000000000000000000000000000000000000000000016906348c89491906104c590849061010401610f7d565b5f604051808303815f875af11580156104e0573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105079190810190611057565b505050505050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105895760405162461bcd60e51b815260206004820152601b60248201527f556e617574686f72697a656420756e6c6f636b43616c6c6261636b0000000000604482015260640161008c565b5f808080610599868801886110ff565b93509350935093505f650f2882bf0b3360d21b808316036105c057506001600160a01b0381165b5f806105cf87885f015161097a565b915091505f806105e984848a6105e4906111b0565b610a1f565b915091505f816001600160801b0316116106455760405162461bcd60e51b815260206004820152601760248201527f416d6f756e74206d75737420626520706f736974697665000000000000000000604482015260640161008c565b885161065a906001600160801b038416610b5f565b60208901516001600160a01b031661073657610684896020015130836001600160801b0316610d22565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826001600160801b03166040518263ffffffff1660e01b81526004015f604051808303818588803b1580156106e6575f80fd5b505af11580156106f8573d5f803e3d5ffd5b50505050506107317f000000000000000000000000000000000000000000000000000000000000000088836001600160801b0316610db8565b61074e565b61074e896020015188836001600160801b0316610d22565b6001600160a01b0385161561095c5788515f6001600160a01b03821661080f575047801561080a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156107cf575f80fd5b505af11580156107e1573d5f803e3d5ffd5b50505050507f000000000000000000000000000000000000000000000000000000000000000091505b610878565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610851573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610875919061102c565b90505b8015610959576040516001600160a01b038881166024830152604482018390525f919084169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b179052516108d691906111d6565b5f604051808303815f865af19150503d805f811461090f576040519150601f19603f3d011682016040523d82523d5f602084013e610914565b606091505b50509050806109575760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161008c565b505b50505b505060408051602081019091525f81529a9950505050505050505050565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915260208301515f9081806001600160a01b03808416908716106109c75782866109ca565b85835b6040805160a0810182526001600160a01b0393841680825292841660208201528a82015162ffffff16918101919091526060998a015160020b998101999099525f60808a015297989616909614955050505050565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f3cd914c876040518060600160405280891515815260200188815260200189610a8a5773fffd8963efd1fc6a506488495d951d5263988d25610a91565b6401000276a45b6001600160a01b03168152506040518363ffffffff1660e01b8152600401610aba9291906111f1565b6020604051808303815f875af1158015610ad6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afa919061102c565b90508415610b3757610b19610b0f8260801d90565b5f03600f0b610de8565b9250610b30610b2882600f0b90565b600f0b610de8565b9150610b56565b610b44610b0f82600f0b90565b9250610b53610b288260801d90565b91505b50935093915050565b805f03610b6a575050565b604051632961046560e21b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a5841194906024015f604051808303815f87803b158015610bca575f80fd5b505af1158015610bdc573d5f803e3d5ffd5b505050506001600160a01b038216610c76577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af1158015610c4c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c71919061102c565b505050565b610ca1827f000000000000000000000000000000000000000000000000000000000000000083610db8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610cfe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c71919061102c565b805f03610d2e57505050565b604051630b0d9c0960e01b81526001600160a01b0384811660048301528381166024830152604482018390527f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906064015f604051808303815f87803b158015610d9d575f80fd5b505af1158015610daf573d5f803e3d5ffd5b50505050505050565b610dcb8363a9059cbb60e01b8484610e08565b610c715760405163fb7f507960e01b815260040160405180910390fd5b5f8082600f0b1215610e0457610e046393dafdf160e01b610e57565b5090565b5f60405184815283600482015282602482015260205f6044835f8a5af19150508015610e4f573d8015610e465760015f5114601f3d11169150610e4d565b5f863b1191505b505b949350505050565b805f5260045ffd5b6001600160a01b0381168114610e73575f80fd5b50565b5f8083601f840112610e86575f80fd5b50813567ffffffffffffffff811115610e9d575f80fd5b602083019150836020828501011115610eb4575f80fd5b9250929050565b5f805f8060608587031215610ece575f80fd5b8435610ed981610e5f565b93506020850135610ee981610e5f565b9250604085013567ffffffffffffffff811115610f04575f80fd5b610f1087828801610e76565b95989497509550505050565b5f8060208385031215610f2d575f80fd5b823567ffffffffffffffff811115610f43575f80fd5b610f4f85828601610e76565b90969095509350505050565b5f5b83811015610f75578181015183820152602001610f5d565b50505f910152565b602081525f8251806020840152610f9b816040850160208701610f5b565b601f01601f19169190910160400192915050565b803562ffffff81168114610fc1575f80fd5b919050565b8035600281900b8114610fc1575f80fd5b5f805f8060808587031215610fea575f80fd5b8435610ff581610e5f565b9350602085013561100581610e5f565b925061101360408601610faf565b915061102160608601610fc6565b905092959194509250565b5f6020828403121561103c575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611067575f80fd5b815167ffffffffffffffff8082111561107e575f80fd5b818401915084601f830112611091575f80fd5b8151818111156110a3576110a3611043565b604051601f8201601f19908116603f011681019083821181831017156110cb576110cb611043565b816040528281528760208487010111156110e3575f80fd5b6110f4836020830160208801610f5b565b979650505050505050565b5f805f8084860360e0811215611113575f80fd5b6080811215611120575f80fd5b506040516080810181811067ffffffffffffffff8211171561114457611144611043565b604052853561115281610e5f565b8152602086013561116281610e5f565b602082015261117360408701610faf565b604082015261118460608701610fc6565b606082015293506080850135925060a08501356111a081610e5f565b9396929550929360c00135925050565b5f600160ff1b82016111d057634e487b7160e01b5f52601160045260245ffd5b505f0390565b5f82516111e7818460208701610f5b565b9190910192915050565b5f61012060018060a01b0380865116845280602087015116602085015262ffffff6040870151166040850152606086015160020b60608501528060808701511660808501528451151560a0850152602085015160c08501528060408601511660e0850152508061010084015261126c8184015f815260200190565b9594505050505056fea2646970667358221220b18961a9f7b6111ef38f8ddb45c53fce7da652868b56899608eb86835104399f64736f6c634300081400330000000000000000000000009a13f98cb987694c9f086b1f5eb990eea8264ec30000000000000000000000004200000000000000000000000000000000000006