Skip to content

ndexnetwork/bounty-airdrop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nDEX (NDX) Token Airdrop Distribution Script

About

  1. Install code dependencies with npm.
npm install
  1. Copy the ABI json file of the deployed contract into build/contracts folder.

  2. The CSV file must follow the format below:

ADDRESS,AMOUNT
0x90F381951A093144Ab81DFed8Ad7E9156D309060,5000
0x2a55f45317a6Ed3bc8fC729aA1B445B2664DE1C8,10000

The system can run through several providers as a local geth or infura. These are some examples of each one.

GETH as provider First open a command prompt with a geth and unblock an account. This is an example for a private blockchain.

geth --rpc --rpcapi db,eth,net,web3,personal --rpcport 9545 --networkid 987 --datadir privchain4 --unlock="0xd6B0BFE92bBB235a3ec9320Cc2A62385dd3FDD88" --mine --etherbase="0x90F381951A093144Ab81DFed8Ad7E9156D309060"

Finally, execute the script:

node bin/transfer-bounty.js run input.csv http://localhost:9545 --from=0xd6B0BFE92bBB235a3ec9320Cc2A62385dd3FDD88

INFURA as provider

node bin/transfer-bounty.js run input.csv https://rinkeby.infura.io/INFURA-TOKEN --from="ethereum address" --pk="private key of the ethereum address"

The script logs all information about the execution of the script: transactions id, errors, etc... If there was an error with a transaction the scripts writes all needed information in a new cvs file at logs/ path.

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%