opentrade-portfolio

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

OpenTrade Wallet Portfolio CLI

OpenTrade 钱包投资组合CLI

4 commands for supported chains, wallet total value, all token balances, and specific token balances.
提供4个命令,用于查询支持的链、钱包总资产价值、所有代币余额、指定代币余额。

Pre-flight Checks

前置检查

Every time before running any
opentrade
command, always follow these steps in order. Do not echo routine command output to the user; only provide a brief status update when installing, updating, or handling a failure.
  1. Confirm installed: Run
    which opentrade
    . If not found, install it:
    bash
    curl -sSL https://raw.githubusercontent.com/6551Team/openskills/main/skills/opentrade/install.sh | sh
    If the install script fails, ask the user to install manually following the instructions at: https://github.com/6551Team/openskills
  2. Check for updates: Read
    ~/.opentrade/last_check
    and compare it with the current timestamp:
    bash
    cached_ts=$(cat ~/.opentrade/last_check 2>/dev/null || true)
    now=$(date +%s)
    • If
      cached_ts
      is non-empty and
      (now - cached_ts) < 43200
      (12 hours), skip the update and proceed.
    • Otherwise (file missing or older than 12 hours), run the installer to check for updates:
      bash
      curl -sSL https://raw.githubusercontent.com/6551Team/openskills/main/skills/opentrade/install.sh | sh
      If a newer version is installed, tell the user and suggest updating their opentrade skills from https://github.com/6551Team/openskills to get the latest features.
  3. If any
    opentrade
    command fails with an unexpected error during this session, try reinstalling before giving up:
    bash
    curl -sSL https://raw.githubusercontent.com/6551Team/openskills/main/skills/opentrade/install.sh | sh
  4. Find or create a .env file in the project root to override the default API credentials, Load it before performing opentrade operations.
bash
OPEN_TOKEN=your_token_here
Get your API token at: https://6551.io/mcp
Security warning: Never commit .env to git (add it to .gitignore) and never expose credentials in logs, screenshots, or chat messages.
每次运行任何
opentrade
命令前,请务必按顺序执行以下步骤。不要向用户回显常规命令的输出,仅在安装、更新或处理失败时提供简短的状态更新。
  1. 确认已安装:运行
    which opentrade
    。如果未找到,执行安装:
    bash
    curl -sSL https://raw.githubusercontent.com/6551Team/openskills/main/skills/opentrade/install.sh | sh
    如果安装脚本运行失败,请告知用户按照以下链接的说明手动安装:https://github.com/6551Team/openskills
  2. 检查更新:读取
    ~/.opentrade/last_check
    并与当前时间戳对比:
    bash
    cached_ts=$(cat ~/.opentrade/last_check 2>/dev/null || true)
    now=$(date +%s)
    • 如果
      cached_ts
      非空且
      (now - cached_ts) < 43200
      (12小时),跳过更新继续执行后续操作。
    • 其他情况(文件不存在或超过12小时),运行安装程序检查更新:
      bash
      curl -sSL https://raw.githubusercontent.com/6551Team/openskills/main/skills/opentrade/install.sh | sh
      如果安装了新版本,请告知用户并建议从https://github.com/6551Team/openskills更新他们的opentrade skills以获取最新功能。
  3. 如果本次会话中任何
    opentrade
    命令运行出现意外错误,放弃操作前先尝试重新安装:
    bash
    curl -sSL https://raw.githubusercontent.com/6551Team/openskills/main/skills/opentrade/install.sh | sh
  4. 在项目根目录找到或创建.env文件覆盖默认API凭证,执行opentrade操作前先加载该文件:
bash
OPEN_TOKEN=your_token_here
可在此处获取你的API token:https://6551.io/mcp
安全警告:永远不要将.env提交到git(请将其添加到.gitignore中),也不要在日志、截图或聊天消息中暴露凭证。

Router Discovery

路由发现

