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