TAIFOONCross-chain Bridge Operators
- Multisig Vulnerabilities: Traditional bridges rely on multisigs that can be compromised
- Committee Coordination: Managing validator committees is complex and expensive
- Trust Assumptions: Users must trust bridge operators with potentially millions in assets
- Security Incidents: Bridge hacks have resulted in $2B+ in losses across the industry
✓ Cryptographic proof verification on-chain
✓ Support for 41 chains out of the box
✓ 4-step integration in 24-48 hours
✓ Pay per proof ($0.0006 - $0.0020 depending on chain)
Taifoon indexes real bridge crossings directly from the source contracts and pushes them over Server-Sent Events as they happen — an explorer, wallet, or another bridge UI subscribes once instead of re-running eth_getLogs against every chain on a timer. The GLMR and MOVR migration bridges (Moonbeam → Base) are the first two live feeds on this stream; any protocol we index can be added the same way.
| Field | Meaning |
|---|---|
| event_kind | "deposit" when the source chain lock fires, "settle" when the destination delivers |
| src_chain_id / dst_chain_id | 1284 (Moonbeam) → 8453 (Base) for both GLMR and MOVR |
| src_tx / dst_tx | The real transaction hash on each side, once known |
| amount_raw | Amount in the token's native decimals, as a decimal string |
| route_hash | Stable identifier for this (src, dst, token, protocol) route — group by this to reconstruct a route's full history |
Order tracking, protocol analysis, and the live event stream used to be three separate systems with no single subscription model. This composes them: current order counts by state, the same volume/holders/solvers analysis the intel API serves, and a pointer to the exact SSE endpoint to subscribe to for this protocol — one GET instead of four.
| Field | Meaning |
|---|---|
| found | true if this protocol has either a catalogued analysis dossier or at least one real tracked order |
| analysis | Volume/holders/solvers/finality — the same dossier /api/intel/protocol/:slug serves, or absent if not catalogued |
| orders.total / orders.by_state | Live order counts, matching this protocol under either its canonical slug or any internal versioned alias (e.g. "across" also counts "across_v3" orders) |
| orders.scan_truncated | true if the order store is too large to scan completely within the request — when true, orders.total is a lower bound, not a complete count |
| genome_stream.endpoint | The exact SSE URL to subscribe to for this protocol's live events — a pointer, not embedded data (the stream has no history, only a live push) |
If you run a bridge, DEX, or any cross-chain protocol and want your crossings surfaced the same way — pushed to subscribers instead of everyone re-scanning blocks — send us the contract addresses, chain IDs, and event ABI for the deposit/settle pair you want indexed. Reach out via Telegram or open an integration request — see the integration hub for every other way to reach Taifoon's data.