IMPORTANT: If the user has not specified a trading router, you MUST first discover available routers:
bash
opentrade trade routers
Response format:
json
{
  "ok": true,
  "data": [
    {
      "api": "v2",
      "created_at": "2026-03-10 01:15:42",
      "is_active": true,
      "name": "6551dex test",
      "quota_reward": 0,
      "trader": "6551dex",
      "updated_at": "2026-03-10 01:15:42"
    },
    {
      "api": "v1",
      "created_at": "2026-03-03 21:24:34",
      "is_active": true,
      "name": "okx test",
      "quota_reward": 0,
      "trader": "okx",
      "updated_at": "2026-03-03 21:24:34"
    }
  ]
}
Usage:
  • Extract
    trader
    and
    api
    from the response
  • MANDATORY: ALL subsequent
    opentrade
    commands in this session MUST include
    --trader <trader>
    and
    --api <api>
    flags
  • Example:
    opentrade portfolio balance 0x... --chain ethereum --trader okx --api v1
  • Default fallback: If the API returns no data or is empty, use
    --trader okx --api v1
重要提示:如果用户未指定交易路由,你必须先查询可用路由:
bash
opentrade trade routers
响应格式:
json
{
  "ok": true,
  "data": [
    {
      "api": "v2",
      "created_at": "2026-03-10 01:15:42",
      "is_active": true,
      "name": "6551dex test",
      "quota_reward": 0,
      "trader": "6551dex",
      "updated_at": "2026-03-10 01:15:42"
    },
    {
      "api": "v1",
      "created_at": "2026-03-03 21:24:34",
      "is_active": true,
      "name": "okx test",
      "quota_reward": 0,
      "trader": "okx",
      "updated_at": "2026-03-03 21:24:34"
    }
  ]
}
使用方式:
  • 从响应中提取
    trader
    api
    字段
  • 强制要求:本次会话中所有后续
    opentrade
    命令都必须包含
    --trader <trader>
    --api <api>
    参数
  • 示例:
    opentrade portfolio balance 0x... --chain ethereum --trader okx --api v1
  • 默认兜底方案:如果API无返回数据或数据为空,使用
    --trader okx --api v1

Skill Routing

Skill路由

  • For token prices / K-lines → use
    opentrade-market
  • For token search / metadata → use
    opentrade-token
  • For swap execution → use
    opentrade-dex-swap
  • For transaction broadcasting → use
    opentrade-gateway
  • 代币价格/K线查询 → 使用
    opentrade-market
  • 代币搜索/元数据查询 → 使用
    opentrade-token
  • 兑换执行 → 使用
    opentrade-dex-swap
  • 交易广播 → 使用
    opentrade-gateway

Quickstart

快速开始

bash
undefined
bash
undefined

Get supported chains for balance queries

查询余额查询支持的链

opentrade portfolio chains
opentrade portfolio chains

Get total asset value on XLayer and Solana

查询XLayer和Solana上的总资产价值

opentrade portfolio total-value --address 0xYourWallet --chains "xlayer,solana"
opentrade portfolio total-value --address 0xYourWallet --chains "xlayer,solana"

Get all token balances

查询所有代币余额

opentrade portfolio all-balances --address 0xYourWallet --chains "xlayer,solana,ethereum"
opentrade portfolio all-balances --address 0xYourWallet --chains "xlayer,solana,ethereum"

Check specific tokens (native OKB + USDC on XLayer)

查询指定代币余额(XLayer上的原生OKB + USDC)

opentrade portfolio token-balances --address 0xYourWallet --tokens "196:,196:0x74b7f16337b8972027f6196a17a631ac6de26d22"
undefined
opentrade portfolio token-balances --address 0xYourWallet --tokens "196:,196:0x74b7f16337b8972027f6196a17a631ac6de26d22"
undefined

Chain Name Support

链名称支持

