Standardized transaction attribution for interoperable reward distribution and transparent on-chain tracking.
arcwire0 (Canonical)Base (8453)0xd88fA71d...0xd88fA71dDa9a5Cc20E7B07602525035cd5146C78Example: Add wallet attribution for multi-entity tracking
const { appendArcwireToCalldata } = useERC8021();
const attributed = appendArcwireToCalldata(txData);const calls = [{
to: contractAddress,
data: appendArcwireToCalldata(encodedData),
value: 0n
}];
await wallet.sendCalls({ calls });Protocols can query the Code Registry to find payout addresses and distribute rewards based on transaction attribution. All Arcwire transactions send rewards to: 0xd88fA71dDa9a5Cc20E7B07602525035cd5146C78
Comprehensive validation of attribution encoding, decoding, and security
0 / 0 tests passing
{txData}{schemaData}{schemaId}{ercSuffix}Standardized format works across all applications and protocols
Protocols can automatically distribute rewards via Code Registry
Attribute transactions to multiple entities (app + wallet + more)
All attributions are on-chain and publicly verifiable
DeFi Protocols: Track which applications drive the most trading volume
NFT Marketplaces: Attribute sales to specific platforms for revenue sharing
Gaming Platforms: Track player activity across different game clients
Wallet Providers: Demonstrate usage metrics and earn rewards from protocols
Learn more: ERC-8021 Specification