0 txs
1 call
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
0x6080604052348015600e575f80fd5b50610cdf8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c806388e252ac1461002d575b5f80fd5b61004061003b366004610a1a565b610063565b604080516001600160a01b03909316835260208301919091520160405180910390f35b5f8061007a6001600160a01b0388163330896100e1565b83803b6100975761008d88828989610163565b90935091506100c2565b6100a0816103d0565b6100b05761008d88888887610444565b6100bc888289896105bd565b90935091505b6100d66001600160a01b038416338461090d565b509550959350505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261015d9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610943565b50505050565b6040517fc66106570000000000000000000000000000000000000000000000000000000081525f60048201819052908190859082906001600160a01b0383169063c661065790602401602060405180830381865afa1580156101c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101eb9190610b2e565b6040517fc6610657000000000000000000000000000000000000000000000000000000008152600160048201529091505f906001600160a01b0384169063c661065790602401602060405180830381865afa15801561024c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102709190610b2e565b90506001600160a01b03898116908316145f8161028e576001610290565b5f5b90505f8261029e575f6102a1565b60015b9050826102ae57846102b0565b835b60405163095ea7b360e01b81526001600160a01b038d81166004830152602482018d9052919950908d169063095ea7b3906044016020604051808303815f875af1158015610300573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103249190610b50565b506040517f3df02124000000000000000000000000000000000000000000000000000000008152600f83810b600483015282900b6024820152604481018b9052606481018a90526001600160a01b03871690633df02124906084016020604051808303815f875af115801561039b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103bf9190610b6f565b965050505050505094509492505050565b5f816001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561042b575060408051601f3d908101601f1916820190925261042891810190610b86565b60015b61043657505f919050565b50600192915050565b919050565b805160208201515f9182916001600160a01b038881169083161480610469578261046b565b815b60405163095ea7b360e01b81526d44a361ae3cac094c9d1b14eece976004820152602481018a90529095506001600160a01b038a169063095ea7b3906044016020604051808303815f875af11580156104c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ea9190610b50565b50604080515f808252602082019092526d44a361ae3cac094c9d1b14eece979063b1a0d571908b908b9086908c903061052442603c610ba1565b6040518863ffffffff1660e01b81526004016105469796959493929190610c0d565b6020604051808303815f875af1158015610562573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105869190610b6f565b90505f8261059d576105988260801d90565b6105a7565b6105a782600f0b90565b905080600f0b9550505050505094509492505050565b5f805f8590505f816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610600573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106249190610b2e565b90505f826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610663573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106879190610b2e565b90506001600160a01b03898116908316145f816106a457826106a6565b835b9050816106b357836106b5565b825b96505f856001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107189190610b86565b60405163095ea7b360e01b81527368b3465833fb72a70ecdf485e0e4c7bd8665fc456004820152602481018c90529091506001600160a01b038d169063095ea7b3906044016020604051808303815f875af1158015610779573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079d9190610b50565b505f6040518060e00160405280846001600160a01b031681526020018a6001600160a01b031681526020018362ffffff168152602001306001600160a01b031681526020018c81526020018b81526020018561080d5773fffd8963efd1fc6a506488495d951d5263988d24610814565b6401000276a55b6001600160a01b03908116909152604080517f04e45aaf0000000000000000000000000000000000000000000000000000000081528351831660048201526020840151831660248201529083015162ffffff1660448201526060830151821660648201526080830151608482015260a083015160a482015260c083015190911660c48201529091507368b3465833fb72a70ecdf485e0e4c7bd8665fc45906304e45aaf9060e4016020604051808303815f875af11580156108d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fb9190610b6f565b97505050505050505094509492505050565b6040516001600160a01b0383811660248301526044820183905261093e91859182169063a9059cbb90606401610116565b505050565b5f8060205f8451602086015f885af180610962576040513d5f823e3d81fd5b50505f513d91508115610979578060011415610986565b6001600160a01b0384163b155b1561015d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240160405180910390fd5b6001600160a01b03811681146109e0575f80fd5b50565b803561043f816109cc565b62ffffff811681146109e0575f80fd5b803561043f816109ee565b8035600281900b811461043f575f80fd5b5f805f805f858703610120811215610a30575f80fd5b8635610a3b816109cc565b955060208701359450604087013593506060870135925060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082011215610a81575f80fd5b5060405160a0810181811067ffffffffffffffff82111715610aca577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052610ad9608088016109e3565b8152610ae760a088016109e3565b6020820152610af860c088016109fe565b6040820152610b0960e08801610a09565b6060820152610b1b61010088016109e3565b6080820152809150509295509295909350565b5f60208284031215610b3e575f80fd5b8151610b49816109cc565b9392505050565b5f60208284031215610b60575f80fd5b81518015158114610b49575f80fd5b5f60208284031215610b7f575f80fd5b5051919050565b5f60208284031215610b96575f80fd5b8151610b49816109ee565b80820180821115610bd9577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b92915050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b87815286602082015285151560408201526001600160a01b0385511660608201526001600160a01b03602086015116608082015262ffffff60408601511660a0820152606085015160020b60c08201526001600160a01b0360808601511660e08201526101606101008201525f610c88610160830186610bdf565b6001600160a01b03949094166101208301525061014001529594505050505056fea2646970667358221220ab547f860e2843810b295c4d4000818012f60f0fa4c7f296aba7dbf18baa212964736f6c634300081a0033