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