Alkanex Trading Bot Docs

常见问题与常见消息

了解机器人最常见的错误和提示消息含义,以及针对每一条应该如何处理。

Alkanex 会把链上的真实情况如实告诉你。当一笔交易无法完成时,机器人会用通俗的语言说明原因,并在可能的情况下把资金退还给你。本页收录了你可能看到的真实消息,逐条解释每一条的含义以及下一步该怎么做。每个标题都直接引用机器人的实际用词。

最重要的一点是:一笔在链上回滚的兑换会把你的 frBTC 退回到你的钱包。兑换交易会设置一个退款指针,机器人拒绝把零交付记录为成功的买入。当兑换回滚时,你的资金不会丢失。只花掉了本次尝试的链上网络费。

代币无法交易

"No AMM pool yet. Token is not tradeable here."(尚无 AMM 池。此代币无法在此交易。)

这个代币没有流动性池,因此没有可供交易的对手方。代币卡片会显示 no pool 标记,且没有买入入口。

该怎么办:在机器人这边你无能为力。必须先有池子存在,任何人才能交易该代币。稍后刷新卡片,看看池子是否出现。

"No route to frBTC. This token is on an isolated island and cannot be traded yet."(没有通往 frBTC 的路径。此代币位于孤岛上,暂时无法交易。)

这个代币有池子,但机器人找不到任何一条能把它连回 frBTC 的池子路径。frBTC 是各个池子用来定价的包装 BTC。没有通往 frBTC 的路径,就无法为交易定价或结算。

该怎么办:等待出现一个把此代币桥接到可路由代币的池子。只要存在路径,机器人就会自动通过其它池子路由(最多几跳),因此一旦有流动性把该代币连接起来,交易会自行开放。

路由器会搜索最多三跳的路径,并按你实际收到的数量来排序,而不是按最少跳数,遇到并列时会偏向流动性最深的路径。"No route"(没有路径)意味着目前还没有任意长度的路径能到达 frBTC。
一张无法交易的代币卡片,显示 `no pool` 标记和 "No route to frBTC" 一行。
一张无法交易的代币卡片,显示 `no pool` 标记和 "No route to frBTC" 一行。

买入未能完成

"Buy cancelled to protect you"(为保护你已取消买入)

这是滑点保护在发挥作用。在报价和执行之间,价格波动超过了你的滑点容忍度,因此兑换在链上回滚,买入没有发生。当你的运营方启用了安心面板时,机器人会向你展示完整信息:你在买什么、扣除滑点后的最低值,以及池子现在会给出多少。

在这种情况下,面板结尾会写着:"Your frBTC is safe and waiting in your wallet. Only the on-chain network fees for the attempt were spent."(你的 frBTC 安全地在钱包里等候。只花掉了本次尝试的链上网络费。)

该怎么办:点击 Retry(重试)并提高滑点(你接受一个更差的价格),或尝试更小的金额。机器人会把选择讲清楚:"raise your slippage (you accept a worse price) or try a smaller amount, then tap Retry."(提高你的滑点(你接受更差的价格)或尝试更小的金额,然后点击 Retry。)

frBTC 退款是链上机制,始终开启。安心面板本身,包括实时重新报价以及把多收的费用退回,是运营方可以启用的展示层。无论你是否看到完整面板,底层的安全保障都是一样的:你的 frBTC 会退回到你的钱包。
"Buy cancelled to protect you" 面板,带有想买 / 最低 / 池子当前 几行以及 Retry 按钮。
"Buy cancelled to protect you" 面板,带有想买 / 最低 / 池子当前 几行以及 Retry 按钮。

"Slippage exceeded. The price moved against you."(滑点超出。价格朝对你不利的方向移动。)

同一情形的简短版本:价格朝对你不利的方向移动,超过了你的容忍度。"Try again or raise tolerance."(重试或提高容忍度。)

该怎么办:重试,在「设置」中提高滑点,或使用更小的金额。

