NFT Best Practices
Rules for launching and maintaining standards-compliant, future-proof Solana NFTs on Agave 4.1.1.
Search across all documentation pages
Rules for launching and maintaining standards-compliant, future-proof Solana NFTs on Agave 4.1.1.
sugar validate before upload. Catch json/image index mismatches early.getAssetsByOwner and getAssetsByGroup. Respect provider rate limits.Metaplex Core for most new on-chain NFTs; Bubblegum for mass scale.
Unverified collection or mutable uri on permanent-storage promise.
OK for small manual mints; CM still valuable for guarded public drops on Token Metadata.
No - disclose marketplace-dependent enforcement.
Devnet mint, DAS read, marketplace test listing, transfer to second wallet.
Arweave or pinned IPFS for image + json; validate gateway resolution.
Core: hundreds to low thousands. cNFT: thousands to millions.
Only if ruleset enforcement required - otherwise prefer Core simplicity.
DAS for reads; custom Geyser only for business logic DAS lacks.
Audit mint authority, update authority, treasury PDAs, and guard configs.
Stack versions: This page was written for Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, and LiteSVM 0.6.x.
Reviewed by Chris St. John·Last updated Jul 19, 2026