Exchange-Token Price Monitor
Live 24h move per native token · auto-alerts Teams on a ≥10%/24h drop (or ≥7% while peers hold — the FTT pattern)
| Venue | Token | 24h move | Status | Alert threshold | Last Teams alert |
|---|---|---|---|---|---|
| Bitget | BGB | +0.4% | OK | −10% warn · −7% idiosyncratic crit | — none — |
| Gate | GT | -1.3% | OK | −10% warn · −7% idiosyncratic crit | — none — |
| Lighter | LIT | -2.7% | OK | −10% warn · −7% idiosyncratic crit | 2026-10-07 06:00 SGT |
| Hyperliquid | HYPE | -1.4% | OK | −10% warn · −7% idiosyncratic crit | — none — |
| MEXC | MX | +0.1% | OK | −10% warn · −7% idiosyncratic crit | — none — |
| Crypto.com | CRO | +0.5% | OK | −10% warn · −7% idiosyncratic crit | — none — |
| OKX | OKB | -0.2% | OK | −10% warn · −7% idiosyncratic crit | — none — |
| Binance | BNB | +1.1% | OK | −10% warn · −7% idiosyncratic crit | — none — |
Social Signal Monitor
News-proxy social stress per venue · flags when social fear runs ahead of price (divergence, σ) · auto-alerts Teams only when a price failsafe corroborates the same venue
| Venue | Social grade | Divergence | Signal | Status | Last Teams alert |
|---|---|---|---|---|---|
| Coinbase | B · 83.8 | +1.9σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | Fear ahead | 2026-10-02 17:01 SGT |
| Binance | B · 83.8 | +1.4σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | Watching | 2026-10-02 18:29 SGT |
| Kraken | B · 83.8 | +1.3σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | Watching | 2026-10-02 17:01 SGT |
| OKX | B · 83.8 | +1.0σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| Bullish | B · 83.8 | +0.4σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | 2026-10-02 17:01 SGT |
| Crypto.com | B · 83.8 | +0.3σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| MEXC | B · 83.8 | +0.3σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| Bybit | B · 83.8 | +0.1σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | 2026-10-02 14:44 SGT |
| Hyperliquid | B · 83.8 | +0.0σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | 2026-10-02 17:01 SGT |
| Deribit | B · 83.8 | +0.0σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| Lighter | B · 83.8 | -0.1σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| LMAX Digital | B · 83.8 | -0.2σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| Gate | B · 83.8 | -0.4σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | 2026-10-01 19:51 SGT |
| Independent Reserve | B · 83.8 | -0.5σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| Bitget | B · 83.8 | -0.8σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| CoinJar | B · 83.8 | -1.0σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| BTC Markets | B · 83.8 | -1.6σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
| Blockchain.com | B · 83.8 | -2.2σ | No venue-specific risk chatter found in the news window — quiet (low confidence). | In line | — none — |
Centralised Exchanges (CEX)
Assessed on reserve quality, flow behaviour, and PoR transparency.
All CEX scores are asset-side only — customer liabilities are not independently
observable for any centralised exchange, so no score implies verified solvency.
Click any risk factor to view the full audit evidence.
16 venues monitored
Coinbase
Low Risk
CEX
→ unchanged
1d -0.4⚠
7d -0.5⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
40.0
·
-45.0
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | N/A | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | N/A | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | N/A | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | No-data floor 40 [unavailable] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. No TVL or OI data available. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 40.0/100.
loss absorption
50.0
·
-36.2
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | reserves not observable — neutral 50 | None available | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | No data → 50 (neutral midpoint) | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: reserves not observable — neutral 50. Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.0/100.
reserve quality
90.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 90.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified). High own-token concentration was the central failure mode in the FTX collapse. Score: 90.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
95.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | — | DefiLlama /cexs → walletsLink | +30pts if published | |
| PoR page live | No PoR link published | HTTP HEAD/GET — | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | partial — holdings independently reconstructed, but the venue publishes no wallet list of its own → ceiling 80, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Listed company | COIN → floor 95 (applied) | Manual config: equity | Audited accounts filed with a securities regulator: listed 95, controlled by a listed parent 90 |
Transparency assessed by verifiability of reserve data. PoR: not found (none). CoinGlass: tracked. CoinGecko: absent. Independent verifiability: partial — holdings independently reconstructed, but the venue publishes no wallet list of its own. Score: 95.0/100.
flow stress
74.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | -0.99% | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | -0.45% | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: 24h liquidations → ceiling 74 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | BTC reserves −1.0% (30d, −0.3pp market-wide common mode at half weight) → −4.2pts | Computed | ||
| Final score | 74.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: -1.0%, 7d: -0.5%) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 74.0/100.
operational
86.9
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Coinbase | amount undisclosed | Session Key Compromised | 1835d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 10pts × decay 0.20 = −2.0pts | -2 |
| Incident — Coinbase | $300K | Token Approval Abuse | 423d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 5pts × decay 0.22 = −1.1pts | -1 |
| Exchange status page | Statuspage: All Systems Operational | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2012-10-01 (14.0y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | −3.1pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Coinbase (Frontend & Infrastructure, amount undisclosed, 1835d ago) → −2.0pts; Coinbase (Access Control, $300K, 423d ago) → −1.1pts | Computed | ||
| Final score | 86.9 | Computed |
Operational risk: 2 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 86.9/100.
regulatory
90.2
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | Central Bank of Ireland fined Coinbase Europe EUR 21.46M (6 Nov 2025; High Court confirmed 12 Jan 2026) for AML transaction-monitoring failures Apr 2021-Mar 2025 (30M+ txns / ~EUR 176B unmonitored; 2,708 STRs filed late). UK FCA fined CB Payments GBP 3.5M (Jul 2024) for breaching a 2020 high-risk-onboarding agreement. NYDFS consent order Jan 2023: $50M fine + $50M compliance spend + independent monitor (current status unverified). Dutch DNB EUR 3.3M (Jan 2023) for pre-registration operation. SEC unregistered-exchange suit (Jun 2023) DISMISSED WITH PREJUDICE 28 Feb 2025, no penalty. Licences: Nasdaq-listed (SEC reporting), NYDFS-regulated, MiCA CASP via Luxembourg CSSF (20 Jun 2025, passported to all 27 EU states). No criminal action. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 4 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved 2025-11-06 (0.9y ago) — decay ×0.81 (5y linear, floor 0.25) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 4 × 0.81 × 3 = 90.2 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): Central Bank of Ireland fined Coinbase Europe EUR 21.46M (6 Nov 2025; High Court confirmed 12 Jan 2026) for AML transaction-monitoring failures Apr 2021-Mar 2025 (30M+ txns / ~EUR 176B unmonitored; 2,708 STRs filed late). UK FCA fined CB Payments GBP 3.5M (Jul 2024) for breaching a 2020 high-risk-onboarding agreement. NYDFS consent order Jan 2023: $50M fine + $50M compliance spend + independent monitor (current status unverified). Dutch DNB EUR 3.3M (Jan 2023) for pre-registration operation. SEC unregistered-exchange suit (Jun 2023) DISMISSED WITH PREJUDICE 28 Feb 2025, no penalty. Licences: Nasdaq-listed (SEC reporting), NYDFS-regulated, MiCA CASP via Luxembourg CSSF (20 Jun 2025, passported to all 27 EU states). No criminal action. Penalty 4 × factor 0.81 × 3. resolved 2025-11-06 (0.9y ago) — decay ×0.81 (5y linear, floor 0.25). Score: 90.2/100.
insurance
92.0
·
+1.8
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | None — commercial crime insurance + corporate balance sheet | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | strong | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +90 |
| Client insurability (third-party cover) | cover available @ ~1.75%/yr, ~$8.2M left to buy → 95 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | Two customer-loss events, both made whole from corporate funds. 2021 (Mar-May): SMS account-recovery flaw let attackers drain ~6,000 accounts — Coinbase reimbursed everyone who lost crypto (CoinDesk 2021-10-01). May 2025: bribed overseas support contractors leaked data on 69,461 users; Coinbase refused a $20M ransom, reimbursed customers tricked by the resulting social-engineering scams, and booked up to ~$400M remediation (CNBC 2025-05-15, The Register). CAVEAT: on 2026-09-29 BlockTower's Ari Paul publicly alleged Coinbase lost $25M of the firm's funds ~2 years ago, has not repaid, and concealed losses at other institutions (>$1B claimed); Coinbase denies ('we certainly didn't lose $1B'); no filings or evidence verified (cryptotimes.io 2026-09-29). Re-rate if substantiated. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'strong') with client insurability (can you hedge, and what does the market charge): 0.6×payout 90 + 0.4×insurability 95 = 92.0 → 92.0/100. Two customer-loss events, both made whole from corporate funds. 2021 (Mar-May): SMS account-recovery flaw let attackers drain ~6,000 accounts — Coinbase reimbursed everyone who lost crypto (CoinDesk 2021-10-01). May 2025: bribed overseas support contractors leaked data on 69,461 users; Coinbase refused a $20M ransom, reimbursed customers tricked by the resulting social-engineering scams, and booked up to ~$400M remediation (CNBC 2025-05-15, The Register). CAVEAT: on 2026-09-29 BlockTower's Ari Paul publicly alleged Coinbase lost $25M of the firm's funds ~2 years ago, has not repaid, and concealed losses at other institutions (>$1B claimed); Coinbase denies ('we certainly didn't lose $1B'); no filings or evidence verified (cryptotimes.io 2026-09-29). Re-rate if substantiated.
market presence
60.2
-2.7
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 17,405 BTC/24h (1.81% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 10/10 (rank 1) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $0.00B (0.00% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $0.00B (0.00% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(1.81%/0.1%) = 60.2 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 0.00% of tracked open interest, 0.00% of tracked 24h volume (22 exchanges). Score: 60.2/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -0.5
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
No TVL or OI data available.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Binance
Moderate
CEX
→ unchanged
1d +0.0⚠
7d -9.3⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $172.23B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. Venue publishes a wallet list — figure is near-complete. | |
| Open interest (all contracts) | $33.73B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 5.11× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | 50 + (ratio − 1) × 50 = 100.0 [oi_coverage] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 5.11× (TVL $172.23B / OI $33.73B). Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 100.0/100.
loss absorption
94.1
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $145.63B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($145.63B / $1B) = 94.1 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $145.63B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 94.1/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | BNB | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 15.444% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 15.4% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Own-token share <45% — not a dominant reserve, price stress not material here | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 83% of non-own-token tracked reserves in stables/majors ($86.7B of $104.1B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 15.44% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (BNB) share of reserves: 15.444%. CLEAN — own-token 15.4% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
100.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://www.binance.com/en/blog/community/our-commitment-to-transparency-2895840147147652626 | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://www.binance.com/en/blog/community/our-commitment-to-transparency-2895840147147652626 | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR cadence | monthly → +15pts | Manual config: por_cadence | daily/weekly=+20, monthly=+15, quarterly=+10 | +15 |
| PoR methodology | Zero-knowledge proof (cryptographically verifiable) → +20pts | Manual config: por_type | +20pts for cryptographic PoR (e.g. zk-STARK) | +20 |
| Proof of liabilities published | Yes — liabilities disclosed alongside assets → +5pts | Manual config: por_includes_liabilities | +5pts; PCAOB notes PoR without liabilities cannot confirm solvency | +5 |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | binance | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | full — venue publishes a wallet list that a third party reconciles → ceiling 100, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 |
Transparency assessed by verifiability of reserve data. PoR: published (zk-proof). CoinGlass: tracked. CoinGecko: present. Independent verifiability: full — venue publishes a wallet list that a third party reconciles. Score: 100.0/100.
flow stress
50.6
+11.5
-24.5
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | -4.03% | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | -2.71% | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $-565M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | $11.4M | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | 0.106% | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | +0.0021%/8h vs cross-venue median +0.0035%/8h (deviation -0.0013) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | All flow inputs observed | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | BTC reserves −4.0% (30d, −0.3pp market-wide common mode at half weight) → −19.4pts; Outflow accelerating: 7d -2.71% vs 30d -4.03% (7d daily pace is 2.9× the 30d run-rate) → −10pts | Computed | ||
| Final score | 50.6 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: -4.0%, 7d: -2.7%) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 50.6/100.
operational
86.8
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Binance | $40.0M | Hot Wallet Key Compromised | 2713d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 16.020599913279625pts × decay 0.20 = −3.2pts | -3 |
| Exchange status page | Status URL reachable via HEAD (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2017-07-14 (9.2y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | −3.2pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Binance (Key Compromise, $40.0M, 2713d ago) → −3.2pts | Computed | ||
| Final score | 86.8 | Computed |
Operational risk: 1 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 86.8/100.
regulatory
82.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | Binance/CZ DOJ plea Nov 2023: BSA and AML violations; $4.3B settlement; 5-year compliance monitor. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 12 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved + under active supervision until 2028-11-21 — penalty softened ×0.5 (supervision lowers forward risk) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 12 × 0.50 × 3 = 82.0 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): Binance/CZ DOJ plea Nov 2023: BSA and AML violations; $4.3B settlement; 5-year compliance monitor. Penalty 12 × factor 0.50 × 3. resolved + under active supervision until 2028-11-21 — penalty softened ×0.5 (supervision lowers forward risk). Score: 82.0/100.
insurance
88.6
·
+3.6
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | SAFU (Secure Asset Fund for Users) | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | strong | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +90 |
| Client insurability (third-party cover) | cover available @ ~2.47%/yr, ~$7.6M left to buy → 86.5 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | Made users whole from SAFU in the 2019 (~7,000 BTC) and 2022 BSC-bridge incidents. For the Oct-2025 ('10/10') depeg cascade Binance announced a ~$283M make-whole for USDe/BNSOL/WBETH-collateral liquidations — widely criticised as partial vs total cascade losses. SAFU covers hacks; it is discretionary, not contractual. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? | |
| Live fund — Binance SAFU, on-chain (15,000 BTC + $0M stablecoins) | 1,240.8 USD (millions) as of 2026-10-10, -0.5% over ~0.8d | SAFU addresses (Binance SAFU FAQ, Feb 2026) valued via mempool.space + Ethplorer | The venue's last defense before losses socialize — March 2020: BitMEX fund −4.6% vs Deribit −92% (Deribit 'went down' as a result) |
Insurance blends willingness-to-compensate (payout 'strong') with client insurability (can you hedge, and what does the market charge): 0.6×payout 90 + 0.4×insurability 86.5 = 88.6 → 88.6/100. Made users whole from SAFU in the 2019 (~7,000 BTC) and 2022 BSC-bridge incidents. For the Oct-2025 ('10/10') depeg cascade Binance announced a ~$283M make-whole for USDe/BNSOL/WBETH-collateral liquidations — widely criticised as partial vs total cascade losses. SAFU covers hacks; it is discretionary, not contractual.
market presence
85.7
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 104,458 BTC/24h (10.89% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 10/10 (rank 3) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $33.73B (26.07% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $43.52B (34.32% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(34.32%/0.1%) = 85.7 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 26.07% of tracked open interest, 34.32% of tracked 24h volume (22 exchanges). Score: 85.7/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -9.3
⚠ rules changed
Reserves $172.2B; OI $33.73B; coverage 5.11× (TVL $172.23B / OI $33.73B).
Own-token 24h move +1.1%.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Kraken
Moderate
CEX
→ unchanged
1d -0.2⚠
7d -2.6⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
85.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | BTC-only estimate $12.55B (151,589 BTC × derived price) | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (BTC perps) | $0.19B | CoinGlass /api/futures/open-interest/exchange-list (symbol=BTC) | Exchange's current futures commitments | |
| OI coverage ratio | 64.61× (BTC reserves only) | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | min(85, 50 + (ratio − 1) × 50) = 85.0 [partial_btc_reserves] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. BTC-only coverage 64.61× (CoinGlass 151,589 BTC ≈ $12.55B / BTC OI $0.19B); capped at 85 — non-BTC reserves unobserved. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 85.0/100.
loss absorption
67.5
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $12.55B (BTC-only CoinGlass estimate) | CoinGlass BTC balance × derived price | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($12.55B / $1B) = 67.5 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $12.55B (BTC-only CoinGlass estimate). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 67.5/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN + third-party-attested PoR — verified clean | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN + third-party-attested PoR — verified clean. High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
80.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://www.kraken.com/proof-of-reserves | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://www.kraken.com/proof-of-reserves | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR recency | 0d ago — ≤35d: +20pts | HTTP HEAD → Last-Modified | ≤35 days = +20pts; older = +10pts | +20 |
| PoR methodology | Third-party attested (The Network Firm LLP) → +20pts | Manual config: por_type | +20pts for independent auditor attestation (vs self-published) | +20 |
| Proof of liabilities published | Yes — liabilities disclosed alongside assets → +5pts | Manual config: por_includes_liabilities | +5pts; PCAOB notes PoR without liabilities cannot confirm solvency | +5 |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | partial — holdings independently reconstructed, but the venue publishes no wallet list of its own → ceiling 80, applied (claims alone scored 100) | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 |
Transparency assessed by verifiability of reserve data. PoR: published (third-party attested). CoinGlass: tracked. CoinGecko: absent. Independent verifiability: partial — holdings independently reconstructed, but the venue publishes no wallet list of its own. Score: 80.0/100.
flow stress
74.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | +0.29% | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | +0.56% | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | +0.0119%/8h vs cross-venue median +0.0035%/8h (deviation +0.0084) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: 24h liquidations → ceiling 74 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 74.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: +0.3%, 7d: +0.6%) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 74.0/100.
operational
83.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Kraken | $10.4M | Improper Access Control | 2687d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 10.191162904470728pts × decay 0.20 = −2.0pts | -2 |
| Exchange status page | Statuspage: Partially Degraded Service | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | -5 |
| Operating track record | Live since 2013-09-01 (13.1y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | −7.0pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Kraken (Access Control, $10.4M, 2687d ago) → −2.0pts; Status page incident (minor) → −5pts | Computed | ||
| Final score | 83.0 | Computed |
Operational risk: 1 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 83.0/100.
regulatory
96.8
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | SEC staking settlement Feb 2023 ($30M, US staking shut); CFTC 2021 ($1.25M). Civil, settled, no monitor. SEC unregistered-exchange suit DISMISSED WITH PREJUDICE Mar 2025 (no penalty, no admission). | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 4 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved 2023-02-09 (3.7y ago) — decay ×0.27 (5y linear, floor 0.25) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 4 × 0.27 × 3 = 96.8 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): SEC staking settlement Feb 2023 ($30M, US staking shut); CFTC 2021 ($1.25M). Civil, settled, no monitor. SEC unregistered-exchange suit DISMISSED WITH PREJUDICE Mar 2025 (no penalty, no admission). Penalty 4 × factor 0.27 × 3. resolved 2023-02-09 (3.7y ago) — decay ×0.27 (5y linear, floor 0.25). Score: 96.8/100.
insurance
77.0
·
+1.8
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | None — Equity Protection / Position Assignment | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | untested | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +65 |
| Client insurability (third-party cover) | cover available @ ~1.75%/yr, ~$9.1M left to buy → 95 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No customer-fund-loss hack since 2011 founding, so make-whole generosity is unproven rather than demonstrated. The 2024 CertiK incident (~$3M) hit Kraken's own treasury, not customer balances, and was recovered. No socialised losses / ADL clawbacks on record. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'untested') with client insurability (can you hedge, and what does the market charge): 0.6×payout 65 + 0.4×insurability 95 = 77.0 → 77.0/100. No customer-fund-loss hack since 2011 founding, so make-whole generosity is unproven rather than demonstrated. The 2024 CertiK incident (~$3M) hit Kraken's own treasury, not customer balances, and was recovered. No socialised losses / ADL clawbacks on record.
market presence
57.8
-1.6
-1.9
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 13,295 BTC/24h (1.39% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 10/10 (rank 2) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $0.51B (0.39% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $0.65B (0.51% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(1.39%/0.1%) = 57.8 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 0.39% of tracked open interest, 0.51% of tracked 24h volume (22 exchanges). Score: 57.8/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -2.6
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
Reserves $12.5B BTC-only; OI $0.19B; BTC-only coverage 64.61× (CoinGlass 151,589 BTC ≈ $12.55B / BTC OI $0.19B); capped at 85 — non-BTC reserves unobserved.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
OKX
Moderate
CEX
→ unchanged
1d -0.1⚠
7d -9.0⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $31.25B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. Venue publishes a wallet list — figure is near-complete. | |
| Open interest (all contracts) | $7.86B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 3.97× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | 50 + (ratio − 1) × 50 = 100.0 [oi_coverage] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 3.97× (TVL $31.25B / OI $7.86B). Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 100.0/100.
loss absorption
76.8
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $29.70B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($29.70B / $1B) = 76.8 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $29.70B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 76.8/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | OKB | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 4.953% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 5.0% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Own-token share <45% — not a dominant reserve, price stress not material here | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 100% of non-own-token tracked reserves in stables/majors ($11.8B of $11.8B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 4.95% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (OKB) share of reserves: 4.953%. CLEAN — own-token 5.0% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
100.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://twitter.com/okx/status/1590812545346330624 | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://twitter.com/okx/status/1590812545346330624 | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR cadence | monthly → +15pts | Manual config: por_cadence | daily/weekly=+20, monthly=+15, quarterly=+10 | +15 |
| PoR methodology | Zero-knowledge proof (cryptographically verifiable) → +20pts | Manual config: por_type | +20pts for cryptographic PoR (e.g. zk-STARK) | +20 |
| Proof of liabilities published | Yes — liabilities disclosed alongside assets → +5pts | Manual config: por_includes_liabilities | +5pts; PCAOB notes PoR without liabilities cannot confirm solvency | +5 |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | okex | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | full — venue publishes a wallet list that a third party reconciles → ceiling 100, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 |
Transparency assessed by verifiability of reserve data. PoR: published (zk-proof). CoinGlass: tracked. CoinGecko: present. Independent verifiability: full — venue publishes a wallet list that a third party reconciles. Score: 100.0/100.
flow stress
80.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | +3.65% | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | +0.72% | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $190M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | $2.1M | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | 0.066% | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | +0.0052%/8h vs cross-venue median +0.0035%/8h (deviation +0.0017) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | All flow inputs observed | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 80.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: +3.6%, 7d: +0.7%) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 80.0/100.
operational
90.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Name near-misses (not attributed, not scored) | OKX NFT Aggregator ($14K, targetType=CEX) | DefiLlama /hacks (rejected by exact-name attribution) | Matched the venue name only as a substring — a different product or entity. Add to hack_aliases in the venue config to attribute and score it. | |
| Exchange status page | Status URL reachable via HEAD (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2017-10-01 (9.0y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 90.0 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 90.0/100.
regulatory
77.5
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | Aux Cayes (d/b/a OKX) pleaded guilty Feb 2025 to AML violations (2017-2022); $504M penalty ($420.3M forfeiture + $84.4M fine). Self-retained compliance consultant through ~Feb 2027 (no government monitor). | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 15 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved + under active supervision until 2027-02-28 — penalty softened ×0.5 (supervision lowers forward risk) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 15 × 0.50 × 3 = 77.5 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): Aux Cayes (d/b/a OKX) pleaded guilty Feb 2025 to AML violations (2017-2022); $504M penalty ($420.3M forfeiture + $84.4M fine). Self-retained compliance consultant through ~Feb 2027 (no government monitor). Penalty 15 × factor 0.50 × 3. resolved + under active supervision until 2027-02-28 — penalty softened ×0.5 (supervision lowers forward risk). Score: 77.5/100.
insurance
59.8
·
+3.6
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Insurance funds, all markets (OKX API total) | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | mixed | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +60 |
| Client insurability (third-party cover) | cover available @ ~3.97%/yr, ~$5.7M left to buy → 59.5 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | 2018 OKEx futures blow-up triggered a socialised-loss CLAWBACK (~18% of profitable traders' gains, ~1,200 BTC). 2020: 42-day withdrawal freeze (founder detained) resolved with no losses + goodwill rebates. Did NOT compensate for the Oct-2025 ('10/10') cascade — the CEO publicly criticised Binance instead. Modern design uses ADL, not clawbacks. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? | |
| Live fund — OKX insurance funds (all markets) | 3,021.1 USD (millions) as of 2026-10-10, -0.2% over ~0.7d | okx.com/api/v5/public/insurance-fund → total (public) | The venue's last defense before losses socialize — March 2020: BitMEX fund −4.6% vs Deribit −92% (Deribit 'went down' as a result) |
Insurance blends willingness-to-compensate (payout 'mixed') with client insurability (can you hedge, and what does the market charge): 0.6×payout 60 + 0.4×insurability 59.5 = 59.8 → 59.8/100. 2018 OKEx futures blow-up triggered a socialised-loss CLAWBACK (~18% of profitable traders' gains, ~1,200 BTC). 2020: 42-day withdrawal freeze (founder detained) resolved with no losses + goodwill rebates. Did NOT compensate for the Oct-2025 ('10/10') cascade — the CEO publicly criticised Binance instead. Modern design uses ADL, not clawbacks.
market presence
76.7
-1.1
-0.5
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 18,968 BTC/24h (1.98% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 10/10 (rank 4) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $7.86B (6.08% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $15.39B (12.13% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(12.13%/0.1%) = 76.7 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 6.08% of tracked open interest, 12.13% of tracked 24h volume (22 exchanges). Score: 76.7/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -9.0
⚠ rules changed
Reserves $31.2B; OI $7.86B; coverage 3.97× (TVL $31.25B / OI $7.86B).
Own-token 24h move -0.2%.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Bullish
Elevated
CEX
→ unchanged
1d -0.3⚠
7d -5.6⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
40.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | N/A | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | N/A | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | N/A | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | No-data floor 40 [unavailable] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. No TVL or OI data available. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 40.0/100.
loss absorption
50.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | reserves not observable — neutral 50 | None available | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | No data → 50 (neutral midpoint) | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: reserves not observable — neutral 50. Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.0/100.
reserve quality
90.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 90.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified). High own-token concentration was the central failure mode in the FTX collapse. Score: 90.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
95.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | — | DefiLlama /cexs → walletsLink | +30pts if published | |
| PoR page live | No PoR link published | HTTP HEAD/GET — | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | No | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | none — no independent reconstruction of reserves available → ceiling 55, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Listed company | BLSH → floor 95 (applied) | Manual config: equity | Audited accounts filed with a securities regulator: listed 95, controlled by a listed parent 90 | |
| Regulated disclosure | audited accounts published (Deloitte & Touche, 2025-12-31); named qualified custodian (BitGo, Fireblocks) → floor 70 (not binding) | Manual config: disclosure (researched, dated) | Public audited accounts 60 · accounts lodged with a regulator or MiCA licence 50 · +10 for a named qualified custodian |
Transparency assessed by verifiability of reserve data. PoR: not found (none). CoinGlass: not tracked. CoinGecko: absent. Independent verifiability: none — no independent reconstruction of reserves available. Score: 95.0/100.
flow stress
68.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 68.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 68.0/100.
operational
89.7
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Exchange status page | Statuspage: All Systems Operational | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2021-11-30 (4.9y) → +9.7pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 89.7 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 89.7/100.
regulatory
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement actions | No enforcement actions, fines or consent orders against Bullish found as of 2026-10-01. Licensed: NYDFS BitLicense + NY money-transmission licence (Bullish US Operations LLC, 2025-09-17; NYDFS 0000046), FinCEN MSB, money-transmitter licences in select states (US launch live in 20 states); BaFin crypto custody/proprietary-trading/principal-brokerage licences uplifted to a MiCAR CASP licence for Bullish Europe GmbH (EU passport; BaFin ID 10162355); Hong Kong SFC VATP licence (CE BUQ956); Gibraltar GFSC DLT licence since 2021-11-09 (GFSC 119714). Filed CFTC DCM + DCO applications 2026-05-07 (pending). NYSE-listed (BLSH) since 2025-08-13 with SEC reporting; Deloitte-audited IFRS financials. Affiliate history: Block.one SEC EOS-ICO settlement Sep 2019 ($24M, civil) — not Bullish. | Manual config | No enforcement action → 100 |
No enforcement actions, fines or consent orders against Bullish found as of 2026-10-01. Licensed: NYDFS BitLicense + NY money-transmission licence (Bullish US Operations LLC, 2025-09-17; NYDFS 0000046), FinCEN MSB, money-transmitter licences in select states (US launch live in 20 states); BaFin crypto custody/proprietary-trading/principal-brokerage licences uplifted to a MiCAR CASP licence for Bullish Europe GmbH (EU passport; BaFin ID 10162355); Hong Kong SFC VATP licence (CE BUQ956); Gibraltar GFSC DLT licence since 2021-11-09 (GFSC 119714). Filed CFTC DCM + DCO applications 2026-05-07 (pending). NYSE-listed (BLSH) since 2025-08-13 with SEC reporting; Deloitte-audited IFRS financials. Affiliate history: Block.one SEC EOS-ICO settlement Sep 2019 ($24M, civil) — not Bullish. Score: 100/100.
insurance
65.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Bullish Guaranty Fund (size undisclosed) + audited corporate balance sheet | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | untested | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +65 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No exchange hack or customer-fund loss since Nov 2021 launch, so make-whole behaviour is undemonstrated rather than proven. Only notable incident found: a full market-data outage in Jul 2026 (status.bullish.com), resolved with no reported customer losses. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'untested') with client insurability (can you hedge, and what does the market charge): payout 65 (insurability not assessed) → 65.0/100. No exchange hack or customer-fund loss since Nov 2021 launch, so make-whole behaviour is undemonstrated rather than proven. Only notable incident found: a full market-data outage in Jul 2026 (status.bullish.com), resolved with no reported customer losses.
market presence
53.9
-2.4
-1.4
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 8,436 BTC/24h (0.88% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 8/10 (rank 27) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Score formula | 35 + 20·log10(0.88%/0.1%) = 53.9 | Computed | Log-scale on best share; 0.1%→35 · 1%→55 · 10%→75 |
Spot market presence only (not in the derivatives ranking): 0.88% of spot volume. Score: 53.9/100.
7d -5.6
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
No TVL or OI data available.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Crypto.com
Elevated
CEX
→ unchanged
1d +0.0⚠
7d -10.3⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
70.9
·
+3.2
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $2.59B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. Venue publishes a wallet list — figure is near-complete. | |
| Open interest (all contracts) | $1.83B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 1.42× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | 50 + (ratio − 1) × 50 = 70.9 [oi_coverage] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 1.42× (TVL $2.59B / OI $1.83B). Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 70.9/100.
loss absorption
50.3
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $2.58B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($2.58B / $1B) = 50.3 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $2.58B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.3/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | CRO | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 0.230% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 0.2% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Own-token share <45% — not a dominant reserve, price stress not material here | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 92% of non-own-token tracked reserves in stables/majors ($2.3B of $2.5B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 0.23% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (CRO) share of reserves: 0.230%. CLEAN — own-token 0.2% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
85
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://crypto.com/document/proof-of-reserves | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://crypto.com/document/proof-of-reserves | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR recency | 152d ago — >35d: +10pts | HTTP HEAD → Last-Modified | ≤35 days = +20pts; older = +10pts | +10 |
| PoR methodology | Self-published (no independent auditor) | Manual config: por_type | No bonus — methodology quality not independently verified | |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | crypto_com | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | full — venue publishes a wallet list that a third party reconciles → ceiling 100, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Regulated disclosure | EU MiCA licence (Malta Financial Services Authority, licence announced 27 Jan 2025) → floor 50 (not binding) | Manual config: disclosure (researched, dated) | Public audited accounts 60 · accounts lodged with a regulator or MiCA licence 50 · +10 for a named qualified custodian |
Transparency assessed by verifiability of reserve data. PoR: published (self). CoinGlass: tracked. CoinGecko: present. Independent verifiability: full — venue publishes a wallet list that a third party reconciles. Score: 85/100.
flow stress
67.5
+1.0
-0.5
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $-17M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | +0.0035%/8h vs cross-venue median +0.0035%/8h (deviation +0.0000) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 (not binding — real deductions already lower) | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | DefiLlama net 1m outflow $-17M (0.7% of reserves, −0.3pp market-wide common mode at half weight) → −2.5pts; DefiLlama acceleration: weekly pace > monthly avg → −10pts | Computed | ||
| Final score | 67.5 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 67.5/100.
operational
86.9
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Crypto.com | $33.7M | Session Key Compromised | 1726d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 15.276299008713387pts × decay 0.20 = −3.1pts | -3 |
| Exchange status page | Statuspage: All Systems Operational | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2019-11-14 (6.9y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | −3.1pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Crypto.com (Frontend & Infrastructure, $33.7M, 1726d ago) → −3.1pts | Computed | ||
| Final score | 86.9 | Computed |
Operational risk: 1 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 86.9/100.
regulatory
98.8
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | Dutch DNB fined Foris DAX MT EUR 2.85M (imposed Oct 2023, published 2024) for serving NL users ~2 years before registering (base fine raised for severity; Crypto.com said it would appeal). SEC investigation (Wells notice 2024) CLOSED with no action or settlement 27 Mar 2025. Licences: MiCA CASP via Malta MFSA (Jan 2025) + MFSA financial-institution licence for EMT/stablecoin services (Feb 2026); UK FCA MLR registration + authorised EMI; Singapore MAS Major Payment Institution (DPT); Hong Kong deemed-licensed (Jun 2024); South Korea VASP; Australia AFSL (via Card Group); US FinCEN MSB, state MTLs, CFTC DCM/DCO, OCC preliminary conditional approval for a national trust bank (20 Feb 2026). App unavailable in New York. No compliance monitor. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 1 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved 2023-10-01 (3.0y ago) — decay ×0.39 (5y linear, floor 0.25) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 1 × 0.39 × 3 = 98.8 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): Dutch DNB fined Foris DAX MT EUR 2.85M (imposed Oct 2023, published 2024) for serving NL users ~2 years before registering (base fine raised for severity; Crypto.com said it would appeal). SEC investigation (Wells notice 2024) CLOSED with no action or settlement 27 Mar 2025. Licences: MiCA CASP via Malta MFSA (Jan 2025) + MFSA financial-institution licence for EMT/stablecoin services (Feb 2026); UK FCA MLR registration + authorised EMI; Singapore MAS Major Payment Institution (DPT); Hong Kong deemed-licensed (Jun 2024); South Korea VASP; Australia AFSL (via Card Group); US FinCEN MSB, state MTLs, CFTC DCM/DCO, OCC preliminary conditional approval for a national trust bank (20 Feb 2026). App unavailable in New York. No compliance monitor. Penalty 1 × factor 0.39 × 3. resolved 2023-10-01 (3.0y ago) — decay ×0.39 (5y linear, floor 0.25). Score: 98.8/100.
insurance
79.2
·
+3.6
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Custody insurance programme + Account Protection Programme (no self-funded pool) | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | strong | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +90 |
| Client insurability (third-party cover) | cover available @ ~3.78%/yr, ~$1.3M left to buy → 63.0 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | Jan 2022: 2FA-bypass attack drained 483 accounts (~$33.7M: 4,836 ETH + 444 BTC); withdrawals paused, all 2FA tokens revoked, and every affected customer reimbursed in full from company funds ('in all other cases customers were fully reimbursed' — TechCrunch/BleepingComputer, Jan 2022; DefiLlama /hacks lists it as 'Crypto.com', no alias needed). 2023 employee-account phishing incident exposed limited personal data; no customer funds taken. No socialised losses or rollbacks found. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'strong') with client insurability (can you hedge, and what does the market charge): 0.6×payout 90 + 0.4×insurability 63 = 79.2 → 79.2/100. Jan 2022: 2FA-bypass attack drained 483 accounts (~$33.7M: 4,836 ETH + 444 BTC); withdrawals paused, all 2FA tokens revoked, and every affected customer reimbursed in full from company funds ('in all other cases customers were fully reimbursed' — TechCrunch/BleepingComputer, Jan 2022; DefiLlama /hacks lists it as 'Crypto.com', no alias needed). 2023 employee-account phishing incident exposed limited personal data; no customer funds taken. No socialised losses or rollbacks found.
market presence
58.0
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 6,236 BTC/24h (0.65% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 9/10 (rank 9) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $1.83B (1.41% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $0.39B (0.31% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(1.41%/0.1%) = 58.0 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 1.41% of tracked open interest, 0.31% of tracked 24h volume (22 exchanges). Score: 58.0/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -10.3
⚠ rules changed
Reserves $2.6B; OI $1.83B; coverage 1.42× (TVL $2.59B / OI $1.83B).
Own-token 24h move +0.5%.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
MEXC
Elevated
CEX
→ unchanged
1d +0.2⚠
7d -4.6⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
50.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $5.39B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | $13.72B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 0.39× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | raw ratio would score 19.7; reserves are a lower bound → floored at 50.0 [oi_coverage_lower_bound] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 0.39× (TVL $5.39B / OI $13.72B); reserves are a LOWER BOUND (venue publishes no wallet list to DefiLlama) so the true ratio is higher by an unknown margin — floored at 50, the unknown-data neutral. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 50.0/100.
loss absorption
56.9
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $4.76B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($4.76B / $1B) = 56.9 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $4.76B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 56.9/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | MX | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 11.644% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 11.6% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Own-token share <45% — not a dominant reserve, price stress not material here | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 75% of non-own-token tracked reserves in stables/majors ($2.5B of $3.3B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 11.64% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (MX) share of reserves: 11.644%. CLEAN — own-token 11.6% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
80.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://www.mexc.com/proof-of-reserve | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://www.mexc.com/proof-of-reserve | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR cadence | monthly → +15pts | Manual config: por_cadence | daily/weekly=+20, monthly=+15, quarterly=+10 | +15 |
| PoR methodology | Third-party attested (Hacken) → +20pts | Manual config: por_type | +20pts for independent auditor attestation (vs self-published) | +20 |
| Proof of liabilities published | Yes — liabilities disclosed alongside assets → +5pts | Manual config: por_includes_liabilities | +5pts; PCAOB notes PoR without liabilities cannot confirm solvency | +5 |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | mxc | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | partial — holdings independently reconstructed, but the venue publishes no wallet list of its own → ceiling 80, applied (claims alone scored 100) | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 |
Transparency assessed by verifiability of reserve data. PoR: published (third-party attested). CoinGlass: tracked. CoinGecko: present. Independent verifiability: partial — holdings independently reconstructed, but the venue publishes no wallet list of its own. Score: 80.0/100.
flow stress
66.1
-1.9
-1.9
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $-50M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | +0.0021%/8h vs cross-venue median +0.0035%/8h (deviation -0.0014) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 (not binding — real deductions already lower) | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | DefiLlama net 1m outflow $-50M (0.9% of reserves, −0.3pp market-wide common mode at half weight) → −3.9pts; DefiLlama acceleration: weekly pace > monthly avg → −10pts | Computed | ||
| Final score | 66.1 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 66.1/100.
operational
90.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Exchange status page | Status URL reachable via HEAD (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2018-04-01 (8.5y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 90.0 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 90.0/100.
regulatory
77.4
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | Dubai VARA notice of fines + cease-and-desist (2026-06-23) against MX Global LTD for unlicensed VA broker-dealer/exchange services 2022-Apr 2026 and onboarding users without meeting UAE KYC obligations (fine quantum not itemised). Seychelles FSA — MEXC's own nominal domicile — stated (2026-05-26) that MX Global Ltd (IBC 238047) has never held any VASP licence and is initiating enforcement plus referral for legal action. Estonian VASP licence revoked late 2023 for AML shortcomings. Forced exits: India (FIU-IND, services suspended 2026-02-28), Japan (FSA warning, delisted from JP app stores). On AMF/BaFin/FCA/Malaysia SC warning lists. No active compliance monitor. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 8 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved 2026-06-23 (0.3y ago) — decay ×0.94 (5y linear, floor 0.25) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 8 × 0.94 × 3 = 77.4 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): Dubai VARA notice of fines + cease-and-desist (2026-06-23) against MX Global LTD for unlicensed VA broker-dealer/exchange services 2022-Apr 2026 and onboarding users without meeting UAE KYC obligations (fine quantum not itemised). Seychelles FSA — MEXC's own nominal domicile — stated (2026-05-26) that MX Global Ltd (IBC 238047) has never held any VASP licence and is initiating enforcement plus referral for legal action. Estonian VASP licence revoked late 2023 for AML shortcomings. Forced exits: India (FIU-IND, services suspended 2026-02-28), Japan (FSA warning, delisted from JP app stores). On AMF/BaFin/FCA/Malaysia SC warning lists. No active compliance monitor. Penalty 8 × factor 0.94 × 3. resolved 2026-06-23 (0.3y ago) — decay ×0.94 (5y linear, floor 0.25). Score: 77.4/100.
insurance
60.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Guardian Fund (user protection) + Futures Insurance Fund | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | mixed | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +60 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No direct exchange hack in eight years, so the Guardian Fund is untested against a breach — but MEXC is NOT 'untested' on willingness: it has a real customer-loss record via freezes and rollbacks. Mar 2025: froze 1,500+ accounts over alleged manipulation rings and explicitly 'rolled back suspicious transactions' — a clawback/socialised-loss precedent with no disclosed restitution. Jul-Nov 2025 ('The White Whale'): $3M frozen for two orders in the same second, returned IN FULL only after a four-month public campaign, with the CSO conceding the risk team 'has not kept up'; the trader cited hundreds of unresolved freezes. Further freeze wave reported Feb 2026 (one disputed allegation of a 40% off-platform haircut demand, denied by MEXC). Guardian Fund compensation is explicitly DISCRETIONARY — committee-set, no published formula or appeals process. Borderline mixed/poor: restitution is pressure-dependent rather than process-driven, and empirically correlates with the user's social-media leverage. Do NOT credit the Futures Insurance Fund's ~$559M of payouts here — that is automated liquidation-shortfall absorption, not customer restitution. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? | |
| Live fund — MEXC Guardian Fund $267M on-chain (2,000 BTC + $102M) + futures risk reserve $629M | 896.5 USD (millions) as of 2026-10-10, -0.1% over ~0.8d | Guardian addresses (MEXC, 2026) via mempool.space + Ethplorer; contract.mexc.com risk_reverse | The venue's last defense before losses socialize — March 2020: BitMEX fund −4.6% vs Deribit −92% (Deribit 'went down' as a result) |
Insurance blends willingness-to-compensate (payout 'mixed') with client insurability (can you hedge, and what does the market charge): payout 60 (insurability not assessed) → 60.0/100. No direct exchange hack in eight years, so the Guardian Fund is untested against a breach — but MEXC is NOT 'untested' on willingness: it has a real customer-loss record via freezes and rollbacks. Mar 2025: froze 1,500+ accounts over alleged manipulation rings and explicitly 'rolled back suspicious transactions' — a clawback/socialised-loss precedent with no disclosed restitution. Jul-Nov 2025 ('The White Whale'): $3M frozen for two orders in the same second, returned IN FULL only after a four-month public campaign, with the CSO conceding the risk team 'has not kept up'; the trader cited hundreds of unresolved freezes. Further freeze wave reported Feb 2026 (one disputed allegation of a 40% off-platform haircut demand, denied by MEXC). Guardian Fund compensation is explicitly DISCRETIONARY — committee-set, no published formula or appeals process. Borderline mixed/poor: restitution is pressure-dependent rather than process-driven, and empirically correlates with the user's social-media leverage. Do NOT credit the Futures Insurance Fund's ~$559M of payouts here — that is automated liquidation-shortfall absorption, not customer restitution.
market presence
75.5
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 9,570 BTC/24h (1.00% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 10/10 (rank 5) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $13.72B (10.60% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $9.48B (7.47% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(10.60%/0.1%) = 75.5 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 10.60% of tracked open interest, 7.47% of tracked 24h volume (22 exchanges). Score: 75.5/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -4.6
⚠ rules changed
Reserve coverage 0.39× is a LOWER BOUND — no venue-published wallet list, so DefiLlama's TVL understates reserves by an unknown margin. Scored 50 (unknown), not as a measured shortfall.
Reserves $5.4B; OI $13.72B; coverage 0.39× (TVL $5.39B / OI $13.72B); reserves are a LOWER BOUND (venue publishes no wallet list to DefiLlama) so the true ratio is higher by an unknown margin — floored at 50, the unknown-data neutral.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Bybit
Elevated
CEX
→ unchanged
1d +0.0⚠
7d -15.6⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
51.8
+0.8
+2.1
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $13.79B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. Venue publishes a wallet list — figure is near-complete. | |
| Open interest (all contracts) | $13.31B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 1.04× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | 50 + (ratio − 1) × 50 = 51.8 [oi_coverage] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 1.04× (TVL $13.79B / OI $13.31B). Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 51.8/100.
loss absorption
68.1
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $13.28B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($13.28B / $1B) = 68.1 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $13.28B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 68.1/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | MNT | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 3.727% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 3.7% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 90% of non-own-token tracked reserves in stables/majors ($7.4B of $8.2B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 3.73% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (MNT) share of reserves: 3.727%. CLEAN — own-token 3.7% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
100.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://twitter.com/benbybit/status/1592797790518018048 | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://twitter.com/benbybit/status/1592797790518018048 | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR cadence | monthly → +15pts | Manual config: por_cadence | daily/weekly=+20, monthly=+15, quarterly=+10 | +15 |
| PoR methodology | Third-party attested (Hacken) → +20pts | Manual config: por_type | +20pts for independent auditor attestation (vs self-published) | +20 |
| Proof of liabilities published | Yes — liabilities disclosed alongside assets → +5pts | Manual config: por_includes_liabilities | +5pts; PCAOB notes PoR without liabilities cannot confirm solvency | +5 |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | bybit_spot | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | full — venue publishes a wallet list that a third party reconciles → ceiling 100, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 |
Transparency assessed by verifiability of reserve data. PoR: published (third-party attested). CoinGlass: tracked. CoinGecko: present. Independent verifiability: full — venue publishes a wallet list that a third party reconciles. Score: 100.0/100.
flow stress
77.6
-1.9
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | -0.64% | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | -0.72% | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $2491M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | $5.9M | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | 0.110% | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | -0.0002%/8h vs cross-venue median +0.0035%/8h (deviation -0.0036) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | All flow inputs observed | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | BTC reserves −0.6% (30d, −0.3pp market-wide common mode at half weight) → −2.4pts | Computed | ||
| Final score | 77.6 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: -0.6%, 7d: -0.7%) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 77.6/100.
operational
84.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Bybit | $1.40B | Signer Phishing | 596d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 30pts × decay 0.20 = −6.0pts | -6 |
| Exchange status page | Status URL reachable via GET (endpoint refused HEAD) (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2018-03-01 (8.6y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | −6.0pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Bybit (Social Engineering, $1.40B, 596d ago) → −6.0pts | Computed | ||
| Final score | 84.0 | Computed |
Operational risk: 1 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 84.0/100.
regulatory
92.1
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | India FIU-IND PMLA penalty Rs 9.27 crore (~$1.1M, 2025-01-31) for operating unregistered; paid in full, FIU-IND registration completed, services resumed. Earlier: De Nederlandsche Bank EUR 2.25M (2024-10-22, unregistered Wwft services 2020-2023, reduced for remediation) and an Ontario Securities Commission settlement (Jun 2022, $2.47M disgorgement + undertaking). All settled, no monitor. Now materially MORE licensed than offshore peers: MiCAR CASP (Austria FMA, passported EEA-wide), UAE SCA full VASP licence (first issued, Oct 2025), Dubai VARA. Japan: unregistered — orderly service wind-down for JP residents from Jan 2026. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 4 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved 2025-01-31 (1.7y ago) — decay ×0.66 (5y linear, floor 0.25) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 4 × 0.66 × 3 = 92.1 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): India FIU-IND PMLA penalty Rs 9.27 crore (~$1.1M, 2025-01-31) for operating unregistered; paid in full, FIU-IND registration completed, services resumed. Earlier: De Nederlandsche Bank EUR 2.25M (2024-10-22, unregistered Wwft services 2020-2023, reduced for remediation) and an Ontario Securities Commission settlement (Jun 2022, $2.47M disgorgement + undertaking). All settled, no monitor. Now materially MORE licensed than offshore peers: MiCAR CASP (Austria FMA, passported EEA-wide), UAE SCA full VASP licence (first issued, Oct 2025), Dubai VARA. Japan: unregistered — orderly service wind-down for JP residents from Jan 2026. Penalty 4 × factor 0.66 × 3. resolved 2025-01-31 (1.7y ago) — decay ×0.66 (5y linear, floor 0.25). Score: 92.1/100.
insurance
68.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Bybit Insurance Fund (derivatives liquidation backstop; no SAFU-style customer-asset fund) | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | strong | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +90 |
| Client insurability (third-party cover) | cover available @ 8.00–9.05%/yr, ~$6.7M left to buy → 35 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | The strongest real-world willingness evidence in this dataset. On 2025-02-21 Lazarus/DPRK drained ~401,000 ETH (~$1.4-1.5B) from a Bybit cold wallet via malicious JavaScript injected into the Safe{Wallet} signing UI — the largest crypto theft ever, and NOT a compromise of Bybit key material. Bybit disclosed within hours, NEVER gated withdrawals (350,000+ requests in ~12h, ~$5.5-6.1B of net outflows over the weekend bank run), and closed the ETH gap in UNDER 72 HOURS from corporate capital plus OTC purchases and short-term institutional loans — repaying Bitget's 40,000 ETH bridge loan within three days. Hacken's 2025-02-26 PoR snapshot re-confirmed >100% 1:1 client backing. Zero customer haircut, zero clawback, zero discretionary partial compensation. TWO CAVEATS: (1) 'strong' applies to CUSTODY losses — derivatives ADL is a genuine socialised-loss channel and Bybit used it in the 2025-10-10 flash crash, auto-deleveraging 50,000+ BTC-perp shorts (~$1.1B) once the fund was exhausted, with no compensation programme (Binance compensated some users after the same event); an insurance-fund redesign claiming >200% more loss-absorption capacity has since been announced. (2) On 2026-02-06 Bybit briefly halted withdrawals during a sharp sell-off, citing trading-spike system stress rather than liquidity; short-lived, deposits exceeded withdrawals throughout — log as an operational-resilience flag, not a solvency or willingness event. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? | |
| Live fund — Bybit insurance fund (76 assets) | 1,170.8 USD (millions) as of 2026-10-10, +0.2% over ~0.2d | api.bybit.com/v5/market/insurance (public) | The venue's last defense before losses socialize — March 2020: BitMEX fund −4.6% vs Deribit −92% (Deribit 'went down' as a result) |
Insurance blends willingness-to-compensate (payout 'strong') with client insurability (can you hedge, and what does the market charge): 0.6×payout 90 + 0.4×insurability 35 = 68.0 → 68.0/100. The strongest real-world willingness evidence in this dataset. On 2025-02-21 Lazarus/DPRK drained ~401,000 ETH (~$1.4-1.5B) from a Bybit cold wallet via malicious JavaScript injected into the Safe{Wallet} signing UI — the largest crypto theft ever, and NOT a compromise of Bybit key material. Bybit disclosed within hours, NEVER gated withdrawals (350,000+ requests in ~12h, ~$5.5-6.1B of net outflows over the weekend bank run), and closed the ETH gap in UNDER 72 HOURS from corporate capital plus OTC purchases and short-term institutional loans — repaying Bitget's 40,000 ETH bridge loan within three days. Hacken's 2025-02-26 PoR snapshot re-confirmed >100% 1:1 client backing. Zero customer haircut, zero clawback, zero discretionary partial compensation. TWO CAVEATS: (1) 'strong' applies to CUSTODY losses — derivatives ADL is a genuine socialised-loss channel and Bybit used it in the 2025-10-10 flash crash, auto-deleveraging 50,000+ BTC-perp shorts (~$1.1B) once the fund was exhausted, with no compensation programme (Binance compensated some users after the same event); an insurance-fund redesign claiming >200% more loss-absorption capacity has since been announced. (2) On 2026-02-06 Bybit briefly halted withdrawals during a sharp sell-off, citing trading-spike system stress rather than liquidity; short-lived, deposits exceeded withdrawals throughout — log as an operational-resilience flag, not a solvency or willingness event.
market presence
75.2
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 17,913 BTC/24h (1.87% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 9/10 (rank 14) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $13.31B (10.29% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $9.59B (7.57% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(10.29%/0.1%) = 75.2 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 10.29% of tracked open interest, 7.57% of tracked 24h volume (22 exchanges). Score: 75.2/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -15.6
⚠ rules changed
Reserves $13.8B; OI $13.31B; coverage 1.04× (TVL $13.79B / OI $13.31B).
Own-token (MNT) share 3.73% — CLEAN — own-token 3.7% (below 45% threshold).
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Deribit
Elevated
CEX
→ unchanged
1d +0.0⚠
7d -13.5⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $5.09B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. Venue publishes a wallet list — figure is near-complete. | |
| Open interest (all contracts) | $1.94B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 2.63× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | 50 + (ratio − 1) × 50 = 100.0 [oi_coverage] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 2.63× (TVL $5.09B / OI $1.94B). Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 100.0/100.
loss absorption
57.7
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $5.09B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($5.09B / $1B) = 57.7 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $5.09B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 57.7/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 0.000% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 0.0% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 100% of non-own-token tracked reserves in stables/majors ($4.8B of $4.8B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 0.00% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (?) share of reserves: 0.000%. CLEAN — own-token 0.0% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
90.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://insights.deribit.com/exchange-updates/proof-of-reserves-deribit/ | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Configured but unreachable from here (bot-blocking or transient) — partial credit | HTTP HEAD/GET https://insights.deribit.com/exchange-updates/proof-of-reserves-deribit/ | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +10 |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | deribit_spot | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | full — venue publishes a wallet list that a third party reconciles → ceiling 100, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Listed company | COIN — Parent: Coinbase Global (acquired Deribit, Aug 2025) → floor 90 (applied) | Manual config: equity | Audited accounts filed with a securities regulator: listed 95, controlled by a listed parent 90 |
Transparency assessed by verifiability of reserve data. PoR: published (none). CoinGlass: tracked. CoinGecko: present. Independent verifiability: full — venue publishes a wallet list that a third party reconciles. Score: 90.0/100.
flow stress
50.0
·
+10.0
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $-1405M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 (not binding — real deductions already lower) | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | DefiLlama net 1m outflow $-1405M (27.6% of reserves, −0.3pp market-wide common mode at half weight) → −30.0pts | Computed | ||
| Final score | 50.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 50.0/100.
operational
87.1
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Deribit | $28.0M | Hot Wallet Key Compromised | 1439d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 14.471580313422193pts × decay 0.20 = −2.9pts | -3 |
| Exchange status page | Status URL reachable via HEAD (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2016-06-01 (10.4y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | −2.9pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Deribit (Key Compromise, $28.0M, 1439d ago) → −2.9pts | Computed | ||
| Final score | 87.1 | Computed |
Operational risk: 1 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 87.1/100.
regulatory
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement actions | No US (DOJ/SEC/CFTC) enforcement — Deribit restricts US users. VARA-licensed (Dubai, Jan 2025). Acquired by Coinbase Aug 2025 (~$2.9B). No active monitor. | Manual config | No enforcement action → 100 |
No US (DOJ/SEC/CFTC) enforcement — Deribit restricts US users. VARA-licensed (Dubai, Jan 2025). Acquired by Coinbase Aug 2025 (~$2.9B). No active monitor. Score: 100/100.
insurance
77.8
·
+3.6
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Insurance Fund (+ socialised-loss mechanism) | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | strong | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +90 |
| Client insurability (third-party cover) | cover available @ ~3.97%/yr, ~$4.8M left to buy → 59.5 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | Nov-2022 hot-wallet hack (~$28M) was absorbed by the company's own reserves — client funds untouched (99% cold storage), users made whole, NOT socialised. The clawback mechanism exists but has never fired. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? | |
| Live fund — Deribit insurance fund (993 BTC + 11,943 ETH + $65M stablecoins) | 177.1 USD (millions) as of 2026-10-09, +0.2% over ~0.1d | deribit.com public get_insurance_chart_data (the series behind its statistics page) | The venue's last defense before losses socialize — March 2020: BitMEX fund −4.6% vs Deribit −92% (Deribit 'went down' as a result) |
Insurance blends willingness-to-compensate (payout 'strong') with client insurability (can you hedge, and what does the market charge): 0.6×payout 90 + 0.4×insurability 59.5 = 77.8 → 77.8/100. Nov-2022 hot-wallet hack (~$28M) was absorbed by the company's own reserves — client funds untouched (99% cold storage), users made whole, NOT socialised. The clawback mechanism exists but has never fired.
market presence
58.5
·
+0.8
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 8,918 BTC/24h (0.93% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 6/10 (rank 86) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $1.94B (1.50% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $1.58B (1.25% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(1.50%/0.1%) = 58.5 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 1.50% of tracked open interest, 1.25% of tracked 24h volume (22 exchanges). Score: 58.5/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -13.5
⚠ rules changed
Reserves $5.1B; OI $1.94B; coverage 2.63× (TVL $5.09B / OI $1.94B).
Own-token (?) share 0.00% — CLEAN — own-token 0.0% (below 45% threshold).
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
LMAX Digital
Elevated
CEX
→ unchanged
1d +0.0⚠
7d -9.7⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
40.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | N/A | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | N/A | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | N/A | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | No-data floor 40 [unavailable] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. No TVL or OI data available. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 40.0/100.
loss absorption
50.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | reserves not observable — neutral 50 | None available | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | No data → 50 (neutral midpoint) | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: reserves not observable — neutral 50. Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.0/100.
reserve quality
90.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 90.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified). High own-token concentration was the central failure mode in the FTX collapse. Score: 90.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
70.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | — | DefiLlama /cexs → walletsLink | +30pts if published | |
| PoR page live | No PoR link published | HTTP HEAD/GET — | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | No | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | none — no independent reconstruction of reserves available → ceiling 55, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Regulated disclosure | audited accounts published (PwC LLP, 2025-12-31); named qualified custodian (Standard Chartered (DIFC; Luxembourg, MiCA), from 16 Sep 2026) → floor 70 (applied) | Manual config: disclosure (researched, dated) | Public audited accounts 60 · accounts lodged with a regulator or MiCA licence 50 · +10 for a named qualified custodian |
Transparency assessed by verifiability of reserve data. PoR: not found (none). CoinGlass: not tracked. CoinGecko: absent. Independent verifiability: none — no independent reconstruction of reserves available. Score: 70.0/100.
flow stress
68.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 68.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 68.0/100.
operational
90.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Exchange status page | Statuspage: All Systems Operational | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2018-05-21 (8.4y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 90.0 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 90.0/100.
regulatory
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement actions | No fines or enforcement actions found against LMAX Digital or LMAX Group as of 2026-10-01. LMAX Digital Broker Ltd is authorised by the Gibraltar FSC as a DLT provider for execution and custody (licence FSC1342B, granted Apr 2019). Institutional-only venue; group FX venues are FCA-regulated MTFs (LMAX Exchange) and the group is also CySEC-regulated. Sister entities served by Standard Chartered MiCA-compliant custody (Luxembourg, DIFC) from 2026. UNVERIFIED: whether LMAX Digital itself holds a MiCA CASP authorisation (transitional period ended 2026-07-01) — none found. | Manual config | No enforcement action → 100 |
No fines or enforcement actions found against LMAX Digital or LMAX Group as of 2026-10-01. LMAX Digital Broker Ltd is authorised by the Gibraltar FSC as a DLT provider for execution and custody (licence FSC1342B, granted Apr 2019). Institutional-only venue; group FX venues are FCA-regulated MTFs (LMAX Exchange) and the group is also CySEC-regulated. Sister entities served by Standard Chartered MiCA-compliant custody (Luxembourg, DIFC) from 2026. UNVERIFIED: whether LMAX Digital itself holds a MiCA CASP authorisation (transitional period ended 2026-07-01) — none found. Score: 100/100.
insurance
65.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | None disclosed | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | untested | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +65 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No hack or customer-fund loss in 8+ years of operation (since May 2018), so restitution behaviour is undemonstrated rather than proven. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'untested') with client insurability (can you hedge, and what does the market charge): payout 65 (insurability not assessed) → 65.0/100. No hack or customer-fund loss in 8+ years of operation (since May 2018), so restitution behaviour is undemonstrated rather than proven.
7d -9.7
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
No TVL or OI data available.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Gate
Elevated
CEX
→ unchanged
1d +0.0⚠
7d -18.3⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
28.5
·
+0.5
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $7.41B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. Venue publishes a wallet list — figure is near-complete. | |
| Open interest (all contracts) | $13.00B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 0.57× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | 50 + (ratio − 1) × 50 = 28.5 [oi_coverage] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 0.57× (TVL $7.41B / OI $13.00B). Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 28.5/100.
loss absorption
59.8
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $6.22B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($6.22B / $1B) = 59.8 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $6.22B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 59.8/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | GT | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 16.080% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 16.1% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Own-token share <45% — not a dominant reserve, price stress not material here | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 63% of non-own-token tracked reserves in stables/majors ($2.3B of $3.6B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 16.08% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (GT) share of reserves: 16.080%. CLEAN — own-token 16.1% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
100.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://github.com/gateio/proof-of-reserves | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://github.com/gateio/proof-of-reserves | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR cadence | quarterly → +10pts | Manual config: por_cadence | daily/weekly=+20, monthly=+15, quarterly=+10 | +10 |
| PoR methodology | Zero-knowledge proof (cryptographically verifiable) → +20pts | Manual config: por_type | +20pts for cryptographic PoR (e.g. zk-STARK) | +20 |
| Proof of liabilities published | Yes — liabilities disclosed alongside assets → +5pts | Manual config: por_includes_liabilities | +5pts; PCAOB notes PoR without liabilities cannot confirm solvency | +5 |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | gate | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | full — venue publishes a wallet list that a third party reconciles → ceiling 100, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 |
Transparency assessed by verifiability of reserve data. PoR: published (zk-proof). CoinGlass: tracked. CoinGecko: present. Independent verifiability: full — venue publishes a wallet list that a third party reconciles. Score: 100.0/100.
flow stress
80.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | +0.70% | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | +0.08% | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $133M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | $3.0M | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | 0.073% | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | +0.0031%/8h vs cross-venue median +0.0035%/8h (deviation -0.0004) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | All flow inputs observed | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 80.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: +0.7%, 7d: +0.1%) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 80.0/100.
operational
83.3
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Gate | $235.0M | Private Key Compromised | 3094d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 23.710678622717364pts × decay 0.20 = −4.7pts | -5 |
| Incident — Gate | amount undisclosed | Supply Chain Attack | 2894d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 10pts × decay 0.20 = −2.0pts | -2 |
| Name near-misses (not attributed, not scored) | GateHub ($9.5M, targetType=CEX); Gatecoin ($2.0M, targetType=CEX) | DefiLlama /hacks (rejected by exact-name attribution) | Matched the venue name only as a substring — a different product or entity. Add to hack_aliases in the venue config to attribute and score it. | |
| Exchange status page | Status URL reachable via HEAD (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2013-04-01 (13.5y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | −6.7pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Gate (Key Compromise, $235.0M, 3094d ago) → −4.7pts; Gate (Frontend & Infrastructure, amount undisclosed, 2894d ago) → −2.0pts | Computed | ||
| Final score | 83.3 | Computed |
Operational risk: 2 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 83.3/100.
regulatory
91.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | No fines, consent orders or criminal actions found. Licences (gate.com licence guide, Aug 2026; casptracker.eu): MiCA CASP via Malta MFSA (Gate Technology Ltd, 29 Sep 2025) + MFSA financial-institution licence; Dubai VARA full VASP licence (Gate Technology FZE, 25 Apr 2025); CySEC CIF (Gate Securities Cyprus); AUSTRAC DCE registration; Gate US state MTLs (company claims 36). Exits: Hong Kong VATP application withdrawn and HK trading ceased May 2024 (SCMP); Japan — new accounts halted 22 Jul 2024 and exit announced, CoinDesk noting Gate was not FSA-registered (UNVERIFIED/CONFLICTING: Gate's own 2026 guide lists 'Gate Japan K.K.' FSA reg #00018 — not cross-checked against the FSA register). Appears on regulator warning lists (FinTelegram). The global platform itself is offshore and not under any prudential supervisor; no compliance monitor. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 3 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | unsupervised / grey-zone posture (no resolution, no monitor) — full penalty | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 3 × 1.00 × 3 = 91.0 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): No fines, consent orders or criminal actions found. Licences (gate.com licence guide, Aug 2026; casptracker.eu): MiCA CASP via Malta MFSA (Gate Technology Ltd, 29 Sep 2025) + MFSA financial-institution licence; Dubai VARA full VASP licence (Gate Technology FZE, 25 Apr 2025); CySEC CIF (Gate Securities Cyprus); AUSTRAC DCE registration; Gate US state MTLs (company claims 36). Exits: Hong Kong VATP application withdrawn and HK trading ceased May 2024 (SCMP); Japan — new accounts halted 22 Jul 2024 and exit announced, CoinDesk noting Gate was not FSA-registered (UNVERIFIED/CONFLICTING: Gate's own 2026 guide lists 'Gate Japan K.K.' FSA reg #00018 — not cross-checked against the FSA register). Appears on regulator warning lists (FinTelegram). The global platform itself is offshore and not under any prudential supervisor; no compliance monitor. Penalty 3 × factor 1.00 × 3. unsupervised / grey-zone posture (no resolution, no monitor) — full penalty. Score: 91.0/100.
insurance
60.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Futures Insurance Fund (+ claimed 'SAFU' user-protection fund) | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | mixed | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +60 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No acknowledged customer-loss hack, but that is NOT a clean record: DefiLlama /hacks lists 'Gate' 2018-04 at ~$235M (private-key compromise, attributed to North Korea) plus a 2018-11 supply-chain incident; on-chain investigators (ZachXBT) tie the 2018 theft to Gate wallets and say Gate never disclosed it — Gate has never confirmed the loss. If real, it was absorbed silently (no user haircut visible), which shows balance-sheet capacity but zero transparency, so make-whole behaviour cannot be credited as process-driven. Separate user complaints of account locks / futures disputes exist but are unverified allegations. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? | |
| Live fund — Gate futures insurance funds (139.7M USDT + 1,424 BTC) | 257.7 USD (millions) as of 2026-10-10, -0.0% over ~0.7d | api.gateio.ws/api/v4/futures/{usdt,btc}/insurance (public) | The venue's last defense before losses socialize — March 2020: BitMEX fund −4.6% vs Deribit −92% (Deribit 'went down' as a result) |
Insurance blends willingness-to-compensate (payout 'mixed') with client insurability (can you hedge, and what does the market charge): payout 60 (insurability not assessed) → 60.0/100. No acknowledged customer-loss hack, but that is NOT a clean record: DefiLlama /hacks lists 'Gate' 2018-04 at ~$235M (private-key compromise, attributed to North Korea) plus a 2018-11 supply-chain incident; on-chain investigators (ZachXBT) tie the 2018 theft to Gate wallets and say Gate never disclosed it — Gate has never confirmed the loss. If real, it was absorbed silently (no user haircut visible), which shows balance-sheet capacity but zero transparency, so make-whole behaviour cannot be credited as process-driven. Separate user complaints of account locks / futures disputes exist but are unverified allegations.
market presence
75.0
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 15,923 BTC/24h (1.66% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 9/10 (rank 8) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $13.00B (10.04% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $8.55B (6.74% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(10.04%/0.1%) = 75.0 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 10.04% of tracked open interest, 6.74% of tracked 24h volume (22 exchanges). Score: 75.0/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -18.3
⚠ rules changed
Reserves $7.4B; OI $13.00B; coverage 0.57× (TVL $7.41B / OI $13.00B).
Own-token 24h move -1.3%.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Independent Reserve
Elevated
CEX
→ unchanged
1d +0.0⚠
7d -16.3⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
40.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | N/A | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | N/A | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | N/A | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | No-data floor 40 [unavailable] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. No TVL or OI data available. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 40.0/100.
loss absorption
50.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | reserves not observable — neutral 50 | None available | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | No data → 50 (neutral midpoint) | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: reserves not observable — neutral 50. Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.0/100.
reserve quality
90.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 90.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified). High own-token concentration was the central failure mode in the FTX collapse. Score: 90.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
90.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | — | DefiLlama /cexs → walletsLink | +30pts if published | |
| PoR page live | No PoR link published | HTTP HEAD/GET — | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | No | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | none — no independent reconstruction of reserves available → ceiling 55, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Listed company | IGG.L — Parent: IG Group Holdings plc (70% stake, acquisition completed 2026-01-30) → floor 90 (applied) | Manual config: equity | Audited accounts filed with a securities regulator: listed 95, controlled by a listed parent 90 |
Transparency assessed by verifiability of reserve data. PoR: not found (none). CoinGlass: not tracked. CoinGecko: absent. Independent verifiability: none — no independent reconstruction of reserves available. Score: 90.0/100.
flow stress
68.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 68.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 68.0/100.
operational
90.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Exchange status page | Status URL reachable via GET (endpoint refused HEAD) (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2014-10-01 (12.0y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 90.0 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 90.0/100.
regulatory
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement actions | No enforcement actions found (ASIC, AUSTRAC, MAS). AUSTRAC-registered DCE (DCE-100461150-001; Independent Reserve Pty Ltd, ABN 46 164 257 069). Singapore: Independent Reserve SG Pte Ltd holds MAS Major Payment Institution licence PS20200517 for DPT services, the first crypto exchange licensed by MAS (exchange About page). Historically took legal advice that it did not need an AFSL (ASIC CP343 submission); under the Digital Assets Framework Act 2026 (commences 2027-04-09) it is in ASIC's no-action/transition window. Acquired by IG Group (LSE: IGG): 70% for A$178M with an option on the remaining 30%, completed 2026-01-30 after MAS and FIRB approval. UNVERIFIED: NZ FSP number and current AFSL/DAP application status. | Manual config | No enforcement action → 100 |
No enforcement actions found (ASIC, AUSTRAC, MAS). AUSTRAC-registered DCE (DCE-100461150-001; Independent Reserve Pty Ltd, ABN 46 164 257 069). Singapore: Independent Reserve SG Pte Ltd holds MAS Major Payment Institution licence PS20200517 for DPT services, the first crypto exchange licensed by MAS (exchange About page). Historically took legal advice that it did not need an AFSL (ASIC CP343 submission); under the Digital Assets Framework Act 2026 (commences 2027-04-09) it is in ASIC's no-action/transition window. Acquired by IG Group (LSE: IGG): 70% for A$178M with an option on the remaining 30%, completed 2026-01-30 after MAS and FIRB approval. UNVERIFIED: NZ FSP number and current AFSL/DAP application status. Score: 100/100.
insurance
65.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Custody insurance (Lloyd's-underwritten policy, 2019) + insured qualified custodian | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | untested | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +65 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No incident has lost customer funds since operations began in 2014, so neither the insurance nor willingness to make customers whole has been tested. Parent IG Group (listed, FCA-regulated) is a plausible backstop but has made no commitment to act as one. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'untested') with client insurability (can you hedge, and what does the market charge): payout 65 (insurability not assessed) → 65.0/100. No incident has lost customer funds since operations began in 2014, so neither the insurance nor willingness to make customers whole has been tested. Parent IG Group (listed, FCA-regulated) is a plausible backstop but has made no commitment to act as one.
market presence
7.0
-2.0
+2.5
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 34 BTC/24h (0.00% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 7/10 (rank 76) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Score formula | 35 + 20·log10(0.00%/0.1%) = 7.0 | Computed | Log-scale on best share; 0.1%→35 · 1%→55 · 10%→75 |
Spot market presence only (not in the derivatives ranking): 0.00% of spot volume. Score: 7.0/100.
7d -16.3
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
No TVL or OI data available.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Bitget
High Risk
CEX
→ unchanged
1d +0.0⚠
7d -8.5⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
37.5
·
+1.2
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | $5.66B | DefiLlama /cexs → currentTvl | Asset-side only; liabilities not independently verifiable. Venue publishes a wallet list — figure is near-complete. | |
| Open interest (all contracts) | $7.56B | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | 0.75× | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | 50 + (ratio − 1) × 50 = 37.5 [oi_coverage] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. coverage 0.75× (TVL $5.66B / OI $7.56B). Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 37.5/100.
loss absorption
57.9
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | $5.22B (DefiLlama clean reserves, ex-own-token) | DefiLlama /cexs → cleanAssetsTvl | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | 40 + 25 × log10($5.22B / $1B) = 57.9 | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: $5.22B (DefiLlama clean reserves, ex-own-token). Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 57.9/100.
reserve quality
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | BGB | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | 7.831% | Computed: (currentTvl − cleanAssetsTvl) / currentTvl via DefiLlama /cexs | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | CLEAN — own-token 7.8% (below 45% threshold) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Own-token share <45% — not a dominant reserve, price stress not material here | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | 80% of non-own-token tracked reserves in stables/majors ($3.1B of $3.9B, top wallets) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | 100 − max(0, 7.83% − 45) × 1.8 = 100.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
Own-token (BGB) share of reserves: 7.831%. CLEAN — own-token 7.8% (below 45% threshold). High own-token concentration was the central failure mode in the FTX collapse. Score: 100.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
90
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | https://twitter.com/bitgetglobal/status/1602256957376794624 | DefiLlama /cexs → walletsLink | +30pts if published | +30 |
| PoR page live | Yes — fetched successfully | HTTP HEAD/GET https://twitter.com/bitgetglobal/status/1602256957376794624 | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | +20 |
| PoR cadence | monthly → +15pts | Manual config: por_cadence | daily/weekly=+20, monthly=+15, quarterly=+10 | +15 |
| PoR methodology | Self-published (no independent auditor) | Manual config: por_type | No bonus — methodology quality not independently verified | |
| Proof of liabilities published | Yes — liabilities disclosed alongside assets → +5pts | Manual config: por_includes_liabilities | +5pts; PCAOB notes PoR without liabilities cannot confirm solvency | +5 |
| Machine-readable status feed | None (or human-readable page only) | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | |
| Independently tracked by CoinGlass | Yes | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | +10 |
| CoinGecko ID / independently priced | bitget | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | +10 |
| Independent verifiability of the reserve claim | full — venue publishes a wallet list that a third party reconciles → ceiling 100, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 |
Transparency assessed by verifiability of reserve data. PoR: published (self). CoinGlass: tracked. CoinGecko: present. Independent verifiability: full — venue publishes a wallet list that a third party reconciles. Score: 90/100.
flow stress
50.0
·
+10.0
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | -18.80% | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | +0.00% | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | $69M | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | $2.7M | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | 0.151% | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | +0.0100%/8h vs cross-venue median +0.0035%/8h (deviation +0.0065) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | All flow inputs observed | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | BTC reserves −18.8% (30d, −0.3pp market-wide common mode at half weight) → −30.0pts | Computed | ||
| Final score | 50.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: -18.8%, 7d: +0.0%) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 50.0/100.
operational
35.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Incident — Bitget | $100.0M | Market Maker Bot Exploited | 538d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 20.0pts × decay 0.20 = −4.0pts | -4 |
| Incident — Bitget | $387.0M | Hot Wallet Key Compromised | 16d ago | DefiLlama /hacks; targetType=CEX; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity proxy 25.877109650189112pts × decay 0.97 = −25.1pts | -25 |
| Exchange status page | Status URL reachable via HEAD (liveness only — not scored). | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2018-07-01 (8.3y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Recent large hack (ceiling) | Bitget hack, $387.0M, 16d ago → operational capped at 35 | DefiLlama /hacks | Hack ≥ $10M: ≤30d cap 35, ≤90d cap 55 | -26 |
| Total deductions | −55.0pts total | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | Bitget (Market Manipulation, $100.0M, 538d ago) → −4.0pts; Bitget (Key Compromise, $387.0M, 16d ago) → −25.1pts; Bitget hack, $387.0M, 16d ago → ceiling 35 | Computed | ||
| Final score | 35.0 | Computed |
Operational risk: 2 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 35.0/100.
regulatory
85.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | No fines, consent orders or criminal actions found. EU: Italy/Poland/Lithuania/Bulgaria/Czech registrations lapsed under MiCA; Bitget EU (Vienna) applied to Austria FMA Jun 2026 — NOT on ESMA's CASP register; MiCA transition ended 1 Jul 2026 (casptracker.eu, coinlaw.io). France: AMF blacklisted Nov 2023; Bitget withdrew all French services by 31 Mar 2026 (AMF de-listed the site 9 Jul 2026 after exit). Japan FSA unregistered-operation warnings Mar 2023 + Nov 2024; Japan exit announced. Singapore operations suspended 2021 over BTS-token promotion; HK BitgetX licence bid withdrawn 2023; Turkey subsidiary liquidated 2024. Licences held: AUSTRAC DCE registration (spot only), El Salvador BCR BSP + CNAD DASP, Georgia Tbilisi Free Zone, Argentina, DIFC innovation licence (not a VARA licence). Philippines: operating unlicensed per local reporting. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 5 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | unsupervised / grey-zone posture (no resolution, no monitor) — full penalty | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 5 × 1.00 × 3 = 85.0 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): No fines, consent orders or criminal actions found. EU: Italy/Poland/Lithuania/Bulgaria/Czech registrations lapsed under MiCA; Bitget EU (Vienna) applied to Austria FMA Jun 2026 — NOT on ESMA's CASP register; MiCA transition ended 1 Jul 2026 (casptracker.eu, coinlaw.io). France: AMF blacklisted Nov 2023; Bitget withdrew all French services by 31 Mar 2026 (AMF de-listed the site 9 Jul 2026 after exit). Japan FSA unregistered-operation warnings Mar 2023 + Nov 2024; Japan exit announced. Singapore operations suspended 2021 over BTS-token promotion; HK BitgetX licence bid withdrawn 2023; Turkey subsidiary liquidated 2024. Licences held: AUSTRAC DCE registration (spot only), El Salvador BCR BSP + CNAD DASP, Georgia Tbilisi Free Zone, Argentina, DIFC innovation licence (not a VARA licence). Philippines: operating unlicensed per local reporting. Penalty 5 × factor 1.00 × 3. unsupervised / grey-zone posture (no resolution, no monitor) — full penalty. Score: 85.0/100.
insurance
90.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Bitget Protection Fund | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | strong | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +90 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | Sep 2026 is a real, large-scale test and Bitget passed it: ~$388M stolen from hot/warm wallets via a third-party security-product zero-day (DPRK-linked) was absorbed in full by the ~$464M Protection Fund — user balances stated 'accurate and unaffected', no haircut or socialised loss, withdrawals restored in phases 28 Sep-2 Oct 2026 (~8 days frozen), fund refilled to $309M with company capital by 30 Sep. Withdrawals reopening is still completing on 2 Oct — re-check before relying on this. CAVEAT: Apr 2025 VOXEL-USDT perp incident — Bitget ROLLED BACK suspected-manipulation accounts and clawed back gains (a precedent for reversing trades), while promising compensation for residual losses from the fund (Cointelegraph, The Block). Strong on hack restitution; trade-reversal risk exists. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? | |
| Live fund — Bitget Protection Fund, on-chain (3,705 BTC) | 306.4 USD (millions) as of 2026-10-10, +0.2% over ~0.1d | Protection Fund addresses (bitget.com/promotion/protection-fund) valued via mempool.space | The venue's last defense before losses socialize — March 2020: BitMEX fund −4.6% vs Deribit −92% (Deribit 'went down' as a result) |
Insurance blends willingness-to-compensate (payout 'strong') with client insurability (can you hedge, and what does the market charge): payout 90 (insurability not assessed) → 90.0/100. Sep 2026 is a real, large-scale test and Bitget passed it: ~$388M stolen from hot/warm wallets via a third-party security-product zero-day (DPRK-linked) was absorbed in full by the ~$464M Protection Fund — user balances stated 'accurate and unaffected', no haircut or socialised loss, withdrawals restored in phases 28 Sep-2 Oct 2026 (~8 days frozen), fund refilled to $309M with company capital by 30 Sep. Withdrawals reopening is still completing on 2 Oct — re-check before relying on this. CAVEAT: Apr 2025 VOXEL-USDT perp incident — Bitget ROLLED BACK suspected-manipulation accounts and clawed back gains (a precedent for reversing trades), while promising compensation for residual losses from the fund (Cointelegraph, The Block). Strong on hack restitution; trade-reversal risk exists.
market presence
70.3
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 8,667 BTC/24h (0.90% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 9/10 (rank 7) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Open interest | $7.56B (5.84% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $5.54B (4.37% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(5.84%/0.1%) = 70.3 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 5.84% of tracked open interest, 4.37% of tracked 24h volume (22 exchanges). Score: 70.3/100. MONITORED-UNSCORED (weight 0) pending calibration.
7d -8.5
← risk cap +7.6pts
⚠ rules changed
Reserves $5.7B; OI $7.56B; coverage 0.75× (TVL $5.66B / OI $7.56B).
Own-token 24h move +0.4%.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
CoinJar
High Risk
CEX
→ unchanged
1d +0.0⚠
7d -18.4⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
40.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | N/A | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | N/A | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | N/A | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | No-data floor 40 [unavailable] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. No TVL or OI data available. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 40.0/100.
loss absorption
50.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | reserves not observable — neutral 50 | None available | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | No data → 50 (neutral midpoint) | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: reserves not observable — neutral 50. Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.0/100.
reserve quality
90.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 90.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified). High own-token concentration was the central failure mode in the FTX collapse. Score: 90.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
60.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | — | DefiLlama /cexs → walletsLink | +30pts if published | |
| PoR page live | No PoR link published | HTTP HEAD/GET — | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | No | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | none — no independent reconstruction of reserves available → ceiling 55, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Regulated disclosure | EU MiCA licence (Central Bank of Ireland, effective 2025-12-09); named qualified custodian (BitGo Trust, Fireblocks) → floor 60 (applied) | Manual config: disclosure (researched, dated) | Public audited accounts 60 · accounts lodged with a regulator or MiCA licence 50 · +10 for a named qualified custodian |
Transparency assessed by verifiability of reserve data. PoR: not found (none). CoinGlass: not tracked. CoinGecko: absent. Independent verifiability: none — no independent reconstruction of reserves available. Score: 60.0/100.
flow stress
68.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 68.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 68.0/100.
operational
90.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Exchange status page | Statuspage: All Systems Operational | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2013-05-01 (13.4y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 90.0 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 90.0/100.
regulatory
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement actions | No enforcement actions found (ASIC, AUSTRAC, FCA, CBI). Australia: CoinJar Australia Pty Ltd (ACN 648 570 807) is an AUSTRAC-registered DCE (DCE100749118-001) and authorised representative (AR 1290193) of EML Payment Solutions Ltd's AFSL for its card/payment products; it holds no AFSL of its own and is in ASIC's Digital Assets Framework transition (Act commences 2027-04-09). UK: CoinJar UK Ltd FCA-registered cryptoasset exchange + custodian wallet provider since Oct 2021. EU: CoinJar Europe Ltd (C496731) authorised as a MiCA CASP by the Central Bank of Ireland effective 2025-12-09 (custody, crypto-fiat exchange, transfers; not EMT transfers). US: launched 2025-07-28 in ~20 states; FinCEN MSB, Illinois and Mississippi money transmitter licences (NMLS 2492913). | Manual config | No enforcement action → 100 |
No enforcement actions found (ASIC, AUSTRAC, FCA, CBI). Australia: CoinJar Australia Pty Ltd (ACN 648 570 807) is an AUSTRAC-registered DCE (DCE100749118-001) and authorised representative (AR 1290193) of EML Payment Solutions Ltd's AFSL for its card/payment products; it holds no AFSL of its own and is in ASIC's Digital Assets Framework transition (Act commences 2027-04-09). UK: CoinJar UK Ltd FCA-registered cryptoasset exchange + custodian wallet provider since Oct 2021. EU: CoinJar Europe Ltd (C496731) authorised as a MiCA CASP by the Central Bank of Ireland effective 2025-12-09 (custody, crypto-fiat exchange, transfers; not EMT transfers). US: launched 2025-07-28 in ~20 states; FinCEN MSB, Illinois and Mississippi money transmitter licences (NMLS 2492913). Score: 100/100.
insurance
65.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | None disclosed | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | untested | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +65 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No incident has lost customer funds since 2013, so whether CoinJar would make customers whole is unproven. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'untested') with client insurability (can you hedge, and what does the market charge): payout 65 (insurability not assessed) → 65.0/100. No incident has lost customer funds since 2013, so whether CoinJar would make customers whole is unproven.
market presence
0.0
-1.0
-4.5
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 8 BTC/24h (0.00% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 5/10 (rank 106) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Score formula | 35 + 20·log10(0.00%/0.1%) = 0.0 | Computed | Log-scale on best share; 0.1%→35 · 1%→55 · 10%→75 |
Spot market presence only (not in the derivatives ranking): 0.00% of spot volume. Score: 0.0/100.
7d -18.4
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
No TVL or OI data available.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
BTC Markets
High Risk
CEX
→ unchanged
1d +0.0⚠
7d -23.8⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
40.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | N/A | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | N/A | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | N/A | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | No-data floor 40 [unavailable] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. No TVL or OI data available. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 40.0/100.
loss absorption
50.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | reserves not observable — neutral 50 | None available | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | No data → 50 (neutral midpoint) | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: reserves not observable — neutral 50. Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.0/100.
reserve quality
90.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 90.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified). High own-token concentration was the central failure mode in the FTX collapse. Score: 90.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
50.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | — | DefiLlama /cexs → walletsLink | +30pts if published | |
| PoR page live | No PoR link published | HTTP HEAD/GET — | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | No | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | none — no independent reconstruction of reserves available → ceiling 55, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Regulated disclosure | audited accounts lodged with ASIC → floor 50 (applied) | Manual config: disclosure (researched, dated) | Public audited accounts 60 · accounts lodged with a regulator or MiCA licence 50 · +10 for a named qualified custodian |
Transparency assessed by verifiability of reserve data. PoR: not found (none). CoinGlass: not tracked. CoinGecko: absent. Independent verifiability: none — no independent reconstruction of reserves available. Score: 50.0/100.
flow stress
68.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 68.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 68.0/100.
operational
90.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Exchange status page | Statuspage: All Systems Operational | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2013-11-22 (12.9y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 90.0 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 90.0/100.
regulatory
100.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement actions | No enforcement actions found (ASIC, AUSTRAC, OAIC penalty). Registered DCE with AUSTRAC. Group holds AFSL 525840 via BTCM Payments Pty Ltd (granted Jun 2022: non-cash payment products + general advice); BTC Markets is authorised representative 1297122 (cryptoexchangereview.com.au). Under the Corporations Amendment (Digital Assets Framework) Act 2026 (Royal Assent 2026-04-08, commences 2027-04-09) it operates under ASIC's class no-action/transitional arrangements (no-action extended to 2026-09-30) pending digital-asset-platform authorisation; has notified ASIC of an intended licence application covering tokenised RWA trading. Dec 2020 email data leak (~270k users) self-reported to OAIC: privacy incident, no penalty found. ISO/IEC 27001 (BSI, 2021) claimed but certificate not published. | Manual config | No enforcement action → 100 |
No enforcement actions found (ASIC, AUSTRAC, OAIC penalty). Registered DCE with AUSTRAC. Group holds AFSL 525840 via BTCM Payments Pty Ltd (granted Jun 2022: non-cash payment products + general advice); BTC Markets is authorised representative 1297122 (cryptoexchangereview.com.au). Under the Corporations Amendment (Digital Assets Framework) Act 2026 (Royal Assent 2026-04-08, commences 2027-04-09) it operates under ASIC's class no-action/transitional arrangements (no-action extended to 2026-09-30) pending digital-asset-platform authorisation; has notified ASIC of an intended licence application covering tokenised RWA trading. Dec 2020 email data leak (~270k users) self-reported to OAIC: privacy incident, no penalty found. ISO/IEC 27001 (BSI, 2021) claimed but certificate not published. Score: 100/100.
insurance
65.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | None disclosed | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | untested | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +65 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | No hack has lost customer funds since the 2013 launch, so whether BTC Markets would make customers whole is unproven. The only notable incident (Dec 2020 email leak) exposed personal data, not funds. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'untested') with client insurability (can you hedge, and what does the market charge): payout 65 (insurability not assessed) → 65.0/100. No hack has lost customer funds since the 2013 launch, so whether BTC Markets would make customers whole is unproven. The only notable incident (Dec 2020 email leak) exposed personal data, not funds.
market presence
1.0
-3.5
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 17 BTC/24h (0.00% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 4/10 (rank 116) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Score formula | 35 + 20·log10(0.00%/0.1%) = 1.0 | Computed | Log-scale on best share; 0.1%→35 · 1%→55 · 10%→75 |
Spot market presence only (not in the derivatives ranking): 0.00% of spot volume. Score: 1.0/100.
7d -23.8
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
No TVL or OI data available.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
Blockchain.com
Critical
CEX
→ unchanged
1d +0.0⚠
7d -24.5⚠
Risk Factors
Score 1d 7d Wt
reserve adequacy
40.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| On-chain reserves (total TVL) | N/A | CoinGlass /api/exchange/balance/list × (OI USD ÷ OI quantity) | Asset-side only; liabilities not independently verifiable. No venue-published wallet list — LOWER BOUND, not comparable with venues that publish one. | |
| Open interest (all contracts) | N/A | CoinGlass /api/futures/exchange-rank (all contracts) | Exchange's current futures commitments | |
| OI coverage ratio | N/A | Computed: reserves / CoinGlass OI | ≥2× strong; 1–2× adequate; <1× concern | |
| Score formula | No-data floor 40 [unavailable] | Computed | Floor 0, cap 100; partial_btc_reserves capped 85; no-data floor 40 (55 if third-party-attested PoR); incomplete-reserves floor 50 |
Reserve adequacy measured by OI coverage ratio: on-chain reserves vs current open interest. No TVL or OI data available. Note: this measures the exchange's derivative commitment coverage, not a full PoR ratio. Customer deposits beyond open positions are not captured in this metric. Score: 40.0/100.
loss absorption
50.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Absolute clean reserves (best available) | reserves not observable — neutral 50 | None available | Capacity to absorb a black-swan loss and make users whole (e.g. Binance SAFU fully covering the 2019 hack). Own-token holdings excluded — a printable-token cushion is the FTX failure | |
| Score formula | No data → 50 (neutral midpoint) | Computed | Log scale: $1B → 40, $10B → 65, $100B → 90; floor 0, cap 100 |
Loss-absorption capacity from absolute balance-sheet size: reserves not observable — neutral 50. Larger reserves mean a venue can credibly self-fund recovery from a hack or operational loss; the coverage ratio (reserve_adequacy) measures sufficiency vs commitments, this measures the cushion's absolute depth. Score: 50.0/100.
reserve quality
90.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Native exchange token symbol | unknown | DefiLlama /cexs → coinSymbol | Own exchange token; high share = FTT-style risk | |
| Own-token share of reserves | None issued (config: own_token=none) | Manual config | No penalty below 45%; above it, −1.8pts per excess point (FTT/FTX concentration) | |
| Own-token status | NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified) | Computed (FTT heuristic, 45% threshold) | Cleanliness = 100 − max(0, share% − 45) × 1.8 | |
| Own-token price stress (30d vs BTC) | Not applicable — no own-token price id configured | DefiLlama coins API: /percentage?period=30d | Only if own-token ≥45% of reserves; >20pts below BTC/30d → up to −15pts | |
| Reserve composition (exit liquidity) | N/A — CoinGlass wallet-asset data unavailable for this venue (no deduction) | CoinGlass /api/exchange/assets (top tracked wallets) | <50% of non-own-token reserves in stables/majors → up to −15pts | |
| Score formula | Structural default (no native token) = 90.0 | Computed | 100 = clean; no penalty below 45% own-token, then −1.8pts/excess-pt; unobservable: 90 if no native token exists, 55 if attested PoR, else 50; token-stress and composition deductions cap at −15 each |
No DefiLlama reserve breakdown — own-token share unobservable. NO NATIVE TOKEN — FTT-style own-token risk structurally absent (composition unverified). High own-token concentration was the central failure mode in the FTX collapse. Score: 90.0/100. BTC flow stability is tracked separately under flow_stress.
transparency
5
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| PoR / wallets link | — | DefiLlama /cexs → walletsLink | +30pts if published | |
| PoR page live | No PoR link published | HTTP HEAD/GET — | +20pts verified reachable; +10pts published but unverifiable; 0 if absent | |
| Machine-readable status feed | Statuspage JSON published | Manual config: status_url | +5pts — publishes the same incident feed that can deduct operational points | +5 |
| Independently tracked by CoinGlass | No | CoinGlass /api/futures/exchange-rank | +10pts — independent third-party tracking | |
| CoinGecko ID / independently priced | None | DefiLlama /cexs → cgId / cgSpotId | +10pts — independent market data source | |
| Independent verifiability of the reserve claim | none — no independent reconstruction of reserves available → ceiling 55, not binding | DefiLlama walletsLink + currentTvl; CoinGlass /api/exchange/balance/list | Every other criterion here checks a CLAIM. This checks whether anyone can reproduce it: wallet list published 100 / independently reconstructed 80 / unverifiable 55 | |
| Statutory accounts overdue | Blockchain Access UK Ltd: latest accounts are for FY2021 (filed 23 Sep 2026, total equity -$471.5M); FY2022-FY2025 not filed | Companies House, company 11337627, filing history (read 2 Oct 2026) | Overdue filings void every disclosure floor |
Transparency assessed by verifiability of reserve data. PoR: not found (none). CoinGlass: not tracked. CoinGecko: absent. Independent verifiability: none — no independent reconstruction of reserves available. Score: 5/100.
flow stress
68.0
·
·
20%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| BTC reserve 30d change | N/A (using DefiLlama fallback) | CoinGlass /api/exchange/balance/list → balance_change_percent_30d | Negative = net BTC outflows from exchange wallets | |
| BTC reserve 7d change | N/A | CoinGlass /api/exchange/balance/list → balance_change_percent_7d | Used to detect acceleration vs 30d trend | |
| Market-wide 30d flow (cross-exchange median) | -0.31% across 15 exchanges | Computed: median of CoinGlass /api/exchange/balance/list | Outflow shared with the sector counts at half weight — market-wide rotation is not venue-specific stress | |
| DefiLlama net 30d inflow | N/A | DefiLlama /cexs → inflows_1m | All-asset inflow; negative = net withdrawal pressure | |
| 24h liquidations | N/A | CoinGlass /api/futures/liquidation/exchange-list → liquidation_usd | >1% of OI → elevated stress signal | |
| Liq / OI ratio | N/A | Computed: BTC liquidation_usd / BTC open_interest_usd | >1% → −penalty; normal <0.3% | |
| BTC funding vs cross-venue median | N/A — funding data unavailable for this venue (no deduction) | CoinGlass /api/futures/funding-rate/exchange-list (normalised per-8h) | Deducts only when venue rate < −0.01%/8h AND ≥0.03%/8h below the median (venue-specific exit pressure, not market-wide) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Input observability | Unobserved: on-chain BTC balance, 24h liquidations → ceiling 68 | Computed from CoinGlass feed availability | −6pts of ceiling per unobserved input; unmeasured must not score as calm | |
| Deductions | None | Computed | ||
| Final score | 68.0 | Computed |
Flow stress assessed via CoinGlass on-chain BTC balance changes (30d: N/A, 7d: N/A) plus DefiLlama all-asset inflows and CoinGlass liquidation data. Sustained on-chain outflows are the earliest detectable signal of a bank-run. Score: 68.0/100.
operational
90.0
·
·
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Exchange status page | Statuspage: All Systems Operational | Manual config: status_url → data/exchange_status.py | Statuspage indicator: minor −5 / major −15 / critical −30; liveness-only URLs and unknown → 0 (not scored) | |
| Operating track record | Live since 2019-07-30 (7.2y) → +10.0pts | Manual config: live_since | +2pts per year of operation, capped +10 (5y+ = veteran) | +10 |
| Total deductions | 0 | DefiLlama /hacks + Statuspage + live_since | Hacks: log10 severity × time-decay. Status page: live indicator. Longevity bonus. (Regulatory scored separately.) | |
| Base score | 80 | Scoring model | Neutral starting point | |
| Deductions | None | Computed | ||
| Final score | 90.0 | Computed |
Operational risk: 0 incident(s) from DefiLlama /hacks. Severity uses log10 scale (e.g. $1M=5pts, $10M=10pts, $100M=20pts, $1B=30pts) × time-decay, plus status-page incidents and an operating-longevity bonus. Regulatory enforcement is scored separately. Score: 90.0/100.
regulatory
97.4
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | Washington DFI Securities Division consent order 2023-12-04 (S-22-3305-23-CO01): yield-bearing interest accounts sold to WA residents Aug 2020-Jul 2022 were unregistered securities; cease-and-desist, $20,000 fine + $2,500 costs. Connecticut Dept of Banking consent order 2022-10-14: unlicensed money transmission since at least 2020; $10,000 penalty + $3,375 back fees. Withdrew UK FCA application Mar 2022; FCA-registered (as 'BC Operations') Feb 2026. EU: MiCA CASP licence via Blue Cube (Malta) Ltd from the MFSA, effective 2025-12-04. US state money-transmitter licences (NMLS 2024031). No SEC/CFTC/DOJ action found. Confidential SEC IPO filing (May 2026). | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 2 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | resolved 2023-12-04 (2.9y ago) — decay ×0.43 (5y linear, floor 0.25) | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 2 × 0.43 × 3 = 97.4 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): Washington DFI Securities Division consent order 2023-12-04 (S-22-3305-23-CO01): yield-bearing interest accounts sold to WA residents Aug 2020-Jul 2022 were unregistered securities; cease-and-desist, $20,000 fine + $2,500 costs. Connecticut Dept of Banking consent order 2022-10-14: unlicensed money transmission since at least 2020; $10,000 penalty + $3,375 back fees. Withdrew UK FCA application Mar 2022; FCA-registered (as 'BC Operations') Feb 2026. EU: MiCA CASP licence via Blue Cube (Malta) Ltd from the MFSA, effective 2025-12-04. US state money-transmitter licences (NMLS 2024031). No SEC/CFTC/DOJ action found. Confidential SEC IPO filing (May 2026). Penalty 2 × factor 0.43 × 3. resolved 2023-12-04 (2.9y ago) — decay ×0.43 (5y linear, floor 0.25). Score: 97.4/100.
insurance
65.0
·
·
15%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | None disclosed | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | untested | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +65 |
| Client insurability (third-party cover) | not assessed (no live signal) | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | Exchange custody has never been hacked, so compensation after a loss is untested. The firm has survived real balance-sheet stress: it absorbed the 2022 3AC default (~$270M), and the CEO said customers would not be impacted (self-reported; no contrary reports found). The 2014 wallet-bug coins were returned by a white-hat, not by Blockchain.com. BBB complaints (2025) allege funds held beyond the stated 7-day security hold and repeated source-of-funds requests: anecdotal, not a systemic freeze. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'untested') with client insurability (can you hedge, and what does the market charge): payout 65 (insurability not assessed) → 65.0/100. Exchange custody has never been hacked, so compensation after a loss is untested. The firm has survived real balance-sheet stress: it absorbed the 2022 3AC default (~$270M), and the CEO said customers would not be impacted (self-reported; no contrary reports found). The 2014 wallet-bug coins were returned by a white-hat, not by Blockchain.com. BBB complaints (2025) allege funds held beyond the stated 7-day security hold and repeated source-of-funds requests: anecdotal, not a systemic freeze.
market presence
0.0
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Spot volume share | 0 BTC/24h (0.00% of the top 250 exchanges) | CoinGecko /api/v3/exchanges (public) | Counts alongside derivatives share — the best of the three is scored | |
| CoinGecko Trust Score | 5/10 (rank 94) | CoinGecko /api/v3/exchanges (public) | Independent rating of liquidity, scale, API coverage and cybersecurity (evidence, not scored) | |
| Score formula | 35 + 20·log10(0.00%/0.1%) = 0.0 | Computed | Log-scale on best share; 0.1%→35 · 1%→55 · 10%→75 |
Spot market presence only (not in the derivatives ranking): 0.00% of spot volume. Score: 0.0/100.
7d -24.5
⚠ rules changed
DefiLlama /cexs: no proof-of-reserves data — reserve scores use conservative defaults.
No TVL or OI data available.
✨ AI Analysis
Key Concerns
Watch Triggers
⚠ Score reflects on-chain assets only. Customer liabilities are not independently verifiable — solvency cannot be confirmed from public data alone.
DEX / On-Chain Protocols
Assessed on contract security, TVL stability, backstop-vault exposure, and governance.
On-chain transparency makes reserves directly observable, but smart-contract, vault-socialisation
and validator-centralisation risks apply instead.
Click any risk factor to view the full audit evidence.
2 venues monitored
Hyperliquid
Elevated
DEX
→ unchanged
1d +0.0⚠
7d -14.9⚠
Risk Factors
Score 1d 7d Wt
contract incident
50.7
·
·
25%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Audit links (DefiLlama) | None found | DefiLlama /protocol/{slug} → audit_links | Non-empty = audited baseline 80pts; empty = 45pts | +45 |
| Mainnet track record | Live since 2023-06-01 (3.4y) → +6.7pts | Manual config: live_since | +2pts per year on mainnet, capped +10 (5y+ = battle-tested) | +7 |
| Incident — Hyperliquid | $37K | Risk Parameter Abuse | 1213d ago | DefiLlama /hacks; defillamaId=2862; severity=log10(amt/$1M)×10 capped [5,30]; decay 18m linear, floor 0.20 | Severity 5pts × decay 0.20 = −1.0pts | -1 |
No audits found: 45pt baseline — materially unverified risk. 0 audit link(s) in DefiLlama. 1 incident(s) matched by DefiLlama ID or protocol name. Incidents use severity-weighted, time-decayed penalties (18-month fade, 0.20 floor). Score: 50.7/100.
tvl stability
81.2
+0.7
-5.3
3%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Current TVL | $7.076B | DefiLlama /protocol/{slug} → tvl series (last point) | Last data point in 30-day series | |
| 30-day TVL peak | $7.631B | Computed from DefiLlama /protocol/{slug} TVL series | Highest value in last 30 daily datapoints | |
| 30-day drawdown | 7.27% | Computed: (peak − current) / peak | Each 1% drawdown = −2pts | |
| Coefficient of variation (30d) | 4.24% | Computed: pstdev(30d) / mean(30d) | pstdev / mean; each 1% = −1pt | |
| Score formula | 100 − (14.5 + 4.2) = 81.2 | Computed | Floor 0, cap 100; <7 datapoints → neutral 60 (missing data ≠ stable) |
TVL $7.08B vs 30d peak $7.63B (7.3% drawdown). 30d volatility (CV): 4.2%. TVL drawdown and volatility are leading indicators of capital flight or protocol stress. Score: 81.2/100.
vault counterparty
54.3
+0.5
-27.9
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop vault protocol | hyperliquid-hlp | DefiLlama /protocol/hyperliquid-hlp | Vault absorbs liquidation losses when positions can't close in market | |
| Vault current TVL | $180.8M | DefiLlama /protocol/hyperliquid-hlp → tvl series (last point) | Capital available to cover socialised losses | |
| Vault 30d peak TVL | $188.0M | Computed from DefiLlama /protocol/hyperliquid-hlp TVL series | Highest vault TVL in last 30 datapoints | |
| Assistance fund (secondary backstop) | $4.04B (47.9M tokens) — native token, NOT counted | Hyperliquid public API spotClearinghouseState × DefiLlama price | Own-token-denominated: real in moderate stress (covered JELLY) but reflexive in venue failure — the token crashes exactly when the fund is needed (FTT lesson) → excluded | |
| Vault adequacy (level) | 1.5% of $11.90B open interest | Computed: vault TVL / CoinGlass open_interest_usd | Backstops cover liquidation GAPS, not notional. Industry liquidation funds run ~1-5% of OI (Deribit ~3-4%, dYdX v3 <2%): 1% ≈ 53, 3% ≈ 69, ≥5% caps at 85 | |
| Vault 30d drawdown (trend) | 3.82% | Computed: (vault_peak − vault_current) / vault_peak | Each 1% vault-specific drawdown = −1.5pts, capped −40 | |
| Common-mode discount | Protocol TVL 30d drawdown 7.27% → shared component 3.82% counts at half weight (effective 1.91%) | Computed: eff = vault_dd − 0.5 × min(vault_dd, protocol_dd) | Vault falling WITH the protocol = market-wide; falling ALONE = vault-specific (full weight) | |
| Score formula | adequacy 1.5% of OI → base 57.2; trend −2.9 = 54.3 | Computed | Floor 0, cap 100; a vault draining toward zero bottoms out near 5 | |
| 24h liquidation stress | $18M liquidated = 0.15% of OI | CoinGlass /api/futures/liquidation/exchange-list ÷ exchange-rank OI | >1% of OI in 24h → −penalty (capped −15); normal <0.3%. Demand on the buffer, mirroring the CEX flow_stress gate. |
Protocol uses a backstop vault (hyperliquid-hlp) to absorb liquidation losses. Current vault TVL: $181M = 1.5% of open interest — measured against industry backstop sizing (low-single-digit % of OI is normal). 30d drawdown 3.8% (effective 1.9% after half-weighting the 3.8% shared with the protocol's own TVL move) — a sustained drain erodes the buffer and keeps lowering this score. Score: 54.3/100.
infra concentration
40.0
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Single-chain override | infra_single_chain: true (manual config) | Venue YAML — DefiLlama's multi-chain split is bridge collateral | Treated as 100% top-chain share → 100 − 60 = 40 |
Venue runs entirely on its own chain; the DefiLlama record splits TVL across the host L1 and a bridge-collateral leg, which is the same custodied money — not a second deployment mitigating SPOF risk. Scored as true single-chain: 40/100.
liquidity activity
99.0
·
·
35%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Protocol TVL | $7.076B | DefiLlama /protocol/{slug} → tvl series | Log-scale: 0pts @$10M → 20pts @$10B | +19 |
| Market cap (or CoinGlass OI if higher) | mcap $18.62B | DefiLlama mcap; CoinGlass /api/futures/exchange-rank | Log-scale: 0pts @$10M → 20pts @$10B | +20 |
| Trading volume 30d (Token Terminal) | $251.3B (notional_trading_volume), -0.5% vs prior 30d | tokenterminal.com /v2/projects/hyperliquid/metrics (61 daily rows) | Real activity flow — monitored, not yet scored; volume collapses before TVL flees | |
| Score formula | 60 + 19.0 (TVL) + 20.0 (mcap/OI) = 99.0 | Computed | Base 60; max 100; log10(x/$10M)/3×20 per component |
TVL $7.08B → 19.0pts. Market/OI depth $18.62B → 20.0pts. Log-scale eliminates the hard $1B cliff — protocols at $500M now score proportionally. Liquidity depth affects exit capacity under stress. Score: 99.0/100.
governance
60
·
·
2%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Base score | 60 | Scoring model | Conservative baseline — governance is hard to assess remotely | |
| On-chain governance mechanisms | None listed | DefiLlama /protocol/{slug} → governanceID | +10pts per mechanism (max +20pts) | |
| Open source | Unknown — not listed in DefiLlama | DefiLlama /protocol/{slug} → openSource | +15pts only if explicitly verified open source; unknown earns no credit | |
| Score formula | 60 + 0 (governance) + 0 (open source) = 60 | Computed | Max 95. Admin key / timelock requires on-chain verification (not in DefiLlama scope) |
Governance scored on observable DefiLlama signals only: governanceID count (0), openSource (unknown — no credit). Admin key concentration and timelock presence require independent on-chain verification (e.g., L2Beat, Etherscan) and are not captured here. Score is intentionally conservative. Result: 60/100.
economic sustainability
78.2
·
-2.4
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Protocol revenue (30d) | $80.7M | tokenterminal.com /v2/projects/hyperliquid/metrics (61 daily rows) | Log-scale: 0pts @$100K → +20pts @$1B per 30d | +14 |
| Fees (30d) + trend | $99.0M, +18.4% vs prior 30d | tokenterminal.com /v2/projects/hyperliquid/metrics (61 daily rows) | Growth up to +10pts; decline down to −25pts (fees decay before TVL flees) | +4 |
| Score formula | 60 + 14.5 (revenue) +3.7 (trend) = 78.2 | Computed | Base 60; floor 0, cap 100. Weight 0 — monitored, unscored |
Economic sustainability from Token Terminal fundamentals: real fee revenue ($80.7M/30d) is an operating buffer — a venue paying its way has no incentive to gamble user funds for runway, while a venue whose volume is bought with token emissions carries FTT-shaped incentive-dependence risk. Trend: fees +18.4% vs prior 30d → +3.7pts. Token-incentives/earnings data is not yet published for this venue, so revenue is the proxy. MONITORED-UNSCORED (weight 0) pending calibration. Score: 78.2/100.
market presence
74.3
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Open interest | $11.90B (9.20% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $3.39B (2.67% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(9.20%/0.1%) = 74.3 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 9.20% of tracked open interest, 2.67% of tracked 24h volume (22 exchanges). Score: 74.3/100. MONITORED-UNSCORED (weight 0) pending calibration.
regulatory
85.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | No enforcement action/penalty, but a regulatory overhang: UK FCA unauthorised-firm consumer warning (May 2026, no fine, no FSCS cover); offshore (Hyper Foundation), blocks US IPs; CME/ICE have urged US regulators to scrutinise it; DPRK-address testing flagged. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 5 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | unsupervised / grey-zone posture (no resolution, no monitor) — full penalty | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 5 × 1.00 × 3 = 85.0 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): No enforcement action/penalty, but a regulatory overhang: UK FCA unauthorised-firm consumer warning (May 2026, no fine, no FSCS cover); offshore (Hyper Foundation), blocks US IPs; CME/ICE have urged US regulators to scrutinise it; DPRK-address testing flagged. Penalty 5 × factor 1.00 × 3. unsupervised / grey-zone posture (no resolution, no monitor) — full penalty. Score: 85.0/100.
insurance
56.6
·
+3.6
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | Assistance Fund + HLP vault | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | mixed | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +60 |
| Client insurability (third-party cover) | smart-contract cover only @ 4.42–5.46%/yr, ~$16.1M left to buy (capped 60) → 51.4 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | JELLY (Mar-2025): non-flagged long holders made whole by the Foundation at a favourable settlement; exploiter excluded; discretionary, not contractual. ETH-whale liquidation: ~$4M loss socialised to HLP depositors with NO make-whole — ordinary HLP losses fall on depositors by design. AF is reflexive (own-token). | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'mixed') with client insurability (can you hedge, and what does the market charge): 0.6×payout 60 + 0.4×insurability 51.4 = 56.6 → 56.6/100. JELLY (Mar-2025): non-flagged long holders made whole by the Foundation at a favourable settlement; exploiter excluded; discretionary, not contractual. ETH-whale liquidation: ~$4M loss socialised to HLP depositors with NO make-whole — ordinary HLP losses fall on depositors by design. AF is reflexive (own-token).
7d -14.9
⚠ rules changed
Incident: Hyperliquid $37K (1213d ago, decay 0.20).
TVL $7.08B; 30d drawdown 7.3%, vol 4.2%.
✨ AI Analysis
Key Concerns
Watch Triggers
Lighter
Elevated
CAPPED · from 66.7
DEX
→ unchanged
1d +0.0⚠
7d +0.0⚠
Risk Factors
Score 1d 7d Wt
contract incident
48.5
·
·
25%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Audit links (DefiLlama) | None found | DefiLlama /protocol/{slug} → audit_links | Non-empty = audited baseline 80pts; empty = 45pts | +45 |
| Mainnet track record | Live since 2025-01-01 (1.8y) → +3.5pts | Manual config: live_since | +2pts per year on mainnet, capped +10 (5y+ = battle-tested) | +4 |
No audits found: 45pt baseline — materially unverified risk. 0 audit link(s) in DefiLlama. 0 incident(s) matched by DefiLlama ID or protocol name. Incidents use severity-weighted, time-decayed penalties (18-month fade, 0.20 floor). Score: 48.5/100.
tvl stability
88.6
-0.6
-4.7
3%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Current TVL | $0.748B | DefiLlama /protocol/{slug} → tvl series (last point) | Last data point in 30-day series | |
| 30-day TVL peak | $0.778B | Computed from DefiLlama /protocol/{slug} TVL series | Highest value in last 30 daily datapoints | |
| 30-day drawdown | 3.85% | Computed: (peak − current) / peak | Each 1% drawdown = −2pts | |
| Coefficient of variation (30d) | 3.67% | Computed: pstdev(30d) / mean(30d) | pstdev / mean; each 1% = −1pt | |
| Score formula | 100 − (7.7 + 3.7) = 88.6 | Computed | Floor 0, cap 100; <7 datapoints → neutral 60 (missing data ≠ stable) |
TVL $0.75B vs 30d peak $0.78B (3.8% drawdown). 30d volatility (CV): 3.7%. TVL drawdown and volatility are leading indicators of capital flight or protocol stress. Score: 88.6/100.
vault counterparty
50.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop vault | Exists but not independently measurable (config: vault_unobserved) | Config (vault_unobserved) | Unmeasurable backstop → 50 (the system-wide 'unknown' price — unknown health must not outscore a measured vault) | |
| 24h liquidation stress | $0M liquidated = 0.03% of OI | CoinGlass /api/futures/liquidation/exchange-list ÷ exchange-rank OI | >1% of OI in 24h → −penalty (capped −15); normal <0.3%. Demand on the buffer, mirroring the CEX flow_stress gate. |
Venue operates a liquidation backstop pool whose health is not independently observable (DefiLlama does not split it out and the venue's own pool API is access-gated). Scored 50/100 — the system-wide price for unknown: an unmeasured buffer's health is unknown, not healthy, and opacity is itself a risk fact.
infra concentration
50.0
·
·
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| L2Beat stage rating | Stage 0 — ZK Rollup on Ethereum | l2beat.com/api/scaling/summary → projects.lighter.stage | Stage 2 = 90 (decentralised) / Stage 1 = 75 / Stage 0 = 50 (training wheels) | |
| What the stage measures | Sequencer failover, forced-exit window, upgrade-key control, proof system | L2Beat stage framework | Replaces chain-count heuristic for rollup-based venues |
Venue runs on an L2Beat-listed rollup (ZK Rollup, Ethereum). Stage rating: Stage 0 → 50/100. Stage 0 means centrally-operated training wheels: users depend on the operator for exits and upgrades. Live from L2Beat.
liquidity activity
86.3
·
·
35%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Protocol TVL | $0.748B | DefiLlama /protocol/{slug} → tvl series | Log-scale: 0pts @$10M → 20pts @$10B | +12 |
| Market cap (or CoinGlass OI if higher) | CoinGlass OI $1.16B | DefiLlama mcap; CoinGlass /api/futures/exchange-rank | Log-scale: 0pts @$10M → 20pts @$10B | +14 |
| Trading volume 30d (Token Terminal) | $46.3B (notional_trading_volume), +11.5% vs prior 30d | tokenterminal.com /v2/projects/lighter/metrics (61 daily rows) | Real activity flow — monitored, not yet scored; volume collapses before TVL flees | |
| Score formula | 60 + 12.5 (TVL) + 13.8 (mcap/OI) = 86.3 | Computed | Base 60; max 100; log10(x/$10M)/3×20 per component |
TVL $0.75B → 12.5pts. Market/OI depth $1.16B → 13.8pts. Log-scale eliminates the hard $1B cliff — protocols at $500M now score proportionally. Liquidity depth affects exit capacity under stress. Score: 86.3/100.
governance
60
·
·
2%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Base score | 60 | Scoring model | Conservative baseline — governance is hard to assess remotely | |
| On-chain governance mechanisms | None listed | DefiLlama /protocol/{slug} → governanceID | +10pts per mechanism (max +20pts) | |
| Open source | Unknown — not listed in DefiLlama | DefiLlama /protocol/{slug} → openSource | +15pts only if explicitly verified open source; unknown earns no credit | |
| Score formula | 60 + 0 (governance) + 0 (open source) = 60 | Computed | Max 95. Admin key / timelock requires on-chain verification (not in DefiLlama scope) |
Governance scored on observable DefiLlama signals only: governanceID count (0), openSource (unknown — no credit). Admin key concentration and timelock presence require independent on-chain verification (e.g., L2Beat, Etherscan) and are not captured here. Score is intentionally conservative. Result: 60/100.
economic sustainability
64.5
+1.2
+0.6
5%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Protocol revenue (30d) | $3.6M | tokenterminal.com /v2/projects/lighter/metrics (61 daily rows) | Log-scale: 0pts @$100K → +20pts @$1B per 30d | +8 |
| Fees (30d) + trend | $3.6M, -9.2% vs prior 30d | tokenterminal.com /v2/projects/lighter/metrics (61 daily rows) | Growth up to +10pts; decline down to −25pts (fees decay before TVL flees) | -3 |
| Score formula | 60 + 7.8 (revenue) -3.2 (trend) = 64.5 | Computed | Base 60; floor 0, cap 100. Weight 0 — monitored, unscored |
Economic sustainability from Token Terminal fundamentals: real fee revenue ($3.6M/30d) is an operating buffer — a venue paying its way has no incentive to gamble user funds for runway, while a venue whose volume is bought with token emissions carries FTT-shaped incentive-dependence risk. Trend: fees -9.2% vs prior 30d → -3.2pts. Token-incentives/earnings data is not yet published for this venue, so revenue is the proxy. MONITORED-UNSCORED (weight 0) pending calibration. Score: 64.5/100.
market presence
56.4
+1.6
+2.8
unscored
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Open interest | $1.16B (0.90% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | Σ tracked OI $129B across 22 exchanges | |
| 24h volume | $1.48B (1.17% of tracked market) | CoinGlass /api/futures/exchange-rank (aggregated) | BitMEX was at 0.08% of volume when it announced shutdown | |
| Score formula | 35 + 20·log10(1.17%/0.1%) = 56.4 | Computed | Log-scale on best share (OI or vol); 0.1%→35 · 1%→55 · 10%→75 | |
| Universe caveat | Futures-only universe — spot-centric venues (e.g. Kraken) understate total business here | Methodology | Interpret alongside TVL/AUM, not in isolation |
Derivatives market presence: 0.90% of tracked open interest, 1.17% of tracked 24h volume (22 exchanges). Score: 56.4/100. MONITORED-UNSCORED (weight 0) pending calibration.
regulatory
88.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Enforcement summary | No enforcement action/lawsuit as of 2026-06. US C-Corp (Lighter, Inc.) — more exposed posture than offshore peers; mitigates by geoblocking restricted jurisdictions (US users see withdrawals-only). Onshore future tied to pending market-structure legislation. | Manual config: regulatory_note | Standalone regulatory factor (extracted from operational) | |
| Penalty severity | 4 (config) | Manual config: regulatory_penalty | Hand-set per action: criminal monitorship > civil settlement > grey-zone posture | |
| Decay phase | unsupervised / grey-zone posture (no resolution, no monitor) — full penalty | Computed from regulatory_date / regulatory_monitor_until | Full while monitor/probation active or ongoing; else 5y linear decay, floor 0.25 | |
| Score formula | 100 − 4 × 1.00 × 3 = 88.0 | Computed | Floor 0, cap 100 |
Regulatory risk (asset-safety lens — supervision is protective, unsupervised grey-zone is the real risk): No enforcement action/lawsuit as of 2026-06. US C-Corp (Lighter, Inc.) — more exposed posture than offshore peers; mitigates by geoblocking restricted jurisdictions (US users see withdrawals-only). Onshore future tied to pending market-structure legislation. Penalty 4 × factor 1.00 × 3. unsupervised / grey-zone posture (no resolution, no monitor) — full penalty. Score: 88.0/100.
insurance
60.0
·
·
10%
| Input | Observed value | Source | Benchmark / rule | Impact |
|---|---|---|---|---|
| Backstop fund | LLP (Lighter Liquidity Pool) insurance buckets | Manual config: insurance.fund_name | Existence/size scored under loss_absorption (CEX) / vault_counterparty (DEX) | |
| Payout track record | mixed | Researched + adversarially verified | strong 90 · mixed 60 · poor 35 · untested 65 · unknown 50 | +60 |
| Client insurability (third-party cover) | smart-contract cover only @ 3.47–4.77%/yr, ~$10.5M left to buy (capped 60) → 60.0 | Nexus Mutual /v2/capacity live quote (fallback: /v2/products floor) | Market annual premium, inverted (cheaper = safer); no cover → 40. Capacity is single-digit-$M (a signal, not a full hedge for size) | |
| Evidence | Oct-2025 outage: ran a discretionary make-good — 250k points + USDC liquidation-fee refunds to affected users (LLP took ~5% drawdown). Feb-2026 ARC squeeze: isolated design meant LLP lost only ~$75k and winning shorts were NOT clawed back (trader-friendly). No insolvency/hack to date. | Manual config: insurance.payout_note | Did the venue make users whole in actual loss events? |
Insurance blends willingness-to-compensate (payout 'mixed') with client insurability (can you hedge, and what does the market charge): 0.6×payout 60 + 0.4×insurability 60 = 60.0 → 60.0/100. Oct-2025 outage: ran a discretionary make-good — 250k points + USDC liquidation-fee refunds to affected users (LLP took ~5% drawdown). Feb-2026 ARC squeeze: isolated design meant LLP lost only ~$75k and winning shorts were NOT clawed back (trader-friendly). No insolvency/hack to date.
TVL $0.75B; 30d drawdown 3.8%, vol 3.7%.
L2Beat: Stage 0 ZK Rollup on Ethereum → infra score 50.
✨ AI Analysis
Key Concerns
Watch Triggers