Multisig & Treasury Alerts.
Secure institutional funds with automated alerts for multi-chain wallet transfers.
Configure reliable tracking for institutional treasuries. Programmatically deploy watchlists and workflows to monitor address activity and dispatch alerts straight to Slack or custom endpoints.
Treasury activity is difficult to monitor in real time
Managing treasury operations across multisig wallets requires constant visibility into proposals, approvals, executions, and high-value asset movements. Whether you're using a multisig platform, custody provider, or blockchain data service, critical events can be easy to miss without continuous monitoring and automated notifications. Delayed visibility slows down signer coordination, increases operational risk, and makes it harder for security teams to respond quickly to suspicious or unexpected treasury activity.
Real-time treasury monitoring and intelligent alerts
Blockferry continuously monitors multisig wallets, treasury contracts, and on-chain asset movements across supported networks. Create workflows that detect events such as new proposals, signature requests, completed executions, large transfers, or specific contract interactions. When filters are met, Blockferry instantly delivers rich alerts to Slack, Telegram, email, or your own webhooks, helping teams coordinate approvals faster and respond to security events with confidence.
Build it with the SDK & CLI
| 1 | import { Blockferry } from "@blockferry/sdk"; |
| 2 | |
| 3 | const bf = new Blockferry({ apiKey: process.env.BF_KEY! }); |
| 4 | |
| 5 | // Create a treasury watchlist |
| 6 | const watchlist = await bf.watchlists.create({ |
| 7 | name: "dao-treasury", |
| 8 | chain: "1", |
| 9 | }); |
| 10 | |
| 11 | await bf.watchlists.addAddresses(watchlist.id, { |
| 12 | addresses: [ |
| 13 | "0x47ac0Fb4F2D84898e4D9E7b4DaB3C24507a6D503", // Binance |
| 14 | "0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8", |
| 15 | ], |
| 16 | }); |
| 17 | |
| 18 | // Deploy workflow with threshold alert |
| 19 | const workflow = await bf.workflows.create({ |
| 20 | watchlistId: watchlist.id, |
| 21 | name: "treasury-alert", |
| 22 | eventTypes: ["native_transfer", "token_transfer"], |
| 23 | filters: { |
| 24 | valueInDecimals: { $gte: 100000 }, |
| 25 | }, |
| 26 | actions: [ |
| 27 | { type: "slack", config: { channel: "#treasury-alerts" } }, |
| 28 | { type: "webhook", config: { url: "https://api.dao.xyz/alerts" } }, |
| 29 | ], |
| 30 | }); |
What you get out of the box
Programmatic Watchlist and Workflow orchestration via standard REST resource clients
Native Slack, email, log, and custom webhook dispatch action configurations
Targeted event matching on native transfers and ERC-20 transfer parameters using structured rules
Historical event backfilling and audit trail recovery via the Replay API client
Granular priority ordering for critical treasury addresses to optimize webhook delivery paths
Other Blueprints
Wallet Activity Monitoring
Track address balances, state changes, and token transfers in real time.
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 multisig & treasury alerts this week.
Create an account and hook up your first workflow rule in just a few minutes.