Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

ERC-998 (Composable NFT)

ERC-998 is a non-finalized Ethereum Improvement Proposal (EIP) that defined a standard for composable NFTs, allowing a single NFT to own and manage other NFTs and ERC-20 tokens.
Chainscore © 2026
definition
TOKEN STANDARD

What is ERC-998 (Composable NFT)?

An Ethereum token standard that enables the creation of hierarchical, non-fungible token (NFT) structures, allowing one NFT to own other NFTs and/or fungible tokens.

ERC-998 is a proposed extension to the ERC-721 and ERC-1155 standards that defines a Composable NFT (CNFT). This standard allows a single parent NFT to own and manage a portfolio of other digital assets, including other NFTs (ERC-721 or ERC-1155) and fungible tokens (ERC-20). The primary innovation is that ownership of the parent NFT confers ownership of its entire underlying asset tree, enabling complex digital objects to be transferred as a single unit. For example, a composable character NFT in a game could own its unique weapons (as child NFTs), in-game currency (as child ERC-20 tokens), and land parcels, all bundled together.

The technical mechanism relies on a registry contract that maintains the ownership links between the parent Composable Token and its child assets. When a user transfers the parent token, the entire hierarchy is transferred atomically in a single transaction. This structure introduces powerful new primitives for digital ownership, such as nested NFTs and token-bound accounts. It solves the practical problem of managing disparate assets associated with a single digital entity, which, under previous standards, would require multiple separate and error-prone transfers.

Key use cases for ERC-998 extend beyond gaming avatars to digital identity (where an identity NFT holds credentials and reputation tokens), decentralized finance (DeFi) (where a vault NFT owns its constituent LP positions and yield tokens), and virtual real estate (where a land parcel NFT contains building and item NFTs). The standard formalizes the relationship between assets, making on-chain compositions verifiable and portable across different applications and marketplaces that support the protocol.

Despite its conceptual power, ERC-998 is not widely adopted as a formal standard. Its complexity and significant gas costs for composition operations have limited its deployment. Many of its intended functions are now achieved through alternative patterns, such as the more prevalent ERC-6551 standard, which grants NFTs their own smart contract accounts, or through sophisticated indexing and bundling logic at the application layer. Nevertheless, ERC-998 remains a foundational concept in the evolution of composability and hierarchical ownership on the blockchain.

etymology
STANDARDIZATION AND NAMING

Etymology and Origin

The ERC-998 standard, known as the Composable NFT or NFT Composable, emerged from the need to create hierarchical and more complex digital asset structures on Ethereum.

The term ERC-998 follows the Ethereum Request for Comments (ERC) numbering convention for technical proposals. The '998' is a sequential identifier, not inherently descriptive. Its common name, Composable NFT, directly describes its core function: enabling non-fungible tokens (NFTs) to own other tokens, both fungible (like ERC-20) and non-fungible (like ERC-721). This concept of 'composability'—where assets can be bundled and managed as a single unit—is borrowed from software engineering, reflecting the modular, interoperable philosophy of the Ethereum ecosystem.

The proposal was authored by Matt Lockyer in 2018, originating from the practical limitations of existing NFT standards. While ERC-721 created unique digital items and ERC-1155 allowed for semi-fungible batches, neither provided a native way to establish formal, on-chain ownership relationships between these assets. ERC-998 was conceived to solve this by allowing a parent NFT to act as a container or portfolio, with its owned assets being directly transferable as a bundled unit. This aimed to enable complex digital objects, such as a character NFT owning its equipment NFTs and token currencies.

Despite its innovative premise, ERC-998 did not achieve widespread adoption as a final standard. Its implementation was complex, requiring significant gas fees for transactions and introducing challenging state management. Furthermore, the subsequent rise and broad acceptance of the more gas-efficient and versatile ERC-1155 Multi Token Standard provided alternative methods for representing bundled assets, albeit without the same formal parent-child ownership hierarchy. Thus, ERC-998 remains a historically significant but largely superseded proposal that clearly articulated the need for asset composability on-chain.

history
ERC-998

History and Development

The evolution of the ERC-998 standard, a pioneering but ultimately superseded attempt to create hierarchical, composable NFTs on the Ethereum blockchain.

