๐ŸŸง
Ordinals Standards Discussions
  • ๐ŸšงOrdinals Standards Proposals
    • ๐Ÿ”ธBRC-20
    • ๐Ÿ”ธBRC-20 (Update Proposal)
    • ๐Ÿ”ธORC-20
    • ๐Ÿ”ธSRC-20
    • ๐Ÿ”ธBRC-30
    • ๐Ÿ”ธBRC-69
    • ๐Ÿ”ธSRC-721
    • ๐Ÿ”ธBRC-721
    • ๐Ÿ”ธBRC-721.com
    • ๐Ÿ”ธBRC-721E
    • ๐Ÿ”ธORC-721
    • ๐Ÿ”ธGBRC-721
    • ๐Ÿ”ธBRC-1202: Voting
  • ๐ŸŠGetting started
  • ๐Ÿ“™Bitmap
  • ๐ŸงกOrdinals: Structure & Standards
    • โŒ›Consensus Solutions
    • ๐Ÿ—’๏ธStandardization Proposal
    • ๐Ÿ“œSample OIP-001
    • ๐Ÿ“œSample OIP-002 for BRC20
Powered by GitBook
On this page
  1. Ordinals Standards Proposals

SRC-721

The SRC-721 specification proposes a cost-effective method for creating high-resolution, layered Non-Fungible Tokens (NFTs) using the STAMPS protocol

PreviousBRC-69NextBRC-721

Last updated 1 year ago

Official Github Link:

Purpose: The SRC-721 specification proposes a cost-effective method for creating high-resolution, layered Non-Fungible Tokens (NFTs) using the STAMPS protocol. This method involves minting a small JSON file that references already stored data on-chain. This drastically reduces the file size and minting cost. It also future-proofs the collections from potential changes to the STAMPS protocol by using counterparty asset IDs.

Key Components:

  1. Deploy: Establishes the initial settings for the NFT collection like its name, symbol, price, and description. It also defines traits (t0-tx) which are layered to form the final NFT image.

  2. Reveal: This operation reveals traits of the NFT.

  3. Mint: This operation creates a new NFT within the established collection.

  4. Transfer and Use: SRC-721 transactions are valid counterparty assets and can be used as such.

Token Requirements: Tokens must be 1-5 characters long and can include alphanumeric characters, underscores, specific special characters, and most printable emojis. Numeric values are only allowed in "max" and "lim" fields.

Other Rules: The counterparty asset for deployment and mint must meet certain conditions such as locked status and value restriction. JSON strings aren't case or order sensitive.

Allowed Unicode Characters: Emojis that present a distinct emoji-style appearance, characters that can be modified by emoji modifiers (like skin tone modifiers), and the emoji modifiers themselves.

Excluded Unicode Characters: Characters used to create complex emojis, such as skin tone modifiers and hair components, and additional pictographic characters not covered by Emoji_Presentation are excluded. Tokens with these characters are not recognized as valid SRC-721 transactions.

๐Ÿšง
๐Ÿ”ธ
https://github.com/DerpHerpenstein/src-721