0 txs
1 call
constructor
No constructor.
functions
generateBasketCommands
purefunction generateBasketCommands(tuple[] tokens, uint256 totalAmount, address recipient, uint256 slippageTolerance) pure returns (bytes commands, bytes[] inputs)
generateERC20BasketCommands
purefunction generateERC20BasketCommands(address inputToken, tuple[] tokens, uint256 totalAmount, address recipient, uint256 slippageTolerance) pure returns (bytes commands, bytes[] inputs)
generateSingleSwapCommands
purefunction generateSingleSwapCommands(address tokenIn, address tokenOut, uint256 amountIn, address recipient, uint256 slippageTolerance) pure returns (bytes commands, bytes[] inputs)
getFeeTier
purefunction getFeeTier(address tokenA, address tokenB) pure returns (uint24 fee)
validateAllocations
purefunction validateAllocations(tuple[] tokens) pure returns (bool isValid)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50610c11806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806304b1586e1461005c57806346674142146100865780635730861b146100a957806375349404146100bc578063818f8349146100cf575b600080fd5b61006f61006a3660046107be565b6100fa565b60405161007d929190610859565b60405180910390f35b610099610094366004610917565b61021d565b604051901515815260200161007d565b61006f6100b7366004610959565b6102e4565b61006f6100ca3660046109cf565b6104cf565b6100e66100dd366004610a34565b610bb892915050565b60405162ffffff909116815260200161007d565b60408051600180825281830190925260609182919060208201818036833701905050604080516001808252818301909252919350816020015b6060815260200190600190039081610133579050509050600060f81b8260008151811061016257610162610a7d565b60200101906001600160f81b031916908160001a9053506040518060e00160405280886001600160a01b03168152602001876001600160a01b03168152602001610bb862ffffff168152602001856001600160a01b031681526020018681526020016101ce8786610778565b815260006020918201526040516101e6929101610a93565b6040516020818303038152906040528160008151811061020857610208610a7d565b60200260200101819052509550959350505050565b600081158061022c5750600a82115b15610239575060006102de565b6000805b838110156102d657600a85858381811061025957610259610a7d565b90506040020160200135108061028b575061271085858381811061027f5761027f610a7d565b90506040020160200135115b1561029b576000925050506102de565b8484828181106102ad576102ad610a7d565b90506040020160200135826102c29190610b07565b9150806102ce81610b1a565b91505061023d565b506127101490505b92915050565b606080858067ffffffffffffffff81111561030157610301610a67565b6040519080825280601f01601f19166020018201604052801561032b576020820181803683370190505b5092508067ffffffffffffffff81111561034757610347610a67565b60405190808252806020026020018201604052801561037a57816020015b60608152602001906001900390816103655790505b50915060005b878110156104c25760006127108a8a8481811061039f5761039f610a7d565b90506040020160200135896103b49190610b33565b6103be9190610b4a565b9050600060f81b8583815181106103d7576103d7610a7d565b60200101906001600160f81b031916908160001a9053506040518060e001604052808c6001600160a01b031681526020018b8b8581811061041a5761041a610a7d565b6104309260206040909202019081019150610b6c565b6001600160a01b03168152602001610bb862ffffff168152602001886001600160a01b0316815260200182815260200161046a8389610778565b81526000602091820152604051610482929101610a93565b6040516020818303038152906040528483815181106104a3576104a3610a7d565b60200260200101819052505080806104ba90610b1a565b915050610380565b5050965096945050505050565b60608060006104df876001610b07565b905060008167ffffffffffffffff8111156104fc576104fc610a67565b6040519080825280601f01601f191660200182016040528015610526576020820181803683370190505b509050600b60f81b8160008151811061054157610541610a7d565b60200101906001600160f81b031916908160001a90535060005b888110156105aa57600082610571836001610b07565b8151811061058157610581610a7d565b60200101906001600160f81b031916908160001a905350806105a281610b1a565b91505061055b565b508167ffffffffffffffff8111156105c4576105c4610a67565b6040519080825280602002602001820160405280156105f757816020015b60608152602001906001900390816105e25790505b5060408051600060208201529081018990529093506060016040516020818303038152906040528360008151811061063157610631610a7d565b602002602001018190525060005b8881101561076a5760006127108b8b8481811061065e5761065e610a7d565b905060400201602001358a6106739190610b33565b61067d9190610b4a565b9050878161068b838a610778565b6006602160991b01610bb88f8f888181106106a8576106a8610a7d565b6106be9260206040909202019081019150610b6c565b604051606093841b6bffffffffffffffffffffffff19908116602083015260e89390931b6001600160e81b0319166034820152921b166037820152604b0160408051601f198184030181529082905261071f94939291600090602001610b87565b60408051601f198184030181529190528561073b846001610b07565b8151811061074b5761074b610a7d565b602002602001018190525050808061076290610b1a565b91505061063f565b509250509550959350505050565b60006127106107878382610bc8565b6107919085610b33565b61079b9190610b4a565b9392505050565b80356001600160a01b03811681146107b957600080fd5b919050565b600080600080600060a086880312156107d657600080fd5b6107df866107a2565b94506107ed602087016107a2565b935060408601359250610802606087016107a2565b949793965091946080013592915050565b6000815180845260005b818110156108395760208185018101518683018201520161081d565b506000602082860101526020601f19601f83011685010191505092915050565b60408152600061086c6040830185610813565b6020838203818501528185518084528284019150828160051b85010183880160005b838110156108bc57601f198784030185526108aa838351610813565b9486019492509085019060010161088e565b50909998505050505050505050565b60008083601f8401126108dd57600080fd5b50813567ffffffffffffffff8111156108f557600080fd5b6020830191508360208260061b850101111561091057600080fd5b9250929050565b6000806020838503121561092a57600080fd5b823567ffffffffffffffff81111561094157600080fd5b61094d858286016108cb565b90969095509350505050565b60008060008060008060a0878903121561097257600080fd5b61097b876107a2565b9550602087013567ffffffffffffffff81111561099757600080fd5b6109a389828a016108cb565b909650945050604087013592506109bc606088016107a2565b9150608087013590509295509295509295565b6000806000806000608086880312156109e757600080fd5b853567ffffffffffffffff8111156109fe57600080fd5b610a0a888289016108cb565b90965094505060208601359250610a23604087016107a2565b949793965091946060013592915050565b60008060408385031215610a4757600080fd5b610a50836107a2565b9150610a5e602084016107a2565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81516001600160a01b03908116825260208084015182169083015260408084015162ffffff16908301526060808401518216908301526080808401519083015260a0838101519083015260c092830151169181019190915260e00190565b634e487b7160e01b600052601160045260246000fd5b808201808211156102de576102de610af1565b600060018201610b2c57610b2c610af1565b5060010190565b80820281158282048414176102de576102de610af1565b600082610b6757634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610b7e57600080fd5b61079b826107a2565b60018060a01b038616815284602082015283604082015260a060608201526000610bb460a0830185610813565b905082151560808301529695505050505050565b818103818111156102de576102de610af156fea264697066735822122010c731ed32b61ed23b1d08c0119f2081e3e6f7413b1e81852e6768699f616cba64736f6c63430008140033