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)
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
0x60c080604052346101ca57604081612518803803809161001f8285610308565b8339810103126101ca578051906001600160a01b038216908183036101ca5760200151916001600160a01b038316918284036101ca5760405163c45a015560e01b8152602081600481855afa9081156102de575f916102e9575b506001600160a01b031615159081610274575b501561022f575f9182916080526040518260208201916312a9293f60e21b8352600481526100bb602482610308565b51925af13d15610227573d906001600160401b03821161021357604051916100ed601f8201601f191660200184610308565b82523d5f602084013e5b156101ce576020818051810103126101ca57602001516001600160a01b038116908190036101ca57156101795760a0526040516121cd908161034b82396080518181816101bd015281816102b90152818161038b0152610eeb015260a05181818161020101528181610732015281816107cb0152818161136801526116000152f35b60405162461bcd60e51b815260206004820152602360248201527f556e69563351756f74657256323a204d6973636f6e666967757265642051756f6044820152623a32b960e91b6064820152608490fd5b5f80fd5b60405162461bcd60e51b815260206004820152601f60248201527f556e69563351756f74657256323a20496e636f72726563742051756f746572006044820152606490fd5b634e487b7160e01b5f52604160045260245ffd5b6060906100f7565b60405162461bcd60e51b815260206004820152601b60248201527f556e6956324c65676163793a20496e76616c696420726f7574657200000000006044820152606490fd5b6040516315ab88c960e31b81529150602090829060049082905afa9081156102de575f916102af575b506001600160a01b031615155f61008c565b6102d1915060203d6020116102d7575b6102c98183610308565b81019061032b565b5f61029d565b503d6102bf565b6040513d5f823e3d90fd5b610302915060203d6020116102d7576102c98183610308565b5f610079565b601f909101601f19168101906001600160401b0382119082101761021357604052565b908160209103126101ca57516001600160a01b03811681036101ca579056fe60e0806040526004361015610012575f80fd5b5f3560e01c908163472b52971461099a5750806354fd4d50146109675780637364caaf1461044d578063afb66d3f14610230578063c6bbd5a7146101ec578063f887ea40146101a85763fa57bb0b14610069575f80fd5b346101a4573660031901608081126101a4576040136101a45760405161008e816119ae565b60043581526020810190602435825260406043193601126101a457604051906100b6826119ae565b604435825260208201926064358452815115801561019b575b156100e5575050505060205f195b604051908152f35b51670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561017957610112915190611c5e565b9151670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561017957610140915190611c5e565b818181111561018d579061015391611e6d565b61271081029080820461271014901517156101795760209161017491611c5e565b6100dd565b634e487b7160e01b5f52601160045260245ffd5b61019691611e6d565b610153565b508251156100cf565b5f80fd5b346101a4575f3660031901126101a4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101a4575f3660031901126101a4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101a45760a03660031901126101a45760043560028110156101a4576102556118b0565b9061025e6118c6565b91606435916084356001600160401b0381116101a457610282903690600401611b94565b908061035257506102b5935f9392610299926120a6565b60405163d06ca61f60e01b815293849283929060048401611e24565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610347575f91610325575b506102fb81611be2565b5181515f198101929083116101795760409261031691611bef565b51905b82519182526020820152f35b61034191503d805f833e61033981836119e4565b810190611dab565b816102f1565b6040513d5f823e3d90fd5b91929160010361040857610387935f9361036b92612006565b6040516307c0329d60e21b815293849283929060048401611e24565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610347575f916103ee575b506103cd81611be2565b5181515f19810192908311610179576040926103e891611bef565b51610319565b61040291503d805f833e61033981836119e4565b816103c3565b60405162461bcd60e51b815260206004820152601c60248201527f556e6956324c65676163793a2057524f4e475f444952454354494f4e000000006044820152606490fd5b346101a45760a03660031901126101a45760043560028110156101a4576104726118b0565b61047a6118c6565b916064356084356001600160401b0381116101a45761049d903690600401611aae565b51916104a7611f38565b5060208301938451518015159081610950575b50156109155783515160028101809111610179576104d790611f51565b956104e0611f38565b5084515195805151600188018089116101795781036108d657610504889798611f51565b9761050e82611a29565b9761051c604051998a6119e4565b828952601f1961052b84611a29565b013660208b01375f198101818111925f5b8381106108a35750505050505f5f19820192828411915b83811061086e5750505050506040519561056c876119ae565b86526020860194855261057e87611be2565b6001600160a01b03909116905285515f198101908111610179576105a29087611bef565b6001600160a01b0390911690525f5b845180518210156105f2576001600160a01b03906105d0908390611bef565b5116906001810191828211610179576105eb60019389611bef565b52016105b1565b505091516040519285610604856119ae565b84526020840191825261061e6106198561216f565b611f83565b61062a6106198561216f565b60209360405161063a86826119e4565b5f8152601f1986013687830137915f925b8451518410156106be576106b6600191610666868651611bef565b5190610673878951611bef565b5160405160609390931b6bffffffffffffffffffffffff19168b84015260e81b6001600160e81b0319166034830152601782526106b16037836119e4565b611fc6565b93019261064b565b82518051889288925f19830192831161017957610705926106de91611bef565b5190604051916001600160601b03199060601b1685830152601482526106b16034836119e4565b928061079e57505f8161072d94604051958692839263cdca175360e01b845260048401611d8f565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610347576040935f91610779575b50915b8351928352820152f35b61079591503d805f833e61078d81836119e4565b810190611c7c565b5050508461076c565b600103610829575f816107c6946040519586928392632f80bb1d60e01b845260048401611d8f565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610347576040935f9161080c575b509161076f565b61082091503d805f833e61078d81836119e4565b50505084610805565b60405162461bcd60e51b815260048101839052601e60248201527f556e69563351756f74657256323a2057524f4e475f444952454354494f4e00006044820152606490fd5b815190836101795762ffffff61089060019361088a848a611e6d565b90611bef565b511661089c828d611bef565b5201610553565b81519085610179578d6108cf826001946108c7868060a01b039161088a848b611e6d565b511692611bef565b520161053c565b60405162461bcd60e51b8152602060048201526017602482015276556e6956333a204241445f504154485f4c454e4754485360481b6044820152606490fd5b60405162461bcd60e51b8152602060048201526013602482015272556e695633506174683a204241445f5056494160681b6044820152606490fd5b8551515f19820192509082116101795714876104ba565b346101a4575f3660031901126101a457610996610982611a05565b6040519182916020835260208301906118dc565b0390f35b346101a4576101003660031901126101a4576001600160401b03600435116101a4573660236004350112156101a4576001600160401b0360043560040135116101a457602460043501903660246004356004013560051b6004350101116101a457610a036118b0565b610a0b6118c6565b6003606435101592836101a4576001600160401b03608435116101a4573660236084350112156101a45760843560040135906001600160401b0382116101a457366024836084350101116101a45760603660a31901126101a457610a6e81611949565b60608152604051610a7e81611978565b60608152606060208201525f60408201526020820152604051610aa081611978565b604051610aac816119ae565b5f81525f60208201528152606060208201525f60408201526040820152606060405191610ad883611993565b5f83525f60208401525f60408401525f828401525f60808401520152600435600401351561189c57610b0985611bce565b6040516370a0823160e01b81526001600160a01b03918216600482015295906020908790602490829088165afa958615610347575f96611866575b50610b4e90611bce565b6040516370a0823160e01b81526001600160a01b039182166004820152906020908290602490829087165afa908115610347575f91611834575b5060405195610b96876119ae565b86526020860152610bac60043560040135611a29565b92610bba60405194856119e4565b600480350135808552610bcc90611a29565b601f19013660208601375f5b60043560040135811015610c0e57600190610bfc60248260051b6004350101611bce565b31610c078288611bef565b5201610bd8565b508594610c1c60a435611c03565b9260c43592610c2c60a435611c03565b955f945b60a4358610610e8257898989610c4e610c488b611e88565b91611e88565b91610c57611a05565b92604051602081019060408252610c9881610c8a610c786060830189611900565b828103601f1901604084015286611900565b03601f1981018352826119e4565b5190209060405193610ca985611978565b845260208401526040830152604051602081019060808101865183526020870151604083015260608083015283518091528160a0810160208601925f5b818110610e69575050610d02925003601f1981018352826119e4565b5190209060405194610d1386611978565b85526020850152604084015260405192610d2c84611993565b42845243602085015246604085015248606085015245608085015260405192610d5484611949565b8352602083019182526040830190815260608301938452610d8a60405193602085525161010060208601526101208501906118dc565b915191601f19848203016040850152604080610dc4610db28651606086526060860190611900565b60208701518582036020870152611900565b9401519101525190601f198382030160608401526080810191602081518051845201516020830152602081015192608060408401528351809152602060a084019401905f5b818110610e535750505093608091606060408697015191015251805182850152602081015160a0850152604081015160c0850152606081015160e085015201516101008301520390f35b8251865260209586019590920191600101610e09565b8451835260209485019486945090920191600101610ce6565b846118205760643561106557602060843585810103126101a4576001600160401b0360246084350135116101a457610f25610ed0602486608435010160248060843501356084350101611b94565b610edb848683612006565b6040516307c0329d60e21b8152927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915f9185918291908860048401611e24565b0381845afa928315610347575f93611049575b50610f4283611be2565b5183515f19810190811161017957875f94610f88938f8e6020610f7f610f6c8e98610fa59d611bef565b5192610f788186611bef565b5194611bef565b510152526120a6565b90604051808095819463d06ca61f60e01b83528860048401611e24565b03915afa908115610347575f9161102f575b50610fc181611be2565b519080515f19810190811161017957610fd991611bef565b5190610fe5888a611bef565b51906020610ff38a8c611bef565b510152525b60e43561271001612710116101795761271060e4350181810291801590830490911417156101795761271060019104950194610c30565b61104391503d805f833e61033981836119e4565b8b610fb7565b61105e9193503d805f833e61033981836119e4565b918d610f38565b5f94505f1960643501610ff8579597939694959092909190602060843580830103126101a457602460843501356001600160401b0381116101a4576110b890602480846084350101916084350101611aae565b948551986110c4611f38565b5060208a0151518015159081611809575b50156109155789515160028101809111610179576110f290611f51565b9b6110fb611f38565b508a515160208c015151909b60018d01808e116101795782036108d6576111218d611f51565b60c05261112d82611a29565b9c826040519e8f9061113f90826119e4565b528d601f1961114d85611a29565b01903690602001375f5b8181106117ca5750505f5b828110611797575050506040519a6111798c6119ae565b60c0518c5260208c01526001600160a01b0387166111968e611be2565b528c515f198101908111610179576001600160a01b038616906111b9908f611bef565b525f5b8b5180518210156111fe576001600160a01b03906111db908390611bef565b5116906001810191828211610179578f6001936111f791611bef565b52016111bc565b5050996020909c919c9b969995989b97949701519060405160a05261122460a0516119ae565b60a05152602060a051015261123d61061960a05161216f565b61124b61061960a05161216f565b60209a60405161125b8d826119e4565b5f8152601f198d01368e830137925f935b602060a0510151518510156112ea576112e28e60019261128f8860a05151611bef565b51916112a189602060a0510151611bef565b5160405160609490941b6bffffffffffffffffffffffff19169184019190915260e81b6001600160e81b0319166034830152601782526106b16037836119e4565b94019361126c565b9095989b9c979350999199989390959860a05151908151915f198301928311610179576113485f928f926113639561132191611bef565b5190604051916001600160601b03199060601b168d830152601482526106b16034836119e4565b604051632f80bb1d60e01b8152938492839260048401611d8f565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115610347575f9161177a575b508c8c896113b28c610f788186611bef565b5101525251986113c0611f38565b50868a0151518015159081611763575b50156117285789515160028101809111610179576113ed90611f51565b9b6113f6611f38565b508a5151888c015151909b60018d01808e116101795782036116e95761141b8d611f51565b60805261142782611a29565b9c826040519e8f9061143990826119e4565b528d601f1961144785611a29565b01908c369101375f5b8181106116aa5750505f5b828110611678575050506040519a6114728c6119ae565b6080518c52888c01526001600160a01b03851661148e8e611be2565b528c51805f19810111610179576001600160a01b038516906114b3905f19018f611bef565b525f5b8b5180518210156114f8576001600160a01b03906114d5908390611bef565b5116906001810191828211610179578f6001936114f191611bef565b52016114b6565b5050929591949093999680999c9b989701516040519b6115178d6119ae565b8c52898c01526115296106198c61216f565b6115356106198c61216f565b6040516115428a826119e4565b5f8152601f198a01368b830137955f965b8a8d015151881015611588576115808d6001928d6112a18c82611577828751611bef565b51950151611bef565b970196611553565b929798939a949b90959c9991965051918251925f198401938411610179576115e05f926115b96115fb968894611bef565b5190604051916001600160601b03199060601b1686830152601482526106b16034836119e4565b60405163cdca175360e01b8152948592839260048401611d8f565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1918215610347575f92611659575b5082611644898b611bef565b51916116508a8c611bef565b51015252610ff8565b61166e9192503d805f833e61078d81836119e4565b505050908c611638565b8a82015190835f19810111610179578e6116a38262ffffff6108c760019661088a845f198c01611e6d565b520161145b565b825190825f19810111610179576001916001600160a01b03906116d49061088a845f198801611e6d565b51166116e282608051611bef565b5201611450565b60405162461bcd60e51b8152600481018b90526017602482015276556e6956333a204241445f504154485f4c454e4754485360481b6044820152606490fd5b60405162461bcd60e51b8152600481018890526013602482015272556e695633506174683a204241445f5056494160681b6044820152606490fd5b8b51515f198201925090821161017957148d6113d0565b61178e91503d805f833e61078d81836119e4565b5050508d6113a0565b602082015190835f19810111610179578e6117c38262ffffff6108c760019661088a845f198c01611e6d565b5201611162565b825190825f19810111610179576001916001600160a01b03906117f49061088a845f198801611e6d565b51166118028260c051611bef565b5201611157565b8b51515f198201925090821161017957148d6110d5565b634e487b7160e01b5f52602160045260245ffd5b90506020813d60201161185e575b8161184f602093836119e4565b810103126101a4575186610b88565b3d9150611842565b9095506020813d602011611894575b81611882602093836119e4565b810103126101a4575194610b4e610b44565b3d9150611875565b634e487b7160e01b5f52603260045260245ffd5b602435906001600160a01b03821682036101a457565b604435906001600160a01b03821682036101a457565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b81811061191d5750505090565b909192602061193f600192865190602060409280518352015160208201520190565b9401929101611910565b608081019081106001600160401b0382111761196457604052565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761196457604052565b60a081019081106001600160401b0382111761196457604052565b604081019081106001600160401b0382111761196457604052565b602081019081106001600160401b0382111761196457604052565b90601f801991011681019081106001600160401b0382111761196457604052565b60405190611a146040836119e4565b60068252653b181718971b60d11b6020830152565b6001600160401b0381116119645760051b60200190565b9080601f830112156101a457813590611a5882611a29565b92611a6660405194856119e4565b82845260208085019360051b8201019182116101a457602001915b818310611a8e5750505090565b82356001600160a01b03811681036101a457815260209283019201611a81565b91906020838203126101a457604051611ac6816119c9565b80938035906001600160401b0382116101a45701916040838203126101a45760405192611af2846119ae565b80356001600160401b0381116101a45782611b0e918301611a40565b84526020810135906001600160401b0382116101a457019080601f830112156101a457813590611b3d82611a29565b92611b4b60405194856119e4565b82845260208085019360051b8201019182116101a457602001915b818310611b7857505050602083015252565b823562ffffff811681036101a457815260209283019201611b66565b9190916020818403126101a45760405190611bae826119c9565b819381356001600160401b0381116101a457611bca9201611a40565b9052565b356001600160a01b03811681036101a45790565b80511561189c5760200190565b805182101561189c5760209160051b010190565b90611c0d82611a29565b611c1a60405191826119e4565b8281528092611c2b601f1991611a29565b01905f5b828110611c3b57505050565b602090604051611c4a816119ae565b5f81525f8382015282828501015201611c2f565b8115611c68570490565b634e487b7160e01b5f52601260045260245ffd5b6080818303126101a45780519260208201516001600160401b0381116101a457820183601f820112156101a4578051611cb481611a29565b91611cc260405193846119e4565b81835260208084019260051b820101908682116101a457602001915b818310611d6f575050509260408301516001600160401b0381116101a45783019080601f830112156101a457815190611d1682611a29565b92611d2460405194856119e4565b82845260208085019360051b8201019182116101a457602001915b818310611d525750505060609092015190565b825163ffffffff811681036101a457815260209283019201611d3f565b82516001600160a01b03811681036101a457815260209283019201611cde565b929190611da66020916040865260408601906118dc565b930152565b6020818303126101a4578051906001600160401b0382116101a457019080601f830112156101a4578151611dde81611a29565b92611dec60405194856119e4565b81845260208085019260051b8201019283116101a457602001905b828210611e145750505090565b8151815260209182019101611e07565b6060602091604081019381526040838201528451809452019201905f5b818110611e4e5750505090565b82516001600160a01b0316845260209384019390920191600101611e41565b9190820391821161017957565b5f1981146101795760010190565b905f5f5b8351811015611ec957611ea8611ea28286611bef565b51612148565b611eb5575b600101611e8c565b90611ec1600191611e7a565b919050611ead565b50611ed690929192611c03565b5f5f5b8351811015611f3157611eef611ea28286611bef565b611efc575b600101611ed9565b90611f29600191611f0d8487611bef565b51611f188287611bef565b52611f238186611bef565b50611e7a565b919050611ef4565b5050905090565b60405190611f45826119ae565b60606020838281520152565b90611f5b82611a29565b611f6860405191826119e4565b8281528092611f79601f1991611a29565b0190602036910137565b15611f8a57565b60405162461bcd60e51b8152602060048201526014602482015273155b9a558cd4185d1a0e8810905117d41195531360621b6044820152606490fd5b612004906020808095946040519684889551918291018487015e8401908282015f8152815193849201905e01015f815203601f1981018452836119e4565b565b919092825151600281018091116101795761202090611f51565b9361202a85611be2565b6001600160a01b0390911690525f5b8351805182101561207a576001600160a01b0390612058908390611bef565b51169060018101918282116101795761207360019388611bef565b5201612039565b505092915081515f198101908111610179576120969083611bef565b6001600160a01b03909116905290565b919282515160028101809111610179576120bf90611f51565b936120c985611be2565b6001600160a01b0390911690525f5b83518051908183101561212b575f198201918211610179576001600160a01b0391612109919061088a908590611e6d565b51169060018101918282116101795761212460019388611bef565b52016120d8565b50505092915081515f198101908111610179576120969083611bef565b805115159081612161575b5061215c575f90565b600190565b60209150015115155f612153565b602081015151801515918261218357505090565b90915051516001820180921161017957149056fea2646970667358221220c3d06a2dde3716965d6534646f543bd0572fcee2735010a54333a3e51fb14fe064736f6c634300081d00330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad2400000000000000000000000061ffe014ba17989e743c5f6cb21bf9697530b21e