Live · 2VzGcbFy

Watch attackers fail in real time.

Every transaction the TavSin program denies emits a RequestDenied event. This page subscribes directly to the program logs and renders them as they land — no indexer, no backend, no polling. Just web3.js + the on-chain IDL.

Connecting to RPC…

Waiting for the next denial.

Submit a request that violates a policy on devnet and it will appear here within a slot. See the dashboard to set up a wallet.

This page subscribes via connection.onLogs(programId) and decodes events with BorshCoder + EventParser from the on-chain IDL. The same stream powers indexers, webhooks, and anomaly detection.