> WHATS_NEW

> TECH_KUDOS

The stack that fits all of this on one tiny VPS:

> WHAT_THIS_IS

WhaleFlows is a hobby project that surfaces large on-chain ETH, BTC, and LINK transactions plus net exchange flows across Binance, Coinbase, Kraken, and Bitfinex hot/cold wallets (with Bybit and Gemini live on the ETH side), then self-publishes a snapshot to the surface log on THE_DECK every four hours on the UTC clock. The data is stated; the interpretation is yours. There is intentionally no compose box and no algorithm in the middle.

Sources

All on-chain & price feeds, end to end. No news, no social, no off-chain sentiment shaping anything on the deck.

Why two ticker tiers? (and do they change?)

The hero strip splits tickers into two visual tiers because they're backed by two very different levels of coverage. The badges do change — price-only tickers graduate to flow+price as we ship per-chain on-chain coverage. It's a one-way escalator: a coin never drops back.

What's stopping us from doing flow tracking on more chains? Honestly, just dev time per chain — each one is a ~2–4 hour build (explorer integration + chain entry in cex_address_book + per-chain whale ingestor + per-chain address-history sweep). The schema is already chain-keyed for this; adding rows for SOL/XRP/etc. is a one-liner once the corresponding ingestor is online. Order roughly follows market cap + how cleanly the public explorer APIs cooperate.

What about NET_24H_EXCHANGE_FLOWS + TREND for other coins?

Honest answer: partially auto-populated, partially still gated. The TREND sparklines already cover BTC, ETH, AND LINK across 1h / 4h / 24h windows on every four-hour publish — pass 11.0c lit up an ERC-20 whale ingestor (erc20.whales) that scans Etherscan’s getLogs endpoint per-token, and the trend grid is data-driven, so adding the next ERC-20 token = one config row. The NET_24H_EXCHANGE_FLOWS card is more conservative: it only shows ETH + BTC today because those two chains have a hand-verified exchange address book sized for net-flow math to be honest. LINK breaches feed TREND but won’t join the flow card until we’ve hand-confirmed enough verified ERC-20 custody addresses per CEX. New chains (SOL via solscan.io, XRP via xrpscan.com, …) land in both surfaces once their per-chain ingestor + verified address book ship. So the wait is build-time per chain, not a config flip.

What counts as a whale

Per-asset thresholds are tunable in appsettings.json and visible inline on each NET_24H_EXCHANGE_FLOWS card. Today’s policy:

These are static cuts today — sane defaults that catch the meaningful tail without drowning the pipeline. Roadmap: a data-driven analyzer that proposes per-asset thresholds from the observed transfer-size distribution (so BTC’s threshold tightens automatically as the mean tx size grows), plus runtime tuning dials on the Bridge so changes don’t require a worker rebuild. Tracked in NEXT.md.

Honest caveats

Roadmap

New features land roughly weekly. Near-term targets (newest priority first):

Contact

Feedback, feature requests, "this site sucks and here's why" — all welcome at culewis.j@gmail.com. Replies aren't guaranteed but everything gets read.

« back to THE_DECK — live data