Learn

ERC-6551 (RFC)

ERC-6551 gives an NFT its own wallet. Whoever holds the NFT can use that wallet. The wallet’s address does not change when the NFT is sold. The coins and items inside stay at that address, unless someone moved them out before the sale.

The spec is in Review. Review means people are still checking it. It is not a casual draft, and it is not Final.

How the wallet works

Think of a backpack sewn onto a jacket. The person wearing the jacket opens the backpack. Sell the jacket and the backpack goes with it. The backpack’s address on the wall hook never changes. The seller can take the snacks out first.

  1. A registry, not a new picture. A shared registry can create the wallet with createAccount. The address comes from the chain, the NFT contract, the token number, and a salt. account can compute that address even before the wallet is deployed.
  2. Which NFT. The wallet’s token function says which chain, which contract, and which token number it is sewn to.
  3. Who can sign. By default, the current NFT owner is the signer. The exact rules depend on the account implementation. An approval on the NFT can also matter, so read that account before you trust it.
  4. What it can hold. Tokens, other NFTs, and onchain permissions can sit at that address. Apps talk to the wallet the way they talk to any smart-contract wallet.
  5. A sale is not a guarantee of contents. Assets stay at the address only if they are still there. A seller can send them away before the NFT moves. A careful buyer checks the wallet, not just the picture.

What ERC-6551 does not do

Professional use

Business use

Personal use

Back to Ethereum ERC Standards