// the find
nibbstack/erc721
The reference implementation of the ERC-721 non-fungible token standard.
A reference implementation of the ERC-721 NFT standard in Solidity, split into composable contracts: base token, metadata extension, and enumerable extension. Aimed at developers who want a audited, spec-compliant starting point rather than rolling their own. Not a framework — just the standard, cleanly implemented.
Clean separation of concerns: base, metadata, and enumerable are separate contracts you compose rather than one monolith with feature flags. Multiple audits completed, with an active bug bounty program that has real stakes. Test coverage tracked via Codecov with Hardhat-based tests that cover edge cases through dedicated test mocks. The contracts target Solidity ^0.8.0, so you get built-in overflow protection without SafeMath.
Last pushed August 2022 — three-plus years of dormancy means it hasn't tracked any ecosystem tooling changes or compiler best practices since then. Ropsten testnet references throughout the README are dead; Ropsten was deprecated in 2022, which signals no one has touched the docs either. No gas optimization work visible — OpenZeppelin's ERC721 implementation has had meaningful gas improvements since 2022 that this repo doesn't reflect. Doesn't support payable functions by design, which sounds principled but means you'll be forking it the moment you need any sale mechanic.