{"id":"ERC-5570","name":"Digital Receipt NFTs","status":"Final","chain":"both","category":{"id":"physical","name":"Physical & Real World","description":"Connecting NFTs to physical items"},"journeyStages":[{"id":"specialized","name":"Specialized Interactions","description":"Physical items, AI, social, gaming"}],"uxImpact":"Users receive NFT receipts for purchases containing structured transaction data — vendor info, line items, prices, tax, serial numbers — all on-chain and parseable by financial software. Design implications: render receipt metadata as formatted document view, show vendor branding (logo, contact), display itemized list with quantities/prices/tax, provide print/export functionality, show digital signature verification. Design decisions: how receipt-like vs NFT-like to make the display, handling PII privacy (encryption indicators), whether to integrate with accounting software exports, mobile-friendly receipt viewing.","hasDetailedContent":true,"content":{"id":"ERC-5570","sources":[{"label":"Official specification","url":"https://eips.ethereum.org/EIPS/erc-5570","type":"official-spec"}],"lastReviewed":"2026-05-25","lastUpdated":"2026-05-25","summary":"Users receive NFT receipts for purchases containing structured transaction data — vendor info, line items, prices, tax, serial numbers — all on-chain and parseable by financial software.","designerTakeaways":["You can render receipt NFTs as formatted documents with vendor logo and itemized rows.","Your export can offer PDF/CSV for accounting without exposing raw JSON.","You can show Verified receipt when digital signature validates."],"applicability":{"whenToUse":["On-chain purchase proofs for commerce or B2B.","ERC-5570 receipt schema in metadata.","Users need print/export for expenses."],"whenToAvoid":["Generic NFT without receipt structure.","PII cannot be handled compliantly on-chain.","Receipt data off-chain only."]},"prototypeFirst":[{"screen":"Receipt document view","why":"Primary read mode is document not art.","covers":["Full receipt","Mobile narrow"],"include":["Vendor header","Line items","Tax total","Serial numbers"]},{"screen":"Print and export","why":"Expense reporting needs offline copy.","covers":["Print","PDF export"],"include":["Print stylesheet","Export PDF","Export CSV"]},{"screen":"Signature verification","why":"Trust tamper-evidence.","covers":["Valid","Invalid"],"include":["Verified receipt badge","Verify action","Issuer key info collapsed"]},{"screen":"PII encryption indicator","why":"Sensitive fields need trust cues.","covers":["Encrypted fields"],"include":["Lock icon on PII","Decrypt if authorized"]}],"mentalModel":[{"label":"Receipt NFT","description":"Proof of purchase, not primarily art."},{"label":"Line items","description":"Structured rows — qty, price, tax."},{"label":"Vendor block","description":"Seller identity and contact."},{"label":"Verification","description":"Signature proves issuer authenticity."},{"label":"Export","description":"Bridge to accounting tools off-chain."}],"statesToDesign":[{"state":"Standard receipt display","trigger":"Valid metadata.","userNeed":"Read like paper receipt.","designResponse":"Document layout default."},{"state":"Verified signature","trigger":"Sig valid.","userNeed":"Trust document.","designResponse":"Verified receipt chip."},{"state":"Verification failed","trigger":"Tampered or bad sig.","userNeed":"Not trust blindly.","designResponse":"Verification failed warning."},{"state":"Encrypted PII","trigger":"Sensitive fields encrypted.","userNeed":"Know privacy protected.","designResponse":"Encrypted field indicators."},{"state":"Export in progress","trigger":"User exports PDF.","userNeed":"Get file.","designResponse":"Generating export spinner."}],"designDecisions":[{"question":"Receipt-like vs NFT-art layout?","recommendation":"Document default; art tab secondary if dual media.","rationale":"Use case is record-keeping."},{"question":"Accounting software integration?","recommendation":"CSV export first; direct integrations later.","rationale":"Export lowest common denominator."},{"question":"Mobile receipt view?","recommendation":"Single column stacked rows; sticky total.","rationale":"Receipts read on phone at returns desk."}],"problemsSolved":[{"problem":"No standard on-chain receipt format","oldWay":"Screenshot or email lost","newWay":"Structured parseable receipt NFT","impact":"high"},{"problem":"Expense report friction","oldWay":"Manual entry from tx hash","newWay":"Export PDF/CSV from receipt view","impact":"medium"},{"problem":"Fake receipt claims","oldWay":"Editable metadata","newWay":"Signature verification badge","impact":"high"}],"uxPatterns":[{"name":"Receipt Document Renderer","description":"Formatted vendor line items and totals.","mockup":"concept/physical-link","components":["VendorHeader","LineItemTable","TaxRow","TotalBar"],"userFlow":["Open receipt NFT","Read document","Print or export"]},{"name":"Receipt Verification Badge","description":"Signature verify on detail.","mockup":"concept/verify-safety","components":["VerifyButton","VerifiedChip"],"userFlow":["Tap Verify","Check sig","Show verified or failed"]}],"seenInTheWild":[{"app":"Shopify","url":"https://www.shopify.com/","note":"Email receipt layout reference."},{"app":"Flexa","url":"https://flexa.network/","note":"Commerce payment receipt patterns."},{"app":"Etherscan","url":"https://etherscan.io/","note":"Transaction detail labeling for line-item metaphors."}],"antiPatterns":[{"pattern":"Receipt NFT as square art only","why":"Misses document utility","instead":"Document layout as default view","severity":"high"},{"pattern":"PII in plaintext on public explorer","why":"Privacy violation","instead":"Encryption indicators and redaction","severity":"critical"},{"pattern":"No export path","why":"Cannot use for accounting","instead":"Print and CSV export actions","severity":"medium"}],"vocabulary":[{"use":"Receipt","avoid":"Digital receipt NFT metadata","why":"Commerce term."},{"use":"Line items","avoid":"Structured calldata array","why":"Shopping language."},{"use":"Verified receipt","avoid":"Signature valid","why":"Trust badge language."}],"onMonad":[{"aspect":"Receipt mint at checkout","ethereum":"Gas adds checkout friction","monad":"Cheap receipt mint at point of sale","designImplication":"Auto-mint receipt NFT on Monad checkout."},{"aspect":"Export after purchase","ethereum":"Slow confirm before export","monad":"Instant export after sub-second mint","designImplication":"Show export immediately post-purchase on Monad."}],"technicalNotes":"ERC-5570 receipt view should default to document layout; handle PII with encryption indicators.","relatedStandards":[{"id":"ERC-7578","relationship":"Physical asset backing on other RWAs"},{"id":"ERC-721","relationship":"Receipt as NFT metadata schema"}]},"sources":[{"label":"Official specification","url":"https://eips.ethereum.org/EIPS/erc-5570","type":"official-spec"},{"label":"Discussion","url":"https://ethereum-magicians.org/search?q=ERC-5570","type":"discussion"},{"label":"Official specification","url":"https://eips.ethereum.org/EIPS/erc-5570","type":"official-spec"}],"urls":{"canonical":"https://www.eipsfordesigners.com/standards/ERC-5570","markdown":"https://www.eipsfordesigners.com/standards/ERC-5570/content.md","agent":"https://www.eipsfordesigners.com/standards/ERC-5570/agent.md","api":"https://www.eipsfordesigners.com/api/standards/ERC-5570","official":"https://eips.ethereum.org/EIPS/erc-5570","discussion":"https://ethereum-magicians.org/search?q=ERC-5570"},"freshness":{"lastReviewed":"2026-05-25","lastUpdated":"2026-05-25"}}