← All NEPs

NEP-400: NFTs and Domains

Core

April 20, 2026

In Review

View on GitHub

This NEP defines the standards for NFT collections and domain names on Netrun. Both primitives are built as Imprints—permanent onchain assets powered by Metaplex Core—but with specialized behaviors for their respective use cases.


Part I: NFT Collections

Pre-Imprinted Collections

Traditional NFT launches follow a pattern: collection is announced, sale begins, tokens are minted on purchase. This creates uncertainty—buyers don't know the final supply, metadata can change, and the collection only exists after money changes hands.

Netrun inverts this model. Every NFT in a collection is imprinted to Solana before the sale begins. The full collection exists onchain, immutable and verifiable, before a single token is sold.

Pre-imprinting guarantees: Fixed supply, immutable metadata, verifiable rarity, and no post-mint manipulation. Buyers purchase existing assets, not promises.

Collection Lifecycle

1

Creation

Creator uploads all assets and metadata. Netrun validates completeness and uniqueness.

2

Imprinting

Every NFT is minted as a Core asset. Content hashes are computed and stored. Collection is now immutable.

3

Verification

Community can inspect the full collection. Rarity is calculable. No hidden mints possible.

4

Sale

Buyers purchase transfers of existing assets. Ownership moves from creator to buyer.

Rarity Verification

Because all NFTs exist before sale, rarity scores are deterministic. Anyone can compute trait distributions from the imprinted collection:

// Rarity score calculation

rarity_score = 1 / ∏(trait_frequency)

// Example: NFT with 3 traits

background: "Gold" (5% of collection)

character: "Robot" (10% of collection)

accessory: "Crown" (2% of collection)

score = 1 / (0.05 × 0.10 × 0.02) = 10,000


Part II: Domain Collectibles

Netrun domains are collectible NFTs—digital artifacts that represent unique names within the Netrun ecosystem. Domains are purely collectibles; they do not resolve to wallet addresses or affect onchain identity. Think of them as vanity plates, not DNS.

Available Extensions

.net

Network

.run

Runner

.ae

Artist Edition

Each extension represents a different collectible series. Extensions are cosmetic—they distinguish collections but have no functional differences.

Domain as Imprint

Each domain is stored as a Core asset with metadata in the Attributes plugin:

// Domain Imprint structure

Asset {

name: "alice.net",

owner: Pubkey,

uri: "...",

}

// Domain metadata

Attributes {

extension: "net",

length: 5,

registered_at: i64,

}

Collectible Value

Domain value derives from scarcity and desirability:

Domains are tradeable on any Core-compatible marketplace. They display in wallets alongside other NFTs and can be held as digital collectibles or speculative assets.


Technical Specification

Program Instructions

create_collection

Initializes a new NFT collection. Sets max supply, royalties, and collection metadata.

imprint_nft

Mints an NFT to the collection. Called during pre-imprint phase. Creator pays rent.

purchase_nft

Transfers ownership from creator to buyer. Collects payment, distributes royalties.

mint_domain

Creates a new domain Imprint. Validates name availability, mints Core asset with Attributes plugin.

NFTs and domains on Netrun share the same foundation: Imprints powered by Metaplex Core. This unification means a single standard for creation, ownership, and transfer—whether the asset is a collectible image, a domain name, or any future primitive built on the protocol.