Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 46 additions & 12 deletions benchmarks/app-store-ratings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

slug: app-store-ratings
number: "202"
title: "Crypto trading app iOS ratings: Coinbase vs Bybit vs Fomo vs PumpFun, live"
seo_title: "Crypto trading app App Store ratings 2026: Coinbase, Bybit, Kraken, Fomo, PumpFun, GMGN, Moonshot"
seo_description: "{{best_name}} leads crypto trading apps on the iOS App Store at {{best_p50}} stars. Coinbase vs Bybit vs Kraken vs Fomo vs PumpFun vs GMGN vs Moonshot ranked live from iTunes ratings."
title: "Crypto trading app iOS ratings: Coinbase vs Robinhood vs Crypto.com vs Bybit, live"
seo_title: "Crypto trading app App Store ratings 2026: Coinbase, Robinhood, Crypto.com, Bybit, Kraken, Fomo, PumpFun, GMGN, Moonshot"
seo_description: "{{best_name}} leads crypto trading apps on the iOS App Store at {{best_p50}} stars. Coinbase vs Robinhood vs Crypto.com vs Bybit vs Kraken vs Fomo vs PumpFun vs GMGN vs Moonshot ranked live from iTunes ratings."
subtitle: Live Apple App Store ratings for the leading crypto trading apps on iOS. Updated every 30 minutes from the iTunes lookup API. Rating is the current average across all user reviews. Review count shows how many users voted.

category: Trading
Expand All @@ -19,12 +19,13 @@ disclaimer: |
seo_intro: |
This benchmark ranks the top crypto trading apps on the iOS App Store by
user rating, updated live every 30 minutes from the iTunes lookup API. It
spans both centralized exchange apps (Coinbase, Bybit, Kraken, Binance.US)
and on-chain trading terminals (Fomo, GMGN, PumpFun, Moonshot). Coinbase
leads on raw review volume with over 1.8 million ratings, making it the
most statistically reliable data point in the set. On-chain apps like Fomo
have accumulated over 7,000 ratings since launching in April 2025, signaling
strong early engagement from DeFi-native traders.
spans both centralized exchange apps (Coinbase, Robinhood, Crypto.com, Bybit,
Kraken, Binance.US) and on-chain trading terminals (Fomo, GMGN, PumpFun,
Moonshot). Robinhood leads on raw review volume with nearly 5 million ratings,
making it the most statistically reliable data point in the set. Coinbase
follows with over 1.8 million ratings. On-chain apps like Fomo have accumulated
over 7,000 ratings since launching in April 2025, signaling strong early
engagement from DeFi-native traders.

abstract: |
The harness polls the iTunes public lookup API
Expand All @@ -40,7 +41,9 @@ methodology:
- "Poll cadence: harness fetches each app every 30 minutes. Ratings change slowly (daily to weekly) so 30-minute polling captures all meaningful changes while respecting Apple caching."
- "Rating: Apple computes the average across all all-time user reviews. Apple does not expose time-windowed (e.g. current version only) averages via the public API endpoint used here."
- "Review count: total number of ratings ever submitted on the US App Store. Higher = more statistically reliable average."
- "Coinbase (ID 886427730): the largest US crypto exchange. Over 1.8 million App Store ratings."
- "Robinhood (ID 938003185): the most-reviewed financial app on the US App Store with nearly 5 million ratings. Commission-free investing with crypto added in 2018."
- "Coinbase (ID 886427730): the largest US-regulated crypto exchange. Over 1.8 million App Store ratings."
- "Crypto.com (ID 1262148500): Singapore-headquartered super app with 100M+ users globally, offering spot, derivatives, Visa card and DeFi wallet."
- "Bybit (ID 1488296980): major global exchange strong on derivatives and spot trading."
- "Kraken (ID 1481947260): veteran US exchange with strong security reputation."
- "Binance.US (ID 1492670702): US-regulated arm of Binance, available on the US App Store."
Expand All @@ -51,7 +54,8 @@ methodology:

findings:
- "{{best_name}} leads crypto trading apps on the iOS App Store at {{best_p50}} stars."
- "Coinbase dominates on review volume with over 1.8 million ratings, making it the most statistically robust data point in the set."
- "Robinhood dominates on review volume with nearly 5 million ratings, making it the most statistically robust data point in the set."
- "Coinbase follows with over 1.8 million ratings and is the top pure-crypto exchange by review count."
- "Fomo has accumulated over 7,000 ratings since its April 2025 launch despite being one of the newest entrants, signaling strong mobile-native engagement."
- "On-chain trading apps (Fomo, GMGN, PumpFun, Moonshot) compete directly with major CEX apps for the same mobile trader."

