HomeUse casesMultisig & Treasury Alerts
Security & Auditing

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.

By the numbers
Real-TimeWebhook Notifications
API-DrivenWorkflow Config
DurableReplay logs
The Problem

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.

The Solution

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.

Implementation

Build it with the SDK & CLI

SDK
treasury.ts
1import { Blockferry } from "@blockferry/sdk";
2
3const bf = new Blockferry({ apiKey: process.env.BF_KEY! });
4
5// Create a treasury watchlist
6const watchlist = await bf.watchlists.create({
7 name: "dao-treasury",
8 chain: "1",
9});
10
11await bf.watchlists.addAddresses(watchlist.id, {
12 addresses: [
13 "0x47ac0Fb4F2D84898e4D9E7b4DaB3C24507a6D503", // Binance
14 "0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8",
15 ],
16});
17
18// Deploy workflow with threshold alert
19const 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});
Terminal
~
Capabilities

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

Ship multisig & treasury alerts this week.

Create an account and hook up your first workflow rule in just a few minutes.