ERC-6551 Token-Bound Accounts
How ERC-6551 lets NFTs own smart contract wallets that can in turn own other assets — enabling 'NFTs that own NFTs,' character-bound inventories, and new composability patterns.
What Token-Bound Accounts Do
Normally, NFTs are owned by user accounts. ERC-6551 inverts this: each NFT itself can own a smart contract wallet. So your Bored Ape NFT can have its own ETH balance, hold other tokens, hold other NFTs, even execute transactions. When you transfer the Ape, the wallet's contents transfer with it. The standard was finalised in 2023 and has been adopted by several major projects.
Use Cases That Make Sense
The clearest use case: in-game characters with inventories. Your character NFT owns a wallet containing weapons NFTs, gold tokens, and quest items. Sell the character, and the inventory goes with it as a single bundled transfer. Another use case: NFT-as-membership where the NFT's wallet holds accrued reputation tokens. Another: 'composable' NFTs where a parent NFT contains other NFTs that affect its display.
How the Mechanism Works
ERC-6551 defines a 'registry' contract that deterministically computes the address of any NFT's token-bound account. Anyone can deploy the actual wallet contract for any NFT (it's permissionless), and the wallet address is predictable from the NFT's contract + token ID. The wallet itself implements ERC-6551's account interface — it has an `execute()` function that the NFT's current owner can call to operate the wallet.
- Each NFT can have its own wallet that holds other assets
- Transfer the NFT → the wallet and its contents transfer too
- Registry contract computes wallet addresses deterministically
- Wallet logic is permissionless — anyone can deploy the wallet for any NFT
Key Takeaways
- ERC-6551 lets NFTs own smart contract wallets that hold other assets
- Wallet addresses are computed deterministically by a registry contract
- Best use cases: game characters with inventories, composable NFTs, accruing reputation
- Bundled-transfer semantics simplify complex asset bundles
Related Content
Related Coins
More Topics
Browse all 179 topicsCardano Plutus and EUTxO Contracts
How Cardano's Extended UTXO (EUTxO) model differs fundamentally from Ethereum's account model, what writing Plutus contracts actually involves, and why concurrency on Cardano works differently.
NEAR Contract Model
How NEAR's sharded execution, async cross-contract calls, and storage staking model differ from Ethereum and Solana — and what writing production NEAR contracts looks like.
ICP Canister Model
How Internet Computer (ICP)'s canisters fundamentally differ from Ethereum-style smart contracts — combining compute, storage, and HTTP-server-like functionality in a single on-chain primitive.
ERC-721A and Compressed NFTs
How gas-optimised NFT standards like ERC-721A made batch mints affordable, and how Solana state compression takes the same idea further by storing NFT data in Merkle trees off-chain.
Ordinals, Inscriptions, and BRC-20
How Casey Rodarmor's 2023 Ordinals protocol brought NFTs and tokens to Bitcoin via inscriptions, what BRC-20 means in practice, and how Runes evolved the model.
Algorithmic Stablecoin Failures — Deep Catalogue
How Terra UST, Iron Finance, USDR, and various other algorithmic stablecoins failed — the specific mechanisms in each case, and why all unbacked algorithmic stablecoins face the same structural risk.
Delta-Neutral Stablecoins (Ethena sUSDe)
How Ethena's sUSDe captures perpetual funding rates by hedging spot crypto with short perpetuals, what makes it different from algorithmic stablecoins, and the structural risks beneath the surface.
Liquid Staking Tokens and Restaking
How stETH/rETH liquid staking tokens work, why EigenLayer's restaking model created a new economic primitive, and what AVS economics mean for the broader Ethereum ecosystem.
References & further reading
- primary
- secondary