Expand All @@ -68,7 +72,7 @@ metric_panels:
metric: app_store_reviews_total
unit: count
higher_is_better: true
description: "Total number of user ratings submitted on the US App Store. More reviews = more statistically reliable average. Coinbase leads with 1.8M+ ratings."
description: "Total number of user ratings submitted on the US App Store. More reviews = more statistically reliable average. Robinhood leads with 4.8M+ ratings, Coinbase follows at 1.8M+."

ledger_columns:
- { label: "Rating", slot: p50 }
Expand All @@ -83,12 +87,29 @@ faq:
a: "The iTunes public lookup API returns US store data by default. Review counts and ratings can differ by country. The US store is the largest single market and the standard reference for app comparisons."
- q: "Does this include Google Play ratings?"
a: "No. This benchmark covers the US App Store only. CEX apps like Coinbase and Bybit have Android versions but on-chain apps like Fomo and PumpFun are iOS-only as of 2026."
- q: "Why does Robinhood have so many more reviews than Coinbase?"
a: "Robinhood launched in 2013 as a stock trading app and had 13 million funded accounts before adding crypto in 2018. Its larger and older user base has had more time to leave App Store reviews. Its nearly 5 million ratings make it the most statistically reliable data point in this benchmark."
- q: "What is Crypto.com and why is it included?"
a: "Crypto.com is one of the largest crypto exchanges globally with 100M+ registered users. Its iOS app combines spot trading, a crypto Visa card, DeFi wallet and staking in a single super app, making it a major competitor to Coinbase for everyday crypto users."
- q: "What is Moonshot?"
a: "Moonshot is a mobile-first meme coin launchpad built by DEX Screener, the leading token analytics platform. It differentiates via fiat onboarding through Apple Pay, targeting users who want to buy meme coins without setting up a crypto wallet first."
- q: "Why Binance.US and not Binance?"
a: "The global Binance app is not available on the US App Store due to regulatory restrictions. Binance.US is the separate US-licensed entity with its own app (ID 1492670702) available to American users."

providers:
- slug: robinhood
name: Robinhood
tag: "US investing app, 4.8M ratings"
formula: "Apple App Store average rating (iTunes lookup API, app ID 938003185, US store, all-time average). Review count from app_store_reviews_total{app=\"robinhood\"}."
queries:
p50: app_store_rating{app="robinhood"}
p90: app_store_rating{app="robinhood"}
p99: app_store_rating{app="robinhood"}
mean: app_store_rating{app="robinhood"}
success: app_store_health{app="robinhood"}
sample_size: app_store_reviews_total{app="robinhood"}
series: app_store_rating{app="robinhood"}

- slug: coinbase
name: Coinbase
tag: "US crypto exchange"
Expand All @@ -102,6 +123,19 @@ providers:
sample_size: app_store_reviews_total{app="coinbase"}
series: app_store_rating{app="coinbase"}

- slug: cryptocom
name: Crypto.com
tag: "Global crypto super app"
formula: "Apple App Store average rating (iTunes lookup API, app ID 1262148500, US store, all-time average). Review count from app_store_reviews_total{app=\"cryptocom\"}."
queries:
p50: app_store_rating{app="cryptocom"}
p90: app_store_rating{app="cryptocom"}
p99: app_store_rating{app="cryptocom"}
mean: app_store_rating{app="cryptocom"}
success: app_store_health{app="cryptocom"}
sample_size: app_store_reviews_total{app="cryptocom"}
series: app_store_rating{app="cryptocom"}

- slug: bybit
name: Bybit
tag: "Global derivatives exchange"
Expand Down
62 changes: 62 additions & 0 deletions benchmarks/trading-app-execution.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# OpenChainBench. Bench 204

slug: trading-app-execution
number: "204"
title: "Trading app execution quality: Axiom vs GMGN vs Trojan vs Maestro, Solana + EVM"
seo_title: "Solana trading bot execution quality 2026: Axiom, GMGN, Trojan, Maestro, pump.fun"
seo_description: "Compare on-chain execution quality for Solana trading apps: avg platform fee, priority fee, Jito bundle rate, CU price. Axiom vs GMGN vs Trojan vs Maestro vs pump.fun vs Photon — measured passively from fee accounts, updated hourly."
subtitle: Passive on-chain execution metrics for the top Solana trading apps and Telegram bots. Measured directly from fee-account transactions — no synthetic trades. Priority fee, Jito rate, CU price, and platform fee per transaction. EVM chain revenue (Ethereum, BSC, Base) on the chain tabs.

