Tx Doctor / EVM 回滚错误库 / 安全转账失败(STF / TF / TransferHelper)
EVM 错误:安全转账失败(STF / TF / TransferHelper) (STF)
路由无法从你的钱包拉走代币。Uniswap 系路由报成三个字母 STF(safeTransferFrom 失败)或 TF,PancakeSwap 报 TRANSFER_FROM_FAILED——含义相同:余额、授权或代币规则挡住了这次拉取。
为什么会这样
- 路由的代币授权额度太低,或者已经被用掉。
- 交易构造之后钱包余额下降了(被另一笔待处理交易拿走)。
- 代币带转账税,路由实收少于它试图转移的数量。
- 代币对你的地址禁止转账(黑名单、暂停、尚未开放交易)。
怎么解决
- 在浏览器打开该代币,查 allowance(spender, router)——授权给交易实际调用的那个路由。
- 刷新余额,用你真正持有的数量重建兑换。
- 全新代币先确认是否已开放交易;抢开盘买入一定会 revert。
- 如果额度显示非 0 但不够,先 revoke 再重新授权(USDT 常见)。
钱包或区块浏览器里显示的样子
execution reverted: STF (Uniswap router: safeTransferFrom failed)
现在就遇到这个问题?粘贴交易哈希,工具会自动找到所在链并解码真正失败的原因。
诊断我的交易