Special trait (PFP holder utility)
When you build a PFP collection, you can mark a small set of token IDs as carrying a special trait. Holders of those tokens unlock extra rights: claiming a free NFT from another collection, or burning their PFP to claim tokens.
Why it exists
Most PFP collections have one or two 'golden' or '1/1 ultra-rare' pieces baked into the art. artsunami lets the creator wire them to actual on-chain utility, not just a flex on the trait sheet. The owner of the special-trait token can do something the rest of the collection can't.
Two utility flavours
1) Claim - the holder can claim a free NFT from a partner collection (the creator's own next drop, a collab, an airdrop). The PFP is NOT burned; ownership of the special token entitles you to one claim. 2) Burn-to-claim - the holder burns their PFP and receives tokens (ERC-20) from a curve linked to the collection. The PFP supply shrinks, the token supply expands.
How the creator picks the special tokens
After deploying the PFP collection, the owner visits /manage/special/[chain]/[address]. Paste a comma- / newline-separated list of tokenIds (ranges like '120-125' work too), click 'Mark as special'. The wizard calls setSpecialTokens(ids[], true) - one transaction for up to 200 ids. The list is editable until you click 'Freeze permanently' (which calls freezeSpecial() and locks it forever, so holders gain certainty their token's status can't be retroactively changed).
How holders use it
From their /profile page, a holder of a special-trait token sees a 'Claim utility' button. Clicking it routes to /claim/[collection]/[tokenId] - a per-collection claim page that knows which utility is wired (claim or burn-to-claim) and runs the matching transaction.
What's needed on chain
The creator deploys a Claim helper contract alongside the PFP contract. The helper holds the partner NFT inventory (or the curve token contract) and gates claiming on isSpecial(tokenId) + hasClaimed[tokenId] checks. artsunami's contract templates ship with this helper as an opt-in module - leave it off and your collection is a normal PFP.
ChatZilla lives at the top of the Help center. It knows every topic in this center and can walk you through your specific collection, wallet or transaction.