{"id":"ERC-7007","name":"Verifiable AI-Generated Content Token","status":"Draft","chain":"both","category":{"id":"security","name":"Security & Trust","description":"Helping users verify, control, and protect their assets"},"journeyStages":[{"id":"specialized","name":"Specialized Interactions","description":"Physical items, AI, social, gaming"}],"uxImpact":"AI-generated NFTs include cryptographic proof linking output to specific model and prompt — verifiable provenance for AI art. Design implications: show 'AI-Generated' label with model info, display original prompt, add 'Verify Proof' button. Design decisions: how prominent to make AI disclosure — regulatory requirements vs aesthetic concerns, whether to filter/highlight AI content separately.","hasDetailedContent":true,"content":{"id":"ERC-7007","sources":[{"label":"Official specification","url":"https://eips.ethereum.org/EIPS/erc-7007","type":"official-spec"}],"lastReviewed":"2026-05-25","lastUpdated":"2026-05-25","summary":"AI-generated NFTs include cryptographic proof linking output to specific model and prompt — verifiable provenance for AI art.","designerTakeaways":["You can show AI-Generated labels with model name and a Verify proof action on every eligible item.","Your detail pages can display the original prompt behind an expandable section for collectors who care.","You can offer marketplace filters for AI vs human-made without shaming either category."],"applicability":{"whenToUse":["Platform sells or displays AI-generated NFTs.","Regulatory or community norms require AI disclosure.","Provenance verification is a collector feature."],"whenToAvoid":["Collection is exclusively human-made with no AI pipeline.","Proof infrastructure is not wired to your indexer.","Draft spec risk is unacceptable for production claims."]},"prototypeFirst":[{"screen":"AI provenance detail panel","why":"Collectors decide authenticity at the item page.","covers":["Verified proof","Missing proof","Tampered proof"],"include":["Model name","Prompt expander","Verify button","Proof status chip"]},{"screen":"Gallery with AI filter","why":"Browsers need to discover or avoid AI content intentionally.","covers":["Filter on","Filter off","Mixed grid"],"include":["AI-Generated chip","Filter toggle","Empty filter state"]},{"screen":"Mint disclosure step","why":"Creators must attest AI use before listing.","covers":["AI mint","Non-AI mint"],"include":["Disclosure checkbox","Model selector","Preview label"]},{"screen":"Verify proof result","why":"Verification must feel definitive, not technical.","covers":["Valid","Invalid","Unavailable"],"include":["Green verified or red failed","Plain explanation","Link to spec"]}],"mentalModel":[{"label":"Generation record","description":"Model + prompt + parameters produce an output that gets hashed and linked to the token."},{"label":"On-chain proof","description":"The token carries a verifiable claim that this output matches that generation record."},{"label":"Verification","description":"Anyone can re-check the proof — trust moves from brand promise to math."},{"label":"Disclosure","description":"AI-Generated is a transparency label, not a quality judgment."},{"label":"Creator attestation","description":"Minter submits proof at mint; marketplaces inherit the label from chain data."}],"statesToDesign":[{"state":"Verified AI provenance","trigger":"Proof checks pass.","userNeed":"Trust the AI label.","designResponse":"Verified badge with model info and optional prompt preview."},{"state":"Unverified or missing proof","trigger":"Token lacks valid proof.","userNeed":"Not be misled about origin.","designResponse":"No AI badge; optional Unknown provenance warning for claimed AI pieces."},{"state":"Proof verification failed","trigger":"Hash or model mismatch.","userNeed":"Understand label is unreliable.","designResponse":"Verification failed banner; do not show verified AI chip."},{"state":"Prompt hidden by creator","trigger":"Proof valid but prompt redacted.","userNeed":"Know proof exists without seeing prompt.","designResponse":"Verified with prompt private note."},{"state":"Regulatory filter active","trigger":"User filters to human-only art.","userNeed":"Clean results without AI items.","designResponse":"Filter excludes unverified and verified AI; show count removed."}],"designDecisions":[{"question":"How prominent should AI labels be?","recommendation":"Chip on thumbnail plus detail panel; avoid full-overlay warnings on art.","rationale":"Disclosure must be visible without vandalizing the artwork."},{"question":"Show prompt by default?","recommendation":"Collapsed behind View prompt; never auto-expand on gallery cards.","rationale":"Prompts can be long, personal, or spoil the piece."},{"question":"Filter AI content separately?","recommendation":"Offer optional filter and sort, default to show all with labels.","rationale":"Hiding by default angers creators; unlabeled browsing hides disclosure."}],"problemsSolved":[{"problem":"Fake human-made claims for AI art","oldWay":"Metadata says artist with no proof","newWay":"Verifiable link from token to model and prompt","impact":"high"},{"problem":"Regulatory AI disclosure gaps","oldWay":"Platforms guess from metadata","newWay":"Standardized on-chain provenance fields","impact":"high"},{"problem":"Collectors cannot audit origin","oldWay":"Trust the marketplace description","newWay":"One-click verify proof on detail page","impact":"medium"}],"uxPatterns":[{"name":"AI Provenance Panel","description":"Model, proof status, and verify action on NFT detail.","mockup":"concept/agent-task","components":["AIChip","ModelRow","VerifyButton","PromptExpander"],"userFlow":["User opens NFT","Sees AI-Generated","Taps Verify","Result shown"]},{"name":"AI Content Filter","description":"Gallery toggle for AI-labeled items.","mockup":"concept/nft-gallery","components":["FilterToggle","LabeledThumbnail","EmptyState"],"userFlow":["User opens gallery","Toggles AI filter","Grid updates","Labels remain on items"]}],"seenInTheWild":[{"app":"OpenSea","url":"https://opensea.io/","note":"Content credentials and AI disclosure patterns emerging on major marketplaces."},{"app":"Foundation","url":"https://foundation.app/","note":"Creator-centric provenance display sets bar for authenticity UI."},{"app":"Art Blocks","url":"https://www.artblocks.io/","note":"Generative art platforms already expose algorithm provenance to collectors."},{"app":"C2PA","url":"https://c2pa.org/","note":"Cross-industry content credentials inform AI disclosure UX."}],"antiPatterns":[{"pattern":"AI label without verify path","why":"Unverifiable claims are worthless","instead":"Show Verify proof or omit verified badge","severity":"critical"},{"pattern":"Hiding AI status in metadata only","why":"Buyers never see disclosure before purchase","instead":"Thumbnail chip visible in browse and checkout","severity":"high"},{"pattern":"Scare-banner overlay on all AI art","why":"Alienates legitimate AI creators","instead":"Neutral AI-Generated chip with optional detail","severity":"medium"}],"vocabulary":[{"use":"AI-generated","avoid":"Synthetic token mint","why":"Plain disclosure language."},{"use":"Verify proof","avoid":"Validate zk attestation","why":"User action, not cryptography lecture."},{"use":"Created with [model]","avoid":"Inference pipeline ID","why":"Human-readable model naming."}],"onMonad":[{"aspect":"Verification cost","ethereum":"On-chain verify may be gas-heavy","monad":"Lower fees enable verify-on-view in gallery","designImplication":"Offer inline verify without discouraging clicks."},{"aspect":"AI mint throughput","ethereum":"Batch AI drops congested","monad":"Higher throughput supports large generative drops","designImplication":"Design for rapid mint status updates during AI launches."}],"technicalNotes":"ERC-7007 is draft; pair visible disclosure with working verify infrastructure before production claims.","relatedStandards":[{"id":"ERC-721","relationship":"NFT base extended with AI provenance fields"},{"id":"ERC-4906","relationship":"Metadata updates when proof is amended"}]},"sources":[{"label":"Official specification","url":"https://eips.ethereum.org/EIPS/erc-7007","type":"official-spec"},{"label":"Discussion","url":"https://ethereum-magicians.org/search?q=ERC-7007","type":"discussion"},{"label":"Official specification","url":"https://eips.ethereum.org/EIPS/erc-7007","type":"official-spec"}],"urls":{"canonical":"https://www.eipsfordesigners.com/standards/ERC-7007","markdown":"https://www.eipsfordesigners.com/standards/ERC-7007/content.md","agent":"https://www.eipsfordesigners.com/standards/ERC-7007/agent.md","api":"https://www.eipsfordesigners.com/api/standards/ERC-7007","official":"https://eips.ethereum.org/EIPS/erc-7007","discussion":"https://ethereum-magicians.org/search?q=ERC-7007"},"freshness":{"lastReviewed":"2026-05-25","lastUpdated":"2026-05-25"}}