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