category: Trading
status: live
metric: Avg platform fee
unit: sol
higher_is_better: false

source: https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/solana-exec

abstract: |
The harness monitors the on-chain fee-receiver accounts for each trading app using
the Solana JSON-RPC getSignaturesForAddress method. For every incoming fee transaction,
it records the priority fee, compute units consumed, CU price, presence of a Jito tip,
and the SOL amount transferred to the fee account. Samples are bucketed by hour in
PostgreSQL and materialised every 5 minutes. No trades are simulated; the collector
reads only existing on-chain activity. For EVM chains (Ethereum, BSC, Base), a separate
collector tracks USDC and native ETH/BNB transfers to each platform's fee address using
eth_getLogs on public RPCs — no trace API required.

methodology:
- "Solana source: Helius RPC getSignaturesForAddress on each platform's fee wallet. 100 transactions sampled per poll (every ~5 min)."
- "Priority fee: transaction fee minus the 5 000-lamport base fee per signature. Paid by the user to compete for block space."
- "CU price: priority fee divided by compute units consumed (microlamports/CU). p50/p95 from sampled CU data."
- "Jito rate: fraction of sampled transactions tipping one of the 8 official Jito tip accounts."
- "Platform fee: average SOL transferred to the platform's fee account per incoming transaction."
- "Tx count: total transactions at the fee account over the window, from raw getSignaturesForAddress counts (not just the 100-tx sample)."
- "EVM source: eth_getLogs for USDC (ERC-20) transfers + native ETH/BNB transfers to each platform's fee address. Base chain: USDC only (no free trace API for native)."
- "EVM cadence: block-by-block scanning, bootstrapped 30 days back on first run, then continuous."
- "All measurements are passive — no test transactions, no funded wallets, no on-chain footprint."

findings:
- "Axiom leads Solana trading apps by transaction volume, processing over 400K fee transactions per 24h across its 20 fee wallets."
- "GMGN charges the highest average platform fee per transaction at ~0.005 SOL, reflecting its higher-notional trader base."
- "Maestro has the highest Jito bundle rate (~11%), indicating MEV-sensitive routing for its Telegram bot users."
- "Photon has the highest CU price p95 at ~40 000 µL/CU, showing aggressive compute-unit bidding during peak hours."
- "BullX and banana-gun show the lowest platform fees, suggesting a different or volume-based fee structure."

faq:
- q: "What is platform fee vs priority fee?"
a: "Priority fee is paid to Solana validators to compete for block space — it does not go to the trading app. Platform fee is the SOL transferred to the trading app's own fee wallet per transaction, which is the actual revenue the platform captures from each trade."
- q: "Why does Trojan show a near-zero Jito rate?"
a: "Trojan does not appear to use Jito MEV bundles for its standard execution path. This is consistent with its design as a Telegram bot that prioritises simplicity over MEV protection."
- q: "How is transaction count measured?"
a: "Tx count comes from getSignaturesForAddress on the platform's fee wallet(s), which gives the total number of transactions that sent fees to that address. This is the full population count, not a sample — the 100-tx sample is used only for fee amount and CU metrics."
- q: "Why are EVM revenues lower than Solana revenues?"
a: "Most platforms primarily target Solana users. EVM fee collection varies: some platforms charge mostly in native ETH/BNB via internal transactions which are not traceable without a trace API. The EVM figures reflect directly visible ERC-20 (USDC) and native transfers only."
- q: "How often is data updated?"
a: "Solana metrics update every 5 minutes (materialiser cycle). EVM revenue updates block-by-block continuously. The page reflects the state at the last materialiser run, shown in the table header."
- q: "Which platforms are tracked on EVM chains?"
a: "GMGN, Maestro, and Banana Gun are tracked on Ethereum. GMGN, Maestro, Axiom, and Banana Gun are tracked on BSC. GMGN, Maestro, and Banana Gun are tracked on Base. pump.fun Terminal is tracked on all three EVM chains."

# No prometheus section — this bench uses a custom page renderer
# at src/app/benchmarks/trading-app-execution/page.tsx that reads
# directly from the exec REST API (exec.openchainbench.com).
2 changes: 2 additions & 0 deletions harnesses/app-store-ratings/cmd/script/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ var apps = []struct {
{"bybit", "1488296980"},
{"kraken", "1481947260"},
{"binance-us", "1492670702"},
{"robinhood", "938003185"},
{"cryptocom", "1262148500"},
}