The CLI accepts human-readable chain names and resolves them automatically.
ChainNamechainIndex
XLayer
xlayer
196
Solana
solana
501
Ethereum
ethereum
1
Base
base
8453
BSC
bsc
56
Arbitrum
arbitrum
42161
Address format note: EVM addresses (
0x...
) work across Ethereum/BSC/Polygon/Arbitrum/Base etc. Solana addresses (Base58) and Bitcoin addresses (UTXO) have different formats. Do NOT mix formats across chain types.
CLI接受易读的链名称并自动解析:
公链名称chainIndex
XLayer
xlayer
196
Solana
solana
501
Ethereum
ethereum
1
Base
base
8453
BSC
bsc
56
Arbitrum
arbitrum
42161
地址格式说明:EVM地址(
0x...
)适用于Ethereum/BSC/Polygon/Arbitrum/Base等链。Solana地址(Base58格式)和比特币地址(UTXO格式)有不同的格式,不要跨链类型混用格式。

Command Index

命令索引

#CommandDescription
1
opentrade portfolio chains
Get supported chains for balance queries
2
opentrade portfolio total-value --address ... --chains ...
Get total asset value for a wallet
3
opentrade portfolio all-balances --address ... --chains ...
Get all token balances for a wallet
4
opentrade portfolio token-balances --address ... --tokens ...
Get specific token balances
#命令描述
1
opentrade portfolio chains
查询余额查询支持的链
2
opentrade portfolio total-value --address ... --chains ...
查询钱包的总资产价值
3
opentrade portfolio all-balances --address ... --chains ...
查询钱包的所有代币余额
4
opentrade portfolio token-balances --address ... --tokens ...
查询指定代币的余额

Cross-Skill Workflows

跨Skill工作流

This skill is often used before swap (to verify sufficient balance) or as portfolio entry point.
此Skill通常在兑换前(用于验证余额充足)使用,或者作为投资组合查询的入口使用。

Workflow A: Pre-Swap Balance Check

工作流A:兑换前余额检查

User: "Swap 1 SOL for BONK"
1. opentrade-token    opentrade token search BONK --chains solana               → get tokenContractAddress
       ↓ tokenContractAddress
2. opentrade-portfolio  opentrade portfolio all-balances --address <addr> --chains solana
       → verify SOL balance >= 1
       ↓ balance field (UI units) → convert to minimal units for swap
3. opentrade-dex-swap     opentrade swap quote --from 11111111111111111111111111111111 --to <BONK_address> --amount 1000000000 --chain solana
4. opentrade-dex-swap     opentrade swap swap --from ... --to <BONK_address> --amount 1000000000 --chain solana --wallet <addr>
Data handoff:
  • tokenContractAddress
    from token search → feeds into swap
    --from
    /
    --to
  • balance
    from portfolio is UI units; swap needs minimal units → multiply by
    10^decimal
  • If balance < required amount → inform user, do NOT proceed to swap
用户:"用1 SOL兑换BONK"
1. opentrade-token    opentrade token search BONK --chains solana               → 获取tokenContractAddress
       ↓ tokenContractAddress
2. opentrade-portfolio  opentrade portfolio all-balances --address <addr> --chains solana
       → 验证SOL余额 >= 1
       ↓ 余额字段(UI单位)→ 转换为最小单位用于兑换
3. opentrade-dex-swap     opentrade swap quote --from 11111111111111111111111111111111 --to <BONK_address> --amount 1000000000 --chain solana
4. opentrade-dex-swap     opentrade swap swap --from ... --to <BONK_address> --amount 1000000000 --chain solana --wallet <addr>
数据传递规则
  • 代币搜索得到的
    tokenContractAddress
    → 传入兑换命令的
    --from
    /
    --to
    参数
  • 投资组合查询得到的
    balance
    UI单位;兑换需要最小单位 → 乘以
    10^decimal
    转换
  • 如果余额 < 所需金额 → 告知用户,不要继续执行兑换

Workflow B: Portfolio Overview + Analysis

工作流B:投资组合概览+分析

