0 txs
1 call
constructor
No constructor.
functions
determineOptimalRoutes
viewfunction determineOptimalRoutes(tuple[] tokens) view returns (tuple[] routes)
generateSmartBasketCommands
viewfunction generateSmartBasketCommands(tuple[] tokens, uint256 totalAmount, address recipient, uint256 slippageTolerance) view returns (bytes commands, bytes[] inputs)
getTokenRoutingInfo
viewfunction getTokenRoutingInfo(address token) view returns (bool hasV2, bool hasV3, uint24[] v3FeeTiers, string recommendation)
previewRouting
viewfunction previewRouting(tuple[] tokens) view returns (string[] routingTypes, uint24[] feeTiers, uint256[] liquidityScores)
purchaseBasket
payablefunction purchaseBasket(address[] tokens, uint256[] percentages, uint256 slippageBps) payable returns (uint256[] amountsOut)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611b86806100206000396000f3fe60806040526004361061004a5760003560e01c80632ee66e2c1461004f57806358ac5510146100875780635b30e41a146100b45780637f3b8a13146100e2578063d712e5f914610112575b600080fd5b34801561005b57600080fd5b5061006f61006a366004611420565b610132565b60405161007e93929190611521565b60405180910390f35b34801561009357600080fd5b506100a76100a2366004611420565b610347565b60405161007e91906115ac565b3480156100c057600080fd5b506100d46100cf366004611642565b610415565b60405161007e9291906116f0565b3480156100ee57600080fd5b506101026100fd36600461171e565b61044a565b60405161007e949392919061173b565b6101256101203660046117bf565b610711565b60405161007e9190611832565b60608080836001600160401b0381111561014e5761014e611845565b60405190808252806020026020018201604052801561018157816020015b606081526020019060019003908161016c5790505b509250836001600160401b0381111561019c5761019c611845565b6040519080825280602002602001820160405280156101c5578160200160208202803683370190505b509150836001600160401b038111156101e0576101e0611845565b604051908082528060200260200182016040528015610209578160200160208202803683370190505b50905060005b8481101561033f57600061024987878481811061022e5761022e61185b565b9050604002018036038101906102449190611871565b610a01565b905080604001511561029a576040518060400160405280600a81526020016956325f44594e414d494360b01b81525085838151811061028a5761028a61185b565b60200260200101819052506102db565b6040518060400160405280600a81526020016956335f44594e414d494360b01b8152508583815181106102cf576102cf61185b565b60200260200101819052505b80606001518483815181106102f2576102f261185b565b602002602001019062ffffff16908162ffffff168152505080608001518383815181106103215761032161185b565b60209081029190910101525080610337816118ec565b91505061020f565b509250925092565b6060816001600160401b0381111561036157610361611845565b6040519080825280602002602001820160405280156103ba57816020015b6040805160a08101825260008082526020808301829052928201819052606082018190526080820152825260001990920191018161037f5790505b50905060005b8281101561040d576103dd84848381811061022e5761022e61185b565b8282815181106103ef576103ef61185b565b60200260200101819052508080610405906118ec565b9150506103c0565b505b92915050565b60608060006104248888610347565b905061042f81610ba8565b925061043d81878787610c5f565b9150509550959350505050565b600080606080600061045b86610d77565b805195509050600061046b610f45565b60408051600480825260a08201909252919250600091906020820160808036833701905050905060008060005b600481101561053e5760006104c38c8784600481106104b9576104b961185b565b6020020151610f79565b80519091501561052b578582600481106104df576104df61185b565b60200201518585815181106104f6576104f661185b565b62ffffff9092166020928302919091019091015283610514816118ec565b945050828160200151111561052b57806020015192505b5080610536816118ec565b915050610498565b50816001600160401b0381111561055757610557611845565b604051908082528060200260200182016040528015610580578160200160208202803683370190505b50965060005b828110156105e0578381815181106105a0576105a061185b565b60200260200101518882815181106105ba576105ba61185b565b62ffffff90921660209283029190910190910152806105d8816118ec565b915050610586565b506000821197508880156105f15750875b1561067b578085602001511061063e576040518060400160405280601d81526020017f56325f5052454645525245445f4245545445525f4c49515549444954590000008152509550610705565b6040518060400160405280601d81526020017f56335f5052454645525245445f4245545445525f4c49515549444954590000008152509550610705565b88156106b2576040518060400160405280601181526020017056325f4f4e4c595f415641494c41424c4560781b8152509550610705565b87156106e9576040518060400160405280601181526020017056335f4f4e4c595f415641494c41424c4560781b8152509550610705565b604051806060016040528060268152602001611b2b6026913995505b50505050509193509193565b60608483146107605760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b60448201526064015b60405180910390fd5b846107a25760405162461bcd60e51b8152602060048201526012602482015271139bc81d1bdad95b9cc81c1c9bdd9a59195960721b6044820152606401610757565b600a8511156107eb5760405162461bcd60e51b815260206004820152601560248201527413585e080c4c081d1bdad95b9cc8185b1b1bddd959605a1b6044820152606401610757565b600034116108295760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b6044820152606401610757565b6000856001600160401b0381111561084357610843611845565b60405190808252806020026020018201604052801561088857816020015b60408051808201909152600080825260208201528152602001906001900390816108615790505b50905060005b868110156109225760405180604001604052808989848181106108b3576108b361185b565b90506020020160208101906108c8919061171e565b6001600160a01b031681526020018787848181106108e8576108e861185b565b905060200201358152508282815181106109045761090461185b565b6020026020010181905250808061091a906118ec565b91505061088e565b50600080610932833433886110d0565b9092509050733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad633593564c3484846109604261012c611905565b6040518563ffffffff1660e01b815260040161097e93929190611918565b6000604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b508b935050506001600160401b0382111590506109ca576109ca611845565b6040519080825280602002602001820160405280156109f3578160200160208202803683370190505b509998505050505050505050565b6040805160a08101825260008082526020808301828152938301829052606083018290526080830182905284516001600160a01b031683528401519092528251909190610a4d90610d77565b60408051606081018252600080825260208201819052918101829052919250610a74610f45565b905060005b6004811015610ad2576000610a9e87600001518484600481106104b9576104b961185b565b80519091508015610ab6575083602001518160200151115b15610abf578093505b5080610aca816118ec565b915050610a79565b5082518015610adf575081515b15610b37578160200151836020015110610b1057600160408501526000606085015260208301516080850152610ba0565b600060408086019190915282015162ffffff16606085015260208201516080850152610ba0565b825115610b5b57600160408501526000606085015260208301516080850152610ba0565b815115610b8957600060408086019190915282015162ffffff16606085015260208201516080850152610ba0565b600060408501819052610bb8606086015260808501525b505050919050565b60408051600b60f81b602082015281516001818303018152602190910190915260609060005b835181101561040d57838181518110610be957610be961185b565b60200260200101516040015115610c2757604051610c11908390600160fb1b9060200161194e565b6040516020818303038152906040529150610c4d565b604051610c3b90839060009060200161194e565b60405160208183030381529060405291505b80610c57816118ec565b915050610bce565b6060600085516001610c719190611905565b6001600160401b03811115610c8857610c88611845565b604051908082528060200260200182016040528015610cbb57816020015b6060815260200190600190039081610ca65790505b50604080516002602082015290810187905290915060600160405160208183030381529060405281600081518110610cf557610cf561185b565b602002602001018190525060005b8651811015610d6b57610d31878281518110610d2157610d2161185b565b60200260200101518787876111cc565b82610d3d836001611905565b81518110610d4d57610d4d61185b565b60200260200101819052508080610d63906118ec565b915050610d03565b5090505b949350505050565b6040805160608101825260008082526020820181905281830152905163e6a4390560e01b81526006602160991b0160048201526001600160a01b0383166024820152738909dc15e40173ff4699343b6eb8132c65e18ec69063e6a4390590604401602060405180830381865afa925050508015610e11575060408051601f3d908101601f19168201909252610e0e9181019061197d565b60015b15610f40576001600160a01b03811615610f3e57806001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa925050508015610e7f575060408051601f3d908101601f19168201909252610e7c918101906119b1565b60015b15610f3e576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee8919061197d565b905060006001600160a01b0382166006602160991b0114610f095783610f0b565b845b6001600160701b03169050678ac7230489e800008110610f38576001875260208701819052600060408801525b50505050505b505b919050565b610f4d6113b7565b5060408051608081018252606481526101f46020820152610bb891810191909152612710606082015290565b60408051606081018252600080825260208201819052818301529051630b4c774160e11b81526006602160991b0160048201526001600160a01b038416602482015262ffffff831660448201527333128a8fc17869897dce68ed026d694621f6fdfd90631698ee8290606401602060405180830381865afa92505050801561101e575060408051601f3d908101601f1916820190925261101b9181019061197d565b60015b1561040f576001600160a01b0381161561040d57806001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561108c575060408051601f3d908101601f1916820190925261108991810190611a01565b60015b1561040d57678ac7230489e800006001600160801b038216106110c857600183526001600160801b038116602084015262ffffff841660408401525b505092915050565b606080600086516001600160401b038111156110ee576110ee611845565b60405190808252806020026020018201604052801561114757816020015b6040805160a08101825260008082526020808301829052928201819052606082018190526080820152825260001990920191018161110c5790505b50905060005b87518110156111a85761117888828151811061116b5761116b61185b565b6020026020010151610a01565b82828151811061118a5761118a61185b565b602002602001018190525080806111a0906118ec565b91505061114d565b506111b281610ba8565b92506111c081878787610c5f565b91505094509492505050565b606060006127108660200151866111e39190611a2a565b6111ed9190611a41565b905060006111fb8285611233565b905086604001511561121e5786516112159086848461126d565b92505050610d6f565b6112158760000151886060015187858561132a565b6000816000036112455750600061040f565b6127106112528382611a63565b61125c9085611a2a565b6112669190611a41565b9392505050565b604080516002808252606080830184529260009291906020830190803683370190505090506006602160991b01816000815181106112ad576112ad61185b565b60200260200101906001600160a01b031690816001600160a01b03168152505085816001815181106112e1576112e161185b565b6001600160a01b0390921660209283029190910182015260405161131091879187918791869160009101611a76565b604051602081830303815290604052915050949350505050565b604051600360611b602160f91b0160208201526001600160e81b031960e886901b166034820152606086811b6bffffffffffffffffffffffff1916603783015290600090604b01604051602081830303815290604052905084848483600060405160200161139c959493929190611ae9565b60405160208183030381529060405291505095945050505050565b60405180608001604052806004906020820280368337509192915050565b60008083601f8401126113e757600080fd5b5081356001600160401b038111156113fe57600080fd5b6020830191508360208260061b850101111561141957600080fd5b9250929050565b6000806020838503121561143357600080fd5b82356001600160401b0381111561144957600080fd5b611455858286016113d5565b90969095509350505050565b60005b8381101561147c578181015183820152602001611464565b50506000910152565b6000815180845261149d816020860160208601611461565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156114e657815162ffffff16875295820195908201906001016114c5565b509495945050505050565b600081518084526020808501945080840160005b838110156114e657815187529582019590820190600101611505565b6000606082016060835280865180835260808501915060808160051b8601019250602080890160005b8381101561157857607f19888703018552611566868351611485565b9550938201939082019060010161154a565b50508584038187015250505061158e81866114b1565b905082810360408401526115a281856114f1565b9695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561161d57815180516001600160a01b0316855286810151878601528581015115158686015260608082015162ffffff16908601526080908101519085015260a090930192908501906001016115c9565b5091979650505050505050565b6001600160a01b038116811461163f57600080fd5b50565b60008060008060006080868803121561165a57600080fd5b85356001600160401b0381111561167057600080fd5b61167c888289016113d5565b9096509450506020860135925060408601356116978161162a565b949793965091946060013592915050565b600081518084526020808501808196508360051b8101915082860160005b8581101561161d5782840389526116de848351611485565b988501989350908401906001016116c6565b6040815260006117036040830185611485565b828103602084015261171581856116a8565b95945050505050565b60006020828403121561173057600080fd5b81356112668161162a565b8415158152831515602082015260806040820152600061175e60808301856114b1565b82810360608401526117708185611485565b979650505050505050565b60008083601f84011261178d57600080fd5b5081356001600160401b038111156117a457600080fd5b6020830191508360208260051b850101111561141957600080fd5b6000806000806000606086880312156117d757600080fd5b85356001600160401b03808211156117ee57600080fd5b6117fa89838a0161177b565b9097509550602088013591508082111561181357600080fd5b506118208882890161177b565b96999598509660400135949350505050565b60208152600061126660208301846114f1565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006040828403121561188357600080fd5b604051604081018181106001600160401b03821117156118b357634e487b7160e01b600052604160045260246000fd5b60405282356118c18161162a565b81526020928301359281019290925250919050565b634e487b7160e01b600052601160045260246000fd5b6000600182016118fe576118fe6118d6565b5060010190565b8082018082111561040f5761040f6118d6565b60608152600061192b6060830186611485565b828103602084015261193d81866116a8565b915050826040830152949350505050565b60008351611960818460208801611461565b6001600160f81b0319939093169190920190815260010192915050565b60006020828403121561198f57600080fd5b81516112668161162a565b80516001600160701b0381168114610f4057600080fd5b6000806000606084860312156119c657600080fd5b6119cf8461199a565b92506119dd6020850161199a565b9150604084015163ffffffff811681146119f657600080fd5b809150509250925092565b600060208284031215611a1357600080fd5b81516001600160801b038116811461126657600080fd5b808202811582820484141761040f5761040f6118d6565b600082611a5e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561040f5761040f6118d6565b600060a0820160018060a01b0380891684526020888186015287604086015260a0606086015282875180855260c087019150828901945060005b81811015611ace578551851683529483019491830191600101611ab0565b50508094505050505082151560808301529695505050505050565b60018060a01b038616815284602082015283604082015260a060608201526000611b1660a0830185611485565b90508215156080830152969550505050505056fe4e4f5f4c49515549444954595f464f554e445f57494c4c5f5452595f56335f44454641554c54a2646970667358221220ae27546de456b078d28b0d7a7f988476e6608dcb32cf8bae051cbc2552a723d764736f6c63430008140033