Open specifications for blockchain-native assets on the Nexus blockchain. These standards define how on-chain data is structured, verified, and indexed across the entire Distordia ecosystem -- and are free for anyone to adopt.
All web3 applications built by Distordia (and hopefully everyone else) follow these standards.
DISTORDIA ASSET STANDARD ECOSYSTEM
==================================
IDENTITY LAYER APPLICATION LAYER AI LAYER
---------------- ------------------- -----------
| | | | | |
| Namespace |-- trust -->| Content Verif. | | Agent |
| Attestation | | Social Posts |<-- owns --| Registry |
| |-- owns --> | Articles | | |
| (namespace- | | Product Masterdata| | (agent- |
| standard) | | NFT Marketplace | | standard)|
| | | Fantasy Football | | |
---------------- ------------------- -----------
| | |
| | |
v v v
+---------------------------------------------------------------------------+
| NEXUS BLOCKCHAIN (format=JSON / raw) |
| |
| - 1 KB max asset size - Typed fields (uint8..uint1024, string) |
| - Immutable + mutable - No nested objects or arrays |
| - Namespace-scoped - POST API at api.distordia.com |
+---------------------------------------------------------------------------+
| | |
v v v
+-------------------------+ +-------------------------------------------------+
| SWARM COORDINATION | | NEXGO P2P TRANSPORT |
| | | |
| Swarm Registration | | Taxi Registry -----> Ride Requests --> Ratings |
| Mission Contracts | | (nexgo-taxi) (nexgo-ride) (nexgo- |
| Escrow/Fees | | + Invoices API rating) |
+-------------------------+ +-------------------------------------------------+
| # | Standard | File | Type Identifier | Fields | Purpose |
|---|---|---|---|---|---|
| 1 | Namespace Attestation | namespace-standard.json |
namespace |
21 | Identity, trust, and delegation |
| 2 | Content Verification | content-standard.json |
content |
14 | Content provenance and anti-misinformation |
| 3 | Social Posts | social-standard.json |
distordia-post |
20 | Decentralized social media |
| 4 | Product Masterdata | product-standard.json |
product |
25 | Supply chain product registry (GS1/ISO) |
| 5 | NFT Marketplace | nft-standard.json |
nft |
10 | Tokenized art and collectibles |
| 6 | Fantasy Football Players | player-standard.json |
distordia.player.v1 |
31 | Player NFT cards with live stats |
| 7 | Agent Registration | agent-standard.json |
agent |
25 | AI agent identity and A2A trust |
| 8 | Swarm Coordination | swarm-standard.json |
swarm / swarm-mission |
18 / 26 | Multi-agent orchestration and contracts |
| 9 | Articles | article-standard.json |
distordia-article / distordia-article-chunk |
11 / 5 | Long-form content via linked-list asset chains |
| 10 | NexGo Taxi | nexgo-taxi-standard.json |
nexgo-taxi |
9 | P2P ride-hailing vehicle registry |
| 11 | NexGo Rating | nexgo-rating-standard.json |
nexgo-rating |
3 (raw) | Passenger-to-driver rating system |
| 12 | NexGo Ride | nexgo-ride-standard.json |
nexgo-ride |
9 (raw) | Contractual ride requests with invoice payment |
Total: 12 standards, 15 asset types, ~235 field definitions (every asset type carries a self-addr field — see Blockchain Constraints)
All Distordia assets live on the Nexus blockchain under these constraints:
| Constraint | Value |
|---|---|
| Maximum asset data size | 1 KB |
| Format | JSON (typed fields with mutability control) or raw (opaque data blob) |
| Supported types | uint8, uint16, uint32, uint64, uint256, uint512, uint1024, string, bytes |
| Nested objects | Not supported on-chain |
| Arrays | Not supported (use comma/pipe-separated strings) |
| Booleans | uint8 with values 0 or 1 |
| Timestamps | uint64 Unix timestamps |
| Addressing | Register address is auto-assigned but not queryable; assets mirror it into a self-addr field |
| API | POST requests to https://api.distordia.com |
On-chain field format:
[
{"name":"distordia-type","type":"string","value":"product","mutable":false,"maxlength":16},
{"name":"self-addr","type":"string","value":"","mutable":true,"maxlength":56},
{"name":"weight-kg","type":"uint32","value":250,"mutable":false},
{"name":"status","type":"string","value":"active","mutable":true,"maxlength":12}
]When an asset is created, Nexus auto-assigns a set of system attributes — address (the unique
register locator / primary key), owner (the creator's genesis hash), type, form, version,
created, and modified. These are returned by the API but are not part of the user-defined
field list, and the register address is not a filterable column in register/list/assets —
so an asset cannot be located or cross-referenced by its own address through a query.
Every Distordia asset therefore duplicates its register address into a normal, queryable field
named self-addr. Because the address is unknown until the create transaction confirms, this is a
deliberate two-step write:
# 1. Create — Nexus returns the new register address
assets/create/asset format=JSON name=product-WIDGET-2000 json='[...]'
# 2. Stamp the returned address into the asset's own self-addr field
assets/update/asset address=<returned-address> self-addr="<returned-address>"self-addr is mutable: true (written exactly once, post-create, then frozen by convention). All
inter-asset links (e.g. reply-to, quote, supersedes, replaced-by) store the target's
self-addr value, so consumers resolve a link with WHERE self-addr = '<value>'. The field is
deliberately not named address, to avoid colliding with the auto-assigned system attribute.
Trust in the ecosystem flows from verified namespaces. Every namespace must hold a tier:
TIER NAME STAKE ANNUAL VERIFICATION DELEGATE?
---- ---- ----- ------ ------------ ---------
L0 Verified Agent 0 DIST 1 DIST Automated No
L1 Verified Individual 100 DIST 10 DIST Automated No
L2 Verified Organization 2,500 DIST 250 DIST Automated + domain Yes (5 sub)
L3 Verified Enterprise 25,000 DIST 2,500 DIST Legal entity Yes (unlimited)
L4 Human Attested 50,000 DIST 5,000 DIST Human expert Yes (unlimited)
Higher tiers unlock more capabilities: sub-namespaces, delegation, SLA guarantees, and legal enforceability.
File:
standards/namespace-standard.jsonType:distordia-type: "namespace"Purpose: Core identity primitive. All trust propagates from verified namespaces.
The namespace standard is the foundation of the entire Distordia ecosystem. Every organization, individual, agent, or swarm must first establish a verified namespace before registering other assets.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
namespace |
string | No | Unique identifier (^[a-z][a-z0-9\-]{2,31}$) |
tier |
string | Yes | Verification level (L0-L4) |
stake |
uint64 | Yes | DIST tokens staked |
entity-type |
string | No | individual, organization, enterprise, agent, swarm |
protocols |
string | Yes | Activated protocols (e.g., content,masterdata,a2a) |
delegation-chain |
string | No | Pipe-separated delegation path |
reputation |
uint16 | Yes | Score 0-1000 (starts at 500) |
attester |
string | No | Who issued the attestation |
Example:
{
"distordia-type": "namespace",
"namespace": "acme-corp",
"tier": "L2",
"stake": 2500,
"entity-type": "organization",
"protocols": "content,masterdata,a2a",
"reputation": 850,
"attester": "distordia"
}File:
standards/content-standard.jsonType:distordia-type: "content"Purpose: On-chain content provenance to combat AI-generated misinformation.
Register articles, videos, images, and other content with SHA-256 hashes for tamper-proof verification. Anyone can look up a URL to check if it has been attested by a verified namespace.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
url |
string | No | Canonical URL of verified content |
title |
string | No | Content title |
author |
string | No | Author name/identifier |
hash |
string | No | sha256:... hash for integrity |
content-type |
string | No | article, video, image, audio, document, dataset, other |
status |
string | Yes | official, user, pending, revoked |
license |
string | No | e.g., CC-BY-4.0, ARR |
supersedes |
string | No | Address of previous version |
Example:
{
"distordia-type": "content",
"status": "official",
"url": "https://example.com/news/article-12345",
"title": "Breaking: Major Discovery in Climate Research",
"author": "Jane Smith",
"hash": "sha256:a1b2c3d4e5f6...",
"content-type": "article",
"lang": "en"
}File:
standards/social-standard.jsonType:distordia-type: "distordia-post"Purpose: Decentralized social media posts stored permanently on-chain.
Supports threading (replies), quotes, reposts, media attachments, hashtags, mentions, location, and polls. Every post is an immutable blockchain asset owned by its creator.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
text |
string | No | Post content (max 512 chars) |
distordia-status |
string | Yes | official, user-post, deleted, hidden |
reply-to |
string | No | Address of parent post |
quote |
string | No | Address of quoted post |
repost |
string | No | Address of original (for reposts) |
media-type |
string | No | none, image, video, audio, link |
media-url |
string | No | Attached media URL |
media-hash |
string | No | sha256:... integrity hash |
tags |
string | No | Comma-separated hashtags |
poll-q / poll-opts / poll-exp |
string | No | Poll question, pipe-separated options, expiry date |
Example:
{
"distordia-type": "distordia-post",
"distordia-status": "user-post",
"text": "Just deployed my first smart contract on Nexus!",
"tags": "blockchain,nexus,web3",
"lang": "en"
}File:
standards/product-standard.jsonType:distordia-type: "product"Purpose: Global product registry based on GS1, UN/CEFACT, and ISO standards for supply chain traceability.
Products are registered as immutable, timestamped blockchain assets. Each product gets a unique on-chain address that serves as a universal reference across ERP and supply chain systems.
In-depth review: Product Master Data as the Base Layer of a Decentralized MRP Stack — frames this standard as the minimal, stable product-identity base layer, draws the line between base-layer data and the MRP application layers (BOM, sourcing, planning, warehouse…) that stack on top, and proposes the small set of base-layer improvements plus a layered companion-standard model.
Next-gen draft:
product-standard.v0.2.0.jsonimplements that base-layer redesign (addsmpn,mat-type,base-uom,rev, stewardship). The currentproduct-standard.jsonis v0.1.0 and is kept unchanged for history.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
art-nr |
string | No | Article/SKU number (unique in namespace) |
gtin |
string | No | Global Trade Item Number (EAN/UPC, 8-14 digits) |
desc |
string | Yes | Product description |
mfr |
string | No | Manufacturer name |
cat / subcat |
string | Yes | Category / sub-category |
gpc |
string | No | GS1 Global Product Classification |
hs |
string | No | Harmonized System customs code |
origin |
string | No | ISO 3166-1 alpha-2 country |
uom |
string | No | Unit of measure (EA, KG, LB, L, M, BOX, etc.) |
weight-kg |
uint32 | No | Weight in grams (divide by 1000 for kg) |
length-mm / width-mm / height-mm |
uint32 | No | Dimensions in millimeters |
hazard / perish |
uint8 | No | Boolean flags (0/1) |
status |
string | Yes | valid, disc, recall, pend, draft |
Example:
{
"distordia-type": "product",
"status": "valid",
"art-nr": "WIDGET-2000-BLK",
"gtin": "5901234123457",
"desc": "Industrial Widget 2000 Series - Black Anodized Aluminum",
"mfr": "Acme Industries",
"cat": "industrial-components",
"origin": "DE",
"uom": "EA",
"weight-kg": 250
}File:
standards/nft-standard.jsonType:distordia-type: "nft"Purpose: Tokenized digital art and collectibles for the on-chain marketplace.
NFTs follow a two-step tokenization process (~2 NXS) before they can be traded. Supports marketplace operations: list, bid, execute, and cancel orders.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
nft-name |
string | No | Display name |
image |
string | No | Public HTTPS image URL |
category |
string | Yes | art, photography, music, collectible, gaming, utility, domain, meme, other |
collection |
string | Yes | Collection grouping |
creator |
string | No | Creator name/namespace |
status |
string | Yes | active, burned, frozen |
Naming: nft-{slug}-{timestamp} (e.g., nft-cosmic-dragon-1738857600000)
Example:
{
"distordia-type": "nft",
"status": "active",
"nft-name": "Cosmic Dragon #42",
"description": "A rare cosmic dragon from the Distordia Originals collection",
"image": "https://images.example.com/cosmic-dragon-42.png",
"category": "art",
"collection": "Distordia Originals",
"creator": "ArtistAlpha"
}File:
standards/player-standard.jsonType:standard: "distordia.player.v1"Purpose: NFT player cards for blockchain-based fantasy football with live stats.
The most field-rich standard (30 fields). Player cards have six skill attributes (pace, shooting, passing, dribbling, defending, physical), rarity tiers, edition types, and live season statistics that update on-chain.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
player-id |
string | No | Unique lowercase ID |
player-name |
string | No | Full display name |
team-id / team-name |
string | Yes | Current team (changes on transfer) |
league |
string | Yes | epl, laliga, bundesliga, seriea, ligue1, mls, eredivisie, liganos |
position |
string | No | GK, DEF, MID, FWD |
overall |
uint8 | Yes | Rating 1-99 |
pace / shooting / passing / dribbling / defending / physical |
uint8 | Yes | Skill ratings 1-99 |
rarity |
string | No | common, rare, epic, legendary |
edition |
string | No | standard, in-form, totw, special, icon |
goals / assists / cleansheets / appearances |
uint16 | Yes | Season stats |
week-pts / total-pts |
uint16/uint32 | Yes | Fantasy points |
mint-num / max-supply |
uint32 | No | Scarcity controls |
Rarity Distribution:
common 60-74 overall 50% drop rate
rare 75-84 overall 30% drop rate
epic 85-89 overall 15% drop rate
legendary 90-99 overall 5% drop rate
Naming: distordia:player.{league}.{team-id}.{player-id}
Example:
{
"standard": "distordia.player.v1",
"player-id": "haaland",
"player-name": "Erling Haaland",
"team-id": "mancity",
"league": "epl",
"position": "FWD",
"overall": 91,
"rarity": "legendary",
"season": "2024-2025"
}File:
standards/agent-standard.jsonType:distordia-type: "agent"Purpose: AI agent identity, capabilities, and permissions for agent-to-agent (A2A) trust.
Agents register on-chain with their capabilities, protocol endpoints, rate limits, transaction permissions, and kill-switch configuration. This enables verifiable agent-to-agent commerce and coordination.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
agent-id |
string | No | Unique agent ID |
namespace |
string | No | Parent namespace |
agent-type |
string | No | autonomous, supervised, tool, swarm-member, orchestrator |
caps |
string | Yes | Comma-separated capabilities |
protocols |
string | Yes | Supported protocols (a2a, mcp) |
can-transact |
uint8 | Yes | Transaction permission (0/1) |
max-tx-value |
uint64 | Yes | Max transaction value in DIST |
rate-rpm / rate-rpd |
uint32 | Yes | Rate limits (per minute / per day) |
kill-switch |
uint8 | Yes | Emergency shutdown enabled (default: 1) |
kill-auth |
string | Yes | Namespaces authorized to kill |
endpoint-a2a / endpoint-mcp / endpoint-health |
string | Yes | Service endpoints |
model |
string | Yes | AI model identifier |
swarm-id / swarm-role |
string | Yes | Swarm membership |
Example:
{
"distordia-type": "agent",
"agent-id": "logistics-coordinator-01",
"namespace": "acme-corp",
"agent-type": "autonomous",
"status": "active",
"caps": "route-optimization,dispatch,tracking",
"protocols": "a2a,mcp",
"can-transact": 1,
"max-tx-value": 1000,
"kill-switch": 1
}File:
standards/swarm-standard.jsonType:distordia-type: "swarm"anddistordia-type: "swarm-mission"Purpose: Multi-agent swarm registration and escrow-based mission contracts.
This standard defines two asset types:
Swarm Registration -- a collective of agents with shared capabilities and reputation:
| Field | Type | Mutable | Description |
|---|---|---|---|
swarm-id |
string | No | Unique swarm ID |
swarm-type |
string | No | logistics, mfg, research, trading, service, general |
members |
string | Yes | Pipe-separated agent IDs |
consensus |
string | Yes | leader, quorum, unanimous, weighted |
stake |
uint64 | Yes | Total DIST staked |
missions-done / missions-failed |
uint32 | Yes | Track record |
reputation |
uint16 | Yes | Score 0-1000 |
Mission Contract -- an escrow-backed work agreement between swarms:
| Field | Type | Mutable | Description |
|---|---|---|---|
mission-id |
string | No | Unique mission ID |
contractor / contractee |
string | No | Buyer / seller namespaces |
deliverable |
string | No | What must be delivered |
payment |
uint64 | No | Amount in base units |
payment-type |
string | No | upfront, complete, milestone, escrow |
deadline-ts |
uint64 | No | Deadline timestamp |
progress |
uint8 | Yes | 0-100% completion |
status |
string | Yes | proposed, accepted, active, done, failed, disputed, cancelled |
Fees:
| Fee | Amount | Note |
|---|---|---|
| Swarm registration | 25 DIST | One-time |
| Mission escrow | 2% | Of escrowed amount |
| Dispute filing | 50 DIST | Refundable if upheld |
File:
standards/article-standard.jsonTypes:distordia-type: "distordia-article"anddistordia-type: "distordia-article-chunk"Purpose: Long-form content that exceeds the 512-character post limit, stored as a linked-list chain of on-chain assets.
Articles solve the 1KB register limit by splitting text across multiple assets. A root asset holds the title, metadata, and first text chunk, while continuation chunk assets carry subsequent text. Each asset points to the next via the next field, forming a singly-linked list. Chunks are created in reverse order so each can reference the address of the next one.
Root article (distordia-article):
| Field | Type | Mutable | Description |
|---|---|---|---|
title |
string | No | Article title (max 64 chars) |
text |
string | No | First text chunk (max 384 chars) |
distordia-status |
string | Yes | official, deleted, hidden |
cw |
string | No | Content warning |
reply-to |
string | No | Address of post/article being replied to |
quote |
string | No | Address of post/article being quoted |
tags |
string | No | Comma-separated hashtags |
lang |
string | No | ISO 639-1 language code |
next |
string | No | Address of first continuation chunk (empty if article fits in one asset) |
Continuation chunk (distordia-article-chunk):
| Field | Type | Mutable | Description |
|---|---|---|---|
text |
string | No | Text chunk (max 768 chars) |
distordia-status |
string | Yes | official, deleted, hidden |
next |
string | No | Address of next chunk (empty for last chunk) |
Chunking limits:
Root asset text: 384 characters (metadata overhead uses remaining space)
Chunk asset text: 768 characters (lean structure, more text per asset)
Max article length: 5,000 characters
Cost per asset: 1 NXS
Example:
{
"distordia-type": "distordia-article",
"distordia-status": "official",
"title": "Introduction to Decentralized Identity",
"text": "Decentralized identity puts users in control of their digital presence...",
"tags": "identity,blockchain,web3",
"lang": "en",
"next": "a3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x5y6z7"
}File:
standards/nexgo-taxi-standard.jsonType:distordia-type: "nexgo-taxi"Purpose: Decentralized vehicle registry for the NexGo P2P ride-hailing module. Drivers register vehicles and broadcast GPS positions on-chain.
Each taxi is a JSON-format asset that drivers create and continuously update with their current GPS position and availability status. Passengers query available taxis in real-time through the Nexus register API.
Key fields:
| Field | Type | Mutable | Description |
|---|---|---|---|
vehicle-id |
string | Yes | License plate / vehicle identifier |
vehicle-type |
string | Yes | sedan, suv, van, luxury |
price-per-km |
string | Yes | Price per kilometer in NXS |
status |
string | Yes | available, occupied, offline |
latitude |
string | Yes | GPS latitude as decimal string |
longitude |
string | Yes | GPS longitude as decimal string |
driver |
string | Yes | Driver's wallet address or namespace |
Naming: nexgo-taxi-{vehicleId} (e.g., nexgo-taxi-ABC-1234)
Example:
{
"distordia-type": "nexgo-taxi",
"vehicle-id": "ABC-1234",
"vehicle-type": "sedan",
"price-per-km": "2.5",
"status": "available",
"latitude": "40.712800",
"longitude": "-74.006000",
"driver": "john-driver"
}File:
standards/nexgo-rating-standard.jsonType:distordia-type: "nexgo-rating"Format:raw(state register, updatable) Purpose: Passenger-to-driver rating system. Each passenger has one rating asset that stores scores for all drivers they have rated.
Unlike JSON-format standards, this uses raw format -- the entire payload is stored as a JSON string in the asset's data field. This allows nested objects (the ratings map) which aren't possible with typed JSON fields. Ratings are aggregated across all passengers to compute per-driver averages.
Data format:
{
"distordia-type": "nexgo-rating",
"ratings": {
"<driver-genesis-hash>": { "score": 4, "avoid": false },
"<driver-genesis-hash>": { "score": 1, "avoid": true }
}
}| Field | Type | Description |
|---|---|---|
distordia-type |
string | Always nexgo-rating |
ratings |
object | Map of driver genesis hash to rating entry |
ratings[].score |
number | Rating 1 (worst) to 5 (best) |
ratings[].avoid |
boolean | If true, driver is flagged as "to be avoided" |
Naming: nexgo-ratings (one per passenger, local to their signature chain)
Cost: 1 NXS (create) + 1 NXS (name). Updates cost only the transaction fee.
Aggregation: The app queries all raw assets via register/list/assets:raw, parses each one, and computes per-driver average scores and avoid counts.
File:
standards/nexgo-ride-standard.jsonType:distordia-type: "nexgo-ride"Format:raw(state register, updatable) Status: Draft (designed, not yet implemented) Purpose: Contractual ride requests between passengers and drivers, using the Nexus Invoices API for atomic on-chain payment.
The ride standard defines the full decentralized ride flow: passenger creates a ride request, driver accepts, driver creates an invoice, passenger pays atomically on-chain, and the ride completes. Payment is guaranteed by the blockchain via conditional contracts (no escrow needed).
Data format:
{
"distordia-type": "nexgo-ride",
"pickup-lat": "40.7128",
"pickup-lng": "-74.0060",
"dest-lat": "40.7589",
"dest-lng": "-73.9851",
"passengers": 2,
"status": "requesting",
"driver-genesis": ""
}| Field | Type | Description |
|---|---|---|
distordia-type |
string | Always nexgo-ride |
pickup-lat / pickup-lng |
string | Pickup GPS coordinates |
dest-lat / dest-lng |
string | Destination GPS coordinates |
passengers |
number | Number of passengers |
status |
string | requesting, accepted, paid, cancelled |
driver-genesis |
string | Driver's genesis hash (empty until accepted) |
Naming: nexgo-ride-{timestamp} (one per ride, local to passenger's signature chain)
Ride lifecycle:
- Passenger creates ride request (status:
requesting) - Driver accepts -- ride asset updated with driver genesis (status:
accepted) - Driver creates invoice via
invoices/create/invoice - Passenger pays via
invoices/pay/invoice-- atomic DEBIT + CLAIM (status:paid) - Ride completes -- driver taxi asset returns to
available, passenger can rate - Cancellation: driver cancels invoice, ride status becomes
cancelled
+-----------------+
| Namespace |
| Attestation |
| (identity root) |
+--------+--------+
|
+-------------+--------+--------+-------------+
| | | |
v v v v
+-----------+ +-----------+ +-----------+ +-----------+
| Content | | Product | | Agent | | NexGo |
| Verif. | | Masterdata| | Registry | | Taxi |
+-----------+ +-----------+ +-----+-----+ +-----------+
| Social | | NFT | | | NexGo |
| Posts | | Marketplace| v | Rating |
+-----------+ +-----------+ +-----------+ +-----------+
| Articles | | Fantasy | | Swarm | | NexGo |
| (linked | | Football | | + Mission| | Ride |
| chain) | | | | | | + Invoice |
+-----------+ +-----------+ +-----------+ +-----------+
LEGEND:
-------
Namespace --> owns/trusts all assets below it
Agent --> can join Swarms and execute Missions
Articles --> linked-list of root + chunk assets for long-form content
NexGo --> P2P transport: taxi registry, ratings (raw), rides + invoices
All assets --> live on Nexus blockchain (1KB, JSON or raw format)
Create an asset (then stamp its self-addr, see Asset self-address):
assets/create/asset format=JSON name=product-WIDGET-2000 json='[
{"name":"distordia-type","type":"string","value":"product","mutable":false,"maxlength":16},
{"name":"self-addr","type":"string","value":"","mutable":true,"maxlength":56},
{"name":"art-nr","type":"string","value":"WIDGET-2000","mutable":false,"maxlength":32},
{"name":"desc","type":"string","value":"Industrial Widget","mutable":true,"maxlength":256}
]'
# Returns the new register address; stamp it back into self-addr:
assets/update/asset address=<returned-address> self-addr="<returned-address>"Query assets:
const response = await fetch('https://api.distordia.com/register/list/assets:asset', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
where: "distordia-type = 'product'",
limit: 100
})
});Common endpoints:
| Endpoint | Description |
|---|---|
assets/create/asset |
Create new asset |
assets/update/asset |
Update mutable fields |
assets/get/asset |
Get asset by address |
register/list/assets:asset |
List/search assets |
assets/tokenize/asset |
Tokenize for trading |
market/create/ask |
List for sale |
market/create/bid |
Place buy order |
market/execute/order |
Execute matched order |
- Open Standards -- All schemas are publicly documented and free to use (MIT license)
- Namespace-Centric -- Trust propagates from verified namespaces to all registered assets
- Agent-Readable -- Structured typed fields for both human and AI agent consumption
- On-Chain First -- All core data lives on the Nexus blockchain using
format=JSON - Versioned -- All standards include version identifiers for forward compatibility
- Typed Fields -- Proper numeric types (
uint8-uint1024) avoid string parsing overhead - 1KB Discipline -- Every standard is designed to fit within the blockchain's 1KB asset limit
Distordia_Standards/
README.md # This file
LICENSE # MIT License
standards/
namespace-standard.json # Identity and trust (21 fields)
content-standard.json # Content provenance (14 fields)
social-standard.json # Social media posts (20 fields)
product-standard.json # Product masterdata v0.1.0 (25 fields)
product-standard.v0.2.0.json # Product masterdata v0.2.0 base-layer draft (24 fields)
nft-standard.json # NFT marketplace (10 fields)
player-standard.json # Fantasy football (31 fields)
agent-standard.json # AI agent registry (25 fields)
swarm-standard.json # Swarm + missions (18 + 26 fields)
article-standard.json # Long-form articles (11 + 5 fields)
nexgo-taxi-standard.json # NexGo taxi registry (9 fields)
nexgo-rating-standard.json # NexGo passenger ratings (raw, 3 fields)
nexgo-ride-standard.json # NexGo ride requests (raw, 9 fields)
| Application | Standard(s) Used | Repository |
|---|---|---|
| Content Verification | Content, Namespace | distordia_com |
| Distordia Social | Social, Articles, Namespace | distordiaSocial |
| NexGo | NexGo Taxi, NexGo Rating, NexGo Ride, Namespace | NexGo |
| Product Masterdata | Product, Namespace | distordia_com |
| NFT Marketplace | NFT, Namespace | distordia_com |
| Fantasy Football | Player, Namespace | distordia_com |
| DEX | Namespace | DEX |
| Swap Bridge | Namespace | distordia_com |
| Q-Wallet | Namespace | q-wallet |
| Q-Mobile | Namespace | q-mobile |
| Verification Module | Namespace | verificationModule |
MIT -- Use these standards freely in your own projects.