gate-exchange-smallbalance
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseResolving gate-cli
(binary path)
gate-cli解析gate-cli
(二进制路径)
gate-cliResolve in order: (1) and succeeds; (2) if executable; (3) if executable. Canonical rules: §4 (or §4).
gate-clicommand -v gate-cligate-cli --version${HOME}/.local/bin/gate-cli${HOME}/.openclaw/skills/bin/gate-cliexchange-runtime-rules.mdgate-runtime-rules.md按以下顺序解析****:(1) **和执行成功;(2) 若可执行则使用该路径;(3) 若**可执行则使用该路径。标准规则参考:第4节(或第4节)。
gate-clicommand -v gate-cligate-cli --version${HOME}/.local/bin/gate-cli${HOME}/.openclaw/skills/bin/gate-cliexchange-runtime-rules.mdgate-runtime-rules.mdGate Exchange Small Balance (Dust to GT)
Gate Exchange小额余额(转换为GT)
General Rules
通用规则
Read and follow the shared runtime rules before proceeding:
→ (in parent directory )
exchange-runtime-rules.mdskills/在操作前请阅读并遵循共享运行时规则:
→ (位于上级目录中)
exchange-runtime-rules.mdskills/Skill Dependencies
技能依赖
Authentication
身份验证
- Interactive file setup: when and
GATE_API_KEYare not both set on the host, runGATE_API_SECRETto complete the wizard for API key, secret, profiles, and defaults (see gate-cli).gate-cli config init - Env / flags: is not required when credentials are already supplied — e.g. both
gate-cli config initandGATE_API_KEYset on the host, orGATE_API_SECRET/--api-keywhere supported — never ask the user to paste secrets into chat.--api-secret - Permissions: Wallet read and small-balance convert as required for dust-to-GT flows (least privilege).
- Portal: create or rotate keys outside the chat: https://www.gate.com/myaccount/profile/api-key/manage
- 交互式文件设置:当主机上未同时设置**和
GATE_API_KEY时,运行GATE_API_SECRET**完成API密钥、密钥、配置文件及默认设置的向导流程(详见gate-cli)。gate-cli config init - 环境变量/参数:当已提供凭证时,无需运行**——例如主机上已同时设置
gate-cli config init和GATE_API_KEY,或在支持的情况下使用GATE_API_SECRET** / **--api-key**参数——切勿要求用户在聊天框中粘贴密钥。--api-secret - 权限:需要钱包读取权限和小额余额转换权限,以满足dust转GT流程的最小权限要求。
- 门户:在聊天框外创建或轮换密钥:https://www.gate.com/myaccount/profile/api-key/manage
Installation Check
安装检查
- Required: (install from gate-cli releases or via your environment’s Gate MCP / skills installer).
gate-cli - Add the directory containing to
gate-cliwhen invoking by name.PATH - Credentials: When and
GATE_API_KEYare both set (non-empty) for the host, do not requireGATE_API_SECRET. When both are unset or empty, remind the operator to rungate-cli config initor to configuregate-cli config init/GATE_API_KEYin the matching skill from the skill library (never ask the user to paste secrets into chat).GATE_API_SECRET - Sanity check: Before convert operations, confirm the CLI works (e.g. or
gate-cli cex wallet balance small).gate-cli --version
This Skill covers small balance conversion: listing spot holdings that qualify under the platform dust threshold, executing conversion to GT, and querying conversion history. Under the hood this maps to wallet routes and ; agents should drive the flow via MCP tools below, not by hand-crafting HTTP.
GET/POST /wallet/small_balanceGET /wallet/small_balance_historycex_wallet_*- 必需组件:(从gate-cli releases下载安装,或通过环境中的Gate MCP/技能安装程序安装)。
gate-cli - 调用时,需将包含**
gate-cli的目录添加到gate-cli**环境变量中。PATH - 凭证要求:当主机上的**和
GATE_API_KEY均已设置(非空)时,无需要求运行GATE_API_SECRET。当两者均未设置或为空时,提醒操作员运行gate-cli config init,或从技能库中配置匹配技能的gate-cli config init** /GATE_API_KEY——切勿要求用户在聊天框中粘贴密钥。GATE_API_SECRET - 完整性检查:执行转换操作前,确认CLI可正常工作(例如运行**或
gate-cli cex wallet balance small**)。gate-cli --version
本技能涵盖小额余额转换:列出符合平台小额余额阈值的现货持仓、执行转换为GT的操作,以及查询转换历史。底层对应钱包路由和;Agent应通过下方的MCP工具驱动流程,而非手动编写HTTP请求。
GET/POST /wallet/small_balanceGET /wallet/small_balance_historycex_wallet_*Domain Knowledge
领域知识
Small balance conversion batches spot (or unified account spot-side) holdings whose value is below the platform small-balance threshold (typically up to 100 USDT equivalent per policy; exact limits follow API responses).
| Term | Meaning |
|---|---|
| Dust | Very small leftover balances that are hard to trade as standalone orders |
| Small balance | Eligible currencies under the threshold that can be converted to GT in one operation |
Characteristics:
- Consolidates low-value assets into GT
- Suited for wallet cleanup; not a substitute for normal spot sells of large positions
Account scope: Primarily spot or unified account spot balances (per product scope).
Payload note: and responses may wrap rows in an outer array whose first element is the list of objects to render; if so, use that inner list. Typical row fields: list — , , , ; history — , , , , ( often Unix seconds).
gate-cli cex wallet balance smallgate-cli cex wallet balance small-historycurrencyavailable_balanceestimated_as_btcconvertible_to_gtidcreate_timecurrencyamountgt_amountcreate_timeMCP Tool Inventory:
| Tool | Type | Description |
|---|---|---|
| Query | List currencies eligible for small-balance conversion and estimated GT |
| Write | Convert selected currencies or all eligible dust to GT |
| Query | Paginated history of small-balance conversions |
小额余额转换会批量处理价值低于平台小额余额阈值的现货(或统一账户现货侧)持仓(通常每个政策对应的阈值最高为100 USDT等值;具体限制以API响应为准)。
| 术语 | 含义 |
|---|---|
| Dust | 难以作为独立订单进行交易的极小剩余余额 |
| Small balance | 符合阈值要求、可一次性转换为GT的合格币种 |
特性:
- 将低价值资产合并为GT
- 适用于钱包清理;不可替代大额持仓的常规现货卖出操作
账户范围:主要为现货或统一账户的现货余额(取决于产品范围)。
负载说明:和的响应可能将行数据包裹在外层数组中,该数组的第一个元素即为需要渲染的对象列表;若出现此情况,请使用内层列表。典型行字段:列表类——、、、;历史类——、、、、(通常为Unix时间戳)。
gate-cli cex wallet balance smallgate-cli cex wallet balance small-historycurrencyavailable_balanceestimated_as_btcconvertible_to_gtidcreate_timecurrencyamountgt_amountcreate_timeMCP工具清单:
| 工具 | 类型 | 描述 |
|---|---|---|
| 查询 | 列出符合小额余额转换条件的币种及预估可转换的GT数量 |
| 写入 | 将选定币种或所有符合条件的dust转换为GT |
| 查询 | 分页查询小额余额转换历史 |
Workflow
工作流程
Step 1: Classify User Intent
步骤1:分类用户意图
Determine whether the user wants to list eligible assets, convert to GT, review history, or should be excluded from this Skill.
Intent routing:
| Intent | Typical user goal | Next step |
|---|---|---|
| Explore what can be converted, estimated GT | Step 2 |
| Convert specific tickers to GT | Step 2 → Step 3 (interactive) |
| Convert every eligible dust balance | Step 2 → Step 3 (interactive) |
| Wants to convert but hasn't specified which coins | Step 2 → Step 3 (interactive) |
| Past small-balance conversions | Step 4 |
| Sell large holdings on spot, or keep specific coins | Do not call convert; redirect or stop |
Exclusion rules:
- User wants to sell high-value spot assets at a limit/market price → guide to spot trading, not this Skill
- User explicitly keeps certain coins → do not include those in and do not set
currencieswithout clear consentis_all: true
Call no tool in this step.
Key data to extract:
- :
intent|list|convert_selected|convert_all|convert_unspecified|historyexclude - : optional list of symbols (e.g.
currencies,FLOKI) for selected convertMBLK - : boolean when user asks to convert everything eligible
is_all - : optional
history_filters,currency,pagefor historylimit
判断用户是想要列出合格资产、转换为GT、查看历史,还是该请求不属于本技能的处理范围。
意图路由:
| 意图 | 用户典型目标 | 下一步操作 |
|---|---|---|
| 了解可转换的资产及预估GT数量 | 步骤2 |
| 将特定代币转换为GT | 步骤2 → 步骤3(交互式) |
| 将所有符合条件的小额余额转换为GT | 步骤2 → 步骤3(交互式) |
| 想要转换但未指定具体币种 | 步骤2 → 步骤3(交互式) |
| 查询过往小额余额转换记录 | 步骤4 |
| 卖出大额现货持仓,或保留特定币种 | 不执行转换操作;重定向或终止流程 |
排除规则:
- 用户想要以限价/市价卖出高价值现货资产 → 引导至现货交易流程,而非本技能
- 用户明确要求保留某些币种 → 切勿将这些币种加入列表,且未获得明确同意时不要设置
currenciesis_all: true
本步骤无需调用任何工具。
需提取的关键数据:
- :
intent|list|convert_selected|convert_all|convert_unspecified|historyexclude - : 可选的代币符号列表(例如
currencies、FLOKI),用于选定币种转换MBLK - : 布尔值,当用户要求转换所有合格资产时设置为true
is_all - : 可选的
history_filters、currency、page参数,用于历史查询过滤limit
Step 2: Query Eligible Small Balances
步骤2:查询合格小额余额
When to call: Always call this step when:
- Intent is
list - Intent is ,
convert_selected, orconvert_all(before any conversion)convert_unspecified
Call with:
gate-cli cex wallet balance small- No required parameters (empty call is valid)
Key data to extract:
- Row list: if the tool returns a nested array, use the inner array of objects (Payload note above)
- Each item: ,
currency,available_balance,estimated_as_btcconvertible_to_gt - Whether the list is empty
Presentation:
- If non-empty: summarize count, show a table with ,
currency,available_balanceconvertible_to_gt - If empty: inform the user there are no eligible small-balance assets at this time
For convert intents: Store the eligible list in context for use in Step 3 validation.
调用时机:在以下情况时必须调用本步骤:
- 用户意图为
list - 用户意图为、
convert_selected或convert_all(执行任何转换操作前)convert_unspecified
调用:
gate-cli cex wallet balance small- 无必填参数(空调用有效)
需提取的关键数据:
- 行列表:若工具返回嵌套数组,使用内层对象列表(参考上方负载说明)
- 每个条目:、
currency、available_balance、estimated_as_btcconvertible_to_gt - 列表是否为空
展示方式:
- 若列表非空:汇总合格币种数量,展示包含、
currency、available_balance的表格convertible_to_gt - 若列表为空:告知用户当前无符合条件的小额余额资产
针对转换意图:将合格列表存储在上下文环境中,供步骤3验证使用。
Step 3: Interactive Conversion Flow (if intent = convert_selected / convert_all / convert_unspecified)
步骤3:交互式转换流程(若意图为convert_selected / convert_all / convert_unspecified)
This step enforces an interactive flow to ensure users make informed decisions.
本步骤强制执行交互式流程,确保用户做出知情决策。
3.1: Validate User-Specified Currencies (if user specified tickers)
3.1:验证用户指定的币种(若用户指定了代币)
If the user specified (e.g., "Convert FLOKI and MBLK to GT"):
currencies-
Check each currency against the eligible list from Step 2:
- If a currency exists in the eligible list → mark as
available - If a currency does NOT exist in the eligible list → mark as
not_eligible
- If a currency exists in the eligible list → mark as
-
Inform the user of the validation result:
- For available currencies: "✅ {CURRENCY} is eligible for conversion (available: {available_balance}, estimated GT: {convertible_to_gt})"
- For non-eligible currencies: "❌ {CURRENCY} is not in the eligible small-balance list. It may be above the threshold or not supported."
-
If some currencies are not eligible, ask the user:
- "The following currencies are not eligible: {list}. Would you like to proceed with converting only the eligible ones ({eligible_list}), or would you like to review the full eligible list first?"
若用户指定了(例如“将FLOKI和MBLK转换为GT”):
currencies-
将每个币种与步骤2中的合格列表进行比对:
- 若币种存在于合格列表中 → 标记为
available - 若币种不存在于合格列表中 → 标记为
not_eligible
- 若币种存在于合格列表中 → 标记为
-
告知用户验证结果:
- 对于合格币种:“✅ {CURRENCY}符合转换条件(可用余额:{available_balance},预估GT数量:{convertible_to_gt})”
- 对于不合格币种:“❌ {CURRENCY}不在合格小额余额列表中,可能是因为余额超过阈值或不支持转换。”
-
若存在不合格币种,询问用户:
- “以下币种不符合转换条件:{list}。是否仅转换符合条件的币种({eligible_list}),还是先查看完整的合格列表?”
3.2: Guide User Selection (if intent = convert_unspecified or user wants to review)
3.2:引导用户选择(若意图为convert_unspecified或用户想要查看选项)
If the user has not specified which currencies to convert, or wants to review options:
-
Show the full eligible list with the following columns:
- |
currency|available_balanceconvertible_to_gt
-
Ask the user to choose:
- "Which currencies would you like to convert? You can:"
- "A) Select specific currencies from the list above"
- "B) Convert all eligible currencies"
- "Please tell me your choice (e.g., 'FLOKI and MBLK' or 'all')"
-
Wait for user response and extract:
- If user specifies currencies → update list, set
currenciesis_all: false - If user says "all" → set
is_all: true
- If user specifies currencies → update
若用户未指定要转换的币种,或想要查看选项:
-
展示完整的合格列表,包含以下列:
- |
currency|available_balanceconvertible_to_gt
-
询问用户选择:
- “您想要转换哪些币种?您可以:”
- “A) 从上述列表中选择特定币种”
- “B) 转换所有合格币种”
- “请告知您的选择(例如‘FLOKI和MBLK’或‘全部’)”
-
等待用户响应并提取信息:
- 若用户指定币种 → 更新列表,设置
currenciesis_all: false - 若用户说“全部” → 设置
is_all: true
- 若用户指定币种 → 更新
3.3: Final Confirmation
3.3:最终确认
Before calling the convert API:
-
Summarize what will be converted:
- For selected currencies: "You are about to convert: {currencies}. Estimated total GT: {sum of convertible_to_gt}"
- For all eligible: "You are about to convert all {n} eligible currencies. Estimated total GT: {sum}"
-
Warn about irreversibility:
- "⚠️ This operation is irreversible. Once converted, these assets will become GT at the current exchange rate."
-
Ask for explicit confirmation:
- "Do you want to proceed? Please confirm with 'yes' or 'confirm'."
-
Only proceed if the user explicitly confirms.
调用转换API前:
-
汇总即将执行的转换内容:
- 针对选定币种:“您即将转换以下币种:{currencies}。预估总GT数量:{convertible_to_gt总和}”
- 针对所有合格币种:“您即将转换所有{n}种合格币种。预估总GT数量:{总和}”
-
提醒操作不可逆:
- “⚠️ 此操作不可逆。转换完成后,这些资产将按当前汇率转换为GT。”
-
请求用户明确确认:
- “是否继续操作?请回复‘yes’或‘confirm’确认。”
-
仅在用户明确确认后执行。
3.4: Execute Conversion
3.4:执行转换
After user confirmation, call with:
gate-cli cex wallet balance convert-small- (array of strings): e.g.
currencieswhen converting selected tickers — use with["FLOKI","MBLK"]is_all: false - (boolean):
is_allto convert all eligible small balancestrue
Key data to extract:
- ,
success, and anymessage/ error fields from the responseerror_code - On failure: exact message (e.g. balance, rate limit)
After success: Confirm conversion outcome in plain language; do not fabricate amounts not returned by the API.
用户确认后,调用,参数如下:
gate-cli cex wallet balance convert-small- (字符串数组):例如转换选定代币时使用
currencies——需配合["FLOKI","MBLK"]使用is_all: false - (布尔值):设置为
is_all以转换所有合格小额余额true
需提取的关键数据:
- 响应中的、
success及任何message/错误字段error_code - 若失败:提取具体错误信息(例如余额不足、速率限制)
成功后:用通俗易懂的语言确认转换结果;切勿编造API未返回的金额。
Step 4: Query Small Balance History (if intent = history)
步骤4:查询小额余额转换历史(若意图为history)
Call with:
gate-cli cex wallet balance small-history- (optional, string): filter by converted currency
currency - (optional, number): page index
page - (optional, number): page size (default/max per API, often up to 100)
limit
Key data to extract:
- Row list: same nested unwrap rule as list tool if applicable (Payload note)
- Each record: ,
id,create_time,currency,amount— presentgt_amountreadably if it is Unix secondscreate_time
Presentation:
- Show a table with ,
id(readable),create_time,currency,amountgt_amount - If empty, inform the user: "No conversion history found."
调用,参数如下:
gate-cli cex wallet balance small-history- (可选,字符串):按转换币种过滤
currency - (可选,数字):页码
page - (可选,数字):每页条数(API默认/最大值通常为100)
limit
需提取的关键数据:
- 行列表:若适用,遵循与列表工具相同的嵌套解包规则(参考负载说明)
- 每条记录:、
id、create_time、currency、amount——若gt_amount为Unix时间戳,需转换为易读格式展示create_time
展示方式:
- 展示包含、
id(易读格式)、create_time、currency、amount的表格gt_amount - 若列表为空:告知用户“未找到转换历史记录。”
Step 5: Format and Present Results
步骤5:格式化并展示结果
Use the Report Template section. For any API error, report the real code/message — never invent success.
使用报告模板部分的格式。对于任何API错误,如实报告错误代码/信息——切勿编造成功结果。
Error Handling
错误处理
| Scenario | Handling |
|---|---|
Empty eligible list after | Friendly message: no qualifying small-balance assets |
| User-specified currency not in eligible list | Inform user which currencies are not eligible; offer to proceed with eligible ones or review full list |
| Explain insufficient balance; do not claim success |
| Ask user to retry later; respect 200 requests / 10s class limits for wallet endpoints |
| Auth / permission errors | Follow authorization guidance in |
| User intent is spot sell of large size | Redirect to spot trading flow, not small-balance convert |
Missing valid convert args (neither non-empty | Stop and ask user to choose tickers or confirm convert all |
| MCP / network failure | Suggest checking connectivity and retry; no fabricated results |
| 场景 | 处理方式 |
|---|---|
| 友好提示:无符合条件的小额余额资产 |
| 用户指定的币种不在合格列表中 | 告知用户哪些币种不符合条件;提供仅转换合格币种或查看完整列表的选项 |
| 说明余额不足;切勿声称操作成功 |
| 请用户稍后重试;遵守钱包端点200次请求/10秒的限制 |
| 身份验证/权限错误 | 遵循 |
| 用户意图为卖出大额现货持仓 | 排除;引导至现货交易技能 |
缺少有效的转换参数(既未提供非空 | 终止流程,询问用户选择代币或确认转换全部 |
| MCP/网络故障 | 建议检查网络连接并重试;切勿编造结果 |
Safety Rules
安全规则
- NEVER fabricate conversion results, GT amounts, or IDs — only report API truth
- ALWAYS confirm before : explicit currency list or confirmed convert all, plus irreversibility and rate disclaimer (final rate at execution time)
gate-cli cex wallet balance convert-small - Always query eligible list first when user wants to convert — never skip to convert without showing what's available
- Validate user-specified currencies against the eligible list and inform user of any discrepancies
- Do not convert coins the user asked to keep
- Do not expose API secrets or keys
- Display amounts as returned by the API without arbitrary rounding
- Risk note: Conversion is not reversible; GT value fluctuates with market conditions
- 切勿编造转换结果、GT数量或ID——仅报告API返回的真实信息
- 执行前必须确认:明确的币种列表或已确认的转换全部操作,加上不可逆和汇率声明(执行时的实时汇率)
gate-cli cex wallet balance convert-small - 当用户想要转换时,必须先查询合格列表——切勿跳过此步骤直接执行转换
- 验证用户指定的币种是否在合格列表中,并告知用户任何不一致情况
- 切勿转换用户要求保留的币种
- 切勿泄露API密钥或机密信息
- 按API返回的金额展示,不得随意四舍五入
- 风险提示:转换操作不可逆;GT价值随市场行情波动
Judgment Logic Summary
判断逻辑总结
| Condition | Action | Tool |
|---|---|---|
| User asks what dust/small balances can convert | List eligible assets | |
| User wants wallet cleanup / "what can I convert" | List first, then offer convert if they proceed | |
| User specifies tickers to convert to GT | Query list → Validate currencies → Confirm → Execute | |
| User says convert all dust / all small coins | Query list → Show scope → Confirm → Execute with | |
| User wants to convert but hasn't specified which | Query list → Ask user to select → Confirm → Execute | |
| User asks for small-balance / dust conversion history | Query history with optional filters | |
| User wants normal spot sell of large position | Exclude; use spot trading Skill | — |
| User refuses conversion or keeps specific assets | Do not call convert | — |
| API returns error | Stop; show real error | — |
| 条件 | 操作 | 工具 |
|---|---|---|
| 用户询问哪些dust/小额余额可转换 | 列出合格资产 | |
| 用户想要清理钱包/询问“我可以转换什么” | 先列出合格资产,若用户继续则提供转换选项 | |
| 用户指定代币转换为GT | 查询列表 → 验证币种 → 确认 → 执行 | |
| 用户要求转换所有dust/所有小额币种 | 查询列表 → 展示范围 → 确认 → 设置 | |
| 用户想要转换但未指定具体币种 | 查询列表 → 询问用户选择 → 确认 → 执行 | |
| 用户询问小额余额/dust转换历史 | 带可选过滤条件查询历史 | |
| 用户想要正常卖出大额现货持仓 | 排除;使用现货交易技能 | — |
| 用户拒绝转换或要求保留特定资产 | 不执行转换操作 | — |
| API返回错误 | 终止流程;展示真实错误 | — |
Report Template
报告模板
Timestamp: ISO 8601 where applicable.
YYYY-MM-DD HH:mm:ss UTC时间戳:适用时使用ISO 8601格式。
YYYY-MM-DD HH:mm:ss UTCEligible Small Balances Report
合格小额余额报告
markdown
undefinedmarkdown
undefinedSmall Balances Eligible for GT Conversion
可转换为GT的小额余额
Query Time: {timestamp}
| Currency | Available | Est. BTC value | Est. GT |
|---|---|---|---|
| {currency} | {available_balance} | {estimated_as_btc} | {convertible_to_gt} |
Summary: {n} currencies eligible. (If empty: no eligible small-balance assets.)
undefined查询时间:{timestamp}
| 币种 | 可用余额 | 预估BTC价值 | 预估GT数量 |
|---|---|---|---|
| {currency} | {available_balance} | {estimated_as_btc} | {convertible_to_gt} |
总结:共{n}种合格币种。(若为空:无符合条件的小额余额资产。)
undefinedConversion Result Report
转换结果报告
markdown
undefinedmarkdown
undefinedSmall Balance Conversion
小额余额转换
Time: {timestamp}
Mode: {Selected currencies: ... | All eligible}
Result: {success / failed}
Message: {message}
If failed: Code: {error_code_if_any}
undefined时间:{timestamp}
模式:{选定币种:... | 所有合格币种}
结果:{成功 / 失败}
信息:{message}
若失败:错误代码:{如有error_code}
undefinedHistory Report
历史报告
markdown
undefinedmarkdown
undefinedSmall Balance Conversion History
小额余额转换历史
Query Time: {timestamp}
Filters: currency={currency or Any}, page={page}, limit={limit}
| ID | Time (UTC) | Currency | Amount | GT Received |
|---|---|---|---|---|
| {id} | {create_time — convert Unix seconds to readable time} | {currency} | {amount} | {gt_amount} |
undefined查询时间:{timestamp}
过滤条件:币种={币种或全部}, 页码={page}, 每页条数={limit}
| ID | 时间(UTC) | 币种 | 数量 | 获得GT数量 |
|---|---|---|---|---|
| {id} | {create_time — 将Unix时间戳转换为易读时间} | {currency} | {amount} | {gt_amount} |
undefinedCurrency Validation Report (for interactive flow)
币种验证报告(用于交互式流程)
markdown
undefinedmarkdown
undefinedCurrency Validation
币种验证
| Currency | Status | Available | Est. GT |
|---|---|---|---|
| {currency} | ✅ Eligible | {available_balance} | {convertible_to_gt} |
| {currency} | ❌ Not eligible | — | — |
Summary: {n} of {m} specified currencies are eligible for conversion.
undefined| 币种 | 状态 | 可用余额 | 预估GT数量 |
|---|---|---|---|
| {currency} | ✅ 符合条件 | {available_balance} | {convertible_to_gt} |
| {currency} | ❌ 不符合条件 | — | — |
总结:指定的{m}种币种中,有{n}种符合转换条件。
undefined