Operations › Status
Every tile below is read live when you open the page (public RPC and API) and refreshes every 20 seconds. If a read fails, it shows "unavailable" — no guessing.
Right now
Latest block…
BTCw price (oracle)…
OracleAMM…
ClpPools…
200 token prices (PriceHub)…
Bridge — 482120 side…
Bridge — Arbitrum side…
API
/api/v2…Check it yourself
curl -s https://btcw.tech/api/health # price API: ok, block, age_seconds
curl -s https://btcw.tech/api/v2/health # indexer: ok, lastBlock, builtAgoS
curl -s https://btcw.tech/api/v2/stats | jq .status
cast call 0x984fDC24D1A2Be538C7290487d0fc212635D98A5 "paused()(bool)" --rpc-url https://arb1.arbitrum.io/rpc
During an incident
- Stale price (
stale: true): OracleAMM and OracleRebalancer stop automatically; ClpPools keeps filling at the pool price. - Chain halted (block number not increasing): everything on 482120 stops until the chain resumes.
- Bridge delayed: sent messages are not lost; the relayer retries automatically. When paused,
paused()=true.
There is no dedicated incident page yet. Detailed metrics: Dashboard; genesis and block cadence: Transparency.