0 txs
1 call
constructor
constructor(address _router, address _quoter)
functions
calculatePriceDifferenceBps
purefunction calculatePriceDifferenceBps(tuple amountA, tuple amountB) pure returns (uint256 priceDifferenceBps)
getQuoteAmounts
viewfunction getQuoteAmounts(uint8 direction, address baseToken, address quoteToken, uint256 quoteSize, tuple params) view returns (uint256 baseTokens, uint256 quoteTokens)
makePath
purefunction makePath(address inToken, address outToken, address[] intermediatePath) pure returns (address[])
quoter
viewfunction quoter() view returns (address)
router
viewfunction router() view returns (address)
version
viewfunction version() view returns (string)
call
nonpayablefunction call(address[] vaults, address baseToken, address quoteToken, uint8 flavor, bytes flavorParams, tuple orderBookParams) returns (tuple)
getQuoteAmounts
nonpayablefunction getQuoteAmounts(uint8 direction, address baseToken, address quoteToken, uint256 quoteSize, tuple params) returns (uint256 baseTokens, uint256 quoteTokens)
events
No events.
errors
No errors.
creation bytecode
0x60c080604052346101ca57604081612526803803809161001f8285610308565b8339810103126101ca578051906001600160a01b038216908183036101ca5760200151916001600160a01b038316918284036101ca5760405163c45a015560e01b8152602081600481855afa9081156102de575f916102e9575b506001600160a01b031615159081610274575b501561022f575f9182916080526040518260208201916312a9293f60e21b8352600481526100bb602482610308565b51925af13d15610227573d906001600160401b03821161021357604051916100ed601f8201601f191660200184610308565b82523d5f602084013e5b156101ce576020818051810103126101ca57602001516001600160a01b038116908190036101ca57156101795760a0526040516121db908161034b82396080518181816101c8015281816102ce015281816103ac0152610f62015260a05181818161020c015281816107c90152818161086c015281816113ee01526116bb0152f35b60405162461bcd60e51b815260206004820152602360248201527f556e69563351756f74657256323a204d6973636f6e666967757265642051756f6044820152623a32b960e91b6064820152608490fd5b5f80fd5b60405162461bcd60e51b815260206004820152601f60248201527f556e69563351756f74657256323a20496e636f72726563742051756f746572006044820152606490fd5b634e487b7160e01b5f52604160045260245ffd5b6060906100f7565b60405162461bcd60e51b815260206004820152601b60248201527f556e6956324c65676163793a20496e76616c696420726f7574657200000000006044820152606490fd5b6040516315ab88c960e31b81529150602090829060049082905afa9081156102de575f916102af575b506001600160a01b031615155f61008c565b6102d1915060203d6020116102d7575b6102c98183610308565b81019061032b565b5f61029d565b503d6102bf565b6040513d5f823e3d90fd5b610302915060203d6020116102d7576102c98183610308565b5f610079565b601f909101601f19168101906001600160401b0382119082101761021357604052565b908160209103126101ca57516001600160a01b03811681036101ca579056fe60a0806040526004361015610012575f80fd5b5f3560e01c908163472b529714610a375750806354fd4d5014610a085780637364caaf146104e05780638283c3c41461046e578063afb66d3f1461023b578063c6bbd5a7146101f7578063f887ea40146101b35763fa57bb0b14610074575f80fd5b346101af573660031901608081126101af576040136101af5760405161009981611a4b565b60043581526020810190602435825260406043193601126101af57604051906100c182611a4b565b60443582526020820192606435845281511580156101a6575b156100f0575050505060205f195b604051908152f35b51670de0b6b3a7640000810290808204670de0b6b3a764000014901517156101845761011d915190611d41565b9151670de0b6b3a7640000810290808204670de0b6b3a764000014901517156101845761014b915190611d41565b8181811115610198579061015e91611ec0565b61271081029080820461271014901517156101845760209161017f91611d41565b6100e8565b634e487b7160e01b5f52601160045260245ffd5b6101a191611ec0565b61015e565b508251156100da565b5f80fd5b346101af575f3660031901126101af576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101af575f3660031901126101af576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101af5760a03660031901126101af5760043560028110156101af5761026061194d565b610268611963565b90606435926084356001600160401b0381116101af5761028c903690600401611c6d565b9061029681611d37565b8061036757505f926102ca94926102ae925191611ecd565b60405163d06ca61f60e01b815293849283929060048401611fe2565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561035c575f9161033a575b5061031081611cbb565b5181515f198101929083116101845760409261032b91611cc8565b51905b82519182526020820152f35b61035691503d805f833e61034e8183611a81565b810190611f69565b81610306565b6040513d5f823e3d90fd5b91939160019061037681611d37565b03610429576103a8935f9361038c925191611ecd565b6040516307c0329d60e21b815293849283929060048401611fe2565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561035c575f9161040f575b506103ee81611cbb565b5181515f198101929083116101845760409261040991611cc8565b5161032e565b61042391503d805f833e61034e8183611a81565b816103e4565b60405162461bcd60e51b815260206004820152601c60248201527f556e6956324c65676163793a2057524f4e475f444952454354494f4e000000006044820152606490fd5b346101af5760603660031901126101af576004356001600160a01b03811681036101af5761049a61194d565b90604435906001600160401b0382116101af576104dc926104c26104c8933690600401611add565b91611ecd565b604051918291602083526020830190611c31565b0390f35b346101af5760a03660031901126101af5760043560028110156101af5761050561194d565b61050d611963565b916064356084356001600160401b0381116101af57610530903690600401611b4b565b519161053a6120ba565b50602083019384515180151590816109f1575b50156109b657835151600281018091116101845761056a90611e8e565b956105736120ba565b50845151958051516001880180891161018457810361097757610597889798611e8e565b976105a182611ac6565b976105af604051998a611a81565b828952601f196105be84611ac6565b013660208b01375f198101818111925f5b8381106109445750505050505f5f19820192828411915b83811061090f575050505050604051956105ff87611a4b565b86526020860194855261061187611cbb565b6001600160a01b03909116905285515f198101908111610184576106359087611cc8565b6001600160a01b0390911690525f5b84518051821015610685576001600160a01b0390610663908390611cc8565b51169060018101918282116101845761067e60019389611cc8565b5201610644565b50509151604051928561069785611a4b565b8452602084019182526106b16106ac8561217d565b6120d3565b6106bd6106ac8561217d565b6020936040516106cd8682611a81565b5f8152601f1986013687830137915f925b84515184101561074c576107446001916106f9868651611cc8565b5190610706878951611cc8565b5160405160609390931b6001600160601b0319168b84015260e81b6001600160e81b03191660348301526017825261073f603783611a81565b612116565b9301926106de565b82518051889288925f198301928311610184576107939261076c91611cc8565b5190604051916001600160601b03199060601b16858301526014825261073f603483611a81565b9261079d81611d37565b8061083557505f816107c494604051958692839263cdca175360e01b845260048401611e72565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561035c576040935f91610810575b50915b8351928352820152f35b61082c91503d805f833e6108248183611a81565b810190611d5f565b50505084610803565b60019061084181611d37565b036108ca575f81610867946040519586928392632f80bb1d60e01b845260048401611e72565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561035c576040935f916108ad575b5091610806565b6108c191503d805f833e6108248183611a81565b505050846108a6565b60405162461bcd60e51b815260048101839052601e60248201527f556e69563351756f74657256323a2057524f4e475f444952454354494f4e00006044820152606490fd5b815190836101845762ffffff61093160019361092b848a611ec0565b90611cc8565b511661093d828d611cc8565b52016105e6565b81519085610184578d61097082600194610968868060a01b039161092b848b611ec0565b511692611cc8565b52016105cf565b60405162461bcd60e51b8152602060048201526017602482015276556e6956333a204241445f504154485f4c454e4754485360481b6044820152606490fd5b60405162461bcd60e51b8152602060048201526013602482015272556e695633506174683a204241445f5056494160681b6044820152606490fd5b8551515f198201925090821161018457148761054d565b346101af575f3660031901126101af576104dc610a23611aa2565b604051918291602083526020830190611979565b346101af576101003660031901126101af57600435906001600160401b0382116101af57366023830112156101af578160040135906001600160401b0382116101af57602483013660248460051b860101116101af57610a9561194d565b610a9d611963565b92600260643510156101af576001600160401b03608435116101af573660236084350112156101af5760843560040135906001600160401b0382116101af57366024836084350101116101af5760603660a31901126101af57610aff816119e6565b60608152604051610b0f81611a15565b60608152606060208201525f60408201526020820152604051610b3181611a15565b604051610b3d81611a4b565b5f81525f60208201528152606060208201525f60408201526040820152606060405191610b6983611a30565b5f83525f60208401525f60408401525f828401525f60808401520152841561193957610b9483611ca7565b6040516370a0823160e01b81526001600160a01b03918216600482015293906020908590602490829087165afa93841561035c575f94611903575b50610bd990611ca7565b6040516370a0823160e01b81526001600160a01b039182166004820152906020908290602490829089165afa90811561035c575f916118d1575b5060405193610c2185611a4b565b84526020840152610c3185611ac6565b93610c3f6040519586611a81565b858552610c4b86611ac6565b601f19013660208701375f5b86811015610c8557600190610c7360248260051b8b0101611ca7565b31610c7e8289611cc8565b5201610c57565b50939293610c9460a435611cdc565b9160c43591610ca460a435611cdc565b945f935b60a4358510610efa57888888610cc6610cc08a61200a565b9161200a565b91610ccf611aa2565b92604051602081019060408252610d1081610d02610cf0606083018961199d565b828103601f190160408401528661199d565b03601f198101835282611a81565b5190209060405193610d2185611a15565b845260208401526040830152604051602081019060808101865183526020870151604083015260608083015283518091528160a0810160208601925f5b818110610ee1575050610d7a925003601f198101835282611a81565b5190209060405194610d8b86611a15565b85526020850152604084015260405192610da484611a30565b42845243602085015246604085015248606085015245608085015260405192610dcc846119e6565b8352602083019182526040830190815260608301938452610e026040519360208552516101006020860152610120850190611979565b915191601f19848203016040850152604080610e3c610e2a865160608652606086019061199d565b6020870151858203602087015261199d565b9401519101525190601f198382030160608401526080810191602081518051845201516020830152602081015192608060408401528351809152602060a084019401905f5b818110610ecb5750505093608091606060408697015191015251805182850152602081015160a0850152604081015160c0850152606081015160e085015201516101008301520390f35b8251865260209586019590920191600101610e81565b8451835260209485019486945090920191600101610d5e565b610f05606435611d37565b6064356110f857602060843585810103126101af57602460843501356001600160401b0381116101af57610f4790602480876084350101916084350101611c6d565b610f5381518585611ecd565b6040516307c0329d60e21b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692915f9082908190610fa0908860048401611fe2565b0381865afa90811561035c575f916110de575b50610fbd81611cbb565b51815190915f198201918211610184578b91610fd891611cc8565b516020610ff08b610fe98186611cc8565b5194611cc8565b51015252611022916110055f92518688611ecd565b90604051808095819463d06ca61f60e01b83528860048401611fe2565b03915afa90811561035c575f916110b0575b5061103e81611cbb565b5190805190815f198101116101845761105a915f190190611cc8565b51906110668789611cc8565b51906020611074898b611cc8565b510152525b60e43561271001612710116101845761271060e4350181810291801590830490911417156101845761271060019104940193610ca8565b6110c491503d805f833e61034e8183611a81565b8a611034565b634e487b7160e01b5f52602160045260245ffd5b6110f291503d805f833e61034e8183611a81565b8c610fb3565b611103606435611d37565b60016064350361107957969794969495939490602060843585810103126101af57602460843501356001600160401b0381116101af5761115190602480876084350101916084350101611b4b565b9384519761115d6120ba565b5060208901515180151590816118ba575b50156109b657885151600281018091116101845761118b90611e8e565b9a6111946120ba565b5089515160208b01515160018201808311610184578103610977576111b882611e8e565b9b6111c282611ac6565b926111d06040519485611a81565b828452601f196111df84611ac6565b013660208601375f5b8181106118875750505f5b82811061184d575050506040519a61120a8c611a4b565b8b5260208b01526001600160a01b0386166112248d611cbb565b528b515f198101908111610184576001600160a01b03851690611247908e611cc8565b525f5b8a51805182101561128c576001600160a01b0390611269908390611cc8565b5116906001810191828211610184576112858f93600194611cc8565b520161124a565b50509a9091986020909a959894979a9693960151906040516080526112b2608051611a4b565b60805152602060805101526112cb6106ac60805161217d565b6112d96106ac60805161217d565b6020996040516112e98c82611a81565b5f8152601f198c01368d830137915f925b60206080510151518410156113735761136b8d60019261131d8760805151611cc8565b519161132f8860206080510151611cc8565b5160405160609490941b6001600160601b0319169184019190915260e81b6001600160e81b03191660348301526017825261073f603783611a81565b9301926112fa565b909994979a959892509a9592909a60805151908151915f198301928311610184576113c8926113a191611cc8565b5190604051916001600160601b03199060601b16898301526014825261073f603483611a81565b5f8b6113e9926040519384928392632f80bb1d60e01b845260048401611e72565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561035c575f91611830575b506114318887611cc8565b518b8861143e8b8a611cc8565b51015252519761144c6120ba565b5085890151518015159081611819575b50156117de57885151600281018091116101845761147990611e8e565b9a6114826120ba565b50895151878b0151516001820180831161018457810361179f576114a582611e8e565b9b6114af82611ac6565b926114bd6040519485611a81565b828452601f196114cc84611ac6565b01368c8601375f5b81811061176c5750505f5b828110611733575050506040519a6114f68c611a4b565b8b52878b01526001600160a01b03831661150f8d611cbb565b528b51805f19810111610184576001600160a01b03851690611534905f19018e611cc8565b525f5b8a518051821015611579576001600160a01b0390611556908390611cc8565b5116906001810191828211610184576115728f93600194611cc8565b5201611537565b505092989580989b9a979695929594919401516040519a6115998c611a4b565b8b52888b01526115ab6106ac8b61217d565b6115b76106ac8b61217d565b6040516115c48982611a81565b5f8152601f198901368a830137945f955b898c0151518710156116425761163a8c6001926116018a8e6115f8828651611cc8565b51940151611cc8565b5160405160609390931b6001600160601b031916838f015260e81b6001600160e81b03191660348301526017825261073f603783611a81565b9601956115d5565b919697939a9095509a979198939a51908151915f198301928311610184576116949261166d91611cc8565b5190604051916001600160601b03199060601b16848301526014825261073f603483611a81565b905f836116b693604051948592839263cdca175360e01b845260048401611e72565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af191821561035c575f92611714575b50826116ff888a611cc8565b519161170b898b611cc8565b51015252611079565b6117299192503d805f833e6108248183611a81565b505050908b6116f3565b8a82015190835f198101116101845762ffffff61175960019361092b845f198901611ec0565b51166117658287611cc8565b52016114df565b825190825f19810111610184578f61179882600194610968868060a01b039161092b845f198b01611ec0565b52016114d4565b60405162461bcd60e51b8152600481018a90526017602482015276556e6956333a204241445f504154485f4c454e4754485360481b6044820152606490fd5b60405162461bcd60e51b8152600481018790526013602482015272556e695633506174683a204241445f5056494160681b6044820152606490fd5b8a51515f198201925090821161018457148c61145c565b61184491503d805f833e6108248183611a81565b5050508c611426565b602082015190835f198101116101845762ffffff61187460019361092b845f198901611ec0565b51166118808287611cc8565b52016111f3565b825190825f19810111610184578f6118b382600194610968868060a01b039161092b845f198b01611ec0565b52016111e8565b8a51515f198201925090821161018457148c61116e565b90506020813d6020116118fb575b816118ec60209383611a81565b810103126101af575187610c13565b3d91506118df565b9093506020813d602011611931575b8161191f60209383611a81565b810103126101af575192610bd9610bcf565b3d9150611912565b634e487b7160e01b5f52603260045260245ffd5b602435906001600160a01b03821682036101af57565b604435906001600160a01b03821682036101af57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b8181106119ba5750505090565b90919260206119dc600192865190602060409280518352015160208201520190565b94019291016119ad565b608081019081106001600160401b03821117611a0157604052565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b03821117611a0157604052565b60a081019081106001600160401b03821117611a0157604052565b604081019081106001600160401b03821117611a0157604052565b602081019081106001600160401b03821117611a0157604052565b90601f801991011681019081106001600160401b03821117611a0157604052565b60405190611ab1604083611a81565b600682526576302e312e3560d01b6020830152565b6001600160401b038111611a015760051b60200190565b9080601f830112156101af57813590611af582611ac6565b92611b036040519485611a81565b82845260208085019360051b8201019182116101af57602001915b818310611b2b5750505090565b82356001600160a01b03811681036101af57815260209283019201611b1e565b91906020838203126101af57604051611b6381611a66565b80938035906001600160401b0382116101af5701916040838203126101af5760405192611b8f84611a4b565b80356001600160401b0381116101af5782611bab918301611add565b84526020810135906001600160401b0382116101af57019080601f830112156101af57813590611bda82611ac6565b92611be86040519485611a81565b82845260208085019360051b8201019182116101af57602001915b818310611c1557505050602083015252565b823562ffffff811681036101af57815260209283019201611c03565b90602080835192838152019201905f5b818110611c4e5750505090565b82516001600160a01b0316845260209384019390920191600101611c41565b9190916020818403126101af5760405190611c8782611a66565b819381356001600160401b0381116101af57611ca39201611add565b9052565b356001600160a01b03811681036101af5790565b8051156119395760200190565b80518210156119395760209160051b010190565b90611ce682611ac6565b611cf36040519182611a81565b8281528092611d04601f1991611ac6565b01905f5b828110611d1457505050565b602090604051611d2381611a4b565b5f81525f8382015282828501015201611d08565b600211156110ca57565b8115611d4b570490565b634e487b7160e01b5f52601260045260245ffd5b6080818303126101af5780519260208201516001600160401b0381116101af57820183601f820112156101af578051611d9781611ac6565b91611da56040519384611a81565b81835260208084019260051b820101908682116101af57602001915b818310611e52575050509260408301516001600160401b0381116101af5783019080601f830112156101af57815190611df982611ac6565b92611e076040519485611a81565b82845260208085019360051b8201019182116101af57602001915b818310611e355750505060609092015190565b825163ffffffff811681036101af57815260209283019201611e22565b82516001600160a01b03811681036101af57815260209283019201611dc1565b929190611e89602091604086526040860190611979565b930152565b90611e9882611ac6565b611ea56040519182611a81565b8281528092611eb6601f1991611ac6565b0190602036910137565b9190820391821161018457565b9291909181516002810180911161018457611ee790611e8e565b93611ef185611cbb565b6001600160a01b0390911690525f5b8251811015611f3d576001600160a01b03611f1b8285611cc8565b511690600181019182821161018457611f3660019388611cc8565b5201611f00565b509291905081515f19810190811161018457611f599083611cc8565b6001600160a01b03909116905290565b6020818303126101af578051906001600160401b0382116101af57019080601f830112156101af578151611f9c81611ac6565b92611faa6040519485611a81565b81845260208085019260051b8201019283116101af57602001905b828210611fd25750505090565b8151815260209182019101611fc5565b604090611ff9939281528160208201520190611c31565b90565b5f1981146101845760010190565b905f5f5b835181101561204b5761202a6120248286611cc8565b51612156565b612037575b60010161200e565b90612043600191611ffc565b91905061202f565b5061205890929192611cdc565b5f5f5b83518110156120b3576120716120248286611cc8565b61207e575b60010161205b565b906120ab60019161208f8487611cc8565b5161209a8287611cc8565b526120a58186611cc8565b50611ffc565b919050612076565b5050905090565b604051906120c782611a4b565b60606020838281520152565b156120da57565b60405162461bcd60e51b8152602060048201526014602482015273155b9a558cd4185d1a0e8810905117d41195531360621b6044820152606490fd5b612154906020808095946040519684889551918291018487015e8401908282015f8152815193849201905e01015f815203601f198101845283611a81565b565b80511515908161216f575b5061216a575f90565b600190565b60209150015115155f612161565b602081015151801515918261219157505090565b90915051516001820180921161018457149056fea264697066735822122050c8d8d0815750f27c20b217ce8a268cbe9bcdbbe64c882ba4c332a7daaaaf0164736f6c634300081d00330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad240000000000000000000000003d4e44eb1374240ce5f1b871ab261cd16335b76a