Radix NFT Standards

Standardised NFTs for better interoperability

Foton has two Types of NFTs and for each a standard. The two are differentiated by the way the Creator Royalties are Enforced and Collected, while the rest of the information attached and metadata, follow a nearly identical model. 1. Royal NFT - royalties are always collected, even for transactions outside Foton. 2. Rebel NFT - royalties are optional and can be collected only if 3rd party dApps do it. Below is a draft of the metadata structure for a Royal NFT. Soon we will launch the final model that can be used in production by other developers.

name: String, // locked
description: String,
metadata_standard: String, // "foton_royal_nft_v1"  // locked
key_image_url: Url,
key_image_url_ipfs: Url,
key_image_url_fallback: Url,
key_image_url_hash: String,   // locked
creator_id: String,           // person identity  // locked
creator_name: String,         // studio same, project name  // locked
nft_royalty_type: String,     // Royal - Rebel  // locked
royalty_model: String, // Fixed Amount / Fixed Percentage / Flexible Amount / Flexible Percentage  // locked
royalty_active_fee: Decimal, 
royalty_address: Global<Account>,
rebel_fee: Option<Decimal>,
royalty_max_fee: Decimal, // locked
royalty_hard_limit: Decimal, // locked
license: String,       // locked
license_url: Url,      // restricted to component
foton_nft_resources_url: Url, // restricted to component // 
minted_on: Epoch,
component_address: Option<ComponentAddress>, // restricted to component

Last updated