ERC-8021 Transaction Attribution

Standardized method for attributing transactions to applications

🔗ERC-8021 Transaction Attribution Demo

Build and parse transaction attribution data

Build Attribution

Enter one or more codes to attribute this transaction

Enter the original transaction calldata

Parse Attribution

What is ERC-8021?

  • Standardized transaction attribution for apps and wallets
  • Enables reward distribution to attributed entities
  • Supports multiple entity attribution per transaction
  • Compatible with ERC-4337 and ERC-5792
Wallet Integration Example
Add ERC-8021 attribution to your transactions
Connected

Example: ERC-20 transfer function call

Attribution Configuration
• Codes: quizapp, basebuilder
• Schema ID: 0 (Canonical Registry)
• Chain: Base (8453)
Implementation Guide
For Wallet Developers:
  1. Import ERC-8021 utilities
  2. Configure attribution codes for your wallet
  3. Append attribution suffix before sending transactions
  4. Register your code in the Code Registry
For App Developers:
  1. Use ERC-5792 DataSuffixCapability for wallet integration
  2. Pass attribution config when sending transactions
  3. Wallet will automatically append attribution
  4. Track your app's transactions on-chain
Code Registry Setup:
• Register your code: quizapp
• Set payout address: 0x10ba42c6E0A09a85F5fA0C636f1De1b6348CbC78
• Add metadata URI for your app details
CodeRegistry.registerCode("quizapp", "0x10ba42c6E0A09a85F5fA0C636f1De1b6348CbC78", "https://...")