func main() {
Expand Down
6 changes: 4 additions & 2 deletions harnesses/memecoin-platforms/cmd/monitor/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ func main() {
if proxyRaw := os.Getenv("HTTPS_PROXY"); proxyRaw != "" {
if proxyURL, err := url.Parse(proxyRaw); err == nil {
rpcClient = &http.Client{
Timeout: 30 * time.Second,
Timeout: 5 * time.Second,
Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
}
log.Printf("rpc: rotating proxy enabled")
Expand Down Expand Up @@ -100,6 +100,7 @@ func runPoll(mobulaClient, rpcClient, heliusClient *http.Client, heliusKey, apiK
}
log.Printf("[pump.fun] %d tokens", len(tokens))

globalFreshLookups := 0
for _, tok := range tokens {
if tok.Mint == "" {
continue
Expand Down Expand Up @@ -129,13 +130,14 @@ func runPoll(mobulaClient, rpcClient, heliusClient *http.Client, heliusKey, apiK
byPlatform[p] = s
}
_, cached := txCache.Load(t.Hash)
if !cached && freshLookups >= 40 {
if !cached && (freshLookups >= 40 || globalFreshLookups >= 300) {
s.tradeValueSum += t.AmountUSD
s.n++
continue
}
if !cached {
freshLookups++
globalFreshLookups++
}
feeUSD := computeExplicitFees(rpcClient, heliusClient, heliusKey, t.Hash, t.Sender)
s.totalFeeSum += feeUSD
Expand Down
Binary file added public/logos/cryptocom.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 16 additions & 0 deletions public/logos/cryptocom.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 29 additions & 11 deletions src/app/apps/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -136,17 +136,35 @@ export default async function AppsHubPage() {
</div>

<div className="mt-10 border-t border-rule pt-8">
<p className="text-xs font-medium text-ink-muted uppercase tracking-wide mb-3">Related</p>
<Link
href="/benchmarks/app-store-ratings"
className="inline-flex items-center gap-2.5 px-4 py-3 rounded-lg border border-rule bg-paper hover:bg-paper-soft transition-colors group"
>
<span className="text-lg">⭐</span>
<div>
<p className="text-sm font-medium text-ink group-hover:text-accent transition-colors">App Store Ratings</p>
<p className="text-xs text-ink-muted">iOS ratings for crypto trading apps, live</p>
</div>
</Link>
<p className="text-xs font-medium text-ink-muted uppercase tracking-wide mb-3">Related benchmarks</p>
<div className="flex flex-wrap gap-3">
<Link
href="/benchmarks/app-store-ratings"
className="flex items-center gap-2.5 px-4 py-3 rounded-lg border border-rule bg-paper hover:bg-paper-soft transition-colors group"
>
<span className="text-lg">⭐</span>
<div>
<p className="text-sm font-medium text-ink group-hover:text-accent transition-colors">App Store Ratings</p>
<p className="text-xs text-ink-muted">iOS ratings for crypto trading apps, live</p>
</div>
<svg className="ml-auto text-ink-faint group-hover:text-ink-muted transition-colors" width="14" height="14" viewBox="0 0 12 12" fill="none" aria-hidden="true">
<path d="M3.5 3H2a1 1 0 00-1 1v6a1 1 0 001 1h6a1 1 0 001-1V8.5M7 1h4m0 0v4m0-4L5.5 6.5" stroke="currentColor" strokeWidth="1.3" strokeLinecap="round" strokeLinejoin="round"/>
</svg>
</Link>
<Link
href="/benchmarks/trading-app-execution"
className="flex items-center gap-2.5 px-4 py-3 rounded-lg border border-rule bg-paper hover:bg-paper-soft transition-colors group"
>
<span className="text-lg">⚡</span>
<div>
<p className="text-sm font-medium text-ink group-hover:text-accent transition-colors">Execution Quality</p>
<p className="text-xs text-ink-muted">Priority fees, Jito rates, platform fees</p>
</div>
<svg className="ml-auto text-ink-faint group-hover:text-ink-muted transition-colors" width="14" height="14" viewBox="0 0 12 12" fill="none" aria-hidden="true">
<path d="M3.5 3H2a1 1 0 00-1 1v6a1 1 0 001 1h6a1 1 0 001-1V8.5M7 1h4m0 0v4m0-4L5.5 6.5" stroke="currentColor" strokeWidth="1.3" strokeLinecap="round" strokeLinejoin="round"/>
</svg>
</Link>
</div>
</div>
</article>
);
Expand Down
Loading
Loading