Wallet Activity Monitoring.
Track address balances, state changes, and token transfers in real time.
Get instant insight into any on-chain wallet or smart contract. Ingest native balance changes and ERC-20 transfers instantly, and dispatch filtered alerts directly to your backend APIs.
Wallet monitoring is difficult to build and operate at scale
Wallet monitoring is unreliable across RPCs and indexing providers Building reliable wallet tracking requires continuously ingesting blockchain activity from a data source—whether that’s raw RPC nodes, websocket subscriptions, or third-party indexing services. In practice, all of these approaches introduce failure modes: RPC-based systems suffer from rate limits, unstable connections, and inconsistent node behavior Indexing providers can introduce propagation delays, partial coverage, or provider-specific inconsistencies Hybrid setups increase complexity without fully solving correctness issues On top of this, blockchain reorganizations can retroactively change transaction history, creating duplicate events, missing updates, or incorrect state transitions. The result is a fragmented system where correctness, consistency, and real-time guarantees are difficult to maintain across any provider choice.
How Blockferry Solves It
A unified, correctness-first event layer for wallet activity Blockferry acts as a provider-agnostic event streaming layer that normalizes wallet activity across RPC nodes, indexing services, and hybrid data sources. We ingest block-level data across 10+ chains, reconcile inconsistencies across upstream providers, and automatically handle blockchain reorganizations to ensure deterministic event output. Every wallet event is transformed into a consistent, reorg-safe canonical format and delivered via cryptographically signed webhooks with at-least-once guarantees, regardless of the underlying data source. This allows you to build reliable wallet monitoring systems without depending on the limitations of any single RPC or indexing provider.
Build it with the SDK & CLI
| 1 | import { eventFilter } from "@blockferry/sdk"; |
| 2 | import { Blockferry } from "@blockferry/sdk"; |
| 3 | |
| 4 | const bf = new Blockferry({ |
| 5 | webhookSecret: process.env.BF_WEBHOOK_SECRET!, |
| 6 | }); |
| 7 | |
| 8 | export async function handleWebhook(req: Request) { |
| 9 | const ok = bf.verify(req); |
| 10 | if (!ok) return new Response("Unauthorized", { status: 401 }); |
| 11 | |
| 12 | const matched = await eventFilter() |
| 13 | .isChain("1") |
| 14 | .isAddress(["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"]) |
| 15 | .isNativeTransfer() |
| 16 | .verifySignature(process.env.BF_WEBHOOK_SECRET!) |
| 17 | .validate(req); |
| 18 | |
| 19 | if (matched) { |
| 20 | const [event] = bf.parse(req); |
| 21 | await notifySlack(event.txHash, event.valueInDecimals); |
| 22 | } |
| 23 | } |
What you get out of the box
Multi-chain transaction monitoring out-of-the-box supporting Ethereum, Solana, Base, Optimism, and more
Secure webhook signature verification with built-in max age drift protection
Concurrent event routing using the local BlockferryRouter utility to match by sender or recipient
At-least-once delivery guarantees backed by historical replay coverage and correlation trackers
Robust state and native balance changes indexing without maintaining dedicated RPC listener loops
Other Blueprints
Multisig & Treasury Alerts
Secure institutional funds with automated alerts for multi-chain wallet transfers.
Merchant Payment Confirmations
Automate checkouts and billing pipelines with reorg-safe block confirmations.
Token Distribution Alerts
Engage users with live webhook feeds for loyalty token and utility transfers.
Ship wallet activity monitoring this week.
Create an account and hook up your first workflow rule in just a few minutes.