Erc-20
如何創建 ERC-20 代幣餘額的快照?
代幣持有者快照對於空投、分紅等很有用。如何創建一個?
以下說明適用於了解 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