Solana NFT Hashlist Generator
The mint address of every NFT in a collection, as a plain list other tools accept.
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 treats your holders differently, a Discord verification bot, a staking program, a marketplace, has to answer one question first: is this NFT actually one of yours. A hashlist is the answer, a list of the collection's NFTs that barely changes because trading moves owners, not membership, and the output is sorted so two runs produce an identical file you can diff or commit.
For who holds the collection right now use the NFT Holder Snapshot, reward those holders with the Multisender, and burn NFTs you no longer want with the NFT Incinerator.
