请教下大家,Swap如何实现卖币手续费

De7e De7e 提出于 2024-03-12 19:24 4514 浏览

** 一个交易对,如KKK / USDT ,KKK是我们部署的ERC20 Token, 手续费设置买5%卖10% 。**

目前买手续费已经通过重写KKK合约的transfer()方法实现了。

但是卖手续费看到Swap是通过transferFrom()方法把token转到池子里的。

** 问题:** 问题是,重写transferFrom()这个方法来扣除10%的兑换数量实现手续费,会导致薄饼那边已经计算好的兑换数量与预期不符,所以薄饼就报错无法兑换。

** 最终想实现用户用100KKK 在薄饼中兑换100USDT,实际用户兑换完收到90USDT**

在群里有几个群友帮我出了主意,不过我比较笨,还没有解决。谢谢大家了!

最佳答案

2024-03-15 10:39

要使用 swapExactETHForTokensSupportingFeeOnTransferTokens 这个接口去兑换

Tiny熊

擅长:智能合约,以太坊 · 采纳率 33% · 回答于 2024-03-13 09:36

其它 1 个回答

黄药师 2024-03-13 17:50

写回答

你需要登录后才可以回答问题,登录