Skip to content

Instantly share code, notes, and snippets.

@rya-sge
Last active April 1, 2025 15:22
Show Gist options
  • Save rya-sge/5f94700455f447d7c884026bbb1d62f2 to your computer and use it in GitHub Desktop.
Save rya-sge/5f94700455f447d7c884026bbb1d62f2 to your computer and use it in GitHub Desktop.
Ethereum NFT standards

A details for each standard is available in my article: Ethereum NFT Standards: ERC-721, ERC-1155, ERC-6551, and More

Independent token standard:

  • Multi-token standard (fungible + NFTs): ERC-1155
  • Fractionally Represented Non-Fungible Token (ERC-7651)
  • Minimal Multi-Token Interface: ERC-6909

ERC-721 extensions or compatible:

  • Semi-Fungible tokens: ERC-3525:

  • Royalty payment: ERC-2771

  • Extendable NFT metadata protocol: ERC-3664

  • Rentable NFTs: ERC-4907

  • Non-transferable NFT: ERC-5192

  • Multi-privilege Management NFT Extension: ERC-5496

  • Custom errors for commonly-used tokens: ERC-6093

  • Token-bound accounts for NFTs: ERC-6551

  • ERC-20/ERC-721 pair:

    • Dual Nature Token Pair (DN-404): ERC-7631
    • Fractionally Represented Non-Fungible Token: ERC-7651
  • Soulbound NFT:

  • Composable NFT:

    • Context-Dependent Multi-Asset Token: ERC-5773
    • Parent-Governed Nestable Non-Fungible Tokens: ERC-6059,
    • Composable NFTs utilizing Equippable Parts: ERC-6220

Specific implementation:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment