[reactor watch]

on-chain observability · reactive network · lasna testnet

62% of the network's subscriptions are dead — nobody notices.

Reactor Watch listens to your reactive contracts, catches silence, reverts and dead configs — and drops an alert into a public on-chain mailbox, readable forever with a plain eth_getLogs. It notices silence. It does not touch your funds.

100% on-chain · no servers · no API keys · vanilla static page

[ live ] · watcher v5.6

network incident: callback delivery paused
heartbeat (self-check)
rnk_call heartbeatCount() · Reactive VM
alerts generated (RVM)
totalAlerts() · control plane
alerts delivered (mailbox)
AlertMailbox.totalAlerts() · on-chain

stand filters: 12/12 Active · fed by scan passes every ~1000 blocks

[ how it works ]

Three steps, zero trust required

  • We subscribe to your events — DeployerSubscribe, topics, config lifecycle.
  • The Reactive VM catches silence, REVERTS, DEATH, low reserve — between blocks.
  • An alert lands in the public mailbox — on-chain, permanent, plain eth_getLogs.

[ what it catches ]

Eight ways a subscription dies quietly

SILENCE

Your contract stopped emitting. The watcher notices the gap and alerts.

REVERTS

Callbacks keep failing. Each revert is caught and reported.

DEAD

Node blacklist or paused config — the death event does not go unnoticed.

REVIVED

Back from the dead — you learn it woke up, and when.

LIFECYCLE

Registrations, unregisters, config churn — the full lifecycle of your contracts.

LOW_RESERVE

Debt kills delivery quietly. Watch the reserve before the node does.

EXPIRED

Slots that expired from quiet — archived, with a trace left behind.

HEARTBEAT

The watcher itself is watched: a self-check pulse, on-chain.

[ the numbers ]

Dead subscriptions are the norm, not the exception

network subscriptions Inactive
2,212 of 7,684
registry scan · rnk_getFilters
this stand's coverage
62%
share of subscriptions that are dead right now

[ the whale ]

One operator: 5,230,000 transactions, 535 dead subscriptions, 7 months of silence.

nobody noticed for months — that is the product

snapshot 2026-09-08 · recalculated hourly by watcher-cron

[ why now ]

Two clocks are ticking

automation sunset 30.06–31.07.2026

Chainlink Automation is shutting down

Every automation user must migrate somewhere. Migrations break subscriptions — and broken subscriptions stay broken unless something notices. We are that something.

EIP-8037 · Glamsterdam

Callbacks on Ethereum start failing

The second gas meter lands, and reactive callbacks that write new state begin to fail. The foundation itself named the class of breakage — Reactor Watch is the protocol-native detector for exactly these failures.

[ for the agents ]

The network's own CTO calls subscriptions the sense organs of on-chain agents. 62% of those organs are dead — and nobody notices. Reactor Watch is the pain reflex of the nervous system: observability for every subscriber, agents included.

[ pricing ]

Usage-based, on-chain, returnable

Cost plus 15%. You pay per what the watcher actually does — nothing else. The deposit is yours and withdrawable on-chain.

unit price
event delivered to your watcher 3 milli lREACT
alert posted 30 milli lREACT
scan pass 1 milli lREACT
deposit (returnable) from 3 lREACT

withdraw() is live in v5.6 · two-phase refund, claimable on-chain

[ your stand ]

Register from your wallet — that's the whole onboarding

demo loads below…

register() on Watcher v5.6 · deposit is counted per milli and returnable · Lasna chainId 5318007

[ quickstart ]

cast send 0x810E…03F5D "register()" \
  --value 3ether \
  --rpc-url https://lasna-rpc.rnk.dev/

full quickstart & cookbook — coming with the builders' guide

[ dev fund ]

For builders who are actually shipping: grant track requests for automation & observability tooling. If your product runs on reactive subscriptions, it needs a watchdog — talk to us before Glamsterdam does it for you.