"The swap reverted on-chain. No tokens were delivered and your frBTC was refunded to your wallet."(兑换在链上回滚。没有交付代币,你的 frBTC 已退回到你的钱包。)

兑换因滑点以外的原因(例如池子状态在执行过程中发生变化)在链上失败。结果与任何回滚相同:没有代币,且你的 frBTC 已回到你的钱包。

该怎么办:再试一次。如果一直回滚,可能是池子对你的金额来说太浅。尝试更小的金额。

"Pre-broadcast simulate reverted. The pool may have moved."(广播前模拟回滚。池子可能已经移动。)

在广播之前,机器人会模拟这笔交易。这条消息表示模拟失败,通常是因为报价之后池子发生了变化。什么都没有发送出去。

该怎么办:刷新卡片,用当前的报价再试一次。

资金与余额消息

"Not enough spendable BTC"(可花费的 BTC 不足)

这就是单一 UTXO 的解释,很多人会感到意外,请仔细阅读。机器人直接引用了原文:

A buy spends one BTC piece (UTXO). Pieces that hold your tokens are protected and never spent as BTC, so they do not count.(一次买入花掉一块 BTC(UTXO)。持有你代币的那些块受到保护,永远不会作为 BTC 被花掉,因此不计入。)

Bitcoin 把你的余额存放在称为 UTXO 的一块块独立片段里。一次自筹资金的买入必须由单独一块纯 BTC 片段来支付。如果你的 BTC 分散在几块小片段里,或者与代币捆绑在一起,那么即使你的总额看起来足够,也没有任何单独一块可花费的片段足够大。

这条消息会明确告诉你它需要多少以及你有多少:"This buy needs X BTC in one spendable piece. Your largest spendable piece is Y BTC."(这次买入需要单独一块可花费片段里的 X BTC。你最大的可花费片段是 Y BTC。)然后它会给出一个可行的金额建议:"Try Z BTC or less, or deposit more BTC to your wallet."(尝试 Z BTC 或更少,或向你的钱包充值更多 BTC。)

该怎么办:按建议金额或更小金额买入,或者点击 Deposit BTC(充值 BTC)并添加一笔更大的充值,它会作为一块全新的可花费片段落入。

这个单一片段的要求只适用于直接由 BTC 出资的买入。如果你已经持有一些 frBTC(例如来自卖出某个代币),买入会改为花费 frBTC,没有单一片段的要求。参见买入页面。

"Not enough frBTC. Deposit or wrap more."(frBTC 不足。请充值或包装更多。)

你的 frBTC 余额不够支付这次买入。frBTC 是 BTC 可交易的、池子原生的形态。

该怎么办:充值 BTC(它会保持为 BTC)并买入;机器人会包装交易所需的部分。或者卖出一个代币来获得 frBTC。包装并非即时:它会等待你的充值在 Bitcoin 上确认,然后作为一笔单独交易的一部分结算,因此预计需要几分钟,受 Bitcoin 出块时间限制。

"Not enough BTC. You have X. Pick a smaller amount or deposit more."(BTC 不足。你有 X。选择更小的金额或充值更多。)

你选择的金额超过了你为这次买入可花费的 BTC。

该怎么办:选择更小的金额或充值更多。

"Amount too small. Try a bit more frBTC." / "That trade is below the minimum size. Try a slightly larger amount."(金额太小。请多用一点 frBTC。/ 这笔交易低于最小规模。请尝试稍大一点的金额。)

交易有约 1,500 sats 的最小规模。更小的金额不被接受。

该怎么办:把金额提高到至少达到最低值。

不要把它与机器人其它地方出现的 10,000 sats 数字混淆:10,000 sats 是存款粉尘下限和提现最低值,不是交易下限。交易最低值约为 1,500 sats。

"Your balance sits in a UTXO that holds more than one alkane. Wait for the DIESEL dust to settle, then try again."(你的余额位于一个持有多个 alkane 的 UTXO 中。请等待 DIESEL 粉尘沉降,然后重试。)

