Comment Protocol · stars 300×250
Static embed and marketplace row ship from this repo; their team drops the snippet under the starfield.
Live proof-of-impression
The creative in the live purple card below is not a looping Lottie or a canned animation. It is loaded like production inventory: Panorama's market-api chooses an active line item for this placement, returns the creative and click URL, and your browser renders it. Partner sites (for example Comment Protocol and TopNews) use the same API and placement model—so what you trigger here is the same contract as live traffic on those domains when their embeds are pointed at your deployed API.
When measurement consent is on, we only send an impression after the ad has been actually visible in your viewport for a short dwell time. That keeps "counts" closer to real human attention than a fire-and-forget pixel hidden off-screen.
/ingest/impression with a deterministic mock signature (demo stand-in for a production key) and a correlation id, so analytics and the proof strip can line up with the same spine we use toward verifier-grade workflows.These are the placement IDs wired in market-api today. When commentprotocol.com or topnews.network embeds Panorama with the same IDs and API origin, impressions aggregate on this page — no cross-site scripting required beyond your normal embed or iframe.
Static embed and marketplace row ship from this repo; their team drops the snippet under the starfield.
Same mechanics as Comment Protocol: reserve the placement here, then embed on topnews.network with your production market-api origin.
Pulled from GET /v1/display/analytics on your market-api. When Comment Protocol or TopNews embeds the same placement IDs against this API, counts appear here in near real time.
Loading analytics…
What happens after the impression fires
Same spine as production: ingest → proof-worker → RISC Zero → verifier → settlement01
Signed impression from the slot you are viewing.
02
market-api accepts /ingest/impression with correlation scope.
03
Journal digest binds viewability rules (sim here; prover in risc0-prover).
04
Checks receipt + policy before settlement intent.
05
Verified outcomes drive payout + campaign updates.
When the ad is truly in view, Panorama records a signed, correlated impression, binds a RISC Zero–style journal digest to that event, and hands off to the same verifier/settlement path you run behind market-api — with a public analytics surface so partner inventory is visible alongside Panorama-owned demo slots.