0watch customer dashboard

Wallet list, alert history, and account usage in the same authenticated view.

This page is the post-signup customer surface. It reuses the API key issued by signup when available, falls back to manual key entry, and talks directly to the existing 0watch account endpoints.

Waiting for the first authenticated dashboard load.

Delivery history

The main reassurance surface for customers: whether alerts actually left the system, when they last landed, and what still needs replay.

Dead-letter queue

Failed deliveries stay retryable from the browser so first-time users can tell the difference between “nothing happened yet” and “something broke.”

Account info

Plan tier, billing state, account identity, and the masked API key currently driving the browser session.

Activation milestones

Show the account progression from signup to first confirmed delivery so first-time users can see what is complete and what still needs action.

Wallets monitored

0

Current account wallet count from /api/dashboard/stats.

API calls this period

0

Metered requests in the active billing window from /api/usage.

Alerts sent this week

0

Recent alert volume from /api/dashboard/stats.

Rate limit remaining

waiting

Remaining requests in the current rate-limit window.

Usage stats

Current billing period, recent metered requests, and the latest indexer sync markers for this account.

Billing manager

Create a fresh Base payment request for Developer or Team, verify the transfer, and review recent payment activity without leaving the customer dashboard.

API key management

Issue an additional key, rotate the current session key, and revoke older keys without leaving the dashboard.

Webhook routes

Create, edit, test, and delete per-wallet alert routes using the existing webhook endpoints. Telegram needs a chat-linking step; Discord is just a pasted webhook URL.

Telegram

Start the bot or add it to a group first, then paste a telegram:// route with the chat id and bot token.

telegram://123456789?token=bot-token
Discord

Create a channel webhook in Discord and paste the generated URL. The delivery path is channel-scoped from the start.

https://discord.com/api/webhooks/<id>/<token>
Custom webhook

Use your own HTTPS endpoint when you want the raw signed payload and control downstream routing yourself.

https://alerts.example.com/0watch

Wallet operations

Interactive target list table with route coverage, recent activity, and anomaly count from /api/wallets plus /api/wallets/:address/summary. Contract watchlist entries stay explicit here even though the backend route still uses wallet naming.

Customer checklist

Use the delivery history first, then confirm the underlying wallet, route, and alert-rule configuration without leaving the browser.

1. Confirm delivery Check the latest delivery outcome at the top of the page.
2. Confirm wallet coverage Make sure the monitored wallet and route counts match your expectations.
3. Confirm alert rules Dry-run a saved rule if you need to validate the trigger logic behind a missing alert.
Read docs/api-quickstart.md

Alert rules

Build account-scoped rules on top of the new /api/alert-rules CRUD and dry-run endpoints without leaving the customer dashboard.

Wallet scope

Leave all-wallets on for account-wide coverage, or turn it off and target specific monitored wallets.

Notification channels

Reference existing webhook routes by id, add email recipients directly, or use both on the same rule.

Saved rules

Edit, enable or disable, dry-run, and remove rules already stored on the customer account. Each rule also shows recent trigger history from the saved dry-run endpoint.

Address setup

Guide the first monitored wallet or contract address from signup to the first tested alert using /api/wallets, /api/webhooks, and the webhook test endpoint.

Step 1 Add address
Step 2 Configure alert
Step 3 Set webhook
Choose the monitoring target first

Wallets and protocol contracts still register through the same watchlist API, but the operator workflow changes. Pick the target type here so the setup copy, defaults, and review table stay explicit.

Open signup flow

Operator note

The setup wizard registers wallets and routes immediately. The wallet table, webhook panel, and delivery log above become the live state view once this flow completes.

Protocol TVL collector

Persisted protocol TVL snapshot history, backend alert thresholds, and stored evaluation windows load from /api/dashboard/protocol-tvl.

Anomaly feed

Filterable anomaly history by type from /api/wallets/:address/alerts, alongside the delivery history below.

Alert history

Recent account alert payloads with status, timestamp, and payload preview from /api/alerts/history.

Read docs/api-quickstart.md
Waiting for the first dashboard response.