这就是 DIESEL 粉尘的情况。你想卖出的代币,和另一个 alkane 处在同一块 Bitcoin 片段(UTXO)里,通常是一点刚挖出的 DIESEL。机器人不会花费混有多个 alkane 的片段,因为那可能移动到错误的东西。

该怎么办:等待。在接下来的几个区块里,随着粉尘沉降到它自己的输出中,这个混合片段会自行解决,然后再次卖出。

如果你开启了 DIESEL 挖矿,买入和普通兑换可以在同一笔交易中把一小笔 DIESEL 挖到你的钱包里。DIESEL 挖矿 它是挖给你的,不是机器人抽走的,且由你的运营方按账户整体启用。偶尔那点粉尘会与另一个代币捆绑一两个区块,这正是这条消息所说的情况。它会自行沉降。

时间与进行中消息

"Tx not confirmed in time. Check the explorer."(交易未及时确认。请查看区块浏览器。)

机器人等待你的交易确认,直到超出它的等待窗口仍没有看到确认。这并不意味着交易失败。它意味着机器人停止了主动监视。

该怎么办:从交易中打开区块浏览器,直接查看该交易的状态。Bitcoin 的确认时间取决于内存池和你设置的费率。更高的费用档位买来的是确认优先级,而不是字面意义上的速度。

"Your previous trade is still going through. Hang tight until it settles, then you can place the next one. No new trade was started."(你上一笔交易仍在进行中。请稍等它结算,然后你就可以下一笔。没有开始新的交易。)

你在为你自己的上一笔交易仍在进行时试图开始一笔新的交易。机器人对每个用户一次只运行一笔交易,因此在任何操作发生之前就拦下了新的这笔。

该怎么办:等待当前交易结算,然后下一笔。关键的安心之处就在这条消息本身:"No new trade was started."(没有开始新的交易。)没有任何东西被双花或重复。

费用与广播消息

"Fee cap too low. Raise it in Settings."(费用上限太低。请在「设置」中提高。)

你的网络费用上限低于当前内存池转发这笔交易所需要的费用。这个上限的存在是为了在费用飙升时保护你不多付,因此机器人拒绝悄悄地越过它。

该怎么办:打开 Settings -> Fee cap(设置 -> 费用上限)并提高它,或等待内存池平静下来。默认上限为 50 sat/vB。费用面板会显示实时的网络费率,方便你把上限设在它之上。

同样的用词也会出现在桥接上:"fee cap too low, raise it in Settings."(费用上限太低,请在「设置」中提高。)修复方法一模一样:在「设置」中提高上限。

"Broadcast rejected by the network. Try again."(广播被网络拒绝。请重试。)

交易已经构建并签名,但机器人尝试发送它时被某个 Bitcoin 节点拒绝了。这通常是暂时性的(内存池状态、一个已被花费的输入、短暂的节点问题)。

该怎么办:点击重试。如果一直如此,刷新卡片让机器人根据当前状态重建,然后再试一次。

"This conversion expired. Open it again from your wallet." / "This preview expired."(此次兑换已过期。请从你的钱包重新打开。/ 此预览已过期。)

报价和预览都是有时限的,这样你永远不会按过时的价格交易。过一段时间它们会过期,你重新打开即可。

该怎么办:从钱包或代币卡片重新打开该操作,以获取新的报价。

较少见的消息

消息含义该怎么办
"Could not load funding UTXOs. Please try again."(无法加载出资 UTXO。请重试。)机器人这次没能读到你的可花费片段。重试。通常是一次暂时性的读取。
"Quote failed. Try again."(报价失败。请重试。)定价请求没有返回。刷新卡片并重试。
"Trade service offline."(交易服务离线。)交易服务短暂不可用。稍等片刻再试。
"Wallet decryption failed. Contact support."(钱包解密失败。请联系支持。)机器人无法解封你的钱包来签名。不要盲目重试。联系支持。
"Server misconfigured. Master key missing."(服务器配置有误。主密钥缺失。)运营方一侧的某个密钥未加载;机器人宁愿拒绝签名也不猜测。稍后再试。这是运营方的问题,不是你的。
"Could not verify your deposit address. Do not deposit. Contact support."(无法验证你的充值地址。请勿充值。请联系支持。)机器人无法对照允许列表重新验证你的充值地址,因而以安全方式拒绝。不要向它发送资金。联系支持。

