What problem does it solve? NFT development on EVM chains is full of subtle traps: reentrancy through _safeMint, replayable allowlist signatures, broken OpenZeppelin v4-to-v5 migrations, misunderstood ERC-1155 URI substitution, and marketplace integrations built on deprecated protocols like Reservoir or Seaport 1.4. This Skill provides correct, current patterns for ERC-721 and ERC-1155 development using OpenZeppelin v5.6.1 and Seaport 1.6. ## Core Features & Use Cases - Secure Minting Patterns: Ready-to-use Solidity contracts for Merkle allowlists, EIP-712 signed allowlists with nonces and deadlines, Dutch auctions, commit-reveal, and free claims, all guarded with ReentrancyGuard. - Metadata & Royalties: Complete JSON metadata schemas, ERC-4906 update events, ERC-2981 royalty implementation, and ERC-721C enforced-royalty patterns via transfer validators. - Marketplace Integration: Seaport 1.6 listing and fulfillment examples in TypeScript with viem and the Seaport SDK, plus verified contract addresses across all EVM chains. - Use Case: You need to launch a 10,000-item ERC-721 collection with an allowlist phase, per-wallet limits, 5% royalties, and OpenSea compatibility. Use the provided AllowlistCollection contract, Merkle tree generation script, and Foundry tests to deploy with confidence. ## Quick Start Ask the AI to generate an ERC-721 collection contract with a Merkle allowlist mint, supply cap, and ERC-2981 royalties using OpenZeppelin v5.6.1.