TempoScout · docs
A pitch deck in four paragraphs. Live at temposcout.xyz.
What it is
An analytics layer for Tempo (chain id 4217), not another block explorer. You give it any contract or wallet address; it answers the questions explore.tempo.xyz doesn't — who really holds this token, how concentrated the float is, where the flows go, what other tokens those holders touch.
What it does today
For any token address:
- Holder concentration — top 1 / 5 / 10 / 100 %, Gini coefficient, HHI, full Lorenz curve. Tells you if a float is whale-captured before you size in.
- Top-N holders — paginated, first-seen timestamps, one-click expansion into every holder's other token positions.
- Flow Sankey — top 50 directed edges between wallets, bezier thickness proportional to value (BigInt precision).
- Activity timeline — day / hour / week buckets, 7-day rolling volume, unique active addresses.
- Bytecode classifier — automatic tags (TIP-20 / ERC-20 / ERC-721 / AMM pair / router / proxy / safe / bridge) without relying on verified source.
For any wallet address:
- Cross-token exposure — every token the wallet has touched, balances, pathUSD pinned at the top.
- Counterparty graph — top 50 addresses it transacts with, ranked by tx count.
Public tools (no login):
- Stablecoin swap — bidirectional stablecoin swaps routed through Tempo's enshrined Stablecoin DEX precompile at a flat 0.05% protocol fee (half the nearest alternative). Token list is generated on-chain from PairCreated events so new stables list automatically.
- Shareable card — /card/:address is a self-contained summary page; open graph PNGs unfurl on Telegram / X / Discord, and a one-click copy drops the image on your clipboard.
- Tx decoder — paste any tx hash at /tx/:hash for a four-tab view (overview / balances / events / trace). Events and call-tree frames resolve via a two-tier ABI resolver: Sourcify first (Tempo instance → public fallback), then a 4byte signature lookup that synthesizes a typed ABI on the fly — so even unverified contracts decode to 'Swap(address, uint256, …)' with named, typed args instead of raw hex. Tempo-native 0x76 sponsored-tx envelopes (feeToken, feePayer, validBefore, calls[…], AA auths) get parsed via tempo-primitives as first-class fields. The balances tab aggregates every Transfer in the tx into signed per-(holder, token) deltas — one glance tells you who moved what.
How the index works
TempoScout doesn't try to scan every Tempo transaction up front — the infra cost of full chain indexing is a multi-month project on its own. Instead, the backend uses demand-driven cold start: the first time anyone looks up a contract, a background Transfer scan kicks off (8 concurrent shards, auto-bisecting range on RPC result caps, resumable cursors so a crash doesn't restart from genesis). Every subsequent visitor hits the cached data instantly.
Two upsides: a small infra footprint meant we shipped the product in days rather than months, and the index naturally aligns with real demand — we don't waste resources on contracts nobody ever queries.
Why it exists
- The official explorer isn't enough. It ships tx and balance views. It won't tell you "the float of this token sits in three wallets" or "the liquidity is being drained by one LP." Those are the questions that actually decide whether to trade.
- Paid access keeps the product aimed at serious users. Every API call is gated by a soulbound on-chain NFT — 1 / 5 / 15 / 40 pathUSD for 1 / 7 / 30 / 90 days. The fee filters out scrapers so the index stays focused on hunters, traders, and project teams who actually need the depth. The 1-day tier is a dollar, cheap enough for casual users who just want to check one address. pathUSD settlement also keeps demand inside Tempo's own economy.
- Cut the on-chain tax. What TempoScout surfaces — Gini on a holder list, a Sankey of top flows, holder-level cross-token exposure — would normally take a SQL notebook + a Dune seat + a weekend to assemble. We compress it into a single card per address so first-time users can read what matters without learning block-explorer vocabulary.
Access — pricing
| tier | price | duration | per day |
|---|---|---|---|
| 1 | 1 pathUSD / USDC.e | 1 day | — |
| 2 | 5 pathUSD / USDC.e | 7 days | ~0.71 |
| 3 | 15 pathUSD / USDC.e | 30 days | ~0.50 |
| 4 | 40 pathUSD / USDC.e | 90 days | ~0.44 |
Pass is soulbound (non-transferable). Holders can burn their own at any time. Contract: 0x153b…7DdB.
Roadmap
- DEX activity decoding — parse swap / mint / burn / add-liquidity calls across Tempo DEXes into human-readable lines ("wallet X swapped 100 USDC.e for 0.43 pathUSD on [pool]"), so users can skim what's actually happening on-chain without reading calldata.
- Tempo delegator-wallet support — first-class sign-in for Tempo's native smart-account / delegator wallet, not just injected EOAs.
- Sponsored transactions — let users mint an AccessPass and interact on-chain without paying gas directly; a paymaster / relayer fronts the gas so the first-time UX is zero-friction.
- Holder labels — auto-tag CEX deposit addresses, bridges, team multisigs.
- WebSocket newHeads — activity timeline and Sankey live-refresh as blocks land.
- Holders over time — trace when each top holder accumulated.
About the author
Authored by one person who is, on any honest assessment:
- an MEV novice
- a day-job office worker squeezing commits in between meetings
- a hobbyist developer
- a blockchain newcomer
- still out here exploring the tech one weekend at a time
Draw whatever conclusions you'd like about the rest of the space from that.
Contact
X: @Life1940169