跳转至

wallet-cli exchange list

分页列出链上的交易对。

用法

wallet-cli exchange list [--limit <n>] [--offset <n>] [options]

说明

列出各交易对的 id、两侧 token、储备和创建者。只读,不需要账户。若只想看单个交易对,请用 exchange show。

Pair 按链上存储的顺序显示,也就是创建者当初给出的顺序——TRX 不会被规范化到固定的某一侧,因此 1000124:TRX 和 TRX:1000123 两种形式都会出现。Reserves 中的两个数字也遵循同样的顺序。

这里的储备以最小单位计,而不是完整 token。 本命令只发起一次 RPC 请求,因此不会额外查询各 token 的精度;exchange show 会读取精度并按完整 token 显示。于是同一个交易对在本命令中显示为 6,672,在 exchange show 中则为 66.72。

分页在节点侧完成,而且没有总数:链上并不暴露交易对的数量。标题只报告它请求的那个窗口——Exchanges (limit 3, offset 0)——而不是 showing 3 of N,meta.pagination.total 恒为 null。想取到全部数据,就用 --offset 一页页翻,直到返回的这一页不满为止:--limit 上限为 1000,超过会以 invalid_value 被拒绝。

选项

选项 说明
--limit <number> 最多返回多少个交易对,1–1000(默认 10)
--offset <number> 分页偏移(默认 0)

此外还有全局选项。

示例

wallet-cli exchange list --limit 3 --network nile
Exchanges (limit 3, offset 0)
| ID | Pair        | Reserves (minimal units)           | Creator           |
| -- | ----------- | ---------------------------------- | ----------------- |
| 14 | 1000124:TRX | 2,500,000,000,000 / 50,000,000,000 | TBeta9mR...8pLx   |
| 13 | 1000125:TRX | 16,000,000 / 8,000,000,000         | TAlpha7k...3nQw   |
| 12 | TRX:1000123 | 10,000,000,000 / 500,000,000,000   | TQkXm4vN...5Zt7Uw |
wallet-cli exchange list --limit 3 --network nile -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"exchange.list","data":{"kind":"exchange-list","exchanges":[{"exchangeId":14,"pair":"1000124:TRX","creatorAddress":"TBeta9mR...","firstTokenId":"1000124","firstTokenBalance":"2500000000000","secondTokenId":"_","secondTokenBalance":"50000000000"},{"exchangeId":13,"pair":"1000125:TRX","creatorAddress":"TAlpha7k...","firstTokenId":"1000125","firstTokenBalance":"16000000","secondTokenId":"_","secondTokenBalance":"8000000000"},{"exchangeId":12,"pair":"TRX:1000123","creatorAddress":"TQkXm4vN...","firstTokenId":"_","firstTokenBalance":"10000000000","secondTokenId":"1000123","secondTokenBalance":"500000000000"}]},"meta":{"durationMs":52,"warnings":[],"pagination":{"offset":0,"limit":3,"total":null}},"chain":{"family":"tron","network":"tron:3448148188","chainId":"3448148188"}}

输出

data.kind 为 exchange-list。data.exchanges[]——每个交易对一条记录:

字段 类型 含义
exchangeId number 交易对 id
pair string 两侧写作 tokenA:tokenB,按链上存储顺序;TRX 在这里写作 TRX
creatorAddress string 创建者,base58 格式
firstTokenId / secondTokenId string 链上 token id,按存储顺序;TRX 为 "_"——它可能出现在任意一侧
firstTokenBalance / secondTokenBalance string 储备,各 token 最小单位下的原始数量。是字符串:储备会达到 int64,作为 JSON number 会损失精度

meta.pagination 携带 offset、limit 和 total——这里的 total 恒为 null,表示"不存在计数",而不是"零"。

退出码

0 成功 · 1 执行失败(rpc_error) · 2 用法错误(invalid_value——limit 或 offset 非法)。

另请参见

exchange show · exchange trade · asset list