diff --git a/benchmarks/app-store-ratings.yml b/benchmarks/app-store-ratings.yml index cc2de5a6..25756781 100644 --- a/benchmarks/app-store-ratings.yml +++ b/benchmarks/app-store-ratings.yml @@ -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 @@ -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 @@ -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." @@ -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." @@ -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 } @@ -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" @@ -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" diff --git a/benchmarks/trading-app-execution.yml b/benchmarks/trading-app-execution.yml new file mode 100644 index 00000000..d0310b56 --- /dev/null +++ b/benchmarks/trading-app-execution.yml @@ -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). diff --git a/harnesses/app-store-ratings/cmd/script/main.go b/harnesses/app-store-ratings/cmd/script/main.go index fd54dba8..1c9b7b41 100644 --- a/harnesses/app-store-ratings/cmd/script/main.go +++ b/harnesses/app-store-ratings/cmd/script/main.go @@ -21,6 +21,8 @@ var apps = []struct { {"bybit", "1488296980"}, {"kraken", "1481947260"}, {"binance-us", "1492670702"}, + {"robinhood", "938003185"}, + {"cryptocom", "1262148500"}, } func main() { diff --git a/harnesses/memecoin-platforms/cmd/monitor/main.go b/harnesses/memecoin-platforms/cmd/monitor/main.go index 40a284ad..c7524c46 100644 --- a/harnesses/memecoin-platforms/cmd/monitor/main.go +++ b/harnesses/memecoin-platforms/cmd/monitor/main.go @@ -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") @@ -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 @@ -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 diff --git a/public/logos/cryptocom.jpg b/public/logos/cryptocom.jpg new file mode 100644 index 00000000..9212c9ff Binary files /dev/null and b/public/logos/cryptocom.jpg differ diff --git a/public/logos/cryptocom.svg b/public/logos/cryptocom.svg new file mode 100644 index 00000000..0d8d2454 --- /dev/null +++ b/public/logos/cryptocom.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/app/apps/page.tsx b/src/app/apps/page.tsx index a177734f..c1e78a43 100644 --- a/src/app/apps/page.tsx +++ b/src/app/apps/page.tsx @@ -136,17 +136,35 @@ export default async function AppsHubPage() {
-

Related

- - -
-

App Store Ratings

-

iOS ratings for crypto trading apps, live

-
- +

Related benchmarks

+
+ + +
+

App Store Ratings

+

iOS ratings for crypto trading apps, live

+
+ + + + +
+

Execution Quality

+

Priority fees, Jito rates, platform fees

+
+ + +
); diff --git a/src/app/benchmarks/trading-app-execution/page.tsx b/src/app/benchmarks/trading-app-execution/page.tsx new file mode 100644 index 00000000..5f0ee174 --- /dev/null +++ b/src/app/benchmarks/trading-app-execution/page.tsx @@ -0,0 +1,164 @@ +import type { Metadata } from "next"; +import Link from "next/link"; +import { pageMetadata } from "@/lib/page-metadata"; +import { safeJsonLd, buildBreadcrumbJsonLd, buildFaqPageJsonLd } from "@/lib/jsonld"; +import { SITE } from "@/data/site"; +import { fetchExecLeaderboard } from "@/lib/solana-exec"; +import { fetchEVMRevenue } from "@/lib/evm-exec"; +import { ExecChainTabs } from "@/components/exec-chain-tabs"; + +export const revalidate = 60; + +export const metadata: Metadata = pageMetadata({ + path: "/benchmarks/trading-app-execution", + title: "Trading App Execution Quality — Axiom vs GMGN vs Trojan vs Maestro | OpenChainBench", + 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 — measured passively from fee accounts, updated hourly.", +}); + +const 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: "How is transaction count measured?", + a: "Tx count comes from getSignaturesForAddress on the platform's fee wallet(s), giving 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 does Trojan show a near-zero Jito rate?", + a: "Trojan does not appear to use Jito MEV bundles for its standard execution path, consistent with its design as a Telegram bot that prioritises simplicity over MEV protection.", + }, + { + 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 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 timestamp in the table header reflects the last materialiser run.", + }, +]; + +export default async function TradingAppExecutionPage() { + const [solanaData, evmData] = await Promise.all([ + fetchExecLeaderboard(), + fetchEVMRevenue(), + ]); + + const breadcrumb = buildBreadcrumbJsonLd([ + { name: "Home", item: SITE.url }, + { name: "Benchmarks", item: `${SITE.url}/benchmarks` }, + { name: "Trading App Execution", item: `${SITE.url}/benchmarks/trading-app-execution` }, + ]); + + const faqJsonLd = buildFaqPageJsonLd( + FAQ, + `${SITE.url}/benchmarks/trading-app-execution`, + ); + + return ( +
+