0 txs
1 call
constructor
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)
knownV2Tokens
viewfunction knownV2Tokens(address) view returns (bool)
knownV3Tokens
viewfunction knownV3Tokens(address, uint256) view returns (uint24)
previewRouting
viewfunction previewRouting(tuple[] tokens) view returns (string[] routingTypes, uint24[] feeTiers)
addV2Token
nonpayablefunction addV2Token(address token)
addV3Token
nonpayablefunction addV3Token(address token, uint24 feeTier)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b507fc5785182b2db2fcdc553d6e8ed1ed2a82dd0bc2da5463066f789a004836b7f97805460ff1990811660019081179092557fb973317cd3e6c9cd41e59ad3dfe48959ae4af33566905095f6c5aaafb543cbb780549091168217905560208190527f20a26a80040e1f4598c4dcc09d192d644957f35b94d5295735d2b87b289d265380548083018255600a8082047fe7fdacc7af15b38c6fb57c013aeac948a640a54f7afd559e9076a235943f51a19081018054600394849006850261010090810a6064810262ffffff91820219909316929092179092558554808801875584810484018054918690068702840a6101f48181029185021990931617905586548089019097558487049093018054968590068602830a610bb8818102918402199098161790557ffb8ba4e79cfb10cf8c16f38c710eb1c5b80eaac66073c9294604ae6fb89893dd805480890182558581047f8d89a36bb813514f726a0fe1175649237eb85154f0b92aac5b0ae3a417b41d9d9081018054928890068902860a968702968502199092169590951790558054978801815560005283870490920180549390960690930290920a92830292909102191617905561124d806101d66000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80635b30e41a1161005b5780635b30e41a146101615780637f3b8a13146101825780638712e004146101a5578063c77d8ba6146101d757600080fd5b806314c4569a1461008d5780632ee66e2c146100b95780633249d099146100da57806358ac551014610141575b600080fd5b6100a061009b366004610cde565b61020a565b60405162ffffff90911681526020015b60405180910390f35b6100cc6100c7366004610d4d565b610252565b6040516100b0929190610e1f565b61013f6100e8366004610e95565b6001600160a01b0390911660009081526001602081815260408320805492830181558352909120600a808304909101805462ffffff948516600393909406929092026101000a928302939092021916919091179055565b005b61015461014f366004610d4d565b61054e565b6040516100b09190610ed4565b61017461016f366004610f48565b610621565b6040516100b0929190610fad565b61019561019036600461101f565b610656565b6040516100b0949392919061103a565b61013f6101b336600461101f565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b6101fa6101e536600461101f565b60006020819052908152604090205460ff1681565b60405190151581526020016100b0565b6001602052816000526040600020818154811061022657600080fd5b90600052602060002090600a9182820401919006600302915091509054906101000a900462ffffff1681565b6060808267ffffffffffffffff81111561026e5761026e61107a565b6040519080825280602002602001820160405280156102a157816020015b606081526020019060019003908161028c5790505b5091508267ffffffffffffffff8111156102bd576102bd61107a565b6040519080825280602002602001820160405280156102e6578160200160208202803683370190505b50905060005b838110156105455760008086868481811061030957610309611090565b61031f926020604090920201908101915061101f565b6001600160a01b0316815260208101919091526040016000205460ff16156103aa57604051806040016040528060028152602001612b1960f11b81525083828151811061036e5761036e611090565b6020026020010181905250600082828151811061038d5761038d611090565b602002602001019062ffffff16908162ffffff1681525050610533565b6000600160008787858181106103c2576103c2611090565b6103d8926020604090920201908101915061101f565b6001600160a01b0316815260208101919091526040016000205411156104c55760405180604001604052806002815260200161563360f01b81525083828151811061042557610425611090565b60200260200101819052506001600086868481811061044657610446611090565b61045c926020604090920201908101915061101f565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008154811061048e5761048e611090565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1682828151811061038d5761038d611090565b6040518060400160405280600a815260200169158cd7d111519055531560b21b8152508382815181106104fa576104fa611090565b6020026020010181905250610bb882828151811061051a5761051a611090565b602002602001019062ffffff16908162ffffff16815250505b8061053d816110bc565b9150506102ec565b505b9250929050565b60608167ffffffffffffffff8111156105695761056961107a565b6040519080825280602002602001820160405280156105bb57816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816105875790505b50905060005b82811015610619576105e98484838181106105de576105de611090565b9050604002016107d1565b8282815181106105fb576105fb611090565b60200260200101819052508080610611906110bc565b9150506105c1565b505b92915050565b6060806000610630888861054e565b905061063b8161091c565b9250610649818787876109d3565b9150509550959350505050565b6001600160a01b0381166000908152602081815260408083205460018352818420805483518186028101860190945280845260ff909216949360609384939092918301828280156106f057602002820191906000526020600020906000905b82829054906101000a900462ffffff1662ffffff16815260200190600301906020826002010492830192600103820291508084116106b55790505b50505050509150600082511192508380156107085750825b15610747575060408051808201909152601881527f424f54485f415641494c41424c455f5052454645525f5632000000000000000060208201526107ca565b8315610771575060408051808201909152600781526656325f4f4e4c5960c81b60208201526107ca565b821561079b575060408051808201909152600781526656335f4f4e4c5960c81b60208201526107ca565b50604080518082019091526016815275155392d393d5d397d5149657d58cd7d111519055531560521b60208201525b9193509193565b60408051608081018252600080825260208083018290529282018190526060820152906108009083018361101f565b6001600160a01b0316815260208083018035918301919091526000908190610828908561101f565b6001600160a01b0316815260208101919091526040016000205460ff161561085d576001604082015260006060820152919050565b600060018161086f602086018661101f565b6001600160a01b031681526020810191909152604001600020541115610907576000604082018190526001906108a8602085018561101f565b6001600160a01b03166001600160a01b031681526020019081526020016000206000815481106108da576108da611090565b60009182526020909120600a8083049091015491066003026101000a900462ffffff166060820152919050565b60006040820152610bb860608201525b919050565b60408051600b60f81b602082015281516001818303018152602190910190915260609060005b83518110156106195783818151811061095d5761095d611090565b6020026020010151604001511561099b57604051610985908390600160fb1b906020016110d5565b60405160208183030381529060405291506109c1565b6040516109af9083906000906020016110d5565b60405160208183030381529060405291505b806109cb816110bc565b915050610942565b60606000855160016109e59190611104565b67ffffffffffffffff8111156109fd576109fd61107a565b604051908082528060200260200182016040528015610a3057816020015b6060815260200190600190039081610a1b5790505b50604080516002602082015290810187905290915060600160405160208183030381529060405281600081518110610a6a57610a6a611090565b602002602001018190525060005b8651811015610ae057610aa6878281518110610a9657610a96611090565b6020026020010151878787610aec565b82610ab2836001611104565b81518110610ac257610ac2611090565b60200260200101819052508080610ad8906110bc565b915050610a78565b5090505b949350505050565b60606000612710866020015186610b039190611117565b610b0d919061112e565b90506000610b1b8285610b53565b9050866040015115610b3e578651610b3590868484610b7d565b92505050610ae4565b610b3587600001518860600151878585610c3a565b6000612710610b628382611150565b610b6c9085611117565b610b76919061112e565b9392505050565b604080516002808252606080830184529260009291906020830190803683370190505090506006602160991b0181600081518110610bbd57610bbd611090565b60200260200101906001600160a01b031690816001600160a01b0316815250508581600181518110610bf157610bf1611090565b6001600160a01b03909216602092830291909101820152604051610c2091879187918791869160009101611163565b604051602081830303815290604052915050949350505050565b604051600360611b602160f91b0160208201526001600160e81b031960e886901b166034820152606086811b6bffffffffffffffffffffffff1916603783015290600090604b016040516020818303038152906040529050848484836000604051602001610cac9594939291906111d6565b60405160208183030381529060405291505095945050505050565b80356001600160a01b038116811461091757600080fd5b60008060408385031215610cf157600080fd5b610cfa83610cc7565b946020939093013593505050565b60008083601f840112610d1a57600080fd5b50813567ffffffffffffffff811115610d3257600080fd5b6020830191508360208260061b850101111561054757600080fd5b60008060208385031215610d6057600080fd5b823567ffffffffffffffff811115610d7757600080fd5b610d8385828601610d08565b90969095509350505050565b60005b83811015610daa578181015183820152602001610d92565b50506000910152565b60008151808452610dcb816020860160208601610d8f565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015610e1457815162ffffff1687529582019590820190600101610df3565b509495945050505050565b6000604082016040835280855180835260608501915060608160051b8601019250602080880160005b83811015610e7657605f19888703018552610e64868351610db3565b95509382019390820190600101610e48565b505085840381870152505050610e8c8185610ddf565b95945050505050565b60008060408385031215610ea857600080fd5b610eb183610cc7565b9150602083013562ffffff81168114610ec957600080fd5b809150509250929050565b602080825282518282018190526000919060409081850190868401855b82811015610f3b57815180516001600160a01b0316855286810151878601528581015115158686015260609081015162ffffff169085015260809093019290850190600101610ef1565b5091979650505050505050565b600080600080600060808688031215610f6057600080fd5b853567ffffffffffffffff811115610f7757600080fd5b610f8388828901610d08565b90965094505060208601359250610f9c60408701610cc7565b949793965091946060013592915050565b604081526000610fc06040830185610db3565b6020838203818501528185518084528284019150828160051b85010183880160005b8381101561101057601f19878403018552610ffe838351610db3565b94860194925090850190600101610fe2565b50909998505050505050505050565b60006020828403121561103157600080fd5b610b7682610cc7565b8415158152831515602082015260806040820152600061105d6080830185610ddf565b828103606084015261106f8185610db3565b979650505050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110ce576110ce6110a6565b5060010190565b600083516110e7818460208801610d8f565b6001600160f81b0319939093169190920190815260010192915050565b8082018082111561061b5761061b6110a6565b808202811582820484141761061b5761061b6110a6565b60008261114b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561061b5761061b6110a6565b600060a0820160018060a01b0380891684526020888186015287604086015260a0606086015282875180855260c087019150828901945060005b818110156111bb57855185168352948301949183019160010161119d565b50508094505050505082151560808301529695505050505050565b60018060a01b038616815284602082015283604082015260a06060820152600061120360a0830185610db3565b90508215156080830152969550505050505056fea26469706673582212205f21a2be7f3c89aae115d871152778c689e504099fc57d491bb27a85ddccad5264736f6c63430008140033