问题描述
我有一个关于我的 BEP20 代币的网站,我想在我的网站上显示我的代币的详细信息,如 Marketcap、Holders 等。但只有一些基本的 api 可用于获取总供应量和账户余额。我想获取更多详细信息。请帮帮我
解决方法
市值
如果您的代币在 Coinmarketcap 上列出了价格,您可以使用 GET /v1/cryptocurrency/listings/latest
端点 (docs) 根据 CMC 获取其当前价格。
如果它在 Pancakeswap 上列出,您可以使用 GET /api/v2/tokens/<address>
端点 (example,docs) 根据 Pancakeswap 获取其当前价格。
支架
您需要根据合约发出的所有 Transfer()
事件日志构建和维护持有者数据库。收集过去的事件日志以构建历史数据,并订阅新发出的日志以使其保持最新。然后,您可以将所有这些原始转账数据汇总为“地址 => 当前余额”的形式。
我已经描述了为什么它不是一个简单的过程(例如查询 API 以获取所有余额)以及在 this answer 中构建数据库的方法。