跳转至

wallet-cli token info

查看 token 元数据。

用法

wallet-cli token info (--contract <address> | --asset-id <id>) [options]

说明

直接通过 RPC 从链上读取 token 元数据,不需要账户或密码。必须且只能指定一种查询方式:合约类 token 使用 --contract(TRON 上为 TRC20,EVM 上为 ERC20),TRC10 资产使用 --asset-id。

合约型 token(TRC20/ERC20)的读取会返回归一化的元数据。TRC10 的 --asset-id 分支则不同:它保留节点记录原本的 snake_case 键名,把文本字段(name、abbr、url、description)解码为 UTF-8,并把 total_supply 这类 int64 数量序列化为十进制字符串。请不要把合约型 token 的字段集套用到 TRC10 的响应上。

选项

选项 说明
--contract <string> token 合约地址——TRON 上是 TRC20,EVM 上是 ERC20;--contract / --asset-id 二者必选其一
--asset-id <string> 仅限 TRON。 TRC10 数字资产 id;--asset-id / --contract 二者必选其一

--asset-id 是仅限 TRON 的参数:--help 会为它标注 (TRON only),在 EVM 网络上传入它会在任何节点调用之前就以 invalid_option 失败。

此外还有全局选项。

示例

wallet-cli token info --contract TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf --network nile
Name      Tether USD
Symbol    USDT
Decimals  6
wallet-cli token info --contract TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf --network nile -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"token.info","data":{"contract":"TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf","name":"Tether USD","symbol":"USDT","decimals":6,"totalSupply":"17600000000030000000"},"meta":{"durationMs":15,"warnings":[]},"chain":{"family":"tron","network":"tron:3448148188","chainId":"3448148188"}}

EVM 网络上的 ERC20 token——没有 totalSupply:

wallet-cli token info --contract 0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238 --network sepolia -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"token.info","data":{"contract":"0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238","symbol":"USDC","decimals":6,"name":"USDC"},"meta":{"durationMs":409,"warnings":[]},"chain":{"family":"evm","network":"eip155:11155111","chainId":"11155111"}}

TRC10 查询保留节点自身的键名,同时把文本解码出来、并原样保留各项数量:

wallet-cli token info --asset-id 1002000 --network nile -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"token.info","data":{"id":"1002000","owner_address":"418225f3aa48a2d30643a64410abb1e914dfa0bd2f","name":"MyToken","abbr":"MTK","description":"Demo TRC10","url":"https://mytoken.example","total_supply":"1000000000","trx_num":1,"num":100,"precision":6,"start_time":1785542400000,"end_time":1788134400000,"free_asset_net_limit":0,"public_free_asset_net_limit":0,"frozen_supply":[]},"meta":{"durationMs":210,"warnings":[]},"chain":{"family":"tron","network":"tron:3448148188","chainId":"3448148188"}}

输出

使用 --contract(TRC20/ERC20)时:

字段 类型 含义
contract string token 合约地址
name string token 名称
symbol string Token 符号
decimals number token 精度
totalSupply string TRON 合约适配层返回时给出的总供应量;EVM 服务不返回该字段

使用 --asset-id(TRC10)时:

字段 类型 含义
id / owner_address string 资产 id,以及节点给出的 hex 形式所有者地址
name / abbr / description / url string 从节点响应解码出的 UTF-8 文本
total_supply string 以最小单位计的精确 int64 总量
trx_num / num number 链上的 ICO 汇率数对
precision number? 资产精度;没有该字段表示 0
start_time / end_time number ICO 时间窗,epoch 毫秒
free_asset_net_limit / public_free_asset_net_limit number? 存在时给出免费带宽额度
frozen_supply array? 冻结批次;每项的 frozen_amount 是十进制字符串,frozen_days 是数字

TRC10 的结构中没有归一化的 contract、symbol 或 decimals 字段。

退出码

0 成功 · 1 执行失败(token_metadata_unavailable——该合约没有暴露 ERC20 风格的元数据;rpc_error) · 2 用法错误(invalid_value;invalid_option——在 EVM 网络上使用了 --asset-id)。

另请参见

token add · token balance · contract info