## What the dashboard is

The bridge dashboard is the same static SPA as the bridge-out page, but you don't have to connect a wallet or sign anything to read it. It polls a public status endpoint every 30 seconds and renders four panels:

- **Status indicator** — is the bridge daemon online, and what was the last block it scanned on each chain
- **Recent transactions** — chronological feed of both directions, with status badges
- **Escrow UTXO distribution** — how the mainchain escrow liquidity is split across tier buckets
- **Network confirmations required** — per-direction confirmation thresholds so you know how long to wait

Useful when you've kicked off a bridge and want to watch it clear, or when you're planning a large bridge and want to confirm liquidity is healthy before you commit.

## Opening the dashboard

1. ### Visit [bridge.potcoin.com](https://bridge.potcoin.com/)

The same URL as the bridge itself. The status panels live at the top of the page and are always visible, whether or not you have a wallet connected.

2. ### Look at the status indicator

A colored dot plus a label at the top of the page:

- `Online` — green. The daemon responded to the last heartbeat within the last 30 seconds.
   - `Offline` — red. The daemon didn't respond. Could mean it's restarting, or an RPC endpoint is degraded. Wait a minute and refresh.
   - `Degraded` — amber. The daemon responded but one of the chain watchers is lagging. Transactions will still clear, just slower.

The indicator also shows the last block scanned on each chain: a Solana slot and a PotCoin block height. If the PotCoin height is more than a few blocks behind [explorer.potcoin.com](https://explorer.potcoin.com/), the watcher is catching up.

## Panel · Status indicator

| Field | What it means |
| --- | --- |
| State | `Online` / `Degraded` / `Offline` |
| Last Solana slot | Highest slot the Solana watcher has ingested |
| Last PotCoin block | Highest block height the PotCoin watcher has ingested |
| Poll cadence | 30 seconds (client heartbeat) |

**What "online" actually checks**  
The dashboard hits `/api/status` on the bridge. Under the hood, that endpoint reports the health of our on-prem bridge daemon plus both chain watchers. If any one component is unhealthy the status degrades.

## Panel · Recent transactions

A table of the most recent bridge operations in both directions. Each row shows:

| Column | Value |
| --- | --- |
| Direction | `Sol → POT` or `POT → Sol` |
| Amount | POT bridged, 8 decimals |
| Source TX | Solana signature or PotCoin txid (clickable — opens the relevant explorer) |
| Destination TX | The counterpart release tx, once the daemon settles it |
| Status | `detected` → `confirming` → `completed` (or `failed`) |
| Age | Relative timestamp |

### Tracking your own transaction

1. Bridge as normal per the [bridge tutorial](/content/tutorials/bridge.html).
2. Copy the transaction hash returned by your wallet (Solana signature) or by `potcoind bridgetosol` (PotCoin txid).
3. Refresh the dashboard — your row should appear in the `Recent Transactions` table within one poll cycle.
4. Watch the status badge progress. Once it hits `completed`, click the destination TX link to see the counterpart release on the other chain.

**If your TX isn't showing up**  
The watcher only ingests transactions once they have enough confirmations to be worth tracking. On Solana that's a few slots; on PotCoin that's the first mainchain confirm. Give it a minute. If it never appears, double-check you sent to the correct escrow and, for Sol → POT, that the Memo is attached.

## Panel · Escrow UTXO distribution

The mainchain escrow holds POT as a set of UTXOs pre-split into tier buckets (Whale, Large, Medium, Standard, Small, Micro, Dust). When a Sol → POT bridge lands, the daemon picks the best-fit bucket for your size so change stays small and the bucket system stays balanced.

The panel shows, per tier:

- Tier name and target UTXO size
- Count of available UTXOs in that bucket
- Total POT held across the bucket

**Why this matters to you:** if you're planning to bridge, say, 2M POT, you can glance at the Large tier (5M bucket) to confirm there's at least one UTXO available. If a tier is empty, the daemon falls back to the next-larger tier, which still works but produces more change.

## Panel · Confirmations required

| Direction | Confirmations | Approx. wait |
| --- | --- | --- |
| Solana → PotCoin | 30 Solana confirmations | ~3–5 minutes |
| PotCoin → Solana | 10 PotCoin confirmations | ~45 minutes (4m 20s block time) |

These thresholds are enforced by the daemon — it will not release the counterpart until they're met, even if the dashboard shows your transaction earlier.

## FAQ

### "Do I need to connect a wallet to read the dashboard?"

No. The status, transaction feed, and escrow panels are all read-only and public. Wallet connection is only required to initiate a Sol → POT bridge.

### "Can I hit the underlying API directly?"

Yes. `GET https://bridge.potcoin.com/api/status` returns a JSON blob with the same data the dashboard renders. Useful if you want to build your own monitor or a Telegram alert for bridge downtime.

### "What if the dashboard and my wallet disagree?"

Trust the chain. The dashboard is just a view onto `/api/status`. If your Solana wallet shows the SPL tokens arrived, they arrived — the dashboard will catch up on the next poll cycle.

### "Is the dashboard a good place to confirm a large transfer?"

It's a good first signal — you'll see the row appear, status progress, and the destination TX link. But for final confirmation always cross-check the explorer on the destination chain: [explorer.potcoin.com](https://explorer.potcoin.com/) for POT, Solscan for SPL POT.