User: "Show my portfolio"
1. opentrade-portfolio  opentrade portfolio total-value --address <addr> --chains "xlayer,solana,ethereum"
       → total USD value
2. opentrade-portfolio  opentrade portfolio all-balances --address <addr> --chains "xlayer,solana,ethereum"
       → per-token breakdown
       ↓ top holdings by USD value
3. opentrade-token    opentrade token price-info <address> --chain <chain>  → enrich with 24h change, market cap
4. opentrade-market   opentrade market kline <address> --chain <chain>      → price charts for tokens of interest
用户:"展示我的投资组合"
1. opentrade-portfolio  opentrade portfolio total-value --address <addr> --chains "xlayer,solana,ethereum"
       → 总USD价值
2. opentrade-portfolio  opentrade portfolio all-balances --address <addr> --chains "xlayer,solana,ethereum"
       → 各代币明细
       ↓ 按USD价值排序的 top 持仓
3. opentrade-token    opentrade token price-info <address> --chain <chain>  → 补充24h涨跌幅、市值信息
4. opentrade-market   opentrade market kline <address> --chain <chain>      → 感兴趣代币的价格图表

Workflow C: Sell Underperforming Tokens

工作流C:卖出表现不佳的代币

1. opentrade-portfolio  opentrade portfolio all-balances --address <addr> --chains "xlayer,solana,ethereum"
       → list all holdings
       ↓ tokenContractAddress + chainIndex for each
2. opentrade-token    opentrade token price-info <address> --chain <chain>  → get priceChange24H per token
3. Filter by negative change → user confirms which to sell
4. opentrade-dex-swap     opentrade swap quote → opentrade swap swap → execute sell
Key conversion:
balance
(UI units) ×
10^decimal
=
amount
(minimal units) for swap.
1. opentrade-portfolio  opentrade portfolio all-balances --address <addr> --chains "xlayer,solana,ethereum"
       → 列出所有持仓
       ↓ 每个代币的tokenContractAddress + chainIndex
2. opentrade-token    opentrade token price-info <address> --chain <chain>  → 获取每个代币的24h涨跌幅
3. 筛选出跌幅为负的代币 → 用户确认要卖出的代币
4. opentrade-dex-swap     opentrade swap quote → opentrade swap swap → 执行卖出
关键转换规则
balance
(UI单位) ×
10^decimal
= 兑换所需的
amount
(最小单位)。

Operation Flow

操作流程

Step 1: Identify Intent

步骤1:识别用户意图

  • Check total assets →
    opentrade portfolio total-value
  • View all token holdings →
    opentrade portfolio all-balances
  • Check specific token balance →
    opentrade portfolio token-balances
  • Unsure which chains are supported →
    opentrade portfolio chains
    first
  • 查询总资产 →
    opentrade portfolio total-value
  • 查看所有代币持仓 →
    opentrade portfolio all-balances
  • 查询指定代币余额 →
    opentrade portfolio token-balances
  • 不确定支持哪些链 → 先执行
    opentrade portfolio chains

Step 2: Collect Parameters

步骤2:收集参数

  • Missing wallet address → ask user
  • Missing target chains → recommend XLayer (
    --chains xlayer
    , low gas, fast confirmation) as the default, then ask which chain the user prefers. Common set:
    "xlayer,solana,ethereum,base,bsc"
  • Need to filter risky tokens → set
    --exclude-risk 0
    (only works on ETH/BSC/SOL/BASE)
  • 缺少钱包地址 → 询问用户
  • 缺少目标链 → 默认推荐XLayer(
    --chains xlayer
    ,低gas,确认快),然后询问用户偏好的链。常用组合:
    "xlayer,solana,ethereum,base,bsc"
  • 需要过滤风险代币 → 设置
    --exclude-risk 0
    (仅支持ETH/BSC/SOL/BASE)

Step 3: Call and Display

步骤3:调用接口并展示结果

  • Total value: display USD amount
  • Token balances: show token name, amount (UI units), USD value
  • Sort by USD value descending
  • 总价值:展示USD金额
  • 代币余额:展示代币名称、数量(UI单位)、USD价值
  • 按USD价值降序排序

