Proof · Token check
What CoinGraph said about ripple, exactly as issued.
Issued 2026-10-21 09:05:02 UTC · id eval_2a01b1ca320acc9f4aeb
proceed
1h +0.75%, 24h +4.24%: nothing stretched · $60.3M available within 2% of the price across exchanges (CoinGecko)
✓ Fingerprint
Matches the one stored at issue time
✓ Sources
60 source calls recorded around issue time
◷ Chainlink CRE attestation
Pending: the workflow attests new proofs every few minutes; the fingerprint above is the commitment
SHA-256 fingerprint
94c428c0adcc25f016468e064eef682fc44984bbc5ca651f991d9ac72bfac73dThe fingerprint is the SHA-256 of the object below written as canonical JSON (keys sorted, no spaces). Change one character and it changes completely, so nobody, including CoinGraph, can quietly edit what was said.
Check it yourself
curl -s https://coingraph.ai/api/v1/verify/eval_2a01b1ca320acc9f4aebSource calls behind it
| Provider | Endpoint | At (UTC) | Latency | OK |
|---|---|---|---|---|
| coingecko | /coins/markets | 09:04:41 | 432 ms | ✓ |
| ccxt:gate | klines:1m | 09:04:06 | 2659 ms | ✓ |
| ccxt:coinbase | klines:1m | 09:04:06 | 1785 ms | ✓ |
| ccxt:kraken | klines:1m | 09:04:06 | 4206 ms | ✓ |
| ccxt:okx | klines:1m | 09:04:06 | 17405 ms | ✓ |
| coingecko | /coins/markets | 09:03:41 | 366 ms | ✓ |
| ccxt:okx | klines:1m | 09:03:06 | 18324 ms | ✓ |
| ccxt:gate | klines:1m | 09:03:06 | 2742 ms | ✓ |
| ccxt:kraken | klines:1m | 09:03:06 | 4175 ms | ✓ |
| ccxt:coinbase | klines:1m | 09:03:06 | 1229 ms | ✓ |
| coingecko | /coins/markets | 09:02:41 | 406 ms | ✓ |
| ccxt:coinbase | klines:1m | 09:02:06 | 1222 ms | ✓ |
| ccxt:okx | klines:1m | 09:02:06 | 18832 ms | ✓ |
| ccxt:gate | klines:1m | 09:02:06 | 3049 ms | ✓ |
| ccxt:kraken | klines:1m | 09:02:06 | 4179 ms | ✓ |
| nownodes | bsc:eth_getLogs | 09:01:47 | 1267 ms | ✓ |
| nownodes | bsc:eth_getLogs | 09:01:43 | 2218 ms | ✓ |
| coingecko | /coins/markets | 09:01:41 | 388 ms | ✓ |
| ccxt:okx | klines:1m | 09:01:06 | 34096 ms | ✓ |
| ccxt:gate | klines:1m | 09:01:06 | 3914 ms | ✓ |
| ccxt:kraken | klines:1m | 09:01:06 | 4023 ms | ✓ |
| ccxt:coinbase | klines:1m | 09:01:06 | 1232 ms | ✓ |
| nownodes | eth:eth_getLogs | 09:01:03 | 2636 ms | ✓ |
| coingecko | /coins/markets | 09:00:41 | 445 ms | ✓ |
| ccxt:okx | fetchFundingRates | 09:00:16 | 200 ms | ✓ |
The exact object (2,578 bytes)
{
"token": {
"id": "ripple",
"name": "XRP",
"rank": 5,
"symbol": "XRP"
},
"reasons": [
{
"text": "1h +0.75%, 24h +4.24%: nothing stretched",
"source": "coingecko:/coins/markets",
"dimension": "momentum"
},
{
"info": true,
"text": "$60.3M available within 2% of the price across exchanges (CoinGecko)",
"source": "coingecko:/coins/{id}/tickers",
"dimension": "liquidity"
},
{
"text": "Funding 0.0092% per 8h: leverage not crowded",
"source": "ccxt:fetchFundingRates",
"dimension": "leverage"
}
],
"verdict": "proceed",
"snapshot": {
"market": {
"rank": 5,
"as_of": "2026-10-21T09:04:00.000Z",
"ath_usd": 3.65,
"atl_usd": 0.00268621,
"sources": [
{
"as_of": "2026-10-21T09:04:00.000Z",
"endpoint": "/coins/markets",
"provider": "coingecko"
}
],
"ath_date": "2025-07-17T19:40:53.000Z",
"price_usd": 1.35,
"change_pct": {
"1h": 0.75,
"1y": -44.474,
"4h": 1.5,
"7d": -1.8168,
"15m": 0,
"24h": 4.24,
"30d": -6.3709,
"200d": 2.2419
},
"low_24h_usd": 1.29,
"from_ath_pct": -63.02,
"from_atl_pct": 50099.72,
"high_24h_usd": 1.35,
"market_cap_usd": 85122466329,
"volume_24h_usd": 1420293668,
"volatility_24h_pct": 3.72,
"volume_to_market_cap": 0.0167,
"fully_diluted_valuation_usd": 134818087708
},
"supply": {
"top_holders": "unassessed",
"fdv_to_market_cap": 1.58
},
"derivatives": {
"funding": [
{
"mark": null,
"index": null,
"venue": "okx",
"symbol": "XRP/USDT:USDT",
"next_at": "2026-10-22T00:00:00.000Z",
"rate_pct": 0.0092,
"basis_pct": null,
"next_rate_pct": null,
"annualised_pct": 10.1
}
],
"liquidations_1h": {
"usd": 28684.5,
"count": 10,
"longs_usd": 0,
"shorts_usd": 28684.5
},
"open_interest_change": {
"1h": null,
"4h": null,
"24h": null
}
},
"liquidity_depth": "unassessed"
},
"confidence": 0.78,
"dimensions": {
"supply": {
"rating": "ok",
"reasons": [
{
"info": true,
"text": "FDV / market cap 1.58",
"source": "coingecko:/coins/markets"
},
{
"info": true,
"text": "Unlock schedule: unassessed (no free source)",
"source": "coingraph"
}
]
},
"context": {
"rating": "ok",
"reasons": [
{
"text": "1 headline(s) in 24h",
"source": "rss"
}
]
},
"onchain": {
"rating": "unassessed",
"reasons": []
},
"contract": {
"rating": "unassessed",
"reasons": [
{
"text": "Native coin: no token contract to check",
"source": "coingraph"
}
]
},
"leverage": {
"rating": "ok",
"reasons": [
{
"text": "Funding 0.0092% per 8h: leverage not crowded",
"source": "ccxt:fetchFundingRates"
}
]
},
"momentum": {
"rating": "ok",
"reasons": [
{
"text": "1h +0.75%, 24h +4.24%: nothing stretched",
"source": "coingecko:/coins/markets"
}
]
},
"liquidity": {
"rating": "ok",
"reasons": [
{
"info": true,
"text": "$60.3M available within 2% of the price across exchanges (CoinGecko)",
"source": "coingecko:/coins/{id}/tickers"
}
]
}
},
"disclaimer": "CoinGraph never executes, custodies or advises. The caller decides.",
"size_check": null,
"watch_next": [],
"policy_check": null
}