README

WAX NFT Metadata Standards

// -- Stats -- \\
Version: 1.0.1
Supported Types: Image, Photo, Literature, Music, Video
Published: standards.cXc.world

Mint professional-looking NFTs

The WAX NFT metadata standards are a collection of fields to use when creating your schema on Atomic Assets. We provide copy-paste, plug-and-play schemas that work with the most popular markets on WAX, starting with Atomichub, NFThive, WAXdao and more.

Let's GOO!!! 🚀

Take the Tutorial to start your collection

⚡️ Use the new UI to easily create your schema tools.cXc.world

Find each standard below

About the Standards

Each standard uses these basic fields, and expands to a type-specific list of fields.

The individual standards are linked farther down, and exist in the standards.cxc.world/media directory.

string just means text, ipfs is an ipfs hash of the data.

Web 4 Options

Web4 adds space and time information on top of web3. You'll find timespace + light options for each available for each standard:

Full timespace options

You may inpmement all options to allow templates of he same schema to choose what's best for them, instead of modifying it and keeping it for future unknown templates.

Implementation Options

You'll find code blocks for the various NFT Standards.

You can either copy/paste them, as shown in the Instructional Video or simply create a new schema on Atomichub.io and type in each field you would like to implement.

For detailed instructions on how to use, see this article.

RAM Usage

While you may see more fields than you'd like to implement in your final NFT, it's okay to use them for the schema. This will make the RAM requirement of schema creation slightly larger, but you'll only be charged for the fields you use when creating templates + NFTs.

This metadata is written specifically for Atomic Assets' NFT standard on the atomicassets contract.

Feel free to fork, or open an issue to see improvement.

🛠 WAX NFT Metadata Standard

For specific use cases, use these versions: standards.cxc.world/media

Works with Atomichub UI out of the box. You can even avoid touching this code by using Create Schema on atomichub to replicate.

Light Version 🌞

[
  {
    "name": "name",
    "type": "string"
  },
  {
    "name": "img", 
    "type": "ipfs"
  },
  {          
    "name": "artist", 
    "type": "string"
  },
  {
    "name": "title",
    "type": "string"
  },
    {
    "name": "about",
    "type": "string"
  },
  {
    "name": "backimg",
    "type": "ipfs"
  },
  {
    "name": "collectionimg",
    "type": "ipfs"
  },
  {
    "name": "genre",
    "type": "string"
  },
  {
    "name": "mood",
    "type": "string"
  },
  {
    "name": "format",
    "type": "string"
  },
  {
    "name": "credits",
    "type": "string"
  },
  {
    "name": "link",
    "type": "string"
  },
  {
    "name": "promo", 
    "type": "ipfs"
  },
  {
    "name": "nsfw",
    "type": "bool"
  },
  {
    "name": "labels",
    "type": "string"
  },
  {
    "name": "license",
    "type": "string"
  },
  {
    "name": "rarity",
    "type": "string"
  }
]

Spacetime Version 🛸

[
  {
    "name": "name",
    "type": "string"
  },
  {
    "name": "img", 
    "type": "ipfs"
  },
  {          
    "name": "artist", 
    "type": "string"
  },
  {
    "name": "title",
    "type": "string"
  },
    {
    "name": "about",
    "type": "string"
  },
  {
    "name": "backimg",
    "type": "ipfs"
  },
  {
    "name": "collectionimg",
    "type": "ipfs"
  },
  {
    "name": "genre",
    "type": "string"
  },
  {
    "name": "mood",
    "type": "string"
  },
  {
    "name": "format",
    "type": "string"
  },
  {
    "name": "credits",
    "type": "string"
  },
  {
    "name": "link",
    "type": "string"
  },
  {
    "name": "promo", 
    "type": "ipfs"
  },
  {
    "name": "timestamp",
    "type": "int64"
  },
  {
    "name": "date",
    "type": "string"
  },
  {
    "name": "year",
    "type": "int64"
  },
    {
    "name": "month",
    "type": "string"
  },
    {
    "name": "day",
    "type": "int64"
  },
  {
    "name": "location",
    "type": "string"
  },
  {
    "name": "nation",
    "type": "string"
  },
  {
    "name": "state",
    "type": "string"
  },
  {
    "name": "city",
    "type": "string"
  },
  {
    "name": "geotag",
    "type": "string"
  },
  {
    "name": "nsfw",
    "type": "bool"
  },
  {
    "name": "labels",
    "type": "string"
  },
  {
    "name": "license",
    "type": "string"
  },
  {
    "name": "rarity",
    "type": "string"
  }
]

Mini-Changelog

1.0.0 - Initial Release - October 19, 2023 Added initial media standards released to standards.cxc.world

Support this development

This development is made possible through WAX Labs. Support NFT artists by purchasing + trading their NFTs.

Last updated