Metadata Standards
Last updated
Last updated
Metadata standards ensure that universally recognised approaches are followed, giving confidence to NFT purchasers that an NFT's metadata is structured correctly.
This becomes particularly important as assets become cross-chain on blockchains, as it ensures that your NFT will display correctly, regardless of the EVM chain it is on.
Failure to follow means that your NFT is not structured correctly. This will lead to display issues within any application that does follow .
xHaven follows the official metadata standards to ensure future .
To allow the xHaven Marketplace to pull off-chain metadata for ERC-721 and ERC-1155 assets, your contract needs to return a URI where the metadata can be found. To find this URI, xHaven uses the tokenURI
method in ERC-721 and the uri
method in ERC-1155.
The tokenURI
function in your ERC-721 contract or the uri
function in your ERC-1155 contract needs to return either an HTTP or IPFS URL. Upon querying your URL, it should return the JSON data with the metadata for your token.
For more information on this, see the section on IPFS and Arweave for handling decentralized metadata URIs (below).
xHaven supports the metadata structures in accordance with the and/or the .
Furthermore, xHaven supports multiple other properties allowing multi-media attachments (e.g., audio, video, 3D models), allowing you to utilize functionality on the xHaven Marketplace.
Below is an example of metadata structuring within an NFT according to metadata standards:
This is how the properties work:
name
Name of the item.
image
edition
Number of the token within the collection.
description
Human readable description of the item.
attributes
Attributes for the item, which show as properties the on the item page of xHaven. (see below)
animation_url
URL to a multi-media attachment for the item. The file extensions such as GLTF, GLB, WEBM, MP4, M4V, MOV, OGV, and OGG are supported, along with the audio-only extensions MP3, WAV, and OGA.
youtube_url
A URL to a YouTube video.
external_url
This is the URL that will appear below the asset's image on xHaven and will allow users to leave xHaven and view the item on your site.
You should use an image file type within an "image" property.
You should not use multi-media file types within an "image" field.
If you wish to include multi-media files within your metadata, you should include these within an "animation" field.
To give your items more panache, your metadata can include "attributes" or "traits" which display as "Properties" under the "Info" tab within the NFT item page on xHaven.
Below is an example of metadata structuring of traits within an NFT according to metadata standards:
In the above example, trait_type
is the name of the trait (displayed as a property on xHaven), and value
is the value of the trait.
Storage of NFT metadata in decentralized file networks such as IPFS and Arweave, to prevent modification by a centralized entity, are supported by xHaven.
URL to the item image. Can be most type of image (e.g., JPG, PNG, SVG, GIF), and can be URLs or paths. We recommend equal proportions with a minimum of 350 x 350 image.
When using the image property, .
Failure to follow means that your NFT is not structured correctly. This will lead to display issues within any application that does follow .
Should you utilise for metadata hosting, your item URL should follow the format of ipfs://<hash>
, e.g., ipfs://QmZbZvhjja1qhMbZN3tCfntRa2XPC88QB8PBSowgJfw5vw.png
. If you do choose to store on IPFS, is a good and easy starting point to store data.
The equivalent format is ar://<hash>
.