FOTON ◦ Docs
  • FOTON - Overview
  • 🟢Beginners Intro
    • What is a NFT?
    • Create an Account
    • Collector HUB
    • Creator STUDIO
  • 🟢Collectors
    • Buying
    • Selling
  • 🟢Creators
    • General Concepts
      • NFTs License
      • Fees & Royalties
    • Create a Project
    • Create a Collection
    • Create Items (NFTs)
    • Minting
      • Publish to Drops
      • Publish to Collections
    • Team and Roles
  • 🔵Developers
    • Radix NFT Standards
    • Foton SDK
    • Roadmap - The Masterplan
  • 🟡Usage
    • Terms of Service
    • Privacy Policy
Powered by GitBook
On this page
  1. Developers

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
PreviousTeam and RolesNextFoton SDK

Last updated 1 year ago

🔵