其他
用户提供钱包地址并要查看指定链代币持仓时,查询持仓、价格和…
当用户给出明确钱包地址(或说“我的钱包”)并需要某条链上当前代币组合快照时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
用户提供钱包地址并要查看指定链代币持仓时特定
解决思路
- 对用户提供的明确钱包地址,调用 `positions` 命令获取该地址在指定链上持有的全部代币、当前价格、24h 价格变化百分比和持有数量。
- 根据目标链传入对应 `chainId`:BSC 为 `56`,Solana 为 `CT_501`,Base 为 `8453`,Ethereum 为 `1`。
- 调用 CLI:`node <skill-dir>/scripts/cli.mjs positions '{"address":"0x...","chainId":"56","offset":0}'`,其中 `address` 是钱包地址,`chainId` 是链 ID,`offset` 是分页偏移。
- 每次调用 `positions` 都必须包含 `offset`,包括第一页;第一页传 `0`,后续页递增;省略会导致上游验证错误。
- 分页获取:重复调用并增加 `offset`,直到返回的 `data.list` 为空或长度短于页面大小。
- 返回的 `icon` 是相对路径(例如 `/images/web3-data/public/token/logos/xxxx.png`),渲染前在前面拼接 `https://bin.bnbstatic.com`。
- 返回字段 `price`、`percentChange24h`、`remainQty` 是字符串;进行算术运算前先转换为数字。
- 需要查看每个子命令的调用方式、参数表、返回字段表和真实响应样本时,查阅 `references/cli.md`。
适用边界 · 注意事项
- 用户未提供明确钱包地址,或只是询问市场行情/价格而不是某个地址的持仓。
- 目标链不是 BSC、Solana、Base、Ethereum 之一。
- 需要交易历史、转账记录、NFT 或非代币持仓数据时。