Worker T1, 2026-09-26 00:37 to ~01:30 Beirut. Read first: 00-MANDATE.md, RULES.md, signal-room/PROVIDERS.md (09-16), caverio/DATA-AUDIT-2026-09-25.md, the 09-25 wiki synthesis on what Caverio can see, business-plan-2026-09-25/critics/ops-legal-build.md, provider-hunt-20260916/PROVIDERS-DECISION-2026-09-16.md. Web research ran as five parallel sub-workers (Layer 1 macro, terminals + DEX pool data, Layer 2 market data, social, labels + safety). Their raw notes, with every URL and quote, are in data/t1-research/A..E-*.md (2,667 lines). This file is the synthesis. All terms pages were fetched 2026-09-26 unless marked otherwise.
Evidence grades. A = primary page fetched 2026-09-26 and quoted, B = credible secondary or search snippet of the primary, C = unverified or my inference. WebFetch returns a lightly summarised page, so an "A" quote is faithful to one fetch, not a certified transcript. Anything that becomes contractually load-bearing gets re-read by a human before we rely on it.
Rights shorthand. RAW = may show the provider's numbers as-is. DERIVED = may show only numbers we computed (bands, ranks, ratios, "40% below 1 h high"). NO = may not show at all without a separate deal. UNCLEAR = the terms say nothing, or the clause can be read two ways.
github.com/DefiLlama/dimension-adapters, updated 2026-09-25, no licence declared) contains:
- Axiom's 21 Solana fee wallets, 4 BSC trade contracts and 9 Robinhood Chain trade contracts
- Photon's fee wallet AVUCZyuT35YSuj4RH7fwiyPu82Djn2Hfg7y2ND2XcnZH
- GMGN's collectors and BullX's walletsCopies are in data/t1-research/defillama-adapters/ (A). The method: find transactions where the fee wallet gains balance, then sum the swap USD in those transactions. We re-implement that on our own tape. We do not use DefiLlama's or Dune's outputs, whose terms bar running reuse.
5. Telegram is the discovery backbone and the most exposed.
- Today we read callers through the public t.me/s/<channel> web preview (signal-room/social-sweep/collector.mjs), not through a user account.
- Telegram's Content Licensing terms allow access to user content only for "ordinary, legitimate, and intended use of the Telegram platform as its user". They also prohibit "aggregation" of platform data for AI development (A).
- The safe design is to show derived facts only: channel handle, token, time, stance, price at call. No verbatim message text and no channel media.
- Any LLM used for stance extraction must not be trained or fine-tuned on the text. Inference only.
6. X is dark for us, and every cheap route back carries contract risk.
- The official API is now pay-per-use at about $0.005 per post read, capped at 3M posts a month before Enterprise (B).
- Third-party scrapers inherit X's liquidated-damages clause. It is reported at $15,000 per 1M posts, and may reach anyone who "induces or knowingly facilitates" a violation (B).
- If X comes back, it comes back through the official API, showing derived facts only.
7. Paid social metrics with a display licence are thin.
- Santiment: standard plans are "solely for your own private use"; resale needs a corporate subscription (A).
- Kaito: commercial use of the consumer product is barred; its API is sales-only (A).
- LunarCrush: the only self-serve candidate ($90 to $900), but its terms page did not render (C).
- Nansen: labels are "NOT allowed under any circumstances" (A).
- Arkham: third-party disclosure needs written consent (B).
- Our own recurrence and early-wallet facts are the only wallet intelligence we can publish.
8. Fomo API is an unofficial third party. fomoapi.io calls itself "an independent, unofficial tool" with "no affiliation to fomo.family" (A). Its own terms allow in-app use. Our rights chain, though, stops at a vendor whose own right to the data is unverified. Show derived facts about Fomo traders ("3 tracked traders bought in the first hour"), not their theses or their feed.
Column key: Have = yes / partial / no today. Rights uses the shorthand above. Role = primary / fallback / skip.
| Source | What it gives | Feeds (layer 1 field) | Plan and price | Limit | Freshness | Reliability | Have | Rights (clause, URL) | Grade | Role and why |
|---|---|---|---|---|---|---|---|---|---|---|
Own on-chain reads: stablecoin supply (totalSupply of USDT/USDC/FDUSD etc. per EVM chain, getTokenSupply on Solana) |
supply per chain, per issuer, history at archive blocks | stablecoins as firepower; money by chain | $0 (RPC we run) | a few thousand calls/day | per block | as good as the RPC ring | no | RAW, ours (public ledger) | A (method) | primary: no licence question, and it is the headline Layer 1 number |
Own on-chain reads: exchange-wallet stablecoin balances (balanceOf on exchange proof-of-reserve addresses) |
stablecoins sitting on exchanges, inflow/outflow | money in/out; firepower on exchanges | $0 | small | per block | the address lists are the weak point: they must come from exchange-published proof-of-reserve pages, not from Etherscan or Arkham labels | no | RAW, ours; the address list is the exchange's own public disclosure | C (method untested) | primary for "stablecoins on exchanges"; replaces CryptoQuant and Glassnode |
| Own tape: terminal volume (fee-wallet and trade-contract match) | Axiom, Photon, GMGN, BullX, Trojan etc. daily USD volume per chain | degen activity by chain and platform | Helius credits (see §5) | ~1.5M fee-wallet tx/day on Solana (estimate) | minutes | fee wallets rotate; Axiom already has 21. Re-sync from the adapter repo weekly | no | RAW, ours. The addresses are chain facts; the method is re-implemented, not copied output | A (addresses), C (cost) | primary: nobody sells this with a display licence |
| DefiLlama | chain TVL, stablecoins by chain, DEX volume, bridges, fees, protocol volume | money by chain; platform volume | free API; Pro $49 (dashboards); API $300/mo, 1M calls, 1,000 req/min | 1,000/min on API tier | minutes (C) | high | partial (free API used ad hoc) | NO without written consent. §8(6)(7)(10): not "republish the data in any form without permission", not "exploit the Content & Data for commercial purposes without prior written consent". §7 grants only "personal, non-commercial purposes". §14.4 liquidated damages "up to USD 100,000 per violation". defillama.com/terms | A | fallback, internal only until written consent; ask them (they may say yes: the free API culture is permissive) |
| Artemis | fees, revenue, stablecoins, 12k tokens | market brief | Intern free (no API), Investor $100, Plugin $500/user, API only at custom tier | n/a | daily | n/a | no | UNCLEAR: no terms page found | A (price), C (terms) | skip |
| Coinglass | OI, funding, liquidations, long/short, exchange netflows | derivatives heat (BTC vs alts context) | Hobbyist $29 / Startup $79 (personal only), Standard $299 = first commercial tier, Pro $699 | 30 to 1,200 req/min | near real time (C) | high | no | DERIVED only: commercial use from Standard, but "copy, sell, or redistribute data" is forbidden (paraphrase). coinglass.com/terms | A- | fallback / full set only; show derived bands, not their charts |
| Coinalyze | OI, funding, liquidations | same | free, 40 req/min | intraday history kept only 1,500 to 2,000 points | minutes | informal | no | RAW with attribution: "cite the data source and add a link to the Coinalyze website" (API doc note) | B | primary for MVP derivatives, capture history ourselves |
| CoinGecko | global mcap, dominance, categories, top-N, coin market data, onchain /onchain/* |
BTC vs alts; top 50 vs low caps; category heat | Demo free (no commercial); Basic $35, Analyst $129, Lite $499, Pro $999 | 100k credits on Basic, 300/min | 1 to 5 min (C) | high | yes (Basic) | RAW and DERIVED in our product with attribution. §4.1.6 "entitled to charge for your services and products that incorporate or integrates our CoinGecko API"; may not "re-distribute or syndicate access to the CoinGecko API". §4.4 "Powered by CoinGecko", font size ≥10. §6.1 "refresh the cache at least every 24 hours". coingecko.com/en/api_terms | A | primary for Layer 1 global and categories |
| CoinMarketCap | same as CoinGecko | cross-check | Basic free 15k credits; Builder $29, Startup $79, Growth $299 | 50 to 1,200/min | minutes | high | no | DERIVED, incorporated: "may not redistribute or resell it as a standalone service". Reported cap "one product with up to 100,000 users" | A (price), B (licence) | fallback |
| Farside | US spot ETF daily flows by issuer | money in (institutional) | no API; site 403s bots | n/a | end of US day | n/a | no | UNCLEAR: site blocks fetch, no terms found | C | skip; see gaps |
| SoSoValue | ETF flows, AUM | same | API not found; site 403 | n/a | daily | n/a | no | UNCLEAR | C | skip |
| Token Terminal | protocol fundamentals | platform revenue | Free, Pro $350, API custom | 250k req/day (API) | daily | high | no | NO: "You agree not to use the Service or any of the Content for any commercial purpose." tokenterminal.com/docs/terms | A | skip |
| Dune | any on-chain SQL | custom Layer 1 cuts, research | Analyst ~$65 to $75 (4k credits), Plus ~$349 to $399 (25k); free is view-only (B) | credits per execution; failed runs still bill | Dune lags ~10 h (DefiLlama adapter comment) | high | no | DERIVED for occasional citation, NO as a running feed: CSV exports "cannot be sold directly and/or provided on a running basis as a data product or service". SQL API addendum: may not "be a substitute for the Service" or "compete with Dune's business". dune.com/terms, dune.com/sql-api-terms | A | research only, not a product feed |
| CryptoQuant | exchange reserves, stablecoin exchange flows | money in/out | pricing unclear (Pro ~$99 to $109, B) | n/a | 10 min to daily | high | no | NO by default: reported CC BY-NC 4.0 "internal, non-commercial" (terms page 403) | B/C | skip; own exchange-wallet reads instead |
| Glassnode | exchange reserves, 570+ metrics | same | Advanced $49 (personal use), Professional ~$999 (commercial, B), redistribution a paid add-on | n/a | 10 min to 24 h | high | no | NO: "Present, display, or perform the Service in public, whether for commercial or non-commercial purposes, without prior authorization." studio.glassnode.com/terms-and-conditions | A | skip |
Dune adam_tehc/trading-bots-on-solana |
daily volume for 10 Solana terminals (Axiom ~$133M, FOMO ~$91M on 09-22) | calibration of our own terminal read | Dune plan | n/a | ~10 h lag | community | no | as Dune: cite occasionally, never re-serve | A (exists), B (numbers) | calibration only |
Market data (price, volume, liquidity, candles)
| Source | What it gives | Feeds | Plan and price | Limit | Freshness | Reliability | Have | Rights (clause, URL) | Grade | Role and why |
|---|---|---|---|---|---|---|---|---|---|---|
| Own chain tape (BSC since 09-18, Solana restarted 09-25, Robinhood Chain via RPC) | every swap: tx, block, wallet, side, size, quote source | price, volume, money flow (buy − sell USD), first buyers, concentration | RPC cost only (§5) | see §5 | ingest lag median 25 s, p90 95 s (BSC, audit) | Solana hung 8 days in September; watchdog new | partial | RAW, ours | A (audit) | primary for everything a trader sees about price and flow |
| DexScreener | pair price, 5m/1h/6h/24h volume, liquidity, FDV/mcap, buys/sells counts, profiles, boosts | today's displayed price and mcap | free; paid tier exists, price not public | 300/min pairs, 60/min profiles | ~70 s poll; 33% exact repeats (audit) | a third of prints stale; lone phantom prints at crossings | yes (only priced source since 09-23) | UNCLEAR, leaning NO for a display product: "prohibited from ... making the API Services, or any portion thereof, available for third parties"; "cannot utilize the API Services to construct, enhance, or market a product or service whose primary purpose is to compete directly with DEX Screener's product". No attribution or cache clause. docs.dexscreener.com/api/api-terms-and-conditions | A | cross-check and internal only; never on screen until a written licence exists |
| GeckoTerminal | pools, OHLCV, trending pools, 200+ networks | candles, pool discovery | free public 10 to 30 calls/min (conflicting sources); onchain inside CoinGecko paid plans (tier not confirmed below Enterprise) | as left | minutes | good | yes (free, in broker ring) | as CoinGecko (attribution, 24 h cache). The free public API is not a commercial grant | A (CoinGecko terms), B/C (GT specifics) | primary candles for display once we confirm Basic covers /onchain |
| DexPaprika | pool/token price, liquidity, volume, swaps, OHLCV, 33+ chains | cross-check price; candles | Free = non-commercial, Dev $30 (120/min, 500k), Pro $99 (500/min, 5M, real time) | per plan | Free up to 60 s delay; paid 0 s | good | yes (keyless free, in ring) | RAW and DERIVED in our app on paid plans: §3.6 "eligible to use the API for Commercial use only in Plans other than 'Free'"; §3.10 "Powered by DexPaprika", ≥10 pt. dexpaprika.com/api/terms | A | primary cross-check; move from keyless to Dev ($30) before any paid user |
| Birdeye | price, OHLCV, trades, holders, wallet PnL, security | situation fields | Free 30k CU; Starter ~$99, Premium ~$199, Business ~$699 (B) | CU based | real time (C) | good | no | UNCLEAR: general ToS §4.5 "shall not 'deep-link', redistribute or facilitate the redistribution of Dashboard Information"; API-specific terms not found; reseller terms page exists. assets.birdeye.so/bds/policies/2025.04.11-tos.pdf | A (general), C (API) | fallback; ask first |
| Moralis | wallets, prices, streams, 30+ chains | wallet reads | Starter $149, Pro $249, Business $749 | CU | real time | good | no | UNCLEAR, leaning NO: "may not ... provide, permit or utilise the Services for use by a third party, e.g. through time-sharing, as a service or otherwise." moralis.com/terms | A | skip unless written OK |
| Solana Tracker Data API | Solana prices, trades, holders, PnL, OHLCV, risk, Datastream WS | Solana situation fields | Free 10k req; Advanced €50; Pro €200; Premium €397 (10M + Datastream) | monthly quotas | real time (C) | good | no | DERIVED explicitly allowed: §6.4 "You may display derived data (charts, analytics, aggregations) in your applications"; "Redistribution, resale, or sublicensing of raw API data is prohibited without prior written authorization." solanatracker.io/terms | A | fallback now, primary option at 500 tokens for Solana |
| Bitquery | decoded DEX trades, 40+ chains, gRPC | backfill | Personal $39 (non-commercial), Pro $79 (commercial), Scale $239 | points | real time | good | no | UNCLEAR (terms URL not found); commercial licence from Pro | A (price) | skip |
| Codex.io | tokens, wallets, launchpad events | n/a | ~Free (+$1), Growth $350 | 1M req | real time | good | no | UNCLEAR (terms 404) | A (price) | skip |
Chain infrastructure (RPC, streams)
| Source | What it gives | Feeds | Plan and price | Limit | Freshness | Reliability | Have | Rights (clause, URL) | Grade | Role and why |
|---|---|---|---|---|---|---|---|---|---|---|
| Helius (Solana RPC, WSS, DAS, Enhanced tx) | Solana tape, holders, enrichment | tape; holdings; terminal volume | Free (have): 1M credits, 10 rps; Developer $49 (10M, transactionSubscribe); Business $499 (LaserStream gRPC) | credit weights: RPC 1, DAS 10, Enhanced 100, getTransactionsForAddress 10 per 100 tx | block time | good; Free plan starves | yes (Free) | UNCLEAR as written, fine in practice: "not ... distribute ... or otherwise allow the use of Helius Products ... for the benefit of third party"; "not modify, copy or make derivative works based on any part of the Helius Products". helius.dev/terms. We display chain facts, not Helius output | A (clause), C (reading) | primary Solana infra; one email to Helius closes the reading |
| publicnode + public RPC ring (BSC 68 endpoints, RH official, Solana mainnet-beta) | raw RPC | tape fallback | free | per IP, best effort | block | "AS IS", liability capped at what we paid ($0) | yes | not a data licence question; publicnode bars "commercial solicitation" (ambiguous) and reselling access. publicnode.com/terms | A | fallback ring members only |
Robinhood Chain official RPC + sequencer feed wss://feed.mainnet.chain.robinhood.com |
RH transactions before blocks; head; getLogs 200 blocks | RH tape | free | 10k logs/query | sub-second (feed) | official RPC "keeps falling over" (09-15); ToS: "no guarantee of uptime ... may throttle, suspend" | yes (RPC); feed unread as of 09-16 | chain data; no redistribution clause in RH Chain ToS (docs.robinhood.com/chain/terms-of-service, fetched 09-16) | A | primary RH |
| Dwellir / dRPC / Alchemy / NodeReal / Chainstack keyed tiers | EVM RPC with getLogs, archive | BSC + RH tape, holdings | Dwellir Dev $49 (25M responses); Alchemy free 30M CU (exhausted, resets 1 Oct); dRPC free 210M CU | per plan | block | better than public | Alchemy only | infra, no data licence issue (terms not quoted) | A (price, 09-16) | one paid EVM key (Dwellir $49) |
| Envio HyperSync | historical logs/tx from genesis, RH + BSC | backfill for Layer 3 | Free fair use; Starter $70; Pro $480 | 100 to 1,000 rpm | indexed | fast | no | only the HyperIndex EULA found: "prohibited from offering the Generated Code ... as a hosted or managed service"; credit HyperIndex if its code is used | A | fallback for backfills |
| Solana gRPC (Sodae free 5 GB/30 d; Shyft ~$99; QuickNode Scale $299) | full tx stream per program | Solana tape without per-tx enrichment calls | as listed | as listed | 200 to 600 ms | good | no (Sodae account made 09-16, key blocked on email verify) | infra | A/B (09-16) | Shyft $99 or Sodae free at 500 tokens: cheaper than Helius Business |
Attention and wallets
| Source | What it gives | Feeds | Plan and price | Limit | Freshness | Reliability | Have | Rights (clause, URL) | Grade | Role and why |
|---|---|---|---|---|---|---|---|---|---|---|
| Fomo API (fomoapi.io) | alerts WS, leaderboard, trader wallets/trades/theses, /ws/trades on Growth |
discovery (Fomo-profiled traders) | Starter $49.99 (have, to 2026-10-10), 2.5M credits, 100k/day; Growth $599 (/ws/trades, OHLCV); Enterprise "redistribution rights" |
250 credits per normal call | alerts real time on Starter; /ws/trades ~15 s ahead of the app feed |
measured good; 274,250 used by 09-16 | yes | DERIVED in our app: licence covers use "within your own applications and internal operations"; must not "make the raw data or feed available to third parties as a standalone dataset". Upstream: "an independent, unofficial tool ... no affiliation to fomo.family". fomoapi.io/terms, /pricing | A | primary for trader discovery; show derived facts, not theses |
Telegram via public web preview t.me/s/<channel> (today) |
channel posts, no account | caller discovery, stance | $0 | per-IP throttling | poll cadence | preview shows recent posts only; no private groups | yes (5 channels) | UNCLEAR: Content Licensing terms: access "for any purpose other than ordinary, legitimate, and intended use of the Telegram platform as its user is prohibited"; bans "scraping, indexing, harvesting, aggregation or use of data ... to train, fine-tune ... artificial intelligence". telegram.org/tos/content-licensing | A | primary now, with the derived-facts rule |
| Telegram MTProto user client (Telethon) | full history of any public channel and group, live, edits | whole-chat reading, stance flips | $0 + a phone number | FLOOD_WAIT (sleep the stated seconds); PeerFlood bans hit messaging and member scraping, not passive reading (B) | live | account can be banned; lose the feed, not money | no | same Telegram terms as above; API terms require a monetisation disclosure only for apps in stores. core.telegram.org/api/terms | A (terms), B (risk) | primary for "read whole chats": the web preview cannot see groups. Use a dedicated number and no member scraping |
| Telegram Bot API | posts only from chats the bot is added to | own channels only | free | n/a | live | n/a | n/a | same | B | skip for discovery |
| X API (official, pay-per-use since Feb 2026) | posts, users, search, counts | X mentions by solid accounts; mention intensity | ~$0.005 per post read, $0.010 per user; cap 3M posts/month then Enterprise (~$42k/mo reported) | 24 h dedupe of the same resource | live | good | no (dark since 09-18) | RAW only with full Display Requirements (avatar, handle, timestamp link, X logo, unaltered text) and deletion "within 24 hours"; no model fine-tuning; no platform-level usage metrics. docs.x.com/developer-terms/policy, /display-requirements | A (policy), B (prices, portal returned 402) | full set only; derived facts |
| X resellers (twitterapi.io ~$0.15 per 1k, SocialData ~$0.20 per 1k, Apify, RapidAPI) | same, scraped | same | cheap | n/a | live | vendor risk | no | NO for a paid product: X ToS anti-scraping plus liquidated damages reported at $15,000 per 1M posts, may reach anyone who "induces or knowingly facilitates" (B). X v. Bright Data (2024) went against X, then settled with no appellate ruling | B | skip |
xAI x_search |
X search via Grok | research, spot checks | $5 per 1k posts, $10 per 1k profiles (itemised since 09-21, B) | credits | live | our credits exhausted since 09-18 | no | output display terms not documented | A (price) | research only |
| LunarCrush | Galaxy Score, AltRank, social volume, dominance, sentiment | social watch per token | Individual $90, Builder $300, Scale $900 | not published | real time | good | no | UNCLEAR: terms page did not render | B/C | fallback, full set, after reading terms |
| Santiment | social volume, trending words | social watch | Free (30-day lag), Pro $49 (lag), Max $249 (no lag), corporate for resale | 1k to 80k calls/mo | real time on Max | good | no | NO on standard plans: "solely for your own private use and not for resale or other transfer to, or use by or for the benefit of, any third party"; "resell ... a corporate subscription is required". santiment.net/terms | A | internal research only |
| Kaito | mindshare, Yap score | narrative heat | Pro seat ~$833/mo (B); API sales-only | n/a | real time | good | no | NO on consumer ToS: may not "exploit or use in a manner for commercial purposes ... the Platform (or any Content made available thereon)". docs.kaito.ai/legal/terms-of-use | A | skip |
| Cookie DAO | mindshare, agents | narrative heat | token-paid $499 to $5,000 in $COOKIE (C) | n/a | n/a | n/a | no | UNCLEAR, no terms found | C | skip |
| Nansen | labels, smart-money endpoints, holders | wallet identity | Pro $49 to $69, 2,000 credits; labels 100 to 500 credits each | tiny | near real time | good | no | NO for labels: "Redistribution is NOT allowed under any circumstances"; smart-money holdings/trades prohibited; holders with the smart-money filter need approval, "significant data modification" and an independent second source. docs.nansen.ai/guides/redistribution-guide | A | skip |
| Arkham | entity labels | wallet identity | API free via AWS listing (B) | n/a | n/a | n/a | no | NO: "will not disclose, release, distribute, or deliver the Services to any third party without prior written consent" (paraphrase; page 403) | B | skip |
| Bubblemaps | holders, clusters, wallet labels, scores; iframe; supports bsc, robinhood, Solana |
concentration, clusters | pricing by contact; iframe often free for public maps | credits; 10k calls/min per IP | n/a | good | no | UNCLEAR: no terms page exists in the docs; iframe for public maps only on non-custom plans | A (chains), C (terms) | fallback: email before use; our own concentration clock covers the MVP |
| GoPlus Security | honeypot, mintable, owner, blacklist, tax, LP risk; Solana + EVM | safety flags per token | Free 150k calls/mo, Test $199 (6M) | 150 CU/min free | real time | good | no | RAW and DERIVED in our app with the mark: "Your Application should source attribution via a backlink or a mention that Your Application is 'Powered by Go+ Security'"; not "directly use our original data to conduct any commercial activities and generate revenue without Goplus's explicit written permission". docs.gopluslabs.io/reference/api-license-agreement-new | A | primary safety flags (RH support unconfirmed) |
| RugCheck | Solana risk report | Solana safety cross-check | free 1 rps unauthenticated; paid via FluxRPC | 1 rps | on demand | good | no | UNCLEAR, terms behind signup | A/C | fallback, Solana |
| Token Sniffer | smell test score, malicious lists | EVM safety cross-check | $99 for 500 req/day | 5 rps | on demand | good | no | UNCLEAR (terms Cloudflare-blocked) | A (price) | skip |
| Cielo | wallet PnL feed, tracked wallets | wallet activity | Free 5k credits, Builder $89, Architect $188 | credits | real time | good | no | UNCLEAR (API terms not found); its labels are private user tags | A (price) | skip |
| Kolscan | Solana KOL leaderboard | KOL wallets | free site, no API | n/a | real time | n/a | no | NO for automation: bans "Scraping, data mining, or excessive querying". kolscan.io/terms | A | skip |
| GMGN KOL tags, Agent API | wallet tags (KOL, sniper, insider) | KOL wallets | API key, price not found | n/a | real time | n/a | no | DERIVED/UNCLEAR: "limited license ... for your personal or internal business purposes" (paraphrase; ToS Cloudflare-blocked) | B/C | skip |
| Dune community KOL tables | hand-built KOL address lists | seed list for research | Dune plan | n/a | stale | crowd-sourced | no | reuse of public queries allowed "on the condition that they give you appropriate credits" (A) but not as a running feed | A/B | research seed only |
Launchpads and DEX programs (no licence question when read on-chain)
| Source | Rights of the API route | On-chain route (ours) | Grade | Role |
|---|---|---|---|---|
| pump.fun + PumpSwap | NO: ToS §21(h) bans "bots, spiders or other automatic devices ... to access, obtain, copy or monitor"; §21(c) no commercial use "unless expressly agreed by us in writing". The frontend API is undocumented anyway. pump.fun/docs/terms-and-conditions | bonding curve 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P, PumpSwap pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA |
A (terms), B (IDs) | on-chain only |
| letsbonk.fun (Bonk) | n/a (it is Raydium LaunchLab) | LaunchLab LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj + platform config FfYek5vEz23cMkWsdJwG2oa6EphsvXSHrGpdALN4g6W1 |
A | on-chain |
| Raydium | api-v3 "implicit terms", public good; on-chain programs Apache-2.0; docs CC-BY-4.0. docs.raydium.io/resources/license | AMM v4 675kPX9M...1Mp8, CPMM CPMMoo8L...qKP1C, CLMM CAMMCzo5...grWqK |
A | on-chain primary, API fine |
| Jupiter | lite-api 1 rps free; Developer $25, Launch $100; licence limits copying to "the purpose of the license granted"; label "Jupiter Metis v1" when showing routing (B) | aggregator JUP6Lkb...TaV4 (C) |
A (price), B (licence) | price cross-check |
| Meteora | terms not found | DLMM LBUZKhRx...Pwxo, DBC dbcij3LW...MaqN |
B | on-chain |
| PancakeSwap (BSC) | subgraph page states no terms | V2 factory 0xca143ce3...5350c73, V3 factory 0x0BFbCF9f...091865 |
B | on-chain (already in the BSC tape) |
| Robinhood Chain DEXs | Uniswap v2/v3/v4 + UniswapX live since 2026-07-01; ~99.5% of RH DEX volume on Uniswap (C) | UniswapV3Factory 0x1f7d7550b1b028f7571e69a784071f0205fd2efa (re-verify on Blockscout before use) |
A/B | on-chain (already in the RH tape) |
| Source | What it gives | Rights | Have | Role |
|---|---|---|---|---|
Own tape candles (candles-onchain/ 141k 1 m candles from 09-11; candles-bsc/ 88k from 09-20; rebuildable) |
1 m OHLCV per watched pool, from pool open | RAW, ours | yes | primary for zone overlays and the forgiving-win display. Sparse minutes (32% by construction) are shown as gaps, not interpolated |
Own marks (outcomes.jsonl 44k marks, deep-paper events, situations.jsonl transitions, refusals, events.sqlite) |
what the machinery saw and did, with clocks | RAW, ours, provided the price basis is our tape. Marks priced off CoinGecko or DexPaprika candles are ours as derived results but carry the vendor's attribution rule; marks priced off DexScreener are not displayable raw | yes | primary |
ohlcv/ (505 onchain, 285 CoinGecko, 97 DexPaprika, 16 GeckoTerminal files) |
mixed-provenance candles | per file provider; CoinGecko/GeckoTerminal files need "Powered by CoinGecko" and a 24 h cache refresh, which fits a live chart and not a stored backtest | yes | show only the onchain files; the rest stay internal |
| CoinGecko / GeckoTerminal OHLCV | candles for tokens and pools we did not tape | RAW with attribution; stored copies must be refreshed at least every 24 h (§6.1), which makes a frozen backtest archive of their candles non-compliant | yes | live charts only |
| DexPaprika OHLCV (paid plan) | same | RAW with attribution, no cache clause | yes (free) | fallback candles for untaped history |
| Solana Tracker OHLCV | Solana candles | DERIVED display allowed explicitly | no | option |
| Envio HyperSync / archive RPC | full history of swaps from genesis on RH and BSC | ours once rebuilt | no | backfill route to extend our own candles backwards |
One block per third-party source. Format: raw / derived / attribution / caching / commercial then the clause, URL and fetch date. All fetched 2026-09-26 unless noted. The underlying quotes are in data/t1-research/.
/onchain). Raw: yes inside our product (paid plan). Derived: yes. Attribution: "Powered by CoinGecko", legible, ≥ font size 10, prominent. Caching: "refresh the cache at least every 24 hours", encrypt stored data, delete on termination. Commercial: "entitled to charge for your services and products that incorporate or integrates our CoinGecko API"; not "sell, rent, lease, sub-license, re-distribute or syndicate access to the CoinGecko API or part thereof". Demo (free) is not a commercial plan. https://www.coingecko.com/en/api_terms. Grade A.gh api, 2026-09-26). We use only the wallet and contract addresses in it, which are chain facts, and write our own queries.Close fourth: X. If it returns, it returns through the official pay-per-use API, and the product shows derived facts (account handle, token, time, stance) rather than posts. No reseller feeds.
These come from our own collectors reading public chains, or from our own machinery. No licence question applies to publishing them, as long as the price basis is our tape and not a vendor print. Source: DATA-AUDIT-2026-09-25 §2 and the 09-25 wiki synthesis.
| Store | What it is | What the companion may publish | Caveat |
|---|---|---|---|
Chain tape: trades-bsc/ (918k rows at 00:55 today, 188 pool-days, measured by scripts/t1_cost_rollup.py), trades-solana/ (restarted 09-25), Robinhood via RPC |
every swap on watched pools, from pool open: tx, block, wallet, side, size, quote source | price and volume from swaps; buy vs sell USD (money flow); first buyers; top-20 buyer share (concentration clock); wallet recurrence across situations; exits; attention-to-money lag; "this move did not happen" flags against suspect vendor prints | only watched pools, not the whole chain; Solana continuity is new; the USD quote source is ours (stable = 1 on BSC) |
candles-onchain/, candles-bsc/ |
1 m candles built from the tape | charts, zones, forgiving-win overlays | 32% sparse minutes; show gaps, do not interpolate |
holdings/ |
balance reads of early buyers (Robinhood complete) | "early buyers still holding / reduced / exited" | BSC and Solana not covered; 46% of files are "no tape" stubs |
events.sqlite, situations.jsonl, alerts.jsonl, refusals, deep-paper events |
what the machinery saw, decided and refused, with clocks | the record: crossings, refusals and why, transitions, quiet-hour maps | evidence ids missing on 47% of transitions and on all alerts; fix before a public record page |
outcomes.jsonl marks |
price at call, 15 m, 1 h, 4 h, 24 h | caller scorecards, forgiving-win measurement | publishable as ours only where the mark's price basis is our tape; marks on vendor candles carry that vendor's attribution rule |
discovery.jsonl (649 caller calls with price and mcap at call) |
derived facts about public Telegram calls | channel X called token Y at T, price at call, marks after | the Telegram rule in §2.5 applies; the fact is ours, the message is not |
| Fomo-derived events (20,500 alerts, 119 tracked traders) | who bought what, when | "n tracked traders bought in the first hour"; no thesis text | the upstream right of fomoapi.io is unverified |
Not ours raw: deep-paper/book.sqlite observations and ticks/ (DexScreener prints), ohlcv/ CoinGecko, DexPaprika and GeckoTerminal files, Fomo thesis text, social-sweep/ post text.
| Mandate field | Status | Nearest proxy |
|---|---|---|
| ETF flows (money in from institutions) | no licensable feed found (Farside, SoSoValue block and publish no terms) | issuer-published daily flow pages read by hand, or skip on screen and mention in the written brief only; alternative: CoinGecko or CMC if either adds ETF endpoints (not checked) |
| Stablecoin supply history ("how firepower has moved markets") | DefiLlama has it, but no display rights | archive totalSupply reads at daily blocks (Envio or archive RPC backfill), our own series from then on |
| Stablecoins on exchanges, exchange netflows | CryptoQuant and Glassnode not displayable | balanceOf on exchange proof-of-reserve addresses (exchange-published lists); label coverage will be partial |
| Chain TVL, bridge flows | DefiLlama only (consent needed) | stablecoin supply per chain plus DEX volume per chain from our tape and GeckoTerminal as the "money by chain" read; bridges: skip until consent |
| Terminal volume per chain | nobody licenses it | our fee-wallet and trade-contract read (addresses in the DefiLlama adapters); calibrate against the Dune adam_tehc dashboard internally |
| Money in relative to size per market-cap band | no source computes band-level net flow | our tape buy − sell USD over mcap, aggregated per band for watched tokens; for untaped tokens, volume / mcap from CoinGecko or GeckoTerminal (volume, not net flow; label it so) |
| Attention flow of traders across chains | none | Fomo tracked-trader buys per chain plus terminal volume per chain |
| X mentions by solid accounts, sentiment direction | dark since 09-18; paid path is the official API | Telegram caller stance (ours) until X is funded |
| Mentions relative to peers in the same band | needs broad mention counts; X costs about $0.005 per post; LunarCrush terms unread | mention counts across our caller set (Telegram) per band; LunarCrush social volume once the terms are read |
| Narratives per niche for meme tokens | CoinGecko categories cover large caps only | LLM tagging of name, ticker and description plus caller context (T4 owns the method) |
| KOL and notable wallet identities | Nansen, Arkham, Kolscan, GMGN not displayable | our own labels: "wallet early in n prior situations", recurrence, Fomo handle to wallet (in-app derived use) |
| Holder concentration on Solana and BSC | Bubblemaps covers it, terms unknown | extend holdings/ to BSC (tape exists) and Solana; Solana getTokenLargestAccounts via Helius |
| Contract safety on Robinhood Chain | GoPlus RH support unconfirmed | our own checks via eth_call (owner, mint, blacklist selectors) or wait for GoPlus |
| Order-book depth, "max size" | none (and the critic cut "max safe size") | observed pool depth from reserves (ours): "a $X buy moves price Y%" |
Script: scripts/t1_cost_rollup.py, output data/t1-cost-rollup.out.md, command python3 scripts/t1_cost_rollup.py.
getTransaction per Solana swap; ~1.5M terminal fee-wallet transactions per day, read at 10 credits per 100 transactions; provider cross-check every 5 minutes; 2 GoPlus scans per token per day; X at 100 posts per token per day plus 200 followed accounts at 15 posts a day, costed at $0.005 per post.Current spend: Fomo Starter $49.99 + CoinGecko Basic $35 = ~$85/month. Helius, Alchemy, DexPaprika and GeckoTerminal are on free tiers.
| Line | Plan | 50 tokens: MVP | 50 tokens: full | 500 tokens: MVP | 500 tokens: full | Requests or credits / day (50 / 500) |
|---|---|---|---|---|---|---|
| DexPaprika (cross-check, candles) | Dev $30 / Pro $99 | 30 | 30 | 99 | 99 | 14,400 / 144,000 |
| CoinGecko (Layer 1 global, categories, candles) | Basic | 35 | 35 | 35 | 35 | ~1,500 |
| GoPlus (safety flags) | Free | 0 | 0 | 0 | 0 | 100 / 1,000 |
| Helius (Solana tape, enrichment, terminal fee wallets) | Developer $49 / Business $499 | 49 | 49 | 499 | 499 | 180,642 / 402,417 credits |
| Fomo API | Starter | 50 | 50 | 50 | 50 | ≤60,000 credits (cap 100k) |
| EVM RPC (BSC + RH tape, holdings) | public ring + Dwellir Developer | 49 | 49 | 49 | 49 | 125,200 / 215,200 |
| Telegram (callers, whole chats) | own account | 0 | 0 | 0 | 0 | n/a |
| Own on-chain reads (stablecoins, exchange wallets, terminal EVM contracts) | own | 0 | 0 | 0 | 0 | ~2,000 |
| Coinalyze (OI, funding) | Free | 0 | 0 | 0 | 0 | ~500 |
| X API (mentions, follow list) | pay-per-use | 1,200 | 7,950 | 8,000 / 53,000 posts | ||
| Coinglass (OI, funding, liquidations) | Standard | 299 | 299 | ~2,000 | ||
| DefiLlama API (only with written consent) | API | 300 | 300 | ~3,000 | ||
| LunarCrush (after terms read) | Builder | 300 | 300 | 1,200 / 12,000 | ||
| Solana Tracker Premium | €397 | 464 | ~200,000 | |||
| Total $/month | 213 | 2,312 | 732 | 10,045 |
Readings:
- The MVP at 50 tokens costs ~$213/month, about $130 more than today. The increments are Helius Developer (Solana tape plus terminal volume), one keyed EVM RPC, and moving DexPaprika off its non-commercial free tier.
- At 500 tokens the MVP is ~$732, and two thirds of that is Helius Business. A Solana gRPC stream (Shyft ~$99, or Sodae free 5 GB) delivers whole transactions and removes the per-swap getTransaction calls. Helius can then stay on Developer: MVP ≈ $282 + $99 = ~$381 (estimate, C).
- X dominates the full set. Most of the full-set cost is X at $0.005 per post: $1,200 at 50 tokens, $7,950 at 500. Mention intensity from Telegram plus LunarCrush is the cheaper path. Decide X on value, not habit.
- Not costed here: LLM tokens for stance extraction and narrative tagging (T4 and T2); CPU, RAM and disk for the tape (T2); human time to email vendors.
t.me/s/ web preview to one dedicated MTProto user account, read-only, with FLOOD_WAIT honoured. Store derived call facts; keep message text internal and never train on it./v2/me.Status: DONE