Overview
Wallet providers need to support thedataSuffix capability to enable attribution. This involves accepting the capability and appending the suffix to the calldata before signing.
Support the dataSuffix Capability
Your wallet should accept a
dataSuffix object in the capabilities object of wallet_sendCalls.Append Suffix to Calldata
When constructing the transaction or User Operation, extract the
dataSuffix and append it to the calldata.- EOA Transactions
- ERC-4337 User Operations
Append to
tx.data.Add Wallet Attribution (Optional)
Wallets may also include their own attribution code (their own ERC-8021 suffix) by prepending the wallet’s suffix before the app’s.This ensures both the app and the wallet receive onchain attribution.
- No interaction required with apps: The wallet handles this independently.
- Multi-code support: ERC-8021 natively supports multiple attribution codes.