Erc-20

如何創建 ERC-20 代幣餘額的快照?

  • September 8, 2021

代幣持有者快照對於空投、分紅等很有用。如何創建一個?

以下說明適用於了解 Docker 和 UNIX 命令行的高級軟體開發人員。您還需要一個乙太坊 API 節點

sto使用 Docker 容器創建從命令行執行命令的別名。如果 Docker 映像尚未在您的本地電腦上,它將在第一次sto執行時自動下載。

alias sto='docker run -p 8545:8545 -v `pwd`:`pwd` -w `pwd` miohtama/sto:latest'

使用您的 API 密鑰創建 INI 文件。

sto.ini:

network = ethereum

# Get API URL for your Ethereum node e.g. from your Infura dashboard
ethereum-node-url = https://mainnet.infura.io/v3/xxxxxxx

在本地 SQLite 數據庫中建構餘額快照。該數據庫還包含歷史餘額,可以與網路重新同步。您可以查詢任何時間點。

sto --config=mainnet.ini token-scan \
 --token-address=0x9b6443b0fb9c241a7fdac375595cea13e6b7807a

首先列印出按頂部持有人排序的餘額:

sto --config=mainnet.init cap-table \
   --token-address=0x9b6443b0fb9c241a7fdac375595cea13e6b7807a \
   --order-by=balance \
   --order-direction=desc \
   --max-entries=99999

如果需要 CSV,可以將最後一個命令的輸出通過管道傳輸到文件。

您還可以查詢代幣持有者的數量:

sto --config=mainnet.init cap-table \
   --token-address=0x9b6443b0fb9c241a7fdac375595cea13e6b7807a \
   --order-by=balance \
   --order-direction=desc \ 
   --max-entries=99999 \
   | wc -l

引用自:https://ethereum.stackexchange.com/questions/92570