1.对于有手续费的代币用pancake路由getAmountsOut方法计算出来的数组中最后一个值是扣除手续费后的值吗?对于貔貅盘,用getAmountsOut方法计算出的最后一个值是否为0? 2.我该如何计算代币买卖的手续费?
getAmountsOut 的计算跟根据pair里面的reserve0,reserve1计算来的。 你也可以理解是根据pair里面两个代币余额。 这个计算并没有考虑token会不会在转账的过程中扣除%多少的手续费,也就是理想状态的兑换
对于是不是貔貅盘没有关系, 貔貅盘只是限制不让你转账,或者限制转账数量等
兑换数量
let expectedAmount = getAmountsOut();
let slippageFloat = 0.5;
let minOut = (10000/(slippageFloat * 100 + 10000)) * expectedAmount