deploya tokenTools / NFT Hashlist

Solana NFT Hashlist Generator

The mint address of every NFT in a collection, as a plain list other tools accept.

Solana
The collection address, not a single NFT's mint. A large collection takes a while the first time and is then quick for everyone. Nothing is signed and no wallet is needed.

How to generate an NFT hashlist

  1. Paste the collection address, not the mint address of a single NFT from it.
  2. Press the button. Nothing is signed and no wallet is needed, so this is free.
  3. Wait while the collection is read. Larger collections take longer.
  4. Copy or download the JSON. It is a plain array of mint addresses, which is the format staking programs, verification bots and marketplaces ask for.
  5. Note that the list is sorted, so running it twice on an unchanged collection gives you a byte-identical file you can diff or check into a repo.

Common questions

What is a hashlist?

A plain list of the mint addresses of every NFT in a collection. It answers one question: is this specific NFT part of this project. That is what a staking program, a Discord verification bot or a marketplace needs before it will treat an NFT as genuine.

How is this different from the NFT Holder Snapshot?

A hashlist is about the assets; a holder snapshot is about the owners. The hashlist tells you which NFTs exist in the collection, and it does not change when they are traded. The holder snapshot tells you which wallets hold them right now, and it changes constantly.

Does the list change when NFTs are bought and sold?

No, and that is the point. Trading changes owners, not membership. A hashlist only changes if NFTs are added to the collection or burned out of it, which makes it far more stable than a holder list and safe to cache.

Why is the output sorted?

So the file is reproducible. Two runs against an unchanged collection produce the same bytes in the same order, which means you can diff two hashlists to see exactly what changed, or commit one to a repository without it churning on every regeneration.

Do I need a wallet or need to pay?

No. This reads public data and signs nothing, so there is no wallet connection, no fee and no transaction. You can generate a hashlist for any collection on Solana.

Can I use it to airdrop to holders?

Not directly, because it contains NFT addresses rather than wallet addresses. Take the NFT Holder Snapshot instead, which gives you the owners, and feed that into the Multisender.

What a hashlist is used for

Proving membership. Any system that needs to treat holders of your collection differently has to answer one question first: is this NFT actually one of ours. The hashlist is the answer, in the form nearly every such system expects.

  • Discord verification bots, granting a role to anyone holding an NFT from the list.
  • Staking programs, which need to know which assets are eligible before they accept a deposit.
  • Marketplaces and analytics, indexing a collection that predates on-chain collection standards.
  • Your own records, as a durable snapshot of what the collection contained at a point in time.

Assets, not owners

The distinction is worth getting right the first time, because asking for the wrong one wastes an afternoon. A hashlist is a list of NFTs and it barely changes. A holder snapshot is a list of wallets and it changes every time somebody trades.

If your question starts with "which NFTs", you want this page. If it starts with "which wallets", you want the NFT Holder Snapshot.

Reproducible on purpose

The output is sorted, which sounds like a detail and saves real trouble. It means two runs against an unchanged collection give you an identical file, so you can diff last month's hashlist against today's and see precisely what was added or burned. An unsorted list would appear to change on every generation and tell you nothing.

Related tools

Sources