ERC-20 TOKEN SNAPSHOT exports balance of token holders of erc-20 smart contract at a specific block to csv file.
There are two modes to create a snapshot.
-
ARCHIVED You will need an archived node address, since the application requests for the historical balance of the contract.
-
EVENT Requires no special node. Collects balance from transfer events. Works with Infura free plan.
brew install OpenFuturePlatform/tap/token-snapshot
Test running token-snapshot -h command
Run from the command line token-snapshot script.
Input arguments:
-n, --node-addressServer url of node connected to [required]-c, --contractAddress of token Smart contract [required]-f, --fromStart block number [optional, default is 0]-t, --toEnd block number [optional, default is latest block]-o, --outputName of csv file to save [optional, default is snapshot_at_block_toBlocknumber]-m, --modeSnapshot mode [optional, possible values are ARCHIVED and EVENT, default is EVENT]-h, --helpShow available options and exit
Output:
- _clear_Your_File_Name.csv named csv file with headers ADDRESS, BALANCE