The ERC-998 Composable NFT standard was a pioneering proposal introduced in early 2018 by developer Matt Lockyer. Its primary goal was to solve a fundamental limitation of early Non-Fungible Tokens (NFTs): their inability to natively own other assets. Before ERC-998, an NFT representing a character in a game could not directly hold its own weapons, armor, or other in-game items as separate, tradable tokens. This standard aimed to create a token hierarchy, allowing a single parent NFT to own and manage a portfolio of other tokens, both fungible (like ERC-20) and non-fungible (like ERC-721), within a single atomic transaction.

Technically, ERC-998 proposed two main implementation approaches. The first was the "decomposable" model, where child assets are physically embedded within the parent NFT's contract, making them inseparable. The second, more flexible model was the "composable" approach, where the parent NFT contract holds a registry of owned child tokens by their contract addresses and token IDs. This allowed child assets to exist independently and potentially be owned by different parent NFTs over time. The standard's complexity, however, lay in managing the ownership state and ensuring secure transfer functions that moved entire hierarchies atomically.

Despite its innovative vision, ERC-998 never achieved widespread adoption and is considered a historical precursor to more refined solutions. Its decline was due to several factors: the inherent gas cost and complexity of its smart contract interactions, a lack of formal standardization by the Ethereum community, and the emergence of alternative paradigms. Crucially, the concept of composability shifted from asset ownership to asset association or equipping, facilitated more simply by metadata standards or external registries. The lessons from ERC-998 directly informed later developments, making it a key milestone in the conceptual journey toward complex digital asset interoperability.

key-features
ERC-998

Key Features and Mechanics

ERC-998 is an experimental token standard that enables Non-Fungible Tokens (NFTs) to own other tokens, creating hierarchical, composable digital assets.

01

Core Concept: Token Composability

An ERC-998 Composable NFT can own and manage other ERC-20, ERC-721, and even other ERC-998 tokens. This creates a parent-child relationship where the parent NFT acts as a container or portfolio for its owned assets. Ownership of the parent NFT inherently grants ownership of all its nested tokens, enabling complex digital objects.

02

Two Implementation Approaches

The standard proposed two primary structures:

  • Top-Down: The parent NFT contract directly stores and manages the child tokens. This is simpler but less flexible.
  • Bottom-Up: Child tokens register their ownership with a parent NFT contract. This is more complex but allows a child to be part of multiple compositions.
03

Atomic Composability

A key feature is atomic transfers. All tokens within a composable NFT hierarchy can be bundled and transferred in a single transaction. This eliminates the need for multiple approvals and transfers, reducing gas costs and complexity when trading assembled digital items (e.g., a character with its equipment).

04

Relationship to ERC-1155

ERC-1155 (Multi-Token Standard) emerged as a more widely adopted alternative. While ERC-998 focuses on ownership hierarchies, ERC-1155 enables a single contract to manage multiple fungible and non-fungible token types. ERC-1155's batch operations offer similar bundling benefits without the formal parent-child registry, leading to its greater popularity.

05

Use Case: Gaming Avatars

A practical example is a game character (an NFT) that can own:

  • ERC-20 tokens for in-game currency.
  • ERC-721 tokens for unique wearables like swords or helmets.
  • Other ERC-998 tokens for a mount or pet. The entire character bundle, with all its assets, can be traded as one unit on a marketplace.
06

Experimental Status & Legacy

ERC-998 is an Ethereum Improvement Proposal (EIP) that never reached final status. Its complexity and gas inefficiency limited mainstream adoption. However, it pioneered the concept of on-chain asset composability, directly influencing later standards and the design of ERC-6551, which gives NFTs smart contract accounts.

how-it-works
MECHANICAL OVERVIEW

How ERC-998 Was Designed to Work

ERC-998 is an Ethereum token standard designed to create a hierarchy of digital assets by enabling a single Non-Fungible Token (NFT) to own and manage other tokens, including both other NFTs (ERC-721) and fungible tokens (ERC-20).

The core innovation of ERC-998 is the concept of a Composable NFT or Composables. It extends the basic ownership model of ERC-721 by allowing an NFT to become a container or parent for other assets. This is achieved by implementing a new interface that adds functions like getChildTokens and transferChild, enabling the parent NFT to manage a nested portfolio. The standard defines two primary architectural patterns: a bottom-up approach where child tokens are aware of their parent's address, and a top-down approach where the parent contract maintains a registry of its owned children.