快速参考

你看到简短版本
No AMM pool yet / No route to frBTC该代币暂时无法交易。你无法修复什么。
Buy cancelled to protect you滑点保护触发。你的 frBTC 安全。以更高滑点或更小金额重试。
Not enough spendable BTC你的 BTC 分散在多个片段里。买入建议的更小金额,或充值一块更大的片段。
Not enough frBTC充值 BTC(它会保持为 BTC)并买入;机器人会包装交易所需的部分。或者卖出一个代币换取 frBTC。
Balance sits in a UTXO with more than one alkaneDIESEL 粉尘。等待它沉降,然后重试。
Tx not confirmed in time仍在等待,未失败。查看区块浏览器。
Previous trade is still going through一次一笔交易。等它结算。没有开始新的交易。
Fee cap too low在「设置」中提高上限,或等待费用下降。
Broadcast rejected by the network通常是暂时性的。重试。
拿不准时,对任何交易错误最安全的理解是:机器人不会把失败的兑换记录为成功,回滚的兑换会退回你的 frBTC,而且它绝不会在一笔进行中的交易之上再开始第二笔。如果某条消息让你担心,打开区块浏览器链接或你的钱包,直接确认你的余额。

本页目录

代币无法交易"No AMM pool yet. Token is not tradeable here."(尚无 AMM 池。此代币无法在此交易。)"No route to frBTC. This token is on an isolated island and cannot be traded yet."(没有通往 frBTC 的路径。此代币位于孤岛上,暂时无法交易。)买入未能完成"Buy cancelled to protect you"(为保护你已取消买入)"Slippage exceeded. The price moved against you."(滑点超出。价格朝对你不利的方向移动。)"The swap reverted on-chain. No tokens were delivered and your frBTC was refunded to your wallet."(兑换在链上回滚。没有交付代币,你的 frBTC 已退回到你的钱包。)"Pre-broadcast simulate reverted. The pool may have moved."(广播前模拟回滚。池子可能已经移动。)资金与余额消息"Not enough spendable BTC"(可花费的 BTC 不足)"Not enough frBTC. Deposit or wrap more."(frBTC 不足。请充值或包装更多。)"Not enough BTC. You have X. Pick a smaller amount or deposit more."(BTC 不足。你有 X。选择更小的金额或充值更多。)"Amount too small. Try a bit more frBTC." / "That trade is below the minimum size. Try a slightly larger amount."(金额太小。请多用一点 frBTC。/ 这笔交易低于最小规模。请尝试稍大一点的金额。)"Your balance sits in a UTXO that holds more than one alkane. Wait for the DIESEL dust to settle, then try again."(你的余额位于一个持有多个 alkane 的 UTXO 中。请等待 DIESEL 粉尘沉降,然后重试。)时间与进行中消息"Tx not confirmed in time. Check the explorer."(交易未及时确认。请查看区块浏览器。)"Your previous trade is still going through. Hang tight until it settles, then you can place the next one. No new trade was started."(你上一笔交易仍在进行中。请稍等它结算,然后你就可以下一笔。没有开始新的交易。)费用与广播消息"Fee cap too low. Raise it in Settings."(费用上限太低。请在「设置」中提高。)"Broadcast rejected by the network. Try again."(广播被网络拒绝。请重试。)"This conversion expired. Open it again from your wallet." / "This preview expired."(此次兑换已过期。请从你的钱包重新打开。/ 此预览已过期。)较少见的消息快速参考