代币卖不掉? 八个原因,逐一测量。
卖出失败的常见原因恰好有八个,每一个都能在几分钟内于链上验证 — 大多数并无恶意,但其中一个正是honeypot(蜜罐代币,俗称貔貅币)模式本身。BlazePhoenix打造了X-Ray,用测量而非猜测来区分它们:您可以按顺序排查下面的原因,或先在 blazephoenix.xyz/xray 扫描代币,让仪器给出答案。
买入成功,每笔卖出都revert — 为什么?
买入畅通而每笔卖出都revert,这正是honeypot(貔貅币)模式本身:合约写好了只让钱进、绝不让钱出。
调多少滑点都没用,提工单也无法撤销。请运行X-Ray:行为测试会对真实合约同时模拟一笔买入和一笔卖出 — 如果卖出在模拟中同样失败,答案就摆在您面前,而且是测出来的。
是滑点还是黑名单?如何区分
如果把滑点调高几个百分点后卖出能通过,那是价格波动或转账税;如果无论滑点多大卖出都revert,那就是您的地址(或所有人)被拉黑了。
用几美分的微量代币试一笔卖出,滑点设为15-20%。能通过,说明路径存在,您原来的订单只是要价太紧。仍然revert,则指向黑名单、卖出锁或honeypot模式 — 下结论前先用X-Ray测一测。
转账税在吞掉您的到账金额
带fee-on-transfer的代币在转账内部直接扣掉一个百分比:池子收到的比您发出的少,最低到账检查随之失败。
适度且公开的税率,只需要把滑点设得比税率高。但在卖出时向100%攀升的税率,就是慢动作的honeypot — X-Ray的模拟会报告它观测到的实际卖出税率。
流动性没了 — 不存在退出路径
如果池子的储备已被撤走(即"rug pull"),任何DEX都无法为代币定价,每次询价都返回零。
这是可测量的事实,不是观点:BlazePhoenix的链上Quoter会把1枚完整代币,经它所知的全部场所,报价成该链的稳定币。输出为零就是可路由流动性为零 — 池子余额在区块浏览器上公开可查,您可以亲自核对。
单钱包卖出限制与max-tx上限
有些合约限制单个钱包每笔或每天能卖多少 — 超过上限的卖出会revert,小额则能通过。
换一个小得多的数额试试。小额能过、大额revert,说明您卡在max-tx上限里:分批卖出,同时掂量这道上限透露了团队怎样的意图。
项目方关掉了交易
带有仅owner可控交易开关的合约,可以随时暂停全部转账 — 在项目方重新打开之前,每笔卖出都会revert。
您这边什么都没坏,也没有任何您能修的东西。X-Ray的模拟捕捉的是当前状态;代币的历史记录能看出这个开关是不是惯用手法。
链不对、交易对不对,或没有gas
平淡无奇的三件套:代币在另一条链上而非钱包显示的那条、所选交易对没有池子、或您缺少该链的gas代币来支付交易。
在正确链的区块浏览器上核对合约地址;卖向真正与它有池子的代币(该链的稳定币或包装后的原生代币是最稳妥的首选);并留一点gas代币付手续费。
approve成功了,卖出却仍然失败
approve是一笔独立交易,对卖出路径不构成任何证明 — honeypot乐意让您永远approve下去。
approve之后revert,恰恰是最常见的honeypot经历。把成功的approve当作零证据;只有一笔成功的卖出 — 真实的或模拟的 — 才能证明出口存在。而那个模拟,正是X-Ray所运行的。
困在honeypot里的代币还能拿回来吗?
几乎不可能 — 任何正规的一方也不会承诺相反的结果。堵住出口的是合约本身,只有合约的owner才能改变它。凡是私信您、要求预付费提供"资产找回服务"的,都是在同一份受害者名单上做第二轮诈骗 — 千万别付钱。
既然代币是骗局,为什么买入能成功?
因为设计就是如此:honeypot需要您的买入成功。K线、池子、流动性 — 全是真的,也全是诱饵。唯一的不对称在出口,所以唯一诚实的测试,是在买入之前,先在模拟里试一次出口。
每笔失败的卖出都是骗局吗?
不是。滑点太紧、gas不足、链选错、流动性太薄、公开且诚实的转账税,每天都在毫无恶意地让卖出失败。所以诊断的顺序才重要:先测量,再下结论。
下一个代币,买之前怎么查?
买入前先运行X-Ray:模拟中失败的卖出,就是提前观测到的模式本身。只需几秒、分文不花,在您的浏览器里对真实合约运行。