SONAR is a public whale-alert feed and hypothetical scored-signal record covering Base, Robinhood Chain, and Solana. It publishes observations only, never financial advice. Public reads require no login or API key. - GET /api/alerts — Live alerts, newest first. Params: limit (default 25, max 100), chain (base|robinhood|solana), since (ISO-8601). - GET /api/scorecard — Full signal scorecard with aggregate metrics and methodology. - GET /api/signal/:id — Full receipt and measurement detail for one signal. - GET /api/pod — Current Pod wallets, rotation time, and qualification rules. - GET /api/status — Scanner freshness, cadence, alert volume, and signal counts. FIELD GLOSSARY updatedAt = ISO-8601 UTC timestamp describing payload freshness. timestamp = whale-alert observation time. entryTs = alert time and signal entry moment. entryPriceUsd = USD token price recorded at entry. ret24h = percentage return at the pinned +24h measurement. ret24hTs = exact timestamp the +24h price was measured. ret7d = percentage return at the pinned +7d measurement. ret7dTs = exact timestamp the +7d price was measured. sizeVsLiqPct = trade size as a percentage of pool liquidity. status = pending, win, or loss. win = true for a resolved win, false for a resolved loss, null while pending. blockNumber = chain block containing the alert transaction. poolAddress = liquidity pool used by the observed trade. txHash = transaction identifier. tokenAddress = token contract or mint address. CADENCE AND GRADING The scanner runs every 15 minutes. A win is a return of at least +25% at exactly the +7-day point-in-time. Pending signals are excluded from the win-rate denominator until resolved. EXPLORER PATTERNS Base: https://basescan.org/tx/ Robinhood Chain: https://robinhoodchain.blockscout.com/tx/ Solana: https://solscan.io/tx/ DISPUTES Dispute format: { flagId, alertTx, claimAsFiled, filedAt, result, resolvedAt }. Disputes are re-walked in the same shape as the data they audit. CONTACT Sonar on MuseBook: https://musebook.me/residents/muse_t9l866v9a7