In the bottom-up composition model, child tokens (e.g., an ERC-721 sword) store the address of their parent NFT (e.g., an ERC-998 character) within their own contract state. This allows the child's logic to enforce that only its owner—the parent contract—can initiate certain actions. Conversely, the top-down composition model stores all ownership relationships within the parent NFT's contract. This centralizes management and can simplify certain operations but may increase gas costs for state updates. Both models aim to solve the atomic bundling problem, allowing an entire set of assets to be traded as a single unit.

The practical workflow involves minting a root ERC-998 NFT, which then can "receive" other tokens via specific function calls. For instance, a game character NFT (the parent) could own wearable item NFTs and an in-game currency ERC-20 token. When a user transfers the parent character NFT, all its nested children are transferred atomically in the same transaction. This eliminates the need for multiple, error-prone separate transfers and ensures the integrity of the digital bundle, a significant advantage for complex digital objects in gaming, digital identity, and decentralized finance (DeFi) applications.

Despite its elegant design, ERC-998 faced significant adoption challenges. The added complexity of managing nested ownership increased gas costs and smart contract vulnerability surface area. Furthermore, the need for child token contracts to be explicitly compatible with the standard created an interoperability hurdle. These practical limitations, combined with the subsequent rise of alternative bundling solutions like ERC-1155 and off-chain registries, led to ERC-998 not being finalized as an official Ethereum standard. However, it remains a foundational concept in the evolution of composable blockchain assets.

visual-explainer
ERC-998 COMPOSABLE NFT

Visualizing the Hierarchy

ERC-998 is an Ethereum token standard that enables the creation of hierarchical, nested digital assets, allowing one Non-Fungible Token (NFT) to own and manage other tokens, including other NFTs and fungible tokens.

The ERC-998 Composable Token Standard defines a structure where a single parent NFT can act as a container or portfolio for other assets. This creates a clear, on-chain ownership hierarchy. For example, a character NFT in a game could own its own inventory of weapon NFTs, armor NFTs, and a balance of in-game currency (an ERC-20 token). All these child assets are programmatically bound to the parent, moving with it when it is transferred between wallets, which simplifies complex asset management.

This composability is achieved through two primary technical approaches. The first is a bottom-up composition, where child tokens hold a reference to their parent token's contract address and ID. The second is a top-down model, where the parent contract maintains a registry of all assets it owns. This structure enables novel use cases like bundled digital collectibles, complex in-game entities, and representational assets for real-world items that have constituent parts, all verifiable on the blockchain.

While revolutionary in concept, ERC-998 saw limited adoption due to its complexity and the subsequent rise of alternative composition methods. Managing the state and ownership logic for nested assets increases gas costs and smart contract intricacy. Furthermore, the ecosystem largely shifted towards using ERC-1155 for batch operations and off-chain metadata to define relationships, or employing Soulbound Tokens (SBTs) and account abstraction for representing attachments, making ERC-998 a foundational but largely superseded standard in the evolution of composable blockchain assets.

proposed-use-cases
ERC-998

Proposed Use Cases

ERC-998, or the Composable NFT standard, enables non-fungible tokens to own other tokens, creating hierarchical structures. This unlocks complex digital asset compositions.

limitations-challenges
ERC-998 (COMPOSABLE NFT)

Limitations and Practical Challenges

While ERC-998 introduced the powerful concept of composable NFTs, its design and adoption faced significant hurdles that limited its practical use.

01

Complex Implementation & Gas Costs

The standard's design for nested ownership trees is inherently complex, leading to high gas costs for operations like transferring a parent NFT with all its child assets. This complexity made it difficult for developers to implement correctly and expensive for users to interact with, especially compared to simpler, single-asset standards.

02

Lack of Widespread Adoption & Standardization

ERC-998 was proposed as an experimental standard and never achieved final ERC status. This lack of formal ratification led to fragmented implementations and minimal support from major wallets, marketplaces (like OpenSea), and infrastructure providers. The ecosystem coalesced around simpler, more specialized standards like ERC-1155 for bundles and ERC-6551 for token-bound accounts.

03

State Management & Composability Challenges

Managing the state of a complex hierarchy of assets poses significant challenges:

  • Atomicity: Ensuring all child transfers succeed when a parent is transferred is difficult without native protocol support.
  • Discovery: There is no efficient, standardized way for external contracts to discover all assets nested within a parent NFT.
  • Rendering: Applications struggle to correctly display and interact with the entire tree of owned assets.
04

Security and Upgradeability Risks

