What are standard NFT specifications?

A picture of one of the Metacommerce team members
Kitty Mayo
Product Lead (Growth)

Still need help?

Join our discord community and send us a message in #support, a member of our team will be happy to help out with any NFT, Smart Contract, or Web3 question you may have :)
Join Our Discord

Features of an NFT

An identifier

All NFTs have an identifier - this is an uint256 value that serves as an ID.

NFT name

This is the name of the specific asset represented by the NFT, for example CryptoPunk #123.


This describes the asset which is represented by the NFT.


This is a link to an image of the asset which is represented by the NFT. This is the image that is displayed on NFT marketplaces like OpenSea.

External Link

This is a link to the location of the asset represented by the NFT. This could point to a centralised storage platform, like AWS, or a decentralized one like IPFS.


These are the features of the asset represented by the NFT, for example characteristics like background colour. 

Features of the smart contract (managing the transferability of the NFT)

A transfer mechanism

In addition, it is common for NFTs to have a transfer mechanism; the element of the smart contract that allows the token to be transferred between owners’ wallets. Transfers can only be initiated by the NFT owner, an approved address (coded into the contract) or an approved operator of the wallet that currently holds the NFT.

Transfer mechanisms are able to specify conditions under which the transaction will fail, or throw. These conditions include:

  • If the contract is paused
  • If an address is blacklisted
  • If the transfer is unsafe
  • If the transaction fee is not paid

Royalty function

Seller fee

This is the percentage of the sale price that must be paid to the fee recipient (often the creator).

Fee recipient

This is the address of the wallet that is due the royalties on the sale.