Wave 1 Buildathon submission - SoSoValue
Spot ETF inflows are the cleanest read on real institutional positioning. SoSoFlows pulls them from SoSoValue, runs a deterministic signal engine over the last 7 and 30 days, and writes a plain-English daily brief. Institutional context without 8 tabs and a Bloomberg subscription.
Refreshing the agentic pulse for the hour. Reading SoSoValue ETF flows, CoinGecko movers, and DefiLlama TVL deltas.
Cohort Health
Reading aggregate flow signals...
Each Signal-to-Action card upgrades to a one-click trade flow that builds the execution payload from the active signal, position-sized capital, and chosen pair. Confirmation modal previews slippage, fill price, and fees against SoDEX testnet before any submit.
SoDEX testnet does not require a separate API key per the Buildathon brief. Wave 2 build starts 2026-05-18.
ValueChain L1 is the SoSoValue-native execution layer where SoDEX trades settle and SSI rebalances are recorded. SOSO is gas. Every action SoSoFlows recommends (per-asset signal, rebalance preview, alert trigger) eventually settles here as a payable on-chain intent.
No fake live RPC fetch here. ValueChain testnet RPC is not yet public. SoSoFlows ships a wire-ready integration layer in sodex.js that switches from sim mode to live the moment the gateway responds.
Scanning for risk signals...
--
Last day net flow
7d net flow
30d net flow
Cumulative inflow
since launch
| Symbol | Index | Status |
|---|---|---|
| Date | Net inflow (USD) | Volume (USD) | NAV (USD) |
|---|---|---|---|
An agentic flow analyst for crypto spot ETFs. Reads SoSoValue's daily inflow data, runs a deterministic signal engine, and writes a plain-English daily brief. Wave 1 of the SoSoValue Buildathon submission.
PHP whitelisted proxy caches SoSoValue API responses on disk for 7 days. A second endpoint synthesizes the cached series into per-asset signals and a multi-asset daily brief, regenerated server-side every 6 hours.
Wave 2 - SoDEX testnet integration so each signal links to a one-click trade flow. Wave 3 - risk control, deployable Telegram bot version, broader ticker coverage, SSI rebalance correlation.
Daily Brief - full read
Data pulled from etfs/summary-history on the SoSoValue Public API. Brief regenerated server-side every 6 hours. Static mode uses a deterministic synthesis engine. Groq mode (when enabled) routes the same stats through Llama 3.3 70B for richer phrasing.
Methodology
sum7prev7sum7 > 0 and sum7 > prev7 * 1.1sum7 < 0 and sum7 < prev7Cross-asset summary computed by aggregating the per-asset directions. The strongest absolute 7d flow becomes the standout. Cumulative inflow narrative anchors the longer-term context. Risk callout flags a single high-outflow day on a leading asset, the most common cohort-drag pattern.
Signals are computed first. The brief is a report on those signals, not the source of them. That keeps the engine auditable, free of hallucinated numbers, and reproducible across runs. Groq mode rephrases, never invents.
Data sources
GET /etfs/summary-history with symbol, country_code, limit=60GET /indices for SSI ticker enumerationDemo plan is 10 calls per month. The proxy caches every 2xx response on disk for 7 days. On rate limit, upstream failure, or missing key, the proxy serves stale-cached data with explicit headers (X-Cache: STALE-429, STALE-UPSTREAM-FAIL). Higher Buildathon limits applied for via the official access form.
0x9E6A46f294bB67c20F1D1E7AfB0bBEf614403B550x164ffdaE2fe3891714bc2968f1875ca4fA1079D0API keys live in dotfiles outside the web root override and are denied by .htaccess. Server-side only - no key ever ships to the browser.
Roadmap
Settings
All preferences persist locally in your browser. Nothing leaves the device.
Position Sizer
Each asset's weight is its score raised to a risk exponent: weight = score^riskExp where riskExp is 1 for conservative, 2 for balanced, 3 for aggressive. Higher exponent concentrates more capital into the highest-scoring assets. Weights are normalized across the 4 assets.
Conservative spreads capital roughly proportional to score. Aggressive heavily favors the top scorer. Balanced sits in between. Assets with score 0 or no data get nothing.
This is a directional sizer based on flow data, not a complete risk model. It does not account for volatility, position correlation, or time-of-entry. Treat the output as a starting point, not a trade ticket.
Side-by-side compare
Highlighted side wins each row. Underlying data: 60d cached SoSoValue series.
New journal snapshot
-
New alert
Browser notifications fire when the condition crosses. The page must be open for client-side alerts to work.
Wave 1 Changelog
ai.php with static + Groq modes, 6h cacheapi.php with whitelist + 7d disk cacheAsset detail
Signals reflect 7d net inflow vs prior 7d. The deterministic engine is described in the Methodology modal.
Agentic execution
testnet-gw.sodex.dev gateway when it opens 2026-05-18.
Welcome / step 1 of 5
A 30-second walkthrough of the agentic ETF flow analyst.