0 txs
2 calls
constructor
No constructor.
functions
swap
nonpayablefunction swap(address tokenIn, uint256 amountIn, uint256 minAmountOut, bytes32 poolOrKey, tuple key) returns (address tokenOut, uint256 amountOut)
events
No events.
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080604052348015600e575f80fd5b50610ce08061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c806388e252ac1461002d575b5f80fd5b61004061003b366004610a1b565b610063565b604080516001600160a01b03909316835260208301919091520160405180910390f35b5f8061007a6001600160a01b0388163330896100e2565b83803b6100975761008d88888887610164565b90935091506100c3565b6100a0816102dd565b156100b15761008d88828989610351565b6100bd888289896105be565b90935091505b6100d76001600160a01b038416338461090e565b509550959350505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261015e9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610944565b50505050565b805160208201515f9182916001600160a01b038881169083161480610189578261018b565b815b60405163095ea7b360e01b81526d44a361ae3cac094c9d1b14eece976004820152602481018a90529095506001600160a01b038a169063095ea7b3906044016020604051808303815f875af11580156101e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020a9190610b2f565b50604080515f808252602082019092526d44a361ae3cac094c9d1b14eece979063b1a0d571908b908b9086908c903061024442603c610b55565b6040518863ffffffff1660e01b81526004016102669796959493929190610bc1565b6020604051808303815f875af1158015610282573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a69190610c5d565b90505f826102bd576102b88260801d90565b6102c7565b6102c782600f0b90565b905080600f0b9550505050505094509492505050565b5f816001600160a01b031663f446c1d06040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610338575060408051601f3d908101601f1916820190925261033591810190610c5d565b60015b61034357505f919050565b50600192915050565b919050565b6040517fc66106570000000000000000000000000000000000000000000000000000000081525f60048201819052908190859082906001600160a01b0383169063c661065790602401602060405180830381865afa1580156103b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d99190610c74565b6040517fc6610657000000000000000000000000000000000000000000000000000000008152600160048201529091505f906001600160a01b0384169063c661065790602401602060405180830381865afa15801561043a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045e9190610c74565b90506001600160a01b03898116908316145f8161047c57600161047e565b5f5b90505f8261048c575f61048f565b60015b90508261049c578461049e565b835b60405163095ea7b360e01b81526001600160a01b038d81166004830152602482018d9052919950908d169063095ea7b3906044016020604051808303815f875af11580156104ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105129190610b2f565b506040517f3df02124000000000000000000000000000000000000000000000000000000008152600f83810b600483015282900b6024820152604481018b9052606481018a90526001600160a01b03871690633df02124906084016020604051808303815f875af1158015610589573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ad9190610c5d565b965050505050505094509492505050565b5f805f8590505f816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610601573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106259190610c74565b90505f826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610664573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106889190610c74565b90506001600160a01b03898116908316145f816106a557826106a7565b835b9050816106b457836106b6565b825b96505f856001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107199190610c8f565b60405163095ea7b360e01b81527368b3465833fb72a70ecdf485e0e4c7bd8665fc456004820152602481018c90529091506001600160a01b038d169063095ea7b3906044016020604051808303815f875af115801561077a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079e9190610b2f565b505f6040518060e00160405280846001600160a01b031681526020018a6001600160a01b031681526020018362ffffff168152602001306001600160a01b031681526020018c81526020018b81526020018561080e5773fffd8963efd1fc6a506488495d951d5263988d24610815565b6401000276a55b6001600160a01b03908116909152604080517f04e45aaf0000000000000000000000000000000000000000000000000000000081528351831660048201526020840151831660248201529083015162ffffff1660448201526060830151821660648201526080830151608482015260a083015160a482015260c083015190911660c48201529091507368b3465833fb72a70ecdf485e0e4c7bd8665fc45906304e45aaf9060e4016020604051808303815f875af11580156108d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fc9190610c5d565b97505050505050505094509492505050565b6040516001600160a01b0383811660248301526044820183905261093f91859182169063a9059cbb90606401610117565b505050565b5f8060205f8451602086015f885af180610963576040513d5f823e3d81fd5b50505f513d9150811561097a578060011415610987565b6001600160a01b0384163b155b1561015e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240160405180910390fd5b6001600160a01b03811681146109e1575f80fd5b50565b803561034c816109cd565b62ffffff811681146109e1575f80fd5b803561034c816109ef565b8035600281900b811461034c575f80fd5b5f805f805f858703610120811215610a31575f80fd5b8635610a3c816109cd565b955060208701359450604087013593506060870135925060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082011215610a82575f80fd5b5060405160a0810181811067ffffffffffffffff82111715610acb577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052610ada608088016109e4565b8152610ae860a088016109e4565b6020820152610af960c088016109ff565b6040820152610b0a60e08801610a0a565b6060820152610b1c61010088016109e4565b6080820152809150509295509295909350565b5f60208284031215610b3f575f80fd5b81518015158114610b4e575f80fd5b9392505050565b80820180821115610b8d577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b92915050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b87815286602082015285151560408201526001600160a01b0385511660608201526001600160a01b03602086015116608082015262ffffff60408601511660a0820152606085015160020b60c08201526001600160a01b0360808601511660e08201526101606101008201525f610c3c610160830186610b93565b6001600160a01b039490941661012083015250610140015295945050505050565b5f60208284031215610c6d575f80fd5b5051919050565b5f60208284031215610c84575f80fd5b8151610b4e816109cd565b5f60208284031215610c9f575f80fd5b8151610b4e816109ef56fea264697066735822122043186a62095fef97c0fc4c91ef34018cd9014af0a13d0f469831c7fd1964ead164736f6c634300081a0033