ark-wallet-mass-generator

Generate a lot a ARK wallets 👛

Usage no npm install needed!

<script type="module">
  import arkWalletMassGenerator from 'https://cdn.skypack.dev/ark-wallet-mass-generator';
</script>

README

ark-wallet-mass-generator

Generate a lot a ARK wallets 👛

Demo gif

Generate a lot of ARK wallets quickly. This can be useful to find a fun wallet address.

Uses Node.js Worker Threads for optimal performance (will use a Polyfill if Node.js version is less than 12).

Install

$ yarn global add ark-wallet-mass-generator
# or npm i -g ark-wallet-mass-generator

Usage

$ ark-wallet-mass-generator --help

  Usage
    $ ark-wallet-mass-generator
  
  Options
    --file -f         Output file [Default: "_arkWallets.txt"]
    --amount -a       Amount of wallets to generate [Default: 100]
    --network -n      Blockchain network [Default: "devnet"]
    --no-logs         Hide all logging output
    --show-wallets    Print wallets to the terminal instead of the progress bar [Default: false]

  Examples
    $ ark-wallet-mass-generator
    $ ark-wallet-mass-generator --network="mainnet"
    $ ark-wallet-mass-generator --file="_arkWallets.txt" --amount 500000
    $ ark-wallet-mass-generator --amount 500 --no-logs --network="testnet"
    $ ark-wallet-mass-generator --show-wallets

  https://github.com/rigwild/ark-wallet-mass-generator

Output

Generated wallets will be appended to your output file with the following format:

AazdtKbM6dwBPmRpdYySE4GGUyGhCpKmCM;topic crush heart chase return breeze boil laugh silly antenna hen width
AH3tAPYZyYeLFb6nEcGyY8xKY2WmfQqv2W;forest pepper sauce flat flame object basic odor wall dutch mail mosquito
AM3DCuCdZtLEsC9KFDqU7Dhme7Tce7D6mF;clerk rookie direct saddle mesh eye confirm have silly doll enact profit
ASfKW3gsjF3FMyXgyp3WK77f2k6rdCsNKZ;fence banner dirt uniform dawn fan ribbon ill person banana ridge stone

Programmatic usage

Install

$ yarn add ark-wallet-mass-generator
# or npm i ark-wallet-mass-generator

generateWallets

Generate some wallets in memory and returns them. If you generate a lot (I mean, a very huge amount), you may run out of memory and should use generateWalletsFs instead.

import { generateWallets } from 'ark-wallet-mass-generator'

const wallets = await generateWallets({
  amount: 500,      // Amount of wallets
  network: 'devnet' // Target ARK network
})

console.log(wallets)
// => { address: string; passphrase: string }[]

generateWalletsFs

Generate some wallets and append them to a file as they gets generated.
Wallets are not stored in memory after generation, there's no limit to the amount of wallets you can generate with this.

import { generateWalletsFs } from 'ark-wallet-mass-generator'

await generateWalletsFs({
  file: '_arkWallets.txt', // Output file
  amount: 500,             // Amount of wallets
  network: 'devnet',       // Target ARK network
  logs: false              // Hide console logging
})
// => Wallets were appended to `_arkWallets.txt` 

Benchmark

Intel Core i7-6700HQ CPU @ 2.60GHz (8 cores)

Generated 20000 wallets to "_arkWallets.txt" in 208s.
=> 96.15 wallets/s

Related

  • ipfs-ark-stamp - 📝 Add files to IPFS and stamp its IPFS CID hash permanently on the ARK Blockchain

License

The MIT license