Step 4: Suggest Next Steps

步骤4:建议后续操作

After displaying results, suggest 2-3 relevant follow-up actions:
Just completedSuggest
portfolio total-value
1. View token-level breakdown →
opentrade portfolio all-balances
(this skill) 2. Check price trend for top holdings →
opentrade-market
portfolio all-balances
1. View detailed analytics (market cap, 24h change) for a token →
opentrade-token
2. Swap a token →
opentrade-dex-swap
3. View price chart for a token →
opentrade-market
portfolio token-balances
1. View full portfolio across all tokens →
opentrade portfolio all-balances
(this skill) 2. Swap this token →
opentrade-dex-swap
Present conversationally, e.g.: "Would you like to see the price chart for your top holding, or swap any of these tokens?" — never expose skill names or endpoint paths to the user.
展示结果后,建议2-3个相关的后续操作:
刚完成的操作建议操作
portfolio total-value
1. 查看代币级明细 →
opentrade portfolio all-balances
(本Skill) 2. 查看top持仓的价格走势 →
opentrade-market
portfolio all-balances
1. 查看某个代币的详细分析(市值、24h涨跌幅) →
opentrade-token
2. 兑换某个代币 →
opentrade-dex-swap
3. 查看某个代币的价格图表 →
opentrade-market
portfolio token-balances
1. 查看所有代币的完整投资组合 →
opentrade portfolio all-balances
(本Skill) 2. 兑换该代币 →
opentrade-dex-swap
请以对话形式呈现,例如:「你想查看你持仓最多的代币的价格走势图,还是兑换其中某个代币?」——永远不要向用户暴露Skill名称或接口路径。

CLI Command Reference

CLI命令参考

1. opentrade portfolio chains

1. opentrade portfolio chains

