跳到主要内容

交易 Flap 税币而不被割

Flap 上大多数代币是税币:创作者从每笔买卖里抽一个百分比。在 BNB 链上这不是骗局的标志,而是发射方最常见的融资方式,但它改变了交易的算术,忽略它的机器人会在"涨了"的代币上亏钱。

税是什么

两个税率,发射时设定,永不更改:buyTaxBpssellTaxBps(100 = 1%)。可以不同,3% 进 / 10% 出是常见形态。税自动以计价资产打给创作者的受益人。

在哪里收取取决于代币在哪:

  • 内盘:作为交易的额外费用,叠加在 Flap 自己的内盘费用上。买 1 BNB 的 3% 税币,到达曲线的约为 0.9575 BNB(1.25% Flap 费用,3% 税)。
  • 毕业后:从经过 PancakeSwap 池子的代币里扣。买入时 3% 的代币被扣下;卖出时你卖的代币先扣 10% 归税,剩下的才由池子定价。

无论哪种,API 的报价都已经算进去。expectedOut 就是你实际到手的数量。

交易前先读

const t = await (await fetch(`https://api.shrine.trade/bnb/api/token/${TOKEN}`)).json();
console.log(t.isTaxToken, t.buyTaxBps, t.sellTaxBps, t.venue);

isTaxToken 和两个税率说明形态。venue 说明它是否还在内盘。tax 块显示收益去哪、已付出多少:一个创作者已经收到很多 BNB 的代币,是一个交易量很大的代币。

一个来回真正花多少

在内盘买 0.1 BNB 的 3%/10% 代币,随即按同样价格卖回:

Flap 内盘费用,进出1.25% + 1.25%
税,进出3% + 10%
shrine.trade,进出0.5% + 0.5%
一个来回约 17.5%

所以代币要先涨 17.5% 你才回本。狙击教程 正因如此跳过卖出税高于阈值的代币,MAX_SELL_TAX 就是那个开关。

卖出报价才是真相

永远不要用买入价估算持仓价值。请求一个全部卖出的报价:

const q = await post("/api/local-trade", { action: "sell", token: TOKEN, amount: "100%", from: wallet.address });
console.log("价值", q.quote.expectedOutFormatted, q.receive); // 已扣税、Flap 费用和我们的费用

expectedOut 是扣完一切之后的 BNB。拿它和你花的钱比,就是真实回报。

毕业不改变你的脚本

曲线售罄时,Flap 把代币和它的 BNB 移到 PancakeSwap 池子。同样的 local-trade 请求继续有效;venueflap_curve 变成 pancakeswapcurveFeeBps 降为 0,税则按创作者设定的期限(发射时的 taxDays,默认 365)继续。