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.
Keeper and relayer wallets
| Alert | Fires when | Why |
|---|---|---|
| Low balance | The balance is below a floor, in tokens | The simplest guard, good for wallets with steady spending |
| Gas runway in days | At the recent spending rate, the balance lasts fewer than N days | A floor in tokens fires late on a busy day and for nothing on a quiet one |
| Low and no top-up | The balance is below the floor AND no top-up came within a window | For wallets with an auto top-up bot: you hear only when the top-up failed |
- 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 and multisig
| Alert | Fires when | Why |
|---|---|---|
| Treasury below $X | The total of all tokens on the address, in dollars, is below a threshold | Catches withdrawals and price drops alike |
| Transfer above $X | A single token transfer is above a dollar threshold; filter by from to see only outflows | The first sign of a hack or a payout mistake |
| Safe owners changed | An owner of the Safe is added, removed or swapped, or the threshold changes | Whoever controls the signers controls the treasury |
- 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
fromto 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.
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".
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
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.