wallet.activity event tracks all confirmed transaction activity for user WaaS (embedded) wallets. This enables you to monitor blockchain transactions across chains in real-time without polling or indexing.
Supported networks
EVM networks
| Network | Mainnet | Testnet |
|---|---|---|
| Ethereum | ✓ | Sepolia |
| Polygon | ✓ | Amoy |
| Optimism | ✓ | Sepolia |
| Base | ✓ | Sepolia |
| Arbitrum | ✓ | Sepolia |
| BNB Chain | ✓ | Testnet |
| Avalanche | ✓ | Testnet |
SVM networks
| Network | Mainnet | Testnet |
|---|---|---|
| Solana | ✓ | Devnet |
How it works
When a confirmed transaction involves a user’s WaaS (embedded) wallet, Dynamic sends awallet.activity webhook event to your configured endpoint. This includes both incoming and outgoing transactions.
Registration event
When a new embedded wallet is created and the environment has on-chain activity tracking enabled, Dynamic registers the wallet address with on-chain monitoring providers. Awallet.activity.registered event is sent once this registration succeeds.
This event fires only once per wallet — not on duplicates, replays, or already-registered addresses. Use it to confirm that a wallet is actively monitored before expecting wallet.activity transaction events.
Example payload
Use cases
- Notify users when they receive funds
- Track transaction history for compliance or analytics
- Trigger downstream workflows based on on-chain activity
- Build real-time activity feeds in your application
Getting started
To receive on-chain events:- Set up a webhook endpoint
- Subscribe to the
wallet.activityand/orwallet.activity.registeredevent types - Process incoming events in your webhook handler