Get supported chains for balance queries. No parameters required.
bash
opentrade portfolio chains
Return fields:
FieldTypeDescription
name
StringChain name (e.g.,
"XLayer"
)
logoUrl
StringChain logo URL
shortName
StringChain short name (e.g.,
"OKB"
)
chainIndex
StringChain unique identifier (e.g.,
"196"
)
查询余额查询支持的链,无需参数。
bash
opentrade portfolio chains
返回字段
字段类型描述
name
String链名称(例如:
"XLayer"
logoUrl
String链logo URL
shortName
String链简称(例如:
"OKB"
chainIndex
String链唯一标识(例如:
"196"

2. opentrade portfolio total-value

2. opentrade portfolio total-value

Get total asset value for a wallet address.
bash
opentrade portfolio total-value --address <address> --chains <chains> [--asset-type <type>] [--exclude-risk <bool>]
ParamRequiredDefaultDescription
--address
Yes-Wallet address
--chains
Yes-Chain names or IDs, comma-separated (e.g.,
"xlayer,solana"
or
"196,501"
)
--asset-type
No
"0"
0
=all,
1
=tokens only,
2
=DeFi only
--exclude-risk
No
true
true
=filter risky tokens,
false
=include. Only ETH/BSC/SOL/BASE
Return fields:
FieldTypeDescription
totalValue
StringTotal asset value in USD
查询某个钱包地址的总资产价值。
bash
opentrade portfolio total-value --address <address> --chains <chains> [--asset-type <type>] [--exclude-risk <bool>]
参数是否必填默认值描述
--address
-钱包地址
--chains
-链名称或ID,逗号分隔(例如:
"xlayer,solana"
"196,501"
--asset-type
"0"
0
=全部,
1
=仅代币,
2
=仅DeFi
--exclude-risk
true
true
=过滤风险代币,
false
=包含风险代币。仅支持ETH/BSC/SOL/BASE
返回字段
字段类型描述
totalValue
String总资产价值,单位USD

3. opentrade portfolio all-balances

3. opentrade portfolio all-balances

Get all token balances for a wallet address.
bash
opentrade portfolio all-balances --address <address> --chains <chains> [--exclude-risk <value>]
ParamRequiredDefaultDescription
--address
Yes-Wallet address
--chains
Yes-Chain names or IDs, comma-separated, max 50
--exclude-risk
No
"0"
0
=filter out risky tokens (default),
1
=include. Only ETH/BSC/SOL/BASE
Return fields (per token in
tokenAssets[]
):
FieldTypeDescription
chainIndex
StringChain identifier
tokenContractAddress
StringToken contract address
symbol
StringToken symbol (e.g.,
"OKB"
)
balance
StringToken balance in UI units (e.g.,
"10.5"
)
rawBalance
StringToken balance in base units (e.g.,
"10500000000000000000"
)
tokenPrice
StringToken price in USD
isRiskToken
Boolean
true
if flagged as risky
查询某个钱包地址的所有代币余额。
bash
opentrade portfolio all-balances --address <address> --chains <chains> [--exclude-risk <value>]
参数是否必填默认值描述
--address
-钱包地址
--chains
-链名称或ID,逗号分隔,最多50个
--exclude-risk
"0"
0
=过滤风险代币(默认),
1
=包含风险代币。仅支持ETH/BSC/SOL/BASE
返回字段
tokenAssets[]
中每个代币的字段):
字段类型描述
chainIndex
String链标识
tokenContractAddress
String代币合约地址
symbol
String代币符号(例如:
"OKB"
balance
String代币余额,UI单位(例如:
"10.5"
rawBalance
String代币余额,最小单位(例如:
"10500000000000000000"
tokenPrice
String代币价格,单位USD
isRiskToken
Boolean如果标记为风险代币则为
true

4. opentrade portfolio token-balances

4. opentrade portfolio token-balances

Get specific token balances for a wallet address.
bash
opentrade portfolio token-balances --address <address> --tokens <tokens> [--exclude-risk <value>]
ParamRequiredDefaultDescription
--address
Yes-Wallet address
--tokens
Yes-Token list:
"chainIndex:tokenAddress"
pairs, comma-separated. Use empty address for native token (e.g.,
"196:"
for native OKB). Max 20 items.
--exclude-risk
No
"0"
0
=filter out (default),
1
=include
Return fields: Same schema as
all-balances
(
tokenAssets[]
).
查询某个钱包地址的指定代币余额。
bash
opentrade portfolio token-balances --address <address> --tokens <tokens> [--exclude-risk <value>]
参数是否必填默认值描述
--address
-钱包地址
--tokens
-代币列表:
"chainIndex:tokenAddress"
对,逗号分隔。原生代币地址留空(例如:
"196:"
代表原生OKB)。最多20个条目。
--exclude-risk
"0"
0
=过滤风险代币(默认),
1
=包含风险代币
返回字段:和
all-balances
的schema一致(
tokenAssets[]
)。

Input / Output Examples

输入输出示例

User says: "Check my wallet total assets on XLayer and Solana"
bash
opentrade portfolio total-value --address 0xYourWallet --chains "xlayer,solana"
用户说: "查看我XLayer和Solana上的钱包总资产"
bash
opentrade portfolio total-value --address 0xYourWallet --chains "xlayer,solana"

→ Display: Total assets $12,345.67

→ 展示:总资产 $12,345.67


**User says:** "Show all tokens in my wallet"

```bash
opentrade portfolio all-balances --address 0xYourWallet --chains "xlayer,solana,ethereum"

**用户说:** "展示我钱包里的所有代币"

```bash
opentrade portfolio all-balances --address 0xYourWallet --chains "xlayer,solana,ethereum"

→ Display:

→ 展示:

OKB: 10.5 ($509.25)

OKB: 10.5 ($509.25)

USDC: 2,000 ($2,000.00)

USDC: 2,000 ($2,000.00)

USDT: 1,500 ($1,500.00)

USDT: 1,500 ($1,500.00)

...

...


**User says:** "Only check USDC and native OKB balances on XLayer"

```bash
opentrade portfolio token-balances --address 0xYourWallet --tokens "196:,196:0x74b7f16337b8972027f6196a17a631ac6de26d22"

**用户说:** "只查我XLayer上的USDC和原生OKB余额"

```bash
opentrade portfolio token-balances --address 0xYourWallet --tokens "196:,196:0x74b7f16337b8972027f6196a17a631ac6de26d22"

→ Display: OKB: 10.5 ($509.25), USDC: 2,000 ($2,000.00)

→ 展示:OKB: 10.5 ($509.25), USDC: 2,000 ($2,000.00)

undefined
undefined

Edge Cases

边缘情况

  • Zero balance: valid state — display
    $0.00
    , not an error
  • Unsupported chain: call
    opentrade portfolio chains
    first to confirm
  • chains exceeds 50: split into batches, max 50 per request
  • --exclude-risk
    not working
    : only supported on ETH/BSC/SOL/BASE
  • DeFi positions: use
    --asset-type 2
    to query DeFi holdings separately
  • Address format mismatch: EVM address on Solana chain will return empty data — do NOT mix
  • Network error: retry once, then prompt user to try again later
  • Region restriction (error code 50125 or 80001): do NOT show the raw error code to the user. Instead, display a friendly message:
    ⚠️ Service is not available in your region. Please switch to a supported region and try again.
  • 余额为0:是有效状态 → 展示
    $0.00
    ,不是错误
  • 不支持的链:先调用
    opentrade portfolio chains
    确认支持的链
  • 链数量超过50:拆分批次,每次请求最多50个链
  • --exclude-risk
    不生效
    :仅支持ETH/BSC/SOL/BASE
  • DeFi头寸:使用
    --asset-type 2
    单独查询DeFi持仓
  • 地址格式不匹配:Solana链上使用EVM地址会返回空数据 → 不要混用格式
  • 网络错误:重试一次,然后提示用户稍后再试
  • 地区限制(错误码50125或80001):不要向用户展示原始错误码,而是展示友好提示:
    ⚠️ 你的所在地区暂不支持该服务,请切换到支持的地区后重试。

Amount Display Rules

金额展示规则

  • Token amounts in UI units (
    1.5 ETH
    ), never base units (
    1500000000000000000
    )
  • USD values with 2 decimal places
  • Large amounts in shorthand (
    $1.2M
    )
  • Sort by USD value descending
  • 代币数量使用UI单位(
    1.5 ETH
    ),永远不要展示最小单位(
    1500000000000000000
  • USD价值保留2位小数
  • 大额使用简写(
    $1.2M
  • 按USD价值降序排序

Global Notes

全局注意事项

  • --chains
    supports up to 50 chain IDs (comma-separated, names or numeric)
  • --asset-type
    :
    0
    =all
    1
    =tokens only
    2
    =DeFi only (only for
    total-value
    )
  • --exclude-risk
    only works on ETH(
    1
    )/BSC(
    56
    )/SOL(
    501
    )/BASE(
    8453
    )
  • token-balances
    supports max 20 token entries
  • The CLI resolves chain names automatically (e.g.,
    ethereum
    1
    ,
    solana
    501
    )
  • The CLI handles authentication internally via environment variables — see Prerequisites step 4 for default values
  • --chains
    最多支持50个链ID(逗号分隔,可使用名称或数字)
  • --asset-type
    0
    =全部
    1
    =仅代币
    2
    =仅DeFi(仅
    total-value
    命令支持)
  • --exclude-risk
    仅支持ETH(
    1
    )/BSC(
    56
    )/SOL(
    501
    )/BASE(
    8453
    )
  • token-balances
    最多支持20个代币条目
  • CLI会自动解析链名称(例如:
    ethereum
    1
    ,
    solana
    501
  • CLI通过环境变量内部处理身份验证 → 参考前置检查步骤4查看默认值