Distordia Asset Standards

Open specifications for blockchain-native assets. These standards define how data is structured, verified, and indexed across Distordia protocols β€” enabling interoperability, canonical truth, and agent-readable schemas.

Core Principles

πŸ“

Open Standards

All asset schemas are publicly documented. Anyone can create compliant assets without permission.

πŸ”—

Namespace-Centric

Assets are registered under verified namespaces. Trust propagates from namespace verification to all registered objects.

πŸ€–

Agent-Readable

Schemas are designed for both human and AI agent consumption. Structured JSON enables automated processing.

⚑

On-Chain First

Core metadata lives on-chain (≀1KB). Extended data linked via URLs. Immutable and universally addressable.

🏷️

Common Attributes

All Asset Types

All Distordia-standard assets on Nexus include these identifying attributes for type detection and lifecycle management.

Required Distordia Attributes
Attribute Type Description Values
distordia-type string Asset type identifier product, nft, distordia-post, content, etc.
distordia-status string Lifecycle/verification status Type-specific (see each standard)
System Attributes (Auto-Generated by Nexus)
Attribute Type Description
address string Unique blockchain identifier (genesis address)
owner string Owner's blockchain address (genesis ID)
created integer Unix timestamp of creation
modified integer Unix timestamp of last modification
version integer Asset version (increments on update)
type string Always "OBJECT"
form string Always "ASSET"
πŸ“¦

Product / Masterdata

distordia-type: product

Global master data registry for products and materials. Replace fragmented ERP-specific data with a single source of truth. Based on GS1, UN/CEFACT, and ISO standards.

