- fetches all mints from a creator address (first address in the creator array - usually the candy machine address
- rayon with 20 threads (configurable) but keep in mind that an rpc node can ban you for spamming
- rayon (par_iter) to fetch all assoc token addresses
- rayon (par_iter) to fetch owners of assoc token addresses
- uses indicatif, which composes well with rayon for a progress bar
- uses expoential backoffs (backoff) with a max time of 3 minutes
- -f flag with a creator address to retry failed fetches
dub@192 % ./target/release/sol_nft_client -h
sol-nft-client 0.1.0
dubbelosix
fetch tokens and addresses of an nft collection
USAGE:
sol_nft_client [OPTIONS] --creator <creator>
OPTIONS:
-c, --creator <creator> creator address of the collection. (first in creator array)
-f, --failed reprocess failed entries from a file
-h, --help Print help information
-r, --rpc <rpc> rpc url to connect to. defaults to genesysgo mainnet [default:
https://ssc-dao.genesysgo.net/]
-t, --threads <threads> set explicit number of threads
-V, --version Print version information
dub@192 % ./target/release/sol_nft_client -c "2kiDZiizSdctkQu1Jv5z46AnNxMVH3Fk56afj3urmQBt"
2kiDZiizSdctkQu1Jv5z46AnNxMVH3Fk56afj3urmQBt,https://ssc-dao.genesysgo.net/,false,20
Getting mints
Getting associated token account list
Getting associated token account owners
Formatting final results...
results in file: 2kiDZiizSdctkQu1Jv5z46AnNxMVH3Fk56afj3urmQBt.csv