ERC-721 Simulator
Step through NFT operations — mint, transfer, approve, setApprovalForAll, and attack scenarios — with a visual ownership map and live approval tracking.
Step 1 of 4
SUCCESS
Mint NFT #1 to AliceOwner mints a new NFT with tokenId 1 and assigns it to Alice.
_mint(alice, 1)emit Transfer(from: address(0), to: Alice, tokenId: 1)
Ownership Map
Owner
no NFTs
0Alice
🎨
1Bob
no NFTs
0Charlie
no NFTs
0Token Approvals
No token approvals. Use approve() to grant per-token access.
Operators (ApproveAll)
No operators. Use setApprovalForAll() to grant blanket access.
Event Log
Transfer(step 1)
from: address(0), to: Alice, tokenId: 1Mint Collection
Mint 4 unique NFTs to Alice, Bob, and Charlie.
Did You Know?
ERC-721 was finalized in January 2018 as EIP-721, authored by William Entriken, Dieter Shirley, Jacob Evans, and Nastassia Sachs.