What is ERC-6551?

1 min read Updated

ERC-6551 (Token Bound Accounts) is a standard that gives every NFT its own smart contract wallet — enabling NFTs to own assets, interact with dApps, and serve as on-chain identities with their own transaction history and holdings.

WHY IT MATTERS

Traditionally, NFTs are passive assets sitting in your wallet. ERC-6551 makes them active entities with their own wallets. An NFT can own tokens, other NFTs, and interact with smart contracts — essentially giving digital identities their own financial agency.

For AI agents, ERC-6551 offers an intriguing identity model. Each agent could be represented by an NFT with a token-bound account — giving the agent an on-chain identity, a wallet, and a transaction history all bundled into a single, transferable package.

Transferring the NFT transfers everything: the agent's identity, wallet, funds, positions, and reputation. This enables agent marketplaces where you can buy/sell configured agent identities with established on-chain histories.

HOW POLICYLAYER USES THIS

Token-bound accounts can serve as agent wallets with PolicyLayer controls. The NFT represents the agent identity, the TBA is the wallet, and PolicyLayer enforces spending policies — creating a complete on-chain agent financial stack.

FREQUENTLY ASKED QUESTIONS

How does ERC-6551 differ from a regular smart wallet?
ERC-6551 wallets are owned by NFTs, not by key holders. This creates a unique relationship: the NFT controls the wallet, and whoever owns the NFT controls the agent's financial identity.
Can ERC-6551 accounts be used with account abstraction?
Yes. Token-bound accounts are smart contracts and can be ERC-4337 compatible. This adds all account abstraction features (session keys, paymasters, batching) to the NFT's wallet.
Is ERC-6551 production-ready?
The standard is finalized and deployed. Several projects use it for gaming characters and digital identities. For agent wallets, it's an emerging use case with growing experimentation.

FURTHER READING

Enforce policies on every tool call

Intercept is the open-source MCP proxy that enforces YAML policies on AI agent tool calls. No code changes needed.

npx -y @policylayer/intercept
github.com/policylayer/intercept →
// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.