0

我找不到PancakeSwap 如何/何时从交易中收取 0.25% 的费用,没有任何迹象表明它收取任何费用!

我尝试了什么:

-获取我的 bnb 余额。

-获取代币的流动性池。

-进行了购买交易。

- 再次获取代币的流动性池。

- 再次获取我的 bnb 余额。

数据:

-初始BNB余额:0.061694940013323232

-购买交易后:0.060829815013323232(购买0.00001 + Gas 0.000855125)

-代币地址:0xc709878167ed069aea15fd0bd4e9758ceb4da193 (Day Of Defeat 19% TAX)

-购买交易:https ://bscscan.com/tx/0xa660eb5e16d872e29bf7caf7d7c5ef999a36cfdb488c05c1554587543d7151cf

-初始 LP:4306.338723965573665600 BNB 1793846330848.225230596341489117 DOD

-交易后LP:4306.338733965573665600 BNB 1793846326693.044169436006428854 DOD

-收到的代币:4155.181061160335060263 - 19% TAX = 3365.696659539871398814 DOD

数学:

LP BNB DIFF:4306.338733965573665600 - 4306.338723965573665600 = 0.00001

LP 代币差异:1793846330848.225230596341489117 - 1793846326693.044169436006428854 = 4155.181061160335060263

如您所见,掉期费无处可见...

所以我的问题是,PancakeSwap 什么时候从交易中收取 0.25% 的费用?

4

1 回答 1

0

我在 Reddit 上问了这个问题并得到了回复。

ezmonkey

花了我一些时间。费用已包含在所有交易中。当你投入 0.00001 BNB 并且合约决定给你 4155 DOD 时,它决定吐出的金额反映了 0.25% 的费用。如果没有费用,合约会决定给你 4165。如果计算是简单的 k = tok1balance * tok2balance,就会出现这种情况,但它会改变以反映费用。

// 如果有费用,mint 流动性相当于 sqrt(k) 增长的 8/25 feeOn = feeTo != 地址(0); uint _kLast = kLast; // 节省气体 if (feeOn) { if (_kLast != 0) { uint rootK = Math.sqrt(uint(_reserve0).mul(_reserve1)); uint rootKLast = Math.sqrt(_kLast); if (rootK > rootKLast) { uint 分子 = totalSupply.mul(rootK.sub(rootKLast)).mul(8); uint 分母 = rootK.mul(17).add(rootKLast.mul(8)); uint流动性=分子/分母;if (流动性 > 0) _mint(feeTo, 流动性); } } } else if (_kLast != 0) { kLast = 0; }

来自 https://bscscan.com/address/0xf26d328178cf6f011a3150dfe0282ff0f7c33a27#code

资源

于 2022-02-15T21:39:21.520 回答