Guide · facts checked Oct 25, 2026

Monitor treasury and keeper wallets

Contract alerts watch what users do. Wallet alerts watch the money the protocol itself depends on: the treasury that pays out, the multisig that holds reserves, and the keeper, relayer and oracle wallets that pay gas so the protocol keeps running.

Two things go wrong with these wallets, and both are quiet:

  • A keeper runs out of gas. The bot stops, liquidations or price updates stop with it, and nobody notices until something breaks.
  • A treasury shrinks. Through a withdrawal nobody expected, or through a price drop with no transfer at all.

These five alerts cover both. No ownership proof is needed: balances are public, so you can watch any address.

Keepers

Keeper and relayer wallets

Fires when
The balance is below a floor, in tokens
Why
The simplest guard, good for wallets with steady spending
Fires when
At the recent spending rate, the balance lasts fewer than N days
Why
A floor in tokens fires late on a busy day and for nothing on a quiet one
Fires when
The balance is below the floor AND no top-up came within a window
Why
For wallets with an auto top-up bot: you hear only when the top-up failed

Runway, not a floor. In a quiet week 0.1 ETH lasts a month; on a busy day, a few hours. The runway rule measures what the wallet spent over 6 hours, 24 hours or 3 days and divides the balance by it. The alert reads "Runway 2.5 days (condition < 3 d)" with the burn rate and the balance.

Low and no top-up. If a bot refills the wallet, a plain floor wakes the team every time, though the bot refills it a minute later. Joining two conditions with AND leaves only the cases that need a person.

Treasury

Treasury and multisig

Fires when
The total of all tokens on the address, in dollars, is below a threshold
Why
Catches withdrawals and price drops alike
Fires when
A single token transfer is above a dollar threshold; filter by from to see only outflows
Why
The first sign of a hack or a payout mistake
Fires when
An owner of the Safe is added, removed or swapped, or the threshold changes
Why
Whoever controls the signers controls the treasury

Total in dollars. A treasury holds ETH, stablecoins and your own token. A floor on each token misses the main question: how much money is there in total. SmartAlert prices each token through Chainlink, with CoinGecko as a fallback, and adds them up. If a price is stale, the rule shows "no data" rather than a partial sum.

Steps

Set it up

  • In "Addresses", add the wallet and pick the native coin and the tokens it holds.
  • Create a rule from one of the alerts above and set the floor, the days or the dollar threshold.
  • Choose a channel: Telegram, Slack, Discord, email, PagerDuty or a webhook.

The balance is read every minute. When the wallet is back above the limit, you get "Back to normal".

Honestly

Limits

  • Balance history starts when you add the address. The runway rule needs a part of its window filled before it computes spending.
  • Dollar totals, dollar thresholds and two-condition rules need Pro or above. A floor in tokens and the runway rule work on every plan.
  • A token with no price at all is left out of the dollar total, and the alert says so.
FAQ

FAQ

Can I watch a wallet I don't own?

Yes. Balances are public, so no ownership proof is needed.

Which networks?

Ethereum, BNB Chain, Base and Arbitrum.

How fast is the alert?

The balance is read every minute. How often the rule is checked depends on the plan: every 5 minutes on Free, every minute on Pro, every 30 seconds on Business.

Try it on your own contract

An address is enough. The first 14 days get Pro limits, and rules are checked on history before they go live.