请问类似uniswap、pancakeswap之类的交易所,在前端选择swap的两种token,他选择一个较优的路径来进行交换,这个是怎么做到的,是用合约实现的吗? 比如我想用A token 换F token。但是池子里没有A-F的交易对,需要A-B-C-F才能交易成功,那么这个路径是怎么得到的? 希望大佬能够解答
是链下做的。
通常是选定几种主流的资产作为中间桥梁。 如选择: ETH , USDT ,USDC 等
然后对比: A - F A - ETH - F A - USDT - F A - USDC - F A - ETH - USDC - F
看哪一条路径有最高的兑换产出。