Use Case: Register a product once on-chain. All supply chain participants reference the same blockchain address instead of maintaining duplicate master data.
Distordia Attributes
Attribute Required Type Description
distordia-type βœ“ string Always "product"
distordia-status βœ“ string valid, discontinued, recalled, pre-order, to be discontinued
Identification
Attribute Required Type Description Standard
nexus-address βœ“ string Asset's unique Nexus blockchain address restated here to become visible in register queries, to be used as a global reference art.nr.
art-nr string Internal article/part number Max 50 chars
GTIN string Global Trade Item Number (barcode) GS1 (8-14 digits)
brand string Brand name Max 50 chars
Classification
Attribute Required Type Description Standard
category βœ“ string Product category Max 50 chars
subcategory string More specific classification Max 50 chars
GPC string GS1 Global Product Classification 8-digit code
HSCode string Harmonized System code for trade 6-10 digits
Description
Attribute Required Type Description Standard
description βœ“ string Concise product description Max 100 chars
manufacturer βœ“ string Manufacturer name or GLN Free text or 13-digit GLN
origin string Country of origin ISO 3166-1 alpha-2
Physical Properties
Attribute Required Type Description Standard
UOM βœ“ string Base unit of measure UN/CEFACT codes (EA, PC, KG, etc.)
weight integer Net weight per unit Grams
hazardous boolean Dangerous goods flag true/false
perishable boolean Temperature-sensitive true/false
shelflife integer Shelf life (if perishable) Days
References
Attribute Required Type Description
url string Link to extended product info (without https://)
replaces string Blockchain address of superseded product
Example Asset
{
    "distordia-type": "product",
    "distordia-status": "valid",
    "nexus-address": "abc123def456ghi789jkl012mno345pqr678stu90vwx",
    "art-nr": "BV-DN25-TH",
    "GTIN": "00012345678905",
    "category": "Piping",
    "subcategory": "Valves",
    "GPC": "40161500",
    "HSCode": "848180",
    "description": "Ball Valve DN25 Threaded Brass",
    "manufacturer": "Distordia",
    "brand": "FlowMaster",
    "origin": "DE",
    "UOM": "EA",
    "weight": 2320,
    "hazardous": false,
    "perishable": false,
    "url": "distordia.com/products/bv-dn25"
}
βœ“

Content Verification

distordia-type: content

On-chain content provenance and attestation. Register web content, articles, or media with verifiable authorship and timestamps. Enables content verification lookup by URL.

Use Case: Content creators register articles/pages on-chain. Anyone can verify authenticity by checking if a URL has a corresponding blockchain registration under a verified namespace.
Schema
Attribute Required Type Description
distordia-type βœ“ string Always "content"
url βœ“ string Full URL of the content being registered
Title βœ“ string Content title
Author string Author name or identifier
Description string Brief content description
contentHash string SHA-256 hash of content for integrity verification
Example Asset
{
    "distordia-type": "content",
    "url": "https://example.com/article/blockchain-future",
    "Title": "The Future of Blockchain Technology",
    "Author": "Jane Smith",
    "Description": "An analysis of emerging blockchain trends",
    "contentHash": "a3b8c9d2e1f4..."
}
πŸ’¬

Social Posts

distordia-type: distordia-post

Decentralized social media posts stored permanently on the Nexus blockchain. True content ownership with no central authority able to censor or delete posts.

Use Case: Create Twitter/X-like posts that are permanently stored on-chain. Posts can be filtered by namespace (official vs user) and are immutably timestamped.
Schema
Attribute Required Type Description
distordia-type βœ“ string "distordia-post", "distordia-quote", "post" or "quote"
distordia-status βœ“ string official (from verified namespace) or user-post
Text βœ“ string Post content
Creator's namespace string Namespace of the post creator
Quoted address string Address of quoted/replied-to post (0 if none)
Example Asset
{
    "distordia-type": "distordia-post",
    "distordia-status": "official",
    "Text": "Announcing our new masterdata protocol! Register products once, reference everywhere. #blockchain #supplychain",
    "Creator's namespace": "distordia",
    "Quoted address": 0
}
πŸ–ΌοΈ

NFT Marketplace

distordia-type: nft

On-chain NFT assets that point to open image URLs. Assets are tokenized (1 or more tokens) and traded peer-to-peer on the Nexus marketplace. No off-site storage β€” all metadata lives on-chain, images are referenced via public URLs.

Use Case: A creator mints an NFT asset with an image URL, tokenizes it to enable trading, and lists it for sale on the on-chain marketplace. Buyers purchase ownership tokens with NXS. Fractional ownership is supported via multiple tokens per asset.
Schema
Attribute Required Type Mutable Description
distordia-type βœ“ string βœ— Always "nft"
status string βœ“ active, burned, frozen
nft-name βœ“ string βœ— Display name of the NFT (max 64 chars)
description string βœ“ Human-readable description (max 256 chars)
image βœ“ string βœ— Direct HTTPS URL to the NFT image (max 256 chars)
category string βœ“ art, photography, music, collectible, gaming, utility, domain, meme, other
collection string βœ“ Collection name to group related NFTs (max 64 chars)
creator string βœ— Creator name, alias, or namespace (max 64 chars)
external_url string βœ“ External link for additional context (max 128 chars)
Tokenization (Required for Trading)
Step Endpoint Description Cost
1 finance/create/token Create a fungible token (supply=1 for unique, >1 for fractional ownership) ~1 NXS
2 assets/tokenize/asset Link the token to the NFT asset (irreversible) ~1 NXS
Note: Supply of 1 + 0 decimals = unique NFT. Supply >1 = fractional ownership (e.g. 100 tokens = 100 shares). Tokenization is irreversible β€” the asset remains linked to its token permanently.
Trading (TOKEN/NXS Market Pair)
Action Endpoint Description
List for Sale market/create/ask Sell NFT tokens at a set NXS price
Place Buy Order market/create/bid Offer to buy tokens at a set NXS price
Execute Order market/execute/order Fill an existing ask or bid order
Cancel Order market/cancel/order Cancel an unfilled order
Asset Naming Convention
Component Format Example
Asset Name nft-{slug}-{timestamp} nft-cosmic-dragon-1738857600000
Token Name nft-{slug}-token nft-cosmic-dragon-token
Market Pair {TOKEN_TICKER}/NXS nft-cosmic-dragon-token/NXS
Example NFT Asset
{
    "distordia-type": "nft",
    "status": "active",
    "nft-name": "Cosmic Dragon #42",
    "description": "A celestial dragon soaring through the Nexus nebula",
    "image": "https://images.example.com/nft/cosmic-dragon-42.png",
    "category": "art",
    "collection": "Distordia Originals",
    "creator": "ArtistAlpha",
    "external_url": "https://artistalpha.com/cosmic-dragon"
}
Minimal NFT (Required Fields Only)
{
    "distordia-type": "nft",
    "nft-name": "Rare Gem",
    "image": "https://images.example.com/nft/rare-gem.png"
}
πŸš•

NexGo Taxi

distordia-type: nexgo-taxi

Decentralized taxi service position broadcasting. Drivers register their vehicle and broadcast real-time GPS coordinates and availability status on-chain, enabling passengers to find nearby taxis.

Use Case: Taxi drivers broadcast their position and status (available/occupied) on-chain. Passengers query nearby available taxis without relying on centralized ride-hailing platforms.
Schema
Attribute Required Type Description
distordia-type βœ“ string Always "nexgo-taxi"
vehicle-id βœ“ string Unique vehicle registration/license plate
vehicle-type βœ“ string Vehicle category: sedan, suv, van, luxury
status βœ“ string Current availability: available or occupied
latitude βœ“ number GPS latitude coordinate (decimal degrees)
longitude βœ“ number GPS longitude coordinate (decimal degrees)
driver string Driver display name or identifier
capacity number Maximum passenger capacity
features array Vehicle features: ["wheelchair", "pet-friendly", "child-seat"]
Asset Naming Convention
nexgo-taxi-{vehicle-id}

Examples:
nexgo-taxi-ABC1234
nexgo-taxi-XY789ZZ
Example Asset
{
    "distordia-type": "nexgo-taxi",
    "vehicle-id": "ABC-1234",
    "vehicle-type": "sedan",
    "status": "available",
    "latitude": 62.4722,
    "longitude": 6.1495,
    "driver": "Γ…lesund Taxi 1",
    "capacity": 4,
    "features": ["pet-friendly"]
}
πŸ”

Namespace Verification Tiers

Governance

Distordia verifies namespaces β€” not individual assets. Trust propagates from namespace verification to all registered objects. Verification is tiered to match risk and use case.

L0

Verified Agent

Automated, low/no stake. Cryptographic proofs + behavioral monitoring. For pseudonymous, swarm, or ephemeral agents.

πŸ€– AI-driven validation ⚑ High-velocity
L1

Verified Individual

Automated verification, pseudonymous, low stake. Basic agent delegation proofs.

πŸ‘€ Individual πŸ”‘ Pseudonymous
L2

Verified Organization

Higher stake. Domain, DAO, or organizational proofs. Canonical indexing enabled.

🏒 Organization πŸ“‡ Canonical
L3

Verified Enterprise

High stake. Legal entity verification. SLA and arbitration agreements. Enterprise-grade governance.

βš–οΈ Legal Entity πŸ“‹ SLA
πŸ”Œ

API Access

Developer

All Distordia-standard assets are queryable via the Nexus blockchain REST API from any Nexus public node either in CLI or url endpoint. For instance using https://api.distordia.com as shown below. Use standard Nexus endpoints with attribute filtering.

Query Products
POST https://api.distordia.com/register/list/assets:asset
{
    "where": "results.distordia-type=product AND results.distordia-status=valid",
    "limit": 100,
    "sort": "manufacturer",
    "order": "asc"
}
Query Social Posts
POST https://api.distordia.com/register/list/assets:asset
{
    "where": "results.distordia-type=distordia-post AND results.distordia-status=official",
    "limit": 100,
    "sort": "modified",
    "order": "desc"
}
Query NFT Marketplace
POST https://api.distordia.com/register/list/assets:asset
{
    "where": "results.distordia-type=nft AND results.status=active",
    "limit": 100,
    "sort": "modified",
    "order": "desc"
}

// Filter by category
"where": "results.distordia-type=nft AND results.category=art"

// Filter by collection
"where": "results.distordia-type=nft AND results.collection=Distordia Originals"
Verify Content by URL
// Fetch all content assets and filter client-side
POST https://api.distordia.com/register/list/assets:asset
{
    "where": "results.distordia-type=content AND results.url=targetUrl",
    "limit": 1000
}

// Then filter: asset.distordia === 'content' && asset.url === targetUrl
Note: All Nexus API calls use POST method. See Nexus API docs for full documentation.