NEP-400: NFTs and Domains
Core
April 20, 2026
In Review
View on GitHubThis 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
Creation
Creator uploads all assets and metadata. Netrun validates completeness and uniqueness.
Imprinting
Every NFT is minted as a Core asset. Content hashes are computed and stored. Collection is now immutable.
Verification
Community can inspect the full collection. Rarity is calculable. No hidden mints possible.
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:
- •Short names — Single and double character domains are rare
- •Dictionary words — Common words and names have inherent demand
- •Numbers — Numeric sequences (000, 123, 420, 69) are collectible
- •Cultural significance — Memes, brands, and trending terms
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.