What Is ERC-6551? Token-Bound Accounts aka The ‘Backpack’ Wallet

A Comprehensive Step by Step Guide to Token-Bound Accounts

Javier Calderon Jr
16 min readSep 19, 2023



Your Non-Fungible Tokens (NFTs) are not just digital collectibles but entities with their own wallets, capable of owning other assets and interacting with decentralized applications. Welcome to the universe of ERC-6551, a groundbreaking Ethereum Improvement Proposal that introduces Token-Bound Accounts (TBAs), also known as the ‘Backpack’ Wallet. This article aims to provide a comprehensive guide on ERC-6551, its necessity, and how to implement it.

What is ERC-6551?

ERC-6551 is an Ethereum Improvement Proposal that introduces the concept of Token-Bound Accounts (TBAs). These are essentially smart wallets tied to individual NFTs. Unlike traditional Externally Owned Accounts (EOAs), which are controlled by private keys, these smart wallets are smart contract-based accounts with programmable features.

Why Do We Need ERC-6551?

  1. Enhanced Utility for NFTs: ERC-6551 allows NFTs to own other assets, making them dynamic entities rather than static tokens.
  2. Provenance: The smart wallets provide an immutable, on-chain history of the NFT’s journey, adding depth and authenticity to its identity.
  3. Operational Efficiency: For investment portfolios, TBAs can streamline asset management, reducing the complexity of transactions.

How to Implement ERC-6551

Implementing ERC-6551 involves Several Steps, including minting an ERC-721 token, creating and deploying a registry, and deploying a smart wallet. Here are some code snippets to guide you through the process:

Step 1: Mint Your Unique NFT



Javier Calderon Jr

CTO, Tech Entrepreneur, Mad Scientist, that has a passion to Innovate Solutions that specializes in Web3, Artificial Intelligence, and Cyber Security