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