NFT Smart Contracts
Production NFT contracts: ERC-721A (Azuki's gas-optimised ERC-721 extension batch minting at the cost of a single mint, the standard for large PFP collections), ERC-1155 for multi-edition assets (multiple NFTs of the same type editions, gaming items), reveal mechanics (pre-reveal placeholder metadata, reveal triggered by the project after mint prevents sniping of rare traits), allow list implementation (Merkle tree-based allow list gas-efficient verification: store only the Merkle root on-chain, each allowed address verifies membership with a Merkle proof), ERC-2981 royalty standard (on-chain royalty information marketplaces that honour ERC-2981 pay creator royalties automatically on secondary sales), provenance hash (hash of all metadata published before mint proves the team did not modify traits after mint).
Primary Drop Platform
Frontend for NFT drops: mint page (countdown timer to mint start, phase display public/presale/allow list current/max supply, price, wallet-connected minting with transaction feedback), allow list integration (allow list address upload, Merkle proof generation API, off-chain allow list verification before on-chain mint), batch mint UI (allow users to specify mint quantity up to max per wallet, estimate total gas before signing), reveal countdown (display placeholder artwork until reveal, animated reveal transition), mint success UI (display newly minted NFT with metadata, direct links to OpenSea and LooksRare for listing).
Secondary Marketplace
Buy, sell, and auction NFTs: listing contract (ERC-721 approved for the marketplace contract sellers list NFTs at a fixed price or with auction parameters), English auction (ascending bid with automatic extension if a bid is placed near auction close prevents last-second sniping), Dutch auction (declining price over time useful for price discovery on drops and secondary listings), offer system (buyers submit offers on listed and unlisted NFTs sellers accept or counter), marketplace fee (platform fee deducted from sale proceeds, paid to the platform treasury wallet configurable basis points).
IPFS Metadata & Storage
Decentralised NFT metadata storage: NFT metadata format (ERC-721 metadata JSON name, description, image URL, attributes array stored on IPFS for permanence), image upload and IPFS pinning (NFT.Storage, Pinata, or web3.storage upload collection images, pin to IPFS, generate content-addressed URIs), baseURI configuration (smart contract baseURI set to IPFS folder CID tokenURI() returns baseURI + tokenId + '.json'), reveal metadata upload (upload final metadata to IPFS after mint, update smart contract baseURI, trigger reveal), Arweave permanent storage option (Arweave stores data permanently for a one-time fee appropriate for high-value collections where IPFS pinning continuity is a concern).
Analytics Dashboard
NFT marketplace analytics: floor price tracking (lowest listed price for the collection at any given time), volume traded (24h, 7d, 30d trading volume in ETH and USD), holder distribution (unique holders, top holders by token count), trait rarity analysis (rarity score per token based on trait frequency displayed on each NFT's detail page), transaction history (all sales, listings, transfers filterable by time period and event type), price history chart (floor price over time buyers and sellers use this for pricing decisions).