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:
- Import ERC-8021 utilities
- Configure attribution codes for your wallet
- Append attribution suffix before sending transactions
- Register your code in the Code Registry
For App Developers:
- Use ERC-5792 DataSuffixCapability for wallet integration
- Pass attribution config when sending transactions
- Wallet will automatically append attribution
- 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://...")
Next Steps
Learn more about ERC-8021 implementation