DEX 常见问题
搜不到代币
需要在搜索 Ticker 的输入框中手动粘贴输入合约地址。输入过一次后,之后输入 symbol 即可搜出。
交易失败的常见原因:
slippage exceeded价格超过了滑点,交易尚未发送simulation failed/error交易模拟执行时失败了,交易尚未发送。大概率是因为滑点不够导致的,小概率是由询价的 bug 导致insufficient funds for gas、transaction creation failed、missing or invalid parametersGas 不够了min return not reached通常是交易实际上链执行时超过了滑点,也可能是其他原因transaction reverted交易已上链并失败bundle expired捆绑交易因为 gas(贿赂)不够等问题,没有上链bundle submission error捆绑交易提交失败,可能是 gas 不够或低于最低标准,也可能是 nonce 不对InstructionErrorSolana 合约执行失败,通常是因为超过了滑点Gas fee ... exceeds limit ...这笔交易的 gas 超过了设置的 Max Gas,交易尚未发送
可以在 Ticker 后面修改滑点、Gas Fee 和 Max Gas:

- 左边的百分数是滑点
- 中间的数是默认 Gas 的倍数(部分链不支持调整 Gas)
- 右边的数是 Max Gas,即单笔交易允许消耗的 gas 上限,单位是这条链的 gas 代币(ETH、BNB、SOL 等),留空表示跟随 Settings 里这条链的设置
- BNB Chain 和 Ethereum 支持 Bundle,勾选方框后开启
- Max Gas 按最坏情况判断:EVM 是 gas limit 乘以最高 gas price,L2 还会加上 L1 数据费;Solana 是签名费加上 compute budget 的上限;Sui 和 Aptos 是交易自带的 gas 预算。实际扣掉的通常远低于这个数,所以要按上限来设,设得太紧会拦掉正常交易
- 超过上限的交易会直接报错,不会自动调低 gas price 后发送,避免交易长时间卡在 pending
Settings 页面的 Exchange 里的 API Key 和 Chains 里的 RPCs 的区别:
- Exchange 里的 API Key:用于向 DEX 聚合器查询价格和组装交易参数
- Chains 里的 RPCs:用于查询钱包余额,发送交易,查询交易是否上链,获取交易执行结果以计算 PnL。当用于发送交易时,为了尽快广播交易,会每个 RPC 都发送相同的交易。其余的情况下,都是从第一个 RPC 开始尝试,如果失败了就换下一个,如果都失败才导致整体失败
- Solana 的 WebSocket RPC 可以加速确认交易上链;EVM 的 WebSocket RPC 和 HTTPS RPC 则没太大区别
如果+A、-A、+B、-B 一直是黄色不恢复,一般是在等待交易上链
- 等待时间长的原因一般是因为 Gas 给少了,或者 RPC 出现了问题
- EVM 最长会等待 3 分钟,3 分钟后如果还没上链,工具会报错,但交易仍然可能会在这之后上链
- Solana 最长会等待 1 分钟,1 分钟后如果还没上链,工具会报错,交易会去时效性,再也不会上链
如果在 Chains 里的 RPCs 里填了自定义的 RPC,则默认的 RPC 不会再使用
无论使用哪个 DEX,都需要至少添加一组 OKX DEX API Key 才能看到链上的差价 K 线图。只有 Binance Web3 例外,它用自己的 API Key 取 K 线
点击 Save 后显示$0
- 确认是否添加了对应的 Chain
- 点击 $0 绿色数字,在弹窗中确认地址是否正确。只支持每个助记词生成的第一个地址
- 只包括 U,不包括其他代币。在文档首页 Taoli Tools 使用手册 的「支持的区块链」表格中点击查看 U 的合约地址
使用 Market A then B(其中 A 是 DEX)时,出现单腿并且没有 P&L。
- RPC 或 Bundle 误报,原本交易成功了,但是误报为错误了,导致不再进行 B 的交易。