The composable structure introduces unique attack vectors and maintenance issues:

  • Inherited Vulnerabilities: A parent NFT's security is dependent on the weakest child contract in its hierarchy.
  • Upgrade Paths: Upgrading logic for a parent NFT without breaking its link to existing child assets is complex.
  • Reentrancy: The standard's transfer mechanisms could be susceptible to reentrancy attacks if not implemented with extreme care.
05

Superseded by Modern Approaches

ERC-998's core vision has been largely realized through alternative, more elegant architectures:

  • ERC-1155: Provides efficient multi-token batching for fungible and non-fungible items within a single contract.
  • ERC-6551 (Token Bound Accounts): Each NFT becomes a smart contract wallet (account) that can own any asset, enabling composability without modifying the NFT standard itself. This has become the dominant paradigm for NFT composability.
COMPOSABILITY ARCHITECTURE

ERC-998 vs. Modern Composition Approaches

A comparison of the pioneering ERC-998 standard with contemporary methods for structuring hierarchical or bundled digital assets.

Feature / MetricERC-998 (Composable NFT)Nested ERC-721/1155 (Manual)ERC-6551 (Token Bound Accounts)

Core Architecture

Single parent NFT owns child assets directly

Separate NFTs referenced via off-chain metadata or mappings

Each NFT is a smart contract wallet holding other assets

Ownership Unification

Atomic Transfers

Gas Efficiency for Composition

High (complex on-chain logic)

Low (simple references)

Medium (proxy wallet interactions)

Ecosystem Adoption

Low (largely deprecated)

High (common workaround)

Growing (emerging standard)

Standardization

Proposal (never finalized)

Ad-hoc implementation

Finalized Standard (EIP-6551)

Primary Use Case

Complex in-game item hierarchies

Simple collections or bundles

NFTs with portable identity & asset history

On-chain Provenance

Fully on-chain for hierarchy

Partial (often off-chain)

Fully on-chain via wallet history

evolution
ERC-998

Evolution and Legacy

An exploration of the ERC-998 standard, a pioneering but largely superseded attempt to create hierarchical, composable NFTs on Ethereum.

ERC-998 Composable NFT is an experimental Ethereum token standard that enables a Non-Fungible Token (NFT) to own other NFTs and fungible tokens (ERC-20), creating a hierarchical structure or "composability." Proposed in 2018, it aimed to allow complex digital assets—like a character (parent NFT) owning its equipment, clothing, and currency (child assets)—to be bundled and traded as a single entity. This concept of an NFT owning other assets is central to creating persistent, complex digital objects on-chain, a foundational idea for metaverse and gaming applications.

The standard's architecture introduced two primary implementations: ERC-998ERC721 for NFTs that own other NFTs, and ERC-998ERC20 for NFTs that own fungible tokens. A key technical challenge was managing ownership logic; ERC-998 used a tokenId-based system where child assets were logically "attached" to a parent NFT's identifier. While innovative, this approach created significant complexity in wallet support, marketplace indexing, and smart contract interactions, as the standard required tracking nested ownership trees, which was computationally intensive and gas-inefficient.

Despite its conceptual breakthrough, ERC-998 never achieved widespread adoption and is now considered a legacy standard. Its core vision, however, directly influenced and was refined by subsequent, more practical solutions. The most significant successor is the ERC-6551 standard, which assigns a smart contract wallet (a Token Bound Account) to each NFT, providing a far more flexible and gas-efficient method for NFT composability without modifying the core NFT contract itself. This evolutionary path from ERC-998 to ERC-6551 highlights the blockchain ecosystem's iterative process of refining complex ideas into deployable standards.

ERC-998

Frequently Asked Questions (FAQ)

ERC-998, or the Composable Non-Fungible Token standard, enables complex ownership hierarchies on Ethereum. This FAQ addresses its core concepts, mechanics, and current status.

ERC-998 is an Ethereum token standard that enables a Non-Fungible Token (NFT) to own other assets, including other NFTs (ERC-721) and fungible tokens (ERC-20), creating a single, composable digital object. It works by extending the logic of an ERC-721 NFT with functions that manage a registry of owned child tokens. The parent NFT's smart contract acts as a wallet, holding the ownership rights to its child assets. This allows the entire bundle—parent and all its children—to be transferred or traded as a single unit in one transaction, simplifying complex asset management.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
ERC-998 (Composable NFT) - Definition & Key Features | ChainScore Glossary