Live Updates
ThesisLock keeps the app in sync with the chain in real time. New anchors appear in the feed as they land, the stats counters tick up, the contract explorer surfaces fresh calls, and a live ticker along the top of the page shows protocol activity as it happens, all without a manual refresh.
How it works
A single background poller checks the public Hiro API for new contract events every fifteen seconds and broadcasts anything new to the pages that are open. There is no websocket and no server in between: reads go directly to the same public API the rest of the app uses, so live updates add no new trust assumptions.
- Visibility aware: polling pauses automatically when the browser tab is hidden and resumes the moment you return, so a backgrounded tab does not keep hitting the API.
- Resilient: if the API has a hiccup, the poller backs off (fifteen seconds, then thirty, then sixty) and resets to its normal cadence once requests succeed again.
- Baseline first: opening the app records the latest event without replaying history, so the ticker shows new activity from that point on rather than flooding with old events.
The live ticker
The ticker is the scrolling bar at the top of the page. Each item links to the relevant verification or wallet page, and the bar auto-hides when there has been no activity for a few minutes. Use Collapse to shrink it to a single line; the choice is remembered in your browser.
The Live indicator
A small status dot shows the connection state wherever live updates are active: a pulsing green dot means updates are flowing, red means the last poll hit a network error and is retrying, and gray means updates are paused.
Pausing and resuming
Click the Live indicator (in the page footer, next to the feed and stats headings, or on the ticker) to pause live updates, and click it again to resume. Your preference is saved in your browser, so the app stays paused across reloads until you turn it back on. While paused, the app stops polling entirely.