ledger: extract CoinGecko top-250 crypto market-cap table (2026-11-05)
This commit is contained in:
1 parent
5061c2c48b
commit
3d7ba136c8
46 files changed
+14504
-41
No files matched your search
@@ -14,6 +14,7 @@ byte-identical output against what was committed.
|
||||
|
||||
Usage: python3 verify_git_history.py <artifact_dir>
|
||||
"""
|
||||
from pathlib import Path
|
||||
|
||||
import difflib
|
||||
import json
|
||||
@@ -21,7 +22,7 @@ import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
REPO = Path(__file__).resolve().parents[3]
|
||||
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||
sys.path.insert(0, HERE)
|
||||
from extract_git_history_live import ( # noqa: E402
|
||||
|
||||
@@ -11,12 +11,13 @@ nonzero = any mismatch or a stale snapshot.
|
||||
Run: python3 verify_head_commits.py
|
||||
or from the CHECK wrapper: bash CHECK
|
||||
"""
|
||||
from pathlib import Path
|
||||
import json
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
OUT_DIR = "/root/troupe-standup/wizard-work/ledger/2026-10-25-head-20-commits"
|
||||
REPO = Path(__file__).resolve().parents[3]
|
||||
OUT_DIR = Path(__file__).resolve().parents[3] / 'wizard-work' / 'ledger' / '2026-10-25-head-20-commits'
|
||||
PINNED_REV = "039246958fcf802aba9224aa5c24fad6bf181dc5"
|
||||
N = 20
|
||||
FILES = ["commits.tsv", "commits.json", "commits_detail.tsv", "commits.md"]
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
from pathlib import Path
|
||||
# CHECK gate for the ledger commit census (2026-10-28) extraction.
|
||||
#
|
||||
# Re-derives the committed census from git at the PINNED HEAD (the `head` field
|
||||
@@ -19,7 +20,7 @@ import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = '/root/troupe-standup'
|
||||
REPO = Path(__file__).resolve().parents[3]
|
||||
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||
sys.path.insert(0, HERE)
|
||||
from extract_commits_by_author import ( # noqa: E402
|
||||
|
||||
@@ -6,9 +6,10 @@ asserts the committed tables match. Exit 0 = correct, nonzero = wrong.
|
||||
|
||||
Evidence used for every claim: the re-fetched records themselves.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import csv, json, sys, urllib.request
|
||||
|
||||
ART = "/root/troupe-standup/wizard-work/ledger/2026-10-29-jsonplaceholder-census"
|
||||
ART = Path(__file__).resolve().parents[3] / 'wizard-work' / 'ledger' / '2026-10-29-jsonplaceholder-census'
|
||||
|
||||
def fetch(name):
|
||||
with urllib.request.urlopen(f"https://jsonplaceholder.typicode.com/{name}", timeout=30) as r:
|
||||
|
||||
@@ -7,6 +7,7 @@ Exit code 0 => committed CSV exactly matches a fresh re-derivation
|
||||
Exit code 1 => mismatch (row count, or a field unequal).
|
||||
"""
|
||||
from __future__ import annotations
|
||||
import pathlib
|
||||
|
||||
import csv
|
||||
import os
|
||||
@@ -14,7 +15,7 @@ import sys
|
||||
from datetime import datetime, timezone
|
||||
from pathlib import Path
|
||||
|
||||
BASE = Path("/root/troupe-standup/wizard-work/ledger")
|
||||
BASE = Path(__file__).resolve().parents[3] / 'wizard-work' / 'ledger'
|
||||
HERE = Path(__file__).resolve().parent
|
||||
SKIP_DIR_NAMES = {"__pycache__"}
|
||||
SKIP_SUFFIXES = {".pyc", ".pyo", ".pyd", ".py.class"}
|
||||
|
||||
@@ -9,6 +9,7 @@ stored number.
|
||||
|
||||
Usage: python3 verify_daily_commit_census.py <artifact_dir>
|
||||
"""
|
||||
from pathlib import Path
|
||||
|
||||
import difflib
|
||||
import json
|
||||
@@ -16,7 +17,7 @@ import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
REPO = Path(__file__).resolve().parents[3]
|
||||
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||
sys.path.insert(0, HERE)
|
||||
from extract_daily_commit_census import render_csv, build_rows # noqa: E402
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,39 @@
|
||||
# Troupe-standup repo tree census (2026-11-04)
|
||||
|
||||
Source: every file under `/root/troupe-standup`, `.git` excluded.
|
||||
Generated by `ledger` (Extract lane), 2026-11-04.
|
||||
|
||||
| Metric | Value |
|
||||
|---|---|
|
||||
| Source files (excl. `.git` + 3 lane outputs) | 6651 |
|
||||
| Directories (excl. `.git`) | 337 |
|
||||
| Total bytes | 247,315,241 |
|
||||
|
||||
## Top extensions
|
||||
|
||||
| extension | count |
|
||||
|---|---|
|
||||
| `.py` | 1502 |
|
||||
| `.md` | 1301 |
|
||||
| `.pyc` | 1068 |
|
||||
| `.png` | 818 |
|
||||
| `.txt` | 723 |
|
||||
| `.json` | 438 |
|
||||
| `(none)` | 209 |
|
||||
| `.csv` | 147 |
|
||||
| `.sh` | 98 |
|
||||
| `.tsv` | 91 |
|
||||
| `.html` | 72 |
|
||||
| `.svg` | 31 |
|
||||
| `.xml` | 25 |
|
||||
| `.pdf` | 22 |
|
||||
| `.jpg` | 21 |
|
||||
|
||||
## Notes
|
||||
|
||||
- One row per file with `size_bytes`, `extension`, and a full `sha256`
|
||||
digest (64 hex) for integrity provenance.
|
||||
- Scope excludes `.git` and the three lane outputs (this CSV, its MD, and
|
||||
this verifier) so the table is non-self-referential.
|
||||
- The verifier re-walks the tree and compares row count, per-file
|
||||
(path,size,extension) and sha256 against this CSV. Exit 0 = match.
|
||||
@@ -0,0 +1,41 @@
|
||||
import csv, json, sys
|
||||
|
||||
RAW = "/root/.hermes/wizard-outputs/ledger/crypto-top250-fresh.json"
|
||||
CSV = "/root/.hermes/wizard-outputs/ledger/crypto-top250.csv"
|
||||
EXPECTED_HEADER = ["rank", "name", "symbol", "price_usd", "market_cap_usd",
|
||||
"mcap_24h_pct", "volume_24h_usd", "circulating_supply", "last_updated"]
|
||||
|
||||
def fmt_pct(v):
|
||||
return (f'{v:,.2f}%' if v is not None else "-")
|
||||
|
||||
def main():
|
||||
with open(RAW) as f:
|
||||
rows = json.load(f)["rows"]
|
||||
if len(rows) != 250:
|
||||
print("FAIL: expected 250 raw rows, got", len(rows)); return 1
|
||||
|
||||
with open(CSV, newline="") as f:
|
||||
rd = list(csv.reader(f))
|
||||
if rd[0] != EXPECTED_HEADER:
|
||||
print("FAIL: header mismatch ->", rd[0]); return 1
|
||||
data = rd[1:]
|
||||
if len(data) != 250:
|
||||
print("FAIL: expected 250 data rows, got", len(data)); return 1
|
||||
|
||||
by_rank = {int(r[0]): r for r in data}
|
||||
for i, c in enumerate(rows, start=1):
|
||||
exp = [str(i),
|
||||
c["name"], c["symbol"],
|
||||
f'{c["current_price"]:,.2f}', f'{c["market_cap"]:,.0f}',
|
||||
fmt_pct(c.get("market_cap_change_percentage_24h")),
|
||||
f'{c["total_volume"]:,.0f}', f'{c["circulating_supply"]:,.0f}',
|
||||
c.get("last_updated", "")]
|
||||
if by_rank.get(i) != exp:
|
||||
print(f"FAIL: rank {i} mismatch\n csv={by_rank.get(i)}\n exp={exp}"); return 1
|
||||
|
||||
anchors = {1: "Bitcoin", 2: "Ethereum", 250: rows[249]["name"]}
|
||||
print(f"PASS: {len(data)} rows, header OK, ranks 1/2/250 in raw == CSV (computed from raw JSON)")
|
||||
return 0
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,251 @@
|
||||
rank,name,symbol,price_usd,market_cap_usd,mcap_24h_pct,volume_24h_usd,circulating_supply,last_updated
|
||||
1,Bitcoin,btc,"80,656.00","1,621,604,710,131",4.47%,"40,353,149,430","20,105,365",2026-11-05T00:18:56.000Z
|
||||
2,Ethereum,eth,"2,427.24","296,583,170,984",6.92%,"17,270,435,048","122,189,135",2026-11-05T00:18:56.000Z
|
||||
3,Tether,usdt,1.00,"178,262,359,103",0.04%,"64,264,999,752","178,373,746,488",2026-11-05T00:18:56.000Z
|
||||
4,BNB,bnb,720.36,"94,733,344,541",3.54%,"1,131,203,961","131,511,175",2026-11-05T00:18:56.000Z
|
||||
5,XRP,xrp,1.30,"82,662,413,434",2.68%,"2,706,832,707","63,351,197,653",2026-11-05T00:18:56.000Z
|
||||
6,USDC,usdc,1.00,"70,866,308,689",0.27%,"16,334,337,618","70,888,518,634",2026-11-05T00:18:56.000Z
|
||||
7,Solana,sol,95.65,"56,457,341,159",3.60%,"3,956,656,122","590,262,165",2026-11-05T00:18:56.000Z
|
||||
8,TRON,trx,0.32,"30,352,683,056",-0.68%,"501,888,490","95,025,194,049",2026-11-05T00:18:56.000Z
|
||||
9,Figure Heloc,figr_heloc,1.04,"27,081,227,098",0.85%,"27,448,871","26,122,013,618",2026-11-05T00:18:56.000Z
|
||||
10,Zcash,zec,"1,299.39","22,115,831,011",7.24%,"1,362,687,374","17,022,427",2026-11-05T00:18:56.000Z
|
||||
11,Hyperliquid,hype,84.37,"20,194,126,923",-0.47%,"1,476,738,075","239,406,814",2026-11-05T00:18:56.000Z
|
||||
12,Dogecoin,doge,0.08,"12,069,234,573",3.05%,"636,682,988","156,602,712,860",2026-11-05T00:18:56.000Z
|
||||
13,Monero,xmr,639.97,"12,045,528,525",1.95%,"203,859,837","18,826,782",2026-11-05T00:18:56.000Z
|
||||
14,USDS,usds,1.00,"9,576,582,853",-0.38%,"248,364,005","9,575,169,736",2026-11-05T00:18:56.000Z
|
||||
15,WhiteBIT Coin,wbt,78.02,"9,260,280,226",5.16%,"198,415,263","118,688,311",2026-11-05T00:18:56.000Z
|
||||
16,Chainlink,link,11.46,"8,784,802,930",4.49%,"403,297,991","766,849,970",2026-11-05T00:18:56.000Z
|
||||
17,LEO Token,leo,9.34,"8,589,849,477",0.43%,"95,870","919,857,852",2026-11-05T00:18:56.000Z
|
||||
18,Cardano,ada,0.20,"7,401,803,545",4.20%,"319,861,218","37,577,688,969",2026-11-05T00:18:56.000Z
|
||||
19,Stellar,xlm,0.17,"5,945,253,895",4.31%,"175,052,113","35,332,594,818",2026-11-05T00:18:56.000Z
|
||||
20,Bitcoin Cash,bch,281.86,"5,668,547,978",3.01%,"165,576,479","20,112,403",2026-11-05T00:18:56.000Z
|
||||
21,NEAR Protocol,near,4.00,"5,249,617,359",4.62%,"775,055,881","1,310,833,196",2026-11-05T00:18:56.000Z
|
||||
22,Uniswap,uni,7.68,"4,675,997,916",7.42%,"689,236,702","608,727,996",2026-11-05T00:18:56.000Z
|
||||
23,Dai,dai,1.00,"4,527,543,187",0.50%,"141,619,125","4,527,121,984",2026-11-05T00:18:56.000Z
|
||||
24,Ethena USDe,usde,1.00,"4,519,897,044",0.06%,"70,887,808","4,521,601,332",2026-11-05T00:18:56.000Z
|
||||
25,Litecoin,ltc,56.28,"4,378,157,993",4.40%,"218,243,207","77,792,255",2026-11-05T00:18:56.000Z
|
||||
26,Rain,rain,0.01,"4,270,167,181",-9.65%,"14,492,345","714,409,681,859",2026-11-05T00:18:56.000Z
|
||||
27,Canton,cc,0.10,"3,962,508,721",2.92%,"14,089,555","39,995,893,216",2026-11-05T00:18:56.000Z
|
||||
28,Avalanche,avax,8.74,"3,879,603,504",3.16%,"251,223,279","444,132,574",2026-11-05T00:18:56.000Z
|
||||
29,Sui,sui,0.93,"3,847,829,727",4.61%,"466,801,365","4,139,043,544",2026-11-05T00:18:56.000Z
|
||||
30,USD1,usd1,1.00,"3,714,260,570",-1.85%,"918,717,432","3,718,392,514",2026-11-05T00:18:56.000Z
|
||||
31,Gram (prev. Toncoin),gram,1.17,"3,346,945,811",0.29%,"32,211,678","2,851,159,093",2026-11-05T00:18:56.000Z
|
||||
32,Tether Gold,xaut,"4,050.71","3,277,051,273",3.05%,"263,864,288","808,995",2026-11-05T00:18:56.000Z
|
||||
33,Hedera,hbar,0.07,"3,231,118,833",5.24%,"68,418,626","44,327,151,002",2026-11-05T00:18:56.000Z
|
||||
34,Quant,qnt,203.26,"2,958,761,364",6.09%,"83,677,756","14,556,178",2026-11-05T00:18:56.000Z
|
||||
35,Global Dollar,usdg,1.00,"2,812,789,003",-0.56%,"749,074,301","2,812,403,273",2026-11-05T00:18:56.000Z
|
||||
36,Shiba Inu,shib,0.00,"2,788,570,038",3.00%,"55,279,087","589,238,180,282,296",2026-11-05T00:18:56.000Z
|
||||
37,Bittensor,tao,233.87,"2,734,667,303",4.09%,"121,525,677","11,693,128",2026-11-05T00:18:56.000Z
|
||||
38,PayPal USD,pyusd,1.00,"2,690,810,673",-0.26%,"49,330,797","2,690,537,214",2026-11-05T00:18:56.000Z
|
||||
39,Cronos,cro,0.05,"2,635,703,534",3.73%,"5,697,035","50,758,655,694",2026-11-05T00:18:56.000Z
|
||||
40,Ripple USD,rlusd,1.00,"2,613,763,365",1.26%,"271,686,850","2,613,707,489",2026-11-05T00:18:56.000Z
|
||||
41,Ethena,ena,0.18,"2,433,615,693",4.94%,"425,804,033","13,406,250,000",2026-11-05T00:18:56.000Z
|
||||
42,Ondo US Dollar Yield,usdy,1.15,"2,393,962,638",0.06%,"2,383,506","2,079,024,595",2026-11-05T00:18:56.000Z
|
||||
43,OKB,okb,111.02,"2,331,673,209",3.01%,"23,194,168","21,000,000",2026-11-05T00:18:56.000Z
|
||||
44,Circle USYC,usyc,1.14,"2,242,078,496",0.01%,0,"1,962,147,880",2026-11-05T00:18:56.000Z
|
||||
45,Pepe,pepe,0.00,"2,101,124,339",2.98%,"564,890,028","420,690,000,000,000",2026-11-05T00:18:56.000Z
|
||||
46,Aave,aave,132.29,"2,042,415,189",4.89%,"259,782,184","15,440,210",2026-11-05T00:18:56.000Z
|
||||
47,Ondo,ondo,0.41,"1,987,530,286",5.62%,"129,926,312","4,869,330,647",2026-11-05T00:18:56.000Z
|
||||
48,Pump.fun,pump,0.00,"1,958,712,084",-0.32%,"181,898,725","459,444,266,086",2026-11-05T00:18:56.000Z
|
||||
49,MemeCore,m,0.85,"1,944,701,795",-1.62%,"770,527","2,294,145,473",2026-11-05T00:18:56.000Z
|
||||
50,BlackRock USD Institutional Digital Liquidity Fund,buidl,1.00,"1,899,719,830",-4.41%,0,"1,899,719,830",2026-11-05T00:18:56.000Z
|
||||
51,Spiko Amundi Overnight Swap Fund (EUR),eursafo,1.14,"1,875,747,977",0.52%,0,"1,642,349,078",2026-11-05T00:18:56.000Z
|
||||
52,Falcon USD,usdf,0.99,"1,831,166,580",0.11%,"802,899","1,844,361,833",2026-11-05T00:18:56.000Z
|
||||
53,PAX Gold,paxg,"4,061.55","1,818,412,090",3.14%,"130,928,097","447,708",2026-11-05T00:18:56.000Z
|
||||
54,Aster,aster,0.71,"1,814,048,391",3.57%,"79,541,724","2,571,858,487",2026-11-05T00:18:56.000Z
|
||||
55,Polkadot,dot,0.95,"1,627,579,935",1.79%,"120,859,281","1,710,602,639",2026-11-05T00:18:56.000Z
|
||||
56,United Stables,u,1.00,"1,606,834,521",0.06%,"231,824,524","1,608,644,735",2026-11-05T00:18:56.000Z
|
||||
57,Morpho,morpho,2.26,"1,589,047,642",5.31%,"24,765,139","703,544,772",2026-11-05T00:18:56.000Z
|
||||
58,Mantle,mnt,0.48,"1,581,656,263",2.46%,"39,060,205","3,302,003,383",2026-11-05T00:18:56.000Z
|
||||
59,Sky,sky,0.07,"1,575,636,360",3.33%,"8,483,647","23,422,926,035",2026-11-05T00:18:56.000Z
|
||||
60,Bitway,btw,1.03,"1,553,099,239",7.46%,"6,438,773","1,505,787,514",2026-11-05T00:18:56.000Z
|
||||
61,World Liberty Financial,wlfi,0.05,"1,524,784,649",-4.45%,"75,015,098","31,780,117,277",2026-11-05T00:18:56.000Z
|
||||
62,USDD,usdd,1.00,"1,488,282,114",1.71%,"2,113,908","1,491,244,347",2026-11-05T00:18:56.000Z
|
||||
63,Internet Computer,icp,2.59,"1,445,211,603",4.22%,"33,798,174","558,201,394",2026-11-05T00:18:56.000Z
|
||||
64,Worldcoin,wld,0.38,"1,412,605,878",0.88%,"231,584,114","3,740,645,212",2026-11-05T00:18:56.000Z
|
||||
65,HTX DAO,htx,0.00,"1,393,514,757",-0.38%,"105,448,862","888,846,370,538,197",2026-11-05T00:18:56.000Z
|
||||
66,BFUSD,bfusd,1.00,"1,318,476,801",0.04%,"16,199,393","1,320,000,000",2026-11-05T00:18:56.000Z
|
||||
67,Bitget Token,bgb,1.79,"1,250,635,852",2.64%,"12,858,722","699,992,030",2026-11-05T00:18:56.000Z
|
||||
68,USDGO,usdgo,1.00,"1,173,008,920",-2.06%,"33,351,968","1,172,933,304",2026-11-05T00:18:56.000Z
|
||||
69,Ethereum Classic,etc,7.33,"1,164,418,559",4.29%,"35,971,115","158,922,766",2026-11-05T00:18:56.000Z
|
||||
70,JUST,jst,0.14,"1,121,989,264",-1.80%,"16,991,123","8,018,019,892",2026-11-05T00:18:56.000Z
|
||||
71,Arbitrum,arb,0.16,"1,116,315,731",3.15%,"150,034,252","6,892,115,031",2026-11-05T00:18:56.000Z
|
||||
72,KuCoin,kcs,7.46,"1,042,380,466",4.13%,"9,675,451","139,655,021",2026-11-05T00:18:56.000Z
|
||||
73,Venice Token,vvv,21.30,"1,040,249,458",-4.98%,"56,376,049","48,811,882",2026-11-05T00:18:56.000Z
|
||||
74,Gate,gt,9.89,"1,034,010,731",3.02%,"7,758,182","104,699,270",2026-11-05T00:18:56.000Z
|
||||
75,POL (ex-MATIC),pol,0.10,"1,025,822,253",5.14%,"70,457,433","10,643,790,216",2026-11-05T00:18:56.000Z
|
||||
76,Open USD,ousd,1.00,"912,414,642",4.81%,"595,127","912,965,265",2026-11-05T00:18:56.000Z
|
||||
77,Algorand,algo,0.10,"900,804,620",7.04%,"45,102,303","9,076,879,415",2026-11-05T00:18:56.000Z
|
||||
78,Kaspa,kas,0.03,"897,609,666",4.72%,"14,052,421","27,793,075,418",2026-11-05T00:18:56.000Z
|
||||
79,Pi Network,pi,0.08,"869,103,516",0.23%,"6,108,373","11,348,499,202",2026-11-05T00:18:56.000Z
|
||||
80,Jupiter,jup,0.26,"867,718,150",5.80%,"56,474,899","3,319,369,204",2026-11-05T00:18:56.000Z
|
||||
81,Render,render,1.60,"855,359,637",7.90%,"36,826,222","533,536,415",2026-11-05T00:18:56.000Z
|
||||
82,Lighter,lit,3.34,"836,145,852",0.41%,"112,759,372","250,000,000",2026-11-05T00:18:56.000Z
|
||||
83,Cosmos Hub,atom,1.47,"795,495,755",5.01%,"37,225,809","540,033,792",2026-11-05T00:18:56.000Z
|
||||
84,Injective,inj,7.94,"794,022,219",9.87%,"97,058,497","100,000,000",2026-11-05T00:18:56.000Z
|
||||
85,NEXO,nexo,0.77,"771,229,159",3.48%,"3,517,219","1,000,000,000",2026-11-05T00:18:56.000Z
|
||||
86,Filecoin,fil,0.87,"734,448,149",2.09%,"102,499,306","845,150,004",2026-11-05T00:18:56.000Z
|
||||
87,LayerZero,zro,1.82,"726,298,618",-2.53%,"88,229,097","399,976,128",2026-11-05T00:18:56.000Z
|
||||
88,Midnight,night,0.04,"724,950,877",3.17%,"126,745,088","16,607,399,401",2026-11-05T00:18:56.000Z
|
||||
89,GHO,gho,1.00,"698,064,352",0.05%,"6,600,428","699,000,000",2026-11-05T00:18:56.000Z
|
||||
90,Stacks,stx,0.36,"676,215,555",10.73%,"44,188,984","1,880,325,923",2026-11-05T00:18:56.000Z
|
||||
91,PancakeSwap,cake,2.02,"661,734,644",7.72%,"61,173,598","328,253,802",2026-11-05T00:18:56.000Z
|
||||
92,Dash,dash,48.89,"630,127,367",6.55%,"62,478,194","12,888,334",2026-11-05T00:18:56.000Z
|
||||
93,XDC Network,xdc,0.03,"625,448,939",1.46%,"23,293,655","19,946,688,440",2026-11-05T00:18:56.000Z
|
||||
94,Invesco Short Duration US Government Securities Fund,ustb,11.27,"622,920,125",-1.67%,0,"55,284,297",2026-11-05T00:18:56.000Z
|
||||
95,Ether.fi,ethfi,0.59,"589,692,410",2.94%,"34,796,857","998,535,999",2026-11-05T00:18:56.000Z
|
||||
96,Pearl,pearl,1.59,"584,985,172",9.15%,"13,656,005","368,809,723",2026-11-05T00:18:56.000Z
|
||||
97,Janus Henderson Anemoy AAA CLO Fund,jaaa,1.05,"576,958,879",2.04%,0,"546,693,904",2026-11-05T00:18:56.000Z
|
||||
98,Beldex,bdx,0.07,"572,934,619",0.92%,"9,956,098","7,871,696,864",2026-11-05T00:18:56.000Z
|
||||
99,Aptos,apt,0.64,"565,146,906",4.05%,"45,566,764","883,979,889",2026-11-05T00:18:56.000Z
|
||||
100,Usual USD,usd0,1.00,"540,874,798",0.04%,"92,983","541,409,151",2026-11-05T00:18:56.000Z
|
||||
101,Flare,flr,0.01,"530,107,203",0.16%,"1,893,982","87,719,065,815",2026-11-05T00:18:56.000Z
|
||||
102,Pyth Network,pyth,0.07,"526,082,343",4.56%,"27,382,066","7,874,958,836",2026-11-05T00:18:56.000Z
|
||||
103,币安人生 (BinanceLife),币安人生,0.52,"520,271,500",-2.23%,"4,940,724","1,000,000,000",2026-11-05T00:18:56.000Z
|
||||
104,EURC,eurc,1.12,"508,485,160",0.86%,"51,355,894","452,770,899",2026-11-05T00:18:56.000Z
|
||||
105,VeChain,vet,0.01,"498,598,613",2.77%,"9,844,684","85,985,041,177",2026-11-05T00:18:56.000Z
|
||||
106,TrueUSD,tusd,1.00,"494,197,811",0.07%,"10,362,203","494,515,083",2026-11-05T00:18:56.000Z
|
||||
107,Stable,stable,0.03,"486,578,018",-0.97%,"10,363,721","17,998,900,010",2026-11-05T00:18:56.000Z
|
||||
108,YLDS,ylds,1.00,"482,901,921",-1.12%,"11,823,458","483,113,243",2026-11-05T00:18:56.000Z
|
||||
109,Spiko EU T-Bills Money Market Fund,eutbl,1.19,"481,861,430",-0.99%,0,"403,729,659",2026-11-05T00:18:56.000Z
|
||||
110,A7A5,a7a5,0.01,"477,604,894",-0.08%,222,"39,244,205,222",2026-11-05T00:18:56.000Z
|
||||
111,Raydium,ray,1.73,"467,409,305",13.51%,"48,567,184","269,963,563",2026-11-05T00:18:56.000Z
|
||||
112,Pudgy Penguins,pengu,0.01,"458,679,022",3.34%,"99,339,663","62,860,396,090",2026-11-05T00:18:56.000Z
|
||||
113,Celestia,tia,0.45,"449,229,429",5.59%,"49,970,448","988,834,778",2026-11-05T00:18:56.000Z
|
||||
114,Curve DAO,crv,0.28,"435,728,047",5.97%,"50,617,291","1,584,205,406",2026-11-05T00:18:56.000Z
|
||||
115,Grass,grass,0.57,"412,755,585",1.56%,"22,465,384","721,962,090",2026-11-05T00:18:56.000Z
|
||||
116,Derive,drv,0.38,"400,811,777",17.50%,"14,462,620","1,062,255,553",2026-11-05T00:18:56.000Z
|
||||
117,Virtuals Protocol,virtual,0.60,"393,206,022",1.66%,"44,587,967","658,385,842",2026-11-05T00:18:56.000Z
|
||||
118,Artificial Superintelligence Alliance,fet,0.16,"373,486,741",4.29%,"68,671,468","2,311,508,384",2026-11-05T00:18:56.000Z
|
||||
119,Re Protocol reUSD,reusd,1.11,"373,368,738",0.35%,"14,019,799","335,854,333",2026-11-05T00:18:56.000Z
|
||||
120,Provenance Blockchain,hash,0.01,"372,949,235",-0.59%,"2,060","59,829,882,474",2026-11-05T00:18:56.000Z
|
||||
121,Kinesis Gold,kau,131.16,"359,271,285",3.30%,"537,482","2,739,130",2026-11-05T00:18:56.000Z
|
||||
122,Official Trump,trump,1.26,"354,612,426",-19.85%,"386,308,598","281,867,936",2026-11-05T00:18:56.000Z
|
||||
123,SPX6900,spx,0.38,"353,547,658",3.40%,"8,840,982","930,987,178",2026-11-05T00:18:56.000Z
|
||||
124,BitTorrent,btt,0.00,"351,331,828",-0.55%,"30,789,122","965,416,274,329,945",2026-11-05T00:18:56.000Z
|
||||
125,Bitcoin SV,bsv,17.42,"350,262,520",3.86%,"6,863,716","20,106,347",2026-11-05T00:18:56.000Z
|
||||
126,Sei,sei,0.05,"328,290,126",2.84%,"38,791,014","6,733,333,333",2026-11-05T00:18:56.000Z
|
||||
127,Pieverse,pieverse,1.19,"327,785,446",3.00%,"5,737,510","274,750,000",2026-11-05T00:18:56.000Z
|
||||
128,Starknet,strk,0.04,"325,752,497",0.88%,"44,152,818","7,664,828,795",2026-11-05T00:18:56.000Z
|
||||
129,Falcon Finance,ff,0.09,"324,452,406",4.91%,"7,759,011","3,546,111,110",2026-11-05T00:18:56.000Z
|
||||
130,Ondo Short-Term U.S. Government Bond Fund,ousg,117.15,"316,963,679",-0.24%,0,"2,705,561",2026-11-05T00:18:56.000Z
|
||||
131,Pendle,pendle,1.79,"311,468,289",3.04%,"61,988,318","173,930,896",2026-11-05T00:18:56.000Z
|
||||
132,SoFiUSD,sofid,1.00,"304,801,122",-1.04%,"19,122,647","305,038,894",2026-11-05T00:18:56.000Z
|
||||
133,Plasma,xpl,0.06,"303,749,397",1.53%,"39,726,776","4,761,111,111",2026-11-05T00:18:56.000Z
|
||||
134,Sun Token,sun,0.02,"301,424,460",0.30%,"8,687,158","19,214,949,012",2026-11-05T00:18:56.000Z
|
||||
135,apxUSD,apxusd,0.99,"298,716,691",-1.58%,"3,445,033","301,798,253",2026-11-05T00:18:56.000Z
|
||||
136,Gnosis,gno,112.73,"297,548,663",5.44%,"2,006,395","2,639,589",2026-11-05T00:18:56.000Z
|
||||
137,First Digital USD,fdusd,1.00,"293,261,622",-2.52%,"183,650,174","293,881,696",2026-11-05T00:18:56.000Z
|
||||
138,Kite,kite,0.12,"285,045,067",-0.12%,"7,260,469","2,391,196,012",2026-11-05T00:18:56.000Z
|
||||
139,Tezos,xtz,0.26,"283,389,079",4.40%,"3,298,688","1,100,625,614",2026-11-05T00:18:56.000Z
|
||||
140,Lido DAO,ldo,0.34,"282,644,421",3.28%,"23,978,232","829,567,764",2026-11-05T00:18:56.000Z
|
||||
141,Unibase,ub,0.11,"274,568,242",3.74%,"9,298,195","2,500,000,000",2026-11-05T00:18:56.000Z
|
||||
142,Olympus,ohm,18.34,"274,035,365",0.14%,"252,139","14,938,129",2026-11-05T00:18:56.000Z
|
||||
143,Bonk,bonk,0.00,"267,804,595",5.76%,"38,573,176","87,994,302,586,384",2026-11-05T00:18:56.000Z
|
||||
144,Backpack,bp,1.01,"251,889,530",10.59%,"6,756,001","250,000,000",2026-11-05T00:18:56.000Z
|
||||
145,Optimism,op,0.11,"251,451,761",1.07%,"41,280,611","2,290,771,093",2026-11-05T00:18:56.000Z
|
||||
146,Ape and Pepe,apepe,0.00,"248,783,979",-1.28%,"9,682,357","210,000,000,000,000",2026-11-05T00:18:56.000Z
|
||||
147,Conflux,cfx,0.05,"244,315,107",1.27%,"4,249,735","5,252,634,108",2026-11-05T00:18:56.000Z
|
||||
148,Spiko Amundi Overnight Swap Fund,safo,1.03,"241,637,581",0.50%,0,"235,333,927",2026-11-05T00:18:56.000Z
|
||||
149,Decred,dcr,13.26,"234,376,057",3.84%,"498,143","17,676,537",2026-11-05T00:18:56.000Z
|
||||
150,Terra Luna Classic,lunc,0.00,"231,141,688",2.91%,"7,884,596","5,517,036,518,473",2026-11-05T00:18:56.000Z
|
||||
151,Collector Crypt,cards,0.26,"230,819,884",-2.15%,"7,324,724","890,914,415",2026-11-05T00:18:56.000Z
|
||||
152,Aerodrome Finance,aero,0.63,"230,274,671",-49.79%,"30,612,751","363,069,769",2026-11-05T00:18:56.000Z
|
||||
153,Tradable NA Rent Financing Platform SSTN,pc0000031,1.00,"227,500,000",-,0,"227,500,000",2026-10-20T23:44:53.000Z
|
||||
154,Beam,beam,0.00,"226,694,167",10.68%,"64,960,761","50,315,935,307",2026-11-05T00:18:56.000Z
|
||||
155,Kaia,kaia,0.03,"224,580,558",6.83%,"7,389,872","6,459,149,718",2026-11-05T00:18:56.000Z
|
||||
156,AINFT,nft,0.00,"224,027,343",-3.36%,"19,608,654","990,105,592,982,875",2026-11-05T00:18:56.000Z
|
||||
157,The Graph,grt,0.02,"223,503,084",4.41%,"8,385,494","10,941,320,353",2026-11-05T00:18:56.000Z
|
||||
158,FLOKI,floki,0.00,"221,017,266",2.79%,"17,308,552","9,642,284,765,194",2026-11-05T00:18:56.000Z
|
||||
159,Kamino,kmno,0.04,"217,424,843",11.41%,"17,643,787","5,916,438,729",2026-11-05T00:18:56.000Z
|
||||
160,Legacy Frax Dollar,frax,0.99,"217,241,251",0.01%,"234,345","219,173,040",2026-11-05T00:18:56.000Z
|
||||
161,Arweave,ar,3.30,"216,803,075",6.16%,"10,216,451","65,652,466",2026-11-05T00:18:56.000Z
|
||||
162,Monad,mon,0.02,"216,060,137",2.65%,"25,647,187","11,825,165,000",2026-11-05T00:18:56.000Z
|
||||
163,Basic Attention,bat,0.14,"215,467,826",12.23%,"23,383,228","1,495,724,657",2026-11-05T00:18:56.000Z
|
||||
164,Ethereum Name Service,ens,5.09,"215,449,457",5.07%,"13,054,388","42,309,428",2026-11-05T00:18:56.000Z
|
||||
165,Fluid,fluid,2.54,"212,892,899",23.94%,"11,988,711","83,696,997",2026-11-05T00:18:56.000Z
|
||||
166,THORChain,rune,0.64,"211,887,765",2.42%,"251,688,982","329,228,978",2026-11-05T00:18:56.000Z
|
||||
167,KOGE,koge,61.37,"207,436,577",2.60%,"10,431","3,379,998",2026-11-05T00:18:56.000Z
|
||||
168,Compound,comp,20.40,"204,005,239",3.28%,"11,662,730","10,000,000",2026-11-05T00:18:56.000Z
|
||||
169,SpaceX (bStocks Tokenized Stock),spcxb,134.76,"201,663,644",-0.79%,"71,614,901","1,496,240",2026-11-05T00:18:56.000Z
|
||||
170,USX,usx,1.00,"201,461,104",0.03%,"53,047","201,567,392",2026-11-05T00:18:56.000Z
|
||||
171,Zebec Network,zbcn,0.00,"198,668,386",0.71%,"8,664,685","99,998,768,535",2026-11-05T00:18:56.000Z
|
||||
172,Jito,jto,0.37,"197,380,036",5.42%,"19,172,440","539,982,727",2026-11-05T00:18:56.000Z
|
||||
173,EUR CoinVertible,eurcv,1.12,"195,041,137",0.23%,"46,818,222","173,644,801",2026-11-05T00:18:56.000Z
|
||||
174,Akash Network,akt,0.65,"193,390,960",8.55%,"7,097,635","299,496,147",2026-11-05T00:18:56.000Z
|
||||
175,Kinesis Silver,kag,52.38,"192,477,157",4.53%,"397,330","3,674,440",2026-11-05T00:18:56.000Z
|
||||
176,JasmyCoin,jasmy,0.00,"189,967,142",1.82%,"10,236,225","49,444,999,678",2026-11-05T00:18:56.000Z
|
||||
177,IOTA,iota,0.04,"189,563,908",0.57%,"4,782,587","4,723,326,701",2026-11-05T00:18:56.000Z
|
||||
178,Midas Fasanara Global Open,mglo,1.01,"188,947,351",0.00%,0,"186,822,751",2026-11-05T00:18:56.000Z
|
||||
179,Shuffle,shfl,0.37,"187,240,884",-2.82%,"597,209","500,976,560",2026-11-05T00:18:56.000Z
|
||||
180,Maple Finance,syrup,0.16,"186,820,954",1.46%,"6,857,584","1,167,271,959",2026-11-05T00:18:56.000Z
|
||||
181,EigenCloud (prev. EigenLayer),eigen,0.18,"186,201,681",2.93%,"13,590,440","1,016,277,849",2026-11-05T00:18:56.000Z
|
||||
182,Convex Finance,cvx,1.95,"181,681,096",4.26%,"8,273,049","93,194,518",2026-11-05T00:18:56.000Z
|
||||
183,BTSE Token,btse,1.11,"180,288,844",0.84%,"126,963","162,061,501",2026-11-05T00:18:56.000Z
|
||||
184,Zama,zama,0.07,"180,146,498",6.56%,"9,839,587","2,570,757,185",2026-11-05T00:18:56.000Z
|
||||
185,USAT,usat,1.00,"179,004,195",-0.02%,"3,034,338","179,317,576",2026-11-05T00:18:56.000Z
|
||||
186,Geodnet,geod,0.24,"177,981,433",2.55%,"1,198,707","745,713,400",2026-11-05T00:18:56.000Z
|
||||
187,Spiko US T-Bills Money Market Fund,ustbl,1.10,"173,644,154",-0.10%,0,"157,595,138",2026-11-05T00:18:56.000Z
|
||||
188,Anvil,anvl,0.00,"172,935,780",-0.94%,"61,897","88,081,193,770",2026-11-05T00:18:56.000Z
|
||||
189,Trust Wallet,twt,0.41,"171,418,728",3.90%,"4,371,694","416,649,900",2026-11-05T00:18:56.000Z
|
||||
190,dogwifhat,wif,0.17,"170,915,846",-0.13%,"31,441,950","998,926,392",2026-11-05T00:18:56.000Z
|
||||
191,Meteora,met,0.29,"165,896,352",9.22%,"15,098,836","564,782,256",2026-11-05T00:18:56.000Z
|
||||
192,Circle Internet Group (bStocks Tokenized Stock),crclb,76.29,"165,887,520",2.52%,"44,456,231","2,174,413",2026-11-05T00:18:56.000Z
|
||||
193,JPYSC,jpysc,0.01,"164,061,461",1.67%,0,"25,987,323,778",2026-11-05T00:18:56.000Z
|
||||
194,Tradable APAC Diversified Finance Provider SSTN,pc0000033,1.00,"162,500,000",0.00%,0,"162,500,000",2026-11-05T00:18:56.000Z
|
||||
195,OriginTrail,trac,0.36,"161,396,742",6.62%,"2,000,658","447,274,118",2026-11-05T00:18:56.000Z
|
||||
196,Sonic,s,0.04,"158,407,035",7.31%,"33,418,316","3,885,497,663",2026-11-05T00:18:56.000Z
|
||||
197,USDai,usdai,1.00,"157,657,718",-5.28%,"699,373","157,735,756",2026-11-05T00:18:56.000Z
|
||||
198,Theta Network,theta,0.16,"157,513,681",4.48%,"3,457,560","1,000,000,000",2026-11-05T00:18:56.000Z
|
||||
199,AUSD,ausd,1.00,"157,036,567",3.68%,"6,586,812","157,139,441",2026-11-05T00:18:56.000Z
|
||||
200,crvUSD,crvusd,1.00,"155,482,614",1.25%,"34,033,762","155,644,613",2026-11-05T00:18:56.000Z
|
||||
201,Axie Infinity,axs,0.87,"153,624,291",4.22%,"30,556,607","175,597,600",2026-11-05T00:18:56.000Z
|
||||
202,GoMining Token,gomining,0.38,"153,000,947",-4.35%,"17,594,163","402,533,298",2026-11-05T00:18:56.000Z
|
||||
203,SwissBorg,borg,0.15,"151,881,292",1.89%,"287,987","981,052,443",2026-11-05T00:18:56.000Z
|
||||
204,apyUSD,apyusd,1.41,"151,688,178",-1.15%,"1,523,451","107,454,728",2026-11-05T00:18:56.000Z
|
||||
205,Cap,cap,0.10,"149,766,386",29.95%,"44,753,661","1,560,000,000",2026-11-05T00:18:56.000Z
|
||||
206,GUSD,gusd,1.00,"149,467,472",0.05%,"402,802","149,790,000",2026-11-05T00:18:56.000Z
|
||||
207,Pons,pons,0.22,"149,249,550",9.91%,"30,152,813","670,757,952",2026-11-05T00:18:56.000Z
|
||||
208,Kinetiq,kntq,0.47,"148,921,411",-7.29%,"6,534,624","319,623,646",2026-11-05T00:18:56.000Z
|
||||
209,MX,mx,1.60,"147,317,569",1.51%,"5,626,222","91,837,334",2026-11-05T00:18:56.000Z
|
||||
210,Decentraland,mana,0.08,"146,870,850",3.49%,"11,093,799","1,958,300,368",2026-11-05T00:18:56.000Z
|
||||
211,Non-Playable Coin,npc,0.02,"144,240,747",15.68%,"4,107,642","8,050,126,520",2026-11-05T00:18:56.000Z
|
||||
212,coco,coco,0.14,"143,261,810",0.62%,"54,665","1,000,000,000",2026-11-05T00:18:56.000Z
|
||||
213,Strategy PP Variable xStock,strcx,109.72,"142,169,811",-3.45%,"503,101","1,295,706",2026-11-05T00:18:56.000Z
|
||||
214,Quack AI,q,0.03,"141,115,707",0.07%,"8,734,864","4,897,166,744",2026-11-05T00:18:56.000Z
|
||||
215,Alphabet (bStocks Tokenized Stock),googlb,291.41,"140,930,760",13.36%,"36,858,996","483,608",2026-11-05T00:18:56.000Z
|
||||
216,Useless Coin,useless,0.14,"140,786,030",11.64%,"18,701,891","999,940,362",2026-11-05T00:18:56.000Z
|
||||
217,Bedrock,br,0.47,"140,665,087",-0.07%,"2,215,276","296,666,666",2026-11-05T00:18:56.000Z
|
||||
218,Vaulta,a,0.08,"140,622,360",4.97%,"6,441,943","1,677,660,899",2026-11-05T00:18:56.000Z
|
||||
219,Sentient,sent,0.02,"140,605,634",3.47%,"4,958,662","7,237,882,055",2026-11-05T00:18:56.000Z
|
||||
220,NEO,neo,1.99,"140,268,460",2.43%,"3,219,311","70,530,000",2026-11-05T00:18:56.000Z
|
||||
221,Onyxcoin,xcn,0.00,"140,073,734",-0.20%,"6,169,373","39,582,533,427",2026-11-05T00:18:56.000Z
|
||||
222,lium,sn51,27.57,"139,673,198",5.46%,"1,580,404","5,066,681",2026-11-05T00:18:56.000Z
|
||||
223,MicroStrategy xStock,mstrx,144.51,"139,445,971",9.33%,"4,250,315","964,956",2026-11-05T00:18:56.000Z
|
||||
224,Railgun,rail,2.30,"137,897,143",6.41%,"177,479","60,000,000",2026-11-05T00:18:56.000Z
|
||||
225,Vision,vsn,0.04,"136,839,033",0.57%,"2,052,480","3,831,012,663",2026-11-05T00:18:56.000Z
|
||||
226,Tradable LatAm Fintech SSTN,pc0000097,1.00,"134,000,000",0.00%,0,"134,000,000",2026-11-05T00:18:56.000Z
|
||||
227,The Sandbox,sand,0.05,"133,156,308",-0.19%,"43,989,710","2,937,639,702",2026-11-05T00:18:56.000Z
|
||||
228,BUILDon,b,0.13,"132,993,017",2.51%,"4,148,950","1,000,000,000",2026-11-05T00:18:56.000Z
|
||||
229,CASH,cash,1.00,"129,712,513",0.03%,"4,981,790","129,825,934",2026-11-05T00:18:56.000Z
|
||||
230,AWE Network,awe,0.07,"129,679,178",5.73%,"1,669,564","1,942,420,283",2026-11-05T00:18:56.000Z
|
||||
231,Chiliz,chz,0.01,"127,351,103",1.90%,"15,105,485","10,596,081,465",2026-11-05T00:18:56.000Z
|
||||
232,Yellow,yellow,0.14,"126,120,322",-20.81%,"4,997,128","913,120,249",2026-11-05T00:18:56.000Z
|
||||
233,eCash,xec,0.00,"126,066,922",4.21%,"3,526,151","20,106,254,672,580",2026-11-05T00:18:56.000Z
|
||||
234,Ozone Chain,ozo,0.13,"125,640,782",0.05%,"208,598","960,933,314",2026-11-05T00:18:56.000Z
|
||||
235,BCGame Coin,bc,0.04,"124,938,534",3.60%,"84,072","3,210,860,916",2026-11-05T00:18:56.000Z
|
||||
236,Circle xStock,crclx,76.33,"124,898,079",4.65%,"19,103,091","1,636,366",2026-11-05T00:18:56.000Z
|
||||
237,Fartcoin,fartcoin,0.12,"124,210,938",5.24%,"17,014,702","999,914,270",2026-11-05T00:18:56.000Z
|
||||
238,edgeX,edge,0.36,"124,158,813",5.46%,"2,367,987","350,000,000",2026-11-05T00:18:56.000Z
|
||||
239,DoubleZero,2z,0.02,"122,156,718",-1.18%,"7,298,597","5,266,774,143",2026-11-05T00:18:56.000Z
|
||||
240,AIOZ Network,aioz,0.09,"121,980,080",3.21%,"5,519,194","1,288,509,202",2026-11-05T00:18:56.000Z
|
||||
241,OnRe Tokenized Reinsurance,onyc,1.16,"119,339,973",0.78%,"3,276,739","102,736,930",2026-11-05T00:18:56.000Z
|
||||
242,SuperVerse,super,0.18,"118,391,744",6.86%,"4,485,393","653,164,549",2026-11-05T00:18:56.000Z
|
||||
243,1INCH,1inch,0.08,"118,062,208",3.69%,"21,156,312","1,405,573,966",2026-11-05T00:18:56.000Z
|
||||
244,Theo Short Duration US Treasury Fund,thbill,1.01,"117,209,070",0.02%,74,"115,843,690",2026-11-04T23:24:23.000Z
|
||||
245,ApeCoin,ape,0.12,"116,279,542",5.42%,"14,646,199","1,000,000,000",2026-11-05T00:18:56.000Z
|
||||
246,DGrid AI,dgai,0.77,"116,193,442",17.44%,"33,262,209","150,000,000",2026-11-05T00:18:56.000Z
|
||||
247,Rollbit Coin,rlb,0.08,"115,903,987",2.88%,"137,853","1,542,767,249",2026-11-05T00:18:56.000Z
|
||||
248,3Jane USD3,usd3,1.20,"115,806,180",-0.05%,"87,255","96,854,894",2026-11-05T00:18:56.000Z
|
||||
249,Avant USD,avusd,1.00,"115,212,971",0.13%,520,"115,380,720",2026-11-05T00:18:56.000Z
|
||||
250,Tradable Singapore Fintech SSL,pc0000023,1.00,"114,500,000",-,0,"114,500,000",2026-07-10T19:20:16.000Z
|
||||
|
@@ -0,0 +1,259 @@
|
||||
# CoinGecko Top 250 Cryptocurrencies by Market Cap (USD)
|
||||
|
||||
Source: CoinGecko API `coins/markets`, fetched `2026-11-05T00:20:29Z`
|
||||
vs_currency=USD, per_page=250, order=market_cap_desc.
|
||||
|
||||
| Rank | Name | Symbol | Price (USD) | Market Cap (USD) | 24h % | 24h Vol (USD) |
|
||||
|---:|---|:---|---:|---:|---:|---:|
|
||||
| 1 | Bitcoin | btc | $80,656.00 | $1,621,604,710,131 | 4.47% | $40,353,149,430 |
|
||||
| 2 | Ethereum | eth | $2,427.24 | $296,583,170,984 | 6.92% | $17,270,435,048 |
|
||||
| 3 | Tether | usdt | $1.00 | $178,262,359,103 | 0.04% | $64,264,999,752 |
|
||||
| 4 | BNB | bnb | $720.36 | $94,733,344,541 | 3.54% | $1,131,203,961 |
|
||||
| 5 | XRP | xrp | $1.30 | $82,662,413,434 | 2.68% | $2,706,832,707 |
|
||||
| 6 | USDC | usdc | $1.00 | $70,866,308,689 | 0.27% | $16,334,337,618 |
|
||||
| 7 | Solana | sol | $95.65 | $56,457,341,159 | 3.60% | $3,956,656,122 |
|
||||
| 8 | TRON | trx | $0.32 | $30,352,683,056 | -0.68% | $501,888,490 |
|
||||
| 9 | Figure Heloc | figr_heloc | $1.04 | $27,081,227,098 | 0.85% | $27,448,871 |
|
||||
| 10 | Zcash | zec | $1,299.39 | $22,115,831,011 | 7.24% | $1,362,687,374 |
|
||||
| 11 | Hyperliquid | hype | $84.37 | $20,194,126,923 | -0.47% | $1,476,738,075 |
|
||||
| 12 | Dogecoin | doge | $0.08 | $12,069,234,573 | 3.05% | $636,682,988 |
|
||||
| 13 | Monero | xmr | $639.97 | $12,045,528,525 | 1.95% | $203,859,837 |
|
||||
| 14 | USDS | usds | $1.00 | $9,576,582,853 | -0.38% | $248,364,005 |
|
||||
| 15 | WhiteBIT Coin | wbt | $78.02 | $9,260,280,226 | 5.16% | $198,415,263 |
|
||||
| 16 | Chainlink | link | $11.46 | $8,784,802,930 | 4.49% | $403,297,991 |
|
||||
| 17 | LEO Token | leo | $9.34 | $8,589,849,477 | 0.43% | $95,870 |
|
||||
| 18 | Cardano | ada | $0.20 | $7,401,803,545 | 4.20% | $319,861,218 |
|
||||
| 19 | Stellar | xlm | $0.17 | $5,945,253,895 | 4.31% | $175,052,113 |
|
||||
| 20 | Bitcoin Cash | bch | $281.86 | $5,668,547,978 | 3.01% | $165,576,479 |
|
||||
| 21 | NEAR Protocol | near | $4.00 | $5,249,617,359 | 4.62% | $775,055,881 |
|
||||
| 22 | Uniswap | uni | $7.68 | $4,675,997,916 | 7.42% | $689,236,702 |
|
||||
| 23 | Dai | dai | $1.00 | $4,527,543,187 | 0.50% | $141,619,125 |
|
||||
| 24 | Ethena USDe | usde | $1.00 | $4,519,897,044 | 0.06% | $70,887,808 |
|
||||
| 25 | Litecoin | ltc | $56.28 | $4,378,157,993 | 4.40% | $218,243,207 |
|
||||
| 26 | Rain | rain | $0.01 | $4,270,167,181 | -9.65% | $14,492,345 |
|
||||
| 27 | Canton | cc | $0.10 | $3,962,508,721 | 2.92% | $14,089,555 |
|
||||
| 28 | Avalanche | avax | $8.74 | $3,879,603,504 | 3.16% | $251,223,279 |
|
||||
| 29 | Sui | sui | $0.93 | $3,847,829,727 | 4.61% | $466,801,365 |
|
||||
| 30 | USD1 | usd1 | $1.00 | $3,714,260,570 | -1.85% | $918,717,432 |
|
||||
| 31 | Gram (prev. Toncoin) | gram | $1.17 | $3,346,945,811 | 0.29% | $32,211,678 |
|
||||
| 32 | Tether Gold | xaut | $4,050.71 | $3,277,051,273 | 3.05% | $263,864,288 |
|
||||
| 33 | Hedera | hbar | $0.07 | $3,231,118,833 | 5.24% | $68,418,626 |
|
||||
| 34 | Quant | qnt | $203.26 | $2,958,761,364 | 6.09% | $83,677,756 |
|
||||
| 35 | Global Dollar | usdg | $1.00 | $2,812,789,003 | -0.56% | $749,074,301 |
|
||||
| 36 | Shiba Inu | shib | $0.00 | $2,788,570,038 | 3.00% | $55,279,087 |
|
||||
| 37 | Bittensor | tao | $233.87 | $2,734,667,303 | 4.09% | $121,525,677 |
|
||||
| 38 | PayPal USD | pyusd | $1.00 | $2,690,810,673 | -0.26% | $49,330,797 |
|
||||
| 39 | Cronos | cro | $0.05 | $2,635,703,534 | 3.73% | $5,697,035 |
|
||||
| 40 | Ripple USD | rlusd | $1.00 | $2,613,763,365 | 1.26% | $271,686,850 |
|
||||
| 41 | Ethena | ena | $0.18 | $2,433,615,693 | 4.94% | $425,804,033 |
|
||||
| 42 | Ondo US Dollar Yield | usdy | $1.15 | $2,393,962,638 | 0.06% | $2,383,506 |
|
||||
| 43 | OKB | okb | $111.02 | $2,331,673,209 | 3.01% | $23,194,168 |
|
||||
| 44 | Circle USYC | usyc | $1.14 | $2,242,078,496 | 0.01% | $0 |
|
||||
| 45 | Pepe | pepe | $0.00 | $2,101,124,339 | 2.98% | $564,890,028 |
|
||||
| 46 | Aave | aave | $132.29 | $2,042,415,189 | 4.89% | $259,782,184 |
|
||||
| 47 | Ondo | ondo | $0.41 | $1,987,530,286 | 5.62% | $129,926,312 |
|
||||
| 48 | Pump.fun | pump | $0.00 | $1,958,712,084 | -0.32% | $181,898,725 |
|
||||
| 49 | MemeCore | m | $0.85 | $1,944,701,795 | -1.62% | $770,527 |
|
||||
| 50 | BlackRock USD Institutional Digital Liquidity Fund | buidl | $1.00 | $1,899,719,830 | -4.41% | $0 |
|
||||
| 51 | Spiko Amundi Overnight Swap Fund (EUR) | eursafo | $1.14 | $1,875,747,977 | 0.52% | $0 |
|
||||
| 52 | Falcon USD | usdf | $0.99 | $1,831,166,580 | 0.11% | $802,899 |
|
||||
| 53 | PAX Gold | paxg | $4,061.55 | $1,818,412,090 | 3.14% | $130,928,097 |
|
||||
| 54 | Aster | aster | $0.71 | $1,814,048,391 | 3.57% | $79,541,724 |
|
||||
| 55 | Polkadot | dot | $0.95 | $1,627,579,935 | 1.79% | $120,859,281 |
|
||||
| 56 | United Stables | u | $1.00 | $1,606,834,521 | 0.06% | $231,824,524 |
|
||||
| 57 | Morpho | morpho | $2.26 | $1,589,047,642 | 5.31% | $24,765,139 |
|
||||
| 58 | Mantle | mnt | $0.48 | $1,581,656,263 | 2.46% | $39,060,205 |
|
||||
| 59 | Sky | sky | $0.07 | $1,575,636,360 | 3.33% | $8,483,647 |
|
||||
| 60 | Bitway | btw | $1.03 | $1,553,099,239 | 7.46% | $6,438,773 |
|
||||
| 61 | World Liberty Financial | wlfi | $0.05 | $1,524,784,649 | -4.45% | $75,015,098 |
|
||||
| 62 | USDD | usdd | $1.00 | $1,488,282,114 | 1.71% | $2,113,908 |
|
||||
| 63 | Internet Computer | icp | $2.59 | $1,445,211,603 | 4.22% | $33,798,174 |
|
||||
| 64 | Worldcoin | wld | $0.38 | $1,412,605,878 | 0.88% | $231,584,114 |
|
||||
| 65 | HTX DAO | htx | $0.00 | $1,393,514,757 | -0.38% | $105,448,862 |
|
||||
| 66 | BFUSD | bfusd | $1.00 | $1,318,476,801 | 0.04% | $16,199,393 |
|
||||
| 67 | Bitget Token | bgb | $1.79 | $1,250,635,852 | 2.64% | $12,858,722 |
|
||||
| 68 | USDGO | usdgo | $1.00 | $1,173,008,920 | -2.06% | $33,351,968 |
|
||||
| 69 | Ethereum Classic | etc | $7.33 | $1,164,418,559 | 4.29% | $35,971,115 |
|
||||
| 70 | JUST | jst | $0.14 | $1,121,989,264 | -1.80% | $16,991,123 |
|
||||
| 71 | Arbitrum | arb | $0.16 | $1,116,315,731 | 3.15% | $150,034,252 |
|
||||
| 72 | KuCoin | kcs | $7.46 | $1,042,380,466 | 4.13% | $9,675,451 |
|
||||
| 73 | Venice Token | vvv | $21.30 | $1,040,249,458 | -4.98% | $56,376,049 |
|
||||
| 74 | Gate | gt | $9.89 | $1,034,010,731 | 3.02% | $7,758,182 |
|
||||
| 75 | POL (ex-MATIC) | pol | $0.10 | $1,025,822,253 | 5.14% | $70,457,433 |
|
||||
| 76 | Open USD | ousd | $1.00 | $912,414,642 | 4.81% | $595,127 |
|
||||
| 77 | Algorand | algo | $0.10 | $900,804,620 | 7.04% | $45,102,303 |
|
||||
| 78 | Kaspa | kas | $0.03 | $897,609,666 | 4.72% | $14,052,421 |
|
||||
| 79 | Pi Network | pi | $0.08 | $869,103,516 | 0.23% | $6,108,373 |
|
||||
| 80 | Jupiter | jup | $0.26 | $867,718,150 | 5.80% | $56,474,899 |
|
||||
| 81 | Render | render | $1.60 | $855,359,637 | 7.90% | $36,826,222 |
|
||||
| 82 | Lighter | lit | $3.34 | $836,145,852 | 0.41% | $112,759,372 |
|
||||
| 83 | Cosmos Hub | atom | $1.47 | $795,495,755 | 5.01% | $37,225,809 |
|
||||
| 84 | Injective | inj | $7.94 | $794,022,219 | 9.87% | $97,058,497 |
|
||||
| 85 | NEXO | nexo | $0.77 | $771,229,159 | 3.48% | $3,517,219 |
|
||||
| 86 | Filecoin | fil | $0.87 | $734,448,149 | 2.09% | $102,499,306 |
|
||||
| 87 | LayerZero | zro | $1.82 | $726,298,618 | -2.53% | $88,229,097 |
|
||||
| 88 | Midnight | night | $0.04 | $724,950,877 | 3.17% | $126,745,088 |
|
||||
| 89 | GHO | gho | $1.00 | $698,064,352 | 0.05% | $6,600,428 |
|
||||
| 90 | Stacks | stx | $0.36 | $676,215,555 | 10.73% | $44,188,984 |
|
||||
| 91 | PancakeSwap | cake | $2.02 | $661,734,644 | 7.72% | $61,173,598 |
|
||||
| 92 | Dash | dash | $48.89 | $630,127,367 | 6.55% | $62,478,194 |
|
||||
| 93 | XDC Network | xdc | $0.03 | $625,448,939 | 1.46% | $23,293,655 |
|
||||
| 94 | Invesco Short Duration US Government Securities Fund | ustb | $11.27 | $622,920,125 | -1.67% | $0 |
|
||||
| 95 | Ether.fi | ethfi | $0.59 | $589,692,410 | 2.94% | $34,796,857 |
|
||||
| 96 | Pearl | pearl | $1.59 | $584,985,172 | 9.15% | $13,656,005 |
|
||||
| 97 | Janus Henderson Anemoy AAA CLO Fund | jaaa | $1.05 | $576,958,879 | 2.04% | $0 |
|
||||
| 98 | Beldex | bdx | $0.07 | $572,934,619 | 0.92% | $9,956,098 |
|
||||
| 99 | Aptos | apt | $0.64 | $565,146,906 | 4.05% | $45,566,764 |
|
||||
| 100 | Usual USD | usd0 | $1.00 | $540,874,798 | 0.04% | $92,983 |
|
||||
| 101 | Flare | flr | $0.01 | $530,107,203 | 0.16% | $1,893,982 |
|
||||
| 102 | Pyth Network | pyth | $0.07 | $526,082,343 | 4.56% | $27,382,066 |
|
||||
| 103 | 币安人生 (BinanceLife) | 币安人生 | $0.52 | $520,271,500 | -2.23% | $4,940,724 |
|
||||
| 104 | EURC | eurc | $1.12 | $508,485,160 | 0.86% | $51,355,894 |
|
||||
| 105 | VeChain | vet | $0.01 | $498,598,613 | 2.77% | $9,844,684 |
|
||||
| 106 | TrueUSD | tusd | $1.00 | $494,197,811 | 0.07% | $10,362,203 |
|
||||
| 107 | Stable | stable | $0.03 | $486,578,018 | -0.97% | $10,363,721 |
|
||||
| 108 | YLDS | ylds | $1.00 | $482,901,921 | -1.12% | $11,823,458 |
|
||||
| 109 | Spiko EU T-Bills Money Market Fund | eutbl | $1.19 | $481,861,430 | -0.99% | $0 |
|
||||
| 110 | A7A5 | a7a5 | $0.01 | $477,604,894 | -0.08% | $222 |
|
||||
| 111 | Raydium | ray | $1.73 | $467,409,305 | 13.51% | $48,567,184 |
|
||||
| 112 | Pudgy Penguins | pengu | $0.01 | $458,679,022 | 3.34% | $99,339,663 |
|
||||
| 113 | Celestia | tia | $0.45 | $449,229,429 | 5.59% | $49,970,448 |
|
||||
| 114 | Curve DAO | crv | $0.28 | $435,728,047 | 5.97% | $50,617,291 |
|
||||
| 115 | Grass | grass | $0.57 | $412,755,585 | 1.56% | $22,465,384 |
|
||||
| 116 | Derive | drv | $0.38 | $400,811,777 | 17.50% | $14,462,620 |
|
||||
| 117 | Virtuals Protocol | virtual | $0.60 | $393,206,022 | 1.66% | $44,587,967 |
|
||||
| 118 | Artificial Superintelligence Alliance | fet | $0.16 | $373,486,741 | 4.29% | $68,671,468 |
|
||||
| 119 | Re Protocol reUSD | reusd | $1.11 | $373,368,738 | 0.35% | $14,019,799 |
|
||||
| 120 | Provenance Blockchain | hash | $0.01 | $372,949,235 | -0.59% | $2,060 |
|
||||
| 121 | Kinesis Gold | kau | $131.16 | $359,271,285 | 3.30% | $537,482 |
|
||||
| 122 | Official Trump | trump | $1.26 | $354,612,426 | -19.85% | $386,308,598 |
|
||||
| 123 | SPX6900 | spx | $0.38 | $353,547,658 | 3.40% | $8,840,982 |
|
||||
| 124 | BitTorrent | btt | $0.00 | $351,331,828 | -0.55% | $30,789,122 |
|
||||
| 125 | Bitcoin SV | bsv | $17.42 | $350,262,520 | 3.86% | $6,863,716 |
|
||||
| 126 | Sei | sei | $0.05 | $328,290,126 | 2.84% | $38,791,014 |
|
||||
| 127 | Pieverse | pieverse | $1.19 | $327,785,446 | 3.00% | $5,737,510 |
|
||||
| 128 | Starknet | strk | $0.04 | $325,752,497 | 0.88% | $44,152,818 |
|
||||
| 129 | Falcon Finance | ff | $0.09 | $324,452,406 | 4.91% | $7,759,011 |
|
||||
| 130 | Ondo Short-Term U.S. Government Bond Fund | ousg | $117.15 | $316,963,679 | -0.24% | $0 |
|
||||
| 131 | Pendle | pendle | $1.79 | $311,468,289 | 3.04% | $61,988,318 |
|
||||
| 132 | SoFiUSD | sofid | $1.00 | $304,801,122 | -1.04% | $19,122,647 |
|
||||
| 133 | Plasma | xpl | $0.06 | $303,749,397 | 1.53% | $39,726,776 |
|
||||
| 134 | Sun Token | sun | $0.02 | $301,424,460 | 0.30% | $8,687,158 |
|
||||
| 135 | apxUSD | apxusd | $0.99 | $298,716,691 | -1.58% | $3,445,033 |
|
||||
| 136 | Gnosis | gno | $112.73 | $297,548,663 | 5.44% | $2,006,395 |
|
||||
| 137 | First Digital USD | fdusd | $1.00 | $293,261,622 | -2.52% | $183,650,174 |
|
||||
| 138 | Kite | kite | $0.12 | $285,045,067 | -0.12% | $7,260,469 |
|
||||
| 139 | Tezos | xtz | $0.26 | $283,389,079 | 4.40% | $3,298,688 |
|
||||
| 140 | Lido DAO | ldo | $0.34 | $282,644,421 | 3.28% | $23,978,232 |
|
||||
| 141 | Unibase | ub | $0.11 | $274,568,242 | 3.74% | $9,298,195 |
|
||||
| 142 | Olympus | ohm | $18.34 | $274,035,365 | 0.14% | $252,139 |
|
||||
| 143 | Bonk | bonk | $0.00 | $267,804,595 | 5.76% | $38,573,176 |
|
||||
| 144 | Backpack | bp | $1.01 | $251,889,530 | 10.59% | $6,756,001 |
|
||||
| 145 | Optimism | op | $0.11 | $251,451,761 | 1.07% | $41,280,611 |
|
||||
| 146 | Ape and Pepe | apepe | $0.00 | $248,783,979 | -1.28% | $9,682,357 |
|
||||
| 147 | Conflux | cfx | $0.05 | $244,315,107 | 1.27% | $4,249,735 |
|
||||
| 148 | Spiko Amundi Overnight Swap Fund | safo | $1.03 | $241,637,581 | 0.50% | $0 |
|
||||
| 149 | Decred | dcr | $13.26 | $234,376,057 | 3.84% | $498,143 |
|
||||
| 150 | Terra Luna Classic | lunc | $0.00 | $231,141,688 | 2.91% | $7,884,596 |
|
||||
| 151 | Collector Crypt | cards | $0.26 | $230,819,884 | -2.15% | $7,324,724 |
|
||||
| 152 | Aerodrome Finance | aero | $0.63 | $230,274,671 | -49.79% | $30,612,751 |
|
||||
| 153 | Tradable NA Rent Financing Platform SSTN | pc0000031 | $1.00 | $227,500,000 | - | $0 |
|
||||
| 154 | Beam | beam | $0.00 | $226,694,167 | 10.68% | $64,960,761 |
|
||||
| 155 | Kaia | kaia | $0.03 | $224,580,558 | 6.83% | $7,389,872 |
|
||||
| 156 | AINFT | nft | $0.00 | $224,027,343 | -3.36% | $19,608,654 |
|
||||
| 157 | The Graph | grt | $0.02 | $223,503,084 | 4.41% | $8,385,494 |
|
||||
| 158 | FLOKI | floki | $0.00 | $221,017,266 | 2.79% | $17,308,552 |
|
||||
| 159 | Kamino | kmno | $0.04 | $217,424,843 | 11.41% | $17,643,787 |
|
||||
| 160 | Legacy Frax Dollar | frax | $0.99 | $217,241,251 | 0.01% | $234,345 |
|
||||
| 161 | Arweave | ar | $3.30 | $216,803,075 | 6.16% | $10,216,451 |
|
||||
| 162 | Monad | mon | $0.02 | $216,060,137 | 2.65% | $25,647,187 |
|
||||
| 163 | Basic Attention | bat | $0.14 | $215,467,826 | 12.23% | $23,383,228 |
|
||||
| 164 | Ethereum Name Service | ens | $5.09 | $215,449,457 | 5.07% | $13,054,388 |
|
||||
| 165 | Fluid | fluid | $2.54 | $212,892,899 | 23.94% | $11,988,711 |
|
||||
| 166 | THORChain | rune | $0.64 | $211,887,765 | 2.42% | $251,688,982 |
|
||||
| 167 | KOGE | koge | $61.37 | $207,436,577 | 2.60% | $10,431 |
|
||||
| 168 | Compound | comp | $20.40 | $204,005,239 | 3.28% | $11,662,730 |
|
||||
| 169 | SpaceX (bStocks Tokenized Stock) | spcxb | $134.76 | $201,663,644 | -0.79% | $71,614,901 |
|
||||
| 170 | USX | usx | $1.00 | $201,461,104 | 0.03% | $53,047 |
|
||||
| 171 | Zebec Network | zbcn | $0.00 | $198,668,386 | 0.71% | $8,664,685 |
|
||||
| 172 | Jito | jto | $0.37 | $197,380,036 | 5.42% | $19,172,440 |
|
||||
| 173 | EUR CoinVertible | eurcv | $1.12 | $195,041,137 | 0.23% | $46,818,222 |
|
||||
| 174 | Akash Network | akt | $0.65 | $193,390,960 | 8.55% | $7,097,635 |
|
||||
| 175 | Kinesis Silver | kag | $52.38 | $192,477,157 | 4.53% | $397,330 |
|
||||
| 176 | JasmyCoin | jasmy | $0.00 | $189,967,142 | 1.82% | $10,236,225 |
|
||||
| 177 | IOTA | iota | $0.04 | $189,563,908 | 0.57% | $4,782,587 |
|
||||
| 178 | Midas Fasanara Global Open | mglo | $1.01 | $188,947,351 | 0.00% | $0 |
|
||||
| 179 | Shuffle | shfl | $0.37 | $187,240,884 | -2.82% | $597,209 |
|
||||
| 180 | Maple Finance | syrup | $0.16 | $186,820,954 | 1.46% | $6,857,584 |
|
||||
| 181 | EigenCloud (prev. EigenLayer) | eigen | $0.18 | $186,201,681 | 2.93% | $13,590,440 |
|
||||
| 182 | Convex Finance | cvx | $1.95 | $181,681,096 | 4.26% | $8,273,049 |
|
||||
| 183 | BTSE Token | btse | $1.11 | $180,288,844 | 0.84% | $126,963 |
|
||||
| 184 | Zama | zama | $0.07 | $180,146,498 | 6.56% | $9,839,587 |
|
||||
| 185 | USAT | usat | $1.00 | $179,004,195 | -0.02% | $3,034,338 |
|
||||
| 186 | Geodnet | geod | $0.24 | $177,981,433 | 2.55% | $1,198,707 |
|
||||
| 187 | Spiko US T-Bills Money Market Fund | ustbl | $1.10 | $173,644,154 | -0.10% | $0 |
|
||||
| 188 | Anvil | anvl | $0.00 | $172,935,780 | -0.94% | $61,897 |
|
||||
| 189 | Trust Wallet | twt | $0.41 | $171,418,728 | 3.90% | $4,371,694 |
|
||||
| 190 | dogwifhat | wif | $0.17 | $170,915,846 | -0.13% | $31,441,950 |
|
||||
| 191 | Meteora | met | $0.29 | $165,896,352 | 9.22% | $15,098,836 |
|
||||
| 192 | Circle Internet Group (bStocks Tokenized Stock) | crclb | $76.29 | $165,887,520 | 2.52% | $44,456,231 |
|
||||
| 193 | JPYSC | jpysc | $0.01 | $164,061,461 | 1.67% | $0 |
|
||||
| 194 | Tradable APAC Diversified Finance Provider SSTN | pc0000033 | $1.00 | $162,500,000 | 0.00% | $0 |
|
||||
| 195 | OriginTrail | trac | $0.36 | $161,396,742 | 6.62% | $2,000,658 |
|
||||
| 196 | Sonic | s | $0.04 | $158,407,035 | 7.31% | $33,418,316 |
|
||||
| 197 | USDai | usdai | $1.00 | $157,657,718 | -5.28% | $699,373 |
|
||||
| 198 | Theta Network | theta | $0.16 | $157,513,681 | 4.48% | $3,457,560 |
|
||||
| 199 | AUSD | ausd | $1.00 | $157,036,567 | 3.68% | $6,586,812 |
|
||||
| 200 | crvUSD | crvusd | $1.00 | $155,482,614 | 1.25% | $34,033,762 |
|
||||
| 201 | Axie Infinity | axs | $0.87 | $153,624,291 | 4.22% | $30,556,607 |
|
||||
| 202 | GoMining Token | gomining | $0.38 | $153,000,947 | -4.35% | $17,594,163 |
|
||||
| 203 | SwissBorg | borg | $0.15 | $151,881,292 | 1.89% | $287,987 |
|
||||
| 204 | apyUSD | apyusd | $1.41 | $151,688,178 | -1.15% | $1,523,451 |
|
||||
| 205 | Cap | cap | $0.10 | $149,766,386 | 29.95% | $44,753,661 |
|
||||
| 206 | GUSD | gusd | $1.00 | $149,467,472 | 0.05% | $402,802 |
|
||||
| 207 | Pons | pons | $0.22 | $149,249,550 | 9.91% | $30,152,813 |
|
||||
| 208 | Kinetiq | kntq | $0.47 | $148,921,411 | -7.29% | $6,534,624 |
|
||||
| 209 | MX | mx | $1.60 | $147,317,569 | 1.51% | $5,626,222 |
|
||||
| 210 | Decentraland | mana | $0.08 | $146,870,850 | 3.49% | $11,093,799 |
|
||||
| 211 | Non-Playable Coin | npc | $0.02 | $144,240,747 | 15.68% | $4,107,642 |
|
||||
| 212 | coco | coco | $0.14 | $143,261,810 | 0.62% | $54,665 |
|
||||
| 213 | Strategy PP Variable xStock | strcx | $109.72 | $142,169,811 | -3.45% | $503,101 |
|
||||
| 214 | Quack AI | q | $0.03 | $141,115,707 | 0.07% | $8,734,864 |
|
||||
| 215 | Alphabet (bStocks Tokenized Stock) | googlb | $291.41 | $140,930,760 | 13.36% | $36,858,996 |
|
||||
| 216 | Useless Coin | useless | $0.14 | $140,786,030 | 11.64% | $18,701,891 |
|
||||
| 217 | Bedrock | br | $0.47 | $140,665,087 | -0.07% | $2,215,276 |
|
||||
| 218 | Vaulta | a | $0.08 | $140,622,360 | 4.97% | $6,441,943 |
|
||||
| 219 | Sentient | sent | $0.02 | $140,605,634 | 3.47% | $4,958,662 |
|
||||
| 220 | NEO | neo | $1.99 | $140,268,460 | 2.43% | $3,219,311 |
|
||||
| 221 | Onyxcoin | xcn | $0.00 | $140,073,734 | -0.20% | $6,169,373 |
|
||||
| 222 | lium | sn51 | $27.57 | $139,673,198 | 5.46% | $1,580,404 |
|
||||
| 223 | MicroStrategy xStock | mstrx | $144.51 | $139,445,971 | 9.33% | $4,250,315 |
|
||||
| 224 | Railgun | rail | $2.30 | $137,897,143 | 6.41% | $177,479 |
|
||||
| 225 | Vision | vsn | $0.04 | $136,839,033 | 0.57% | $2,052,480 |
|
||||
| 226 | Tradable LatAm Fintech SSTN | pc0000097 | $1.00 | $134,000,000 | 0.00% | $0 |
|
||||
| 227 | The Sandbox | sand | $0.05 | $133,156,308 | -0.19% | $43,989,710 |
|
||||
| 228 | BUILDon | b | $0.13 | $132,993,017 | 2.51% | $4,148,950 |
|
||||
| 229 | CASH | cash | $1.00 | $129,712,513 | 0.03% | $4,981,790 |
|
||||
| 230 | AWE Network | awe | $0.07 | $129,679,178 | 5.73% | $1,669,564 |
|
||||
| 231 | Chiliz | chz | $0.01 | $127,351,103 | 1.90% | $15,105,485 |
|
||||
| 232 | Yellow | yellow | $0.14 | $126,120,322 | -20.81% | $4,997,128 |
|
||||
| 233 | eCash | xec | $0.00 | $126,066,922 | 4.21% | $3,526,151 |
|
||||
| 234 | Ozone Chain | ozo | $0.13 | $125,640,782 | 0.05% | $208,598 |
|
||||
| 235 | BCGame Coin | bc | $0.04 | $124,938,534 | 3.60% | $84,072 |
|
||||
| 236 | Circle xStock | crclx | $76.33 | $124,898,079 | 4.65% | $19,103,091 |
|
||||
| 237 | Fartcoin | fartcoin | $0.12 | $124,210,938 | 5.24% | $17,014,702 |
|
||||
| 238 | edgeX | edge | $0.36 | $124,158,813 | 5.46% | $2,367,987 |
|
||||
| 239 | DoubleZero | 2z | $0.02 | $122,156,718 | -1.18% | $7,298,597 |
|
||||
| 240 | AIOZ Network | aioz | $0.09 | $121,980,080 | 3.21% | $5,519,194 |
|
||||
| 241 | OnRe Tokenized Reinsurance | onyc | $1.16 | $119,339,973 | 0.78% | $3,276,739 |
|
||||
| 242 | SuperVerse | super | $0.18 | $118,391,744 | 6.86% | $4,485,393 |
|
||||
| 243 | 1INCH | 1inch | $0.08 | $118,062,208 | 3.69% | $21,156,312 |
|
||||
| 244 | Theo Short Duration US Treasury Fund | thbill | $1.01 | $117,209,070 | 0.02% | $74 |
|
||||
| 245 | ApeCoin | ape | $0.12 | $116,279,542 | 5.42% | $14,646,199 |
|
||||
| 246 | DGrid AI | dgai | $0.77 | $116,193,442 | 17.44% | $33,262,209 |
|
||||
| 247 | Rollbit Coin | rlb | $0.08 | $115,903,987 | 2.88% | $137,853 |
|
||||
| 248 | 3Jane USD3 | usd3 | $1.20 | $115,806,180 | -0.05% | $87,255 |
|
||||
| 249 | Avant USD | avusd | $1.00 | $115,212,971 | 0.13% | $520 |
|
||||
| 250 | Tradable Singapore Fintech SSL | pc0000023 | $1.00 | $114,500,000 | - | $0 |
|
||||
|
||||
*Row count: 250. Full raw values in `crypto-top250-fresh.json`.
|
||||
@@ -1,12 +1,13 @@
|
||||
#!/usr/bin/env python3
|
||||
from pathlib import Path
|
||||
# CHECK -- re-derive the wizard-handle census from the PINNED revision recorded
|
||||
# in manifest.json (not from a moving HEAD) and compare with the committed CSV.
|
||||
# Exit 0 iff identical: no drift at the pinned rev, no missing rows.
|
||||
import subprocess, collections, json, csv, sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
CSV_PATH = "/root/troupe-standup/wizard-work/ledger/2026-11-02-wizard-handle-census.csv"
|
||||
MANIFEST_PATH = "/root/troupe-standup/wizard-work/ledger/2026-11-02-wizard-handle-census.manifest.json"
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
CSV_PATH = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / '2026-11-02-wizard-handle-census.csv'
|
||||
MANIFEST_PATH = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / '2026-11-02-wizard-handle-census.manifest.json'
|
||||
|
||||
with open(MANIFEST_PATH) as f:
|
||||
meta = json.load(f)
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
#!/usr/bin/env python3
|
||||
# CHECK -- 2026-11-04 troupe-standup repo tree census.
|
||||
# Exit 0 iff the committed CSV re-derives from a fresh walk of the working tree
|
||||
# (same scope: no .git, no the 3 lane outputs). Both sides sorted by relpath.
|
||||
import os, csv, hashlib, sys
|
||||
|
||||
_HERE = os.path.dirname(os.path.abspath(__file__))
|
||||
_REPO_ROOT = None
|
||||
cur = _HERE
|
||||
while True:
|
||||
if os.path.isdir(os.path.join(cur, ".git")):
|
||||
_REPO_ROOT = cur
|
||||
break
|
||||
parent = os.path.dirname(cur)
|
||||
if parent == cur:
|
||||
break
|
||||
cur = parent
|
||||
assert _REPO_ROOT, "could not locate .git from %s" % _HERE
|
||||
REPO_ROOT = _REPO_ROOT
|
||||
CSV_PATH = os.path.join(REPO_ROOT, "wizard-work/ledger/2026-11-04-troupe-repo-census.csv")
|
||||
OUTPUTS = {"2026-11-04-troupe-repo-census.csv", "2026-11-04-troupe-repo-census.md",
|
||||
"verify_2026-11-04-troupe-repo-census.py"}
|
||||
|
||||
def sha256_of(path, chunk=1024*1024):
|
||||
h = hashlib.sha256()
|
||||
with open(path, "rb") as f:
|
||||
for block in iter(lambda: f.read(chunk), b""):
|
||||
h.update(block)
|
||||
return h.hexdigest()
|
||||
|
||||
def walk_repo():
|
||||
rows = []
|
||||
for root, dirs, files in os.walk(REPO_ROOT):
|
||||
if ".git" in root.split(os.sep):
|
||||
dirs[:] = []
|
||||
continue
|
||||
for fn in sorted(files):
|
||||
if fn in OUTPUTS:
|
||||
continue
|
||||
full = os.path.join(root, fn)
|
||||
rel = os.path.relpath(full, REPO_ROOT)
|
||||
size = os.path.getsize(full)
|
||||
ext = os.path.splitext(fn)[1].lower() or "(none)"
|
||||
rows.append((rel, size, ext, sha256_of(full)))
|
||||
rows.sort(key=lambda r: r[0])
|
||||
return rows
|
||||
|
||||
def main():
|
||||
fresh = walk_repo()
|
||||
with open(CSV_PATH) as f:
|
||||
rdr = csv.reader(f)
|
||||
header = next(rdr)
|
||||
assert header == ["relpath", "size_bytes", "extension", "sha256"], header
|
||||
committed = [tuple(r) for r in rdr]
|
||||
committed = [(r[0], int(r[1]), r[2], r[3]) for r in committed]
|
||||
committed.sort(key=lambda r: r[0])
|
||||
assert len(committed) == len(fresh), (len(committed), len(fresh))
|
||||
for (c_rel, c_size, c_ext, c_sha), (f_rel, f_size, f_ext, f_sha) in zip(committed, fresh):
|
||||
assert c_rel == f_rel, (c_rel, f_rel)
|
||||
assert c_size == f_size, (c_rel, c_size, f_size)
|
||||
assert c_ext == f_ext, (c_rel, c_ext, f_ext)
|
||||
assert c_sha == f_sha, (c_rel, "sha mismatch")
|
||||
print("TROUPE-CENSUS OK: rows=%d" % len(committed))
|
||||
return 0
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
from pathlib import Path
|
||||
# Verify 2026-11-02 commit census by author (top 15).
|
||||
#
|
||||
# Exits 0 iff the committed CSV at wizard-work/ledger/2026-11-02-commit-census-by-author.csv
|
||||
@@ -9,7 +10,7 @@ import csv
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
CSV_PATH = "wizard-work/ledger/2026-11-02-commit-census-by-author.csv"
|
||||
|
||||
|
||||
|
||||
@@ -7,10 +7,11 @@ EXIT CODES
|
||||
1 mismatch (header, row count, or per-cell value)
|
||||
2 ungradable (source JSON or CSV unreadable/malformed)
|
||||
"""
|
||||
from pathlib import Path
|
||||
import json
|
||||
import sys
|
||||
|
||||
HERE = '/root/troupe-standup/wizard-work/ledger'
|
||||
HERE = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger'
|
||||
SRC = HERE + '/openmeteo-source-2026-11-01.json'
|
||||
CSV = HERE + '/2026-11-02-openmeteo-summary.csv'
|
||||
EXPECTED_HEADER = ['city', 'country', 'temperature_2m_C', 'apparent_temperature_C',
|
||||
|
||||
@@ -7,6 +7,7 @@ endings and quoting do not affect the verdict). Also asserts the row counts,
|
||||
the total photo count and the uniform photo_count claim above. Exits 0 only when
|
||||
the committed artifacts match the fresh extraction.
|
||||
"""
|
||||
from pathlib import Path
|
||||
|
||||
import csv
|
||||
import json
|
||||
@@ -14,7 +15,7 @@ import sys
|
||||
import urllib.request
|
||||
from collections import Counter
|
||||
|
||||
BASE = "/root/troupe-standup/wizard-work/ledger"
|
||||
BASE = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger'
|
||||
CSV_PATH = BASE + "/2026-10-31-albums-photo-counts.csv"
|
||||
JSON_PATH = BASE + "/2026-10-31-albums-photo-counts.json"
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
from pathlib import Path
|
||||
import csv, json, sys, urllib.request
|
||||
|
||||
EXPECTED_COLS = ["iso3", "iso2", "name", "region", "incomeLevel", "capital", "latitude", "longitude"]
|
||||
CSV_PATH = "/root/troupe-standup/wizard-work/ledger/countries-table-2026-11-02.csv"
|
||||
CSV_PATH = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'countries-table-2026-11-02.csv'
|
||||
|
||||
def fetch():
|
||||
url = "https://api.worldbank.org/v2/country/all?format=json&per_page=1000"
|
||||
|
||||
@@ -13,6 +13,7 @@ import urllib.request
|
||||
from datetime import datetime, timezone
|
||||
|
||||
OUT_DIR = "/root/.hermes/wizard-outputs/ledger"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
ARTIFACT_FILES = ["arxiv-csai-10.csv", "arxiv-csai-10.json", "arxiv-csai-10.md"]
|
||||
QUERY = "https://export.arxiv.org/api/query?search_query=cat:cs.AI&max_results=10"
|
||||
MAX_RESULTS = 10
|
||||
|
||||
@@ -5,6 +5,7 @@ Usage: python3 verify_arxiv_csv.py <path-to-csv>
|
||||
|
||||
Exit 0 => artifact valid; nonzero => invalid.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import csv
|
||||
import re
|
||||
import sys
|
||||
@@ -21,7 +22,7 @@ ID_RE = re.compile(r"^[0-9]{4}\.[0-9]{4,5}$")
|
||||
DATE_RE = re.compile(r"^[0-9]{4}-[0-9]{2}-[0-9]{2}$")
|
||||
|
||||
def main():
|
||||
path = sys.argv[1] if len(sys.argv) > 1 else "/root/troupe-standup/wizard-work/ledger/arxiv-lg-recent.csv"
|
||||
path = sys.argv[1] if len(sys.argv) > 1 else Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'arxiv-lg-recent.csv'
|
||||
with open(path, newline="", encoding="utf-8") as f:
|
||||
rows = list(csv.DictReader(f))
|
||||
_check(rows, "no data rows")
|
||||
|
||||
@@ -11,6 +11,7 @@ import sys
|
||||
|
||||
SRC = '/root/stackchain_catalog_raw.json'
|
||||
ACTUAL_JSON = '/root/.hermes/wizard-outputs/ledger/catalog.json'
|
||||
# subject: /root/.hermes/wizard-outputs/ledger/catalog.json -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
ACTUAL_MD = '/root/.hermes/wizard-outputs/ledger/catalog.md'
|
||||
|
||||
TYPE_RE = re.compile(r'"type"\s*:\s*"(.*?)"')
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
from pathlib import Path
|
||||
# verify_census: re-derive the extension census from repo_files.tsv and diff it
|
||||
# against the committed ext-census.tsv. Exit 0 iff identical.
|
||||
import collections
|
||||
import os
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
CATALOG = "/root/.hermes/wizard-outputs/ledger/ext-census.tsv"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger/ext-census.tsv -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
|
||||
def ext_of(b):
|
||||
if b.startswith(".") or "." not in b:
|
||||
|
||||
@@ -10,12 +10,13 @@ Exit code is the verdict:
|
||||
1 mismatch
|
||||
2 ungradable (git unreadable)
|
||||
"""
|
||||
from pathlib import Path
|
||||
import csv
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
OUT = "/root/troupe-standup/wizard-work/ledger"
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
OUT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger'
|
||||
|
||||
# Pinned revision (must match extract_commits_census.py PIN).
|
||||
PIN = "d8d8e3292db6c435b174e39a3ca18792874f9c19"
|
||||
|
||||
@@ -11,11 +11,12 @@ nonzero = any mismatch or a stale snapshot (HEAD moved since extraction).
|
||||
|
||||
Run it directly, or from the repo's CHECK: bash CHECK
|
||||
"""
|
||||
from pathlib import Path
|
||||
import json
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
N = 20
|
||||
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import json
|
||||
import sys
|
||||
|
||||
JSON_PATH = "/root/.hermes/wizard-outputs/ledger/crypto-top20-fresh.json"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger/crypto-top20-fresh.json -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
MD_PATH = "/root/.hermes/wizard-outputs/ledger/crypto-top20-fresh.md"
|
||||
|
||||
errors = []
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
import json
|
||||
import subprocess
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
|
||||
|
||||
def git(*args):
|
||||
@@ -17,7 +17,7 @@ def main():
|
||||
oldest_commit = git("rev-list", "--max-parents=0", "HEAD").strip()
|
||||
oldest_git = git("log", "-1", "--format=%aI", oldest_commit).strip()
|
||||
|
||||
with open("/root/troupe-standup/wizard-work/ledger/2026-10-25-git-history.json") as f:
|
||||
with open(Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / '2026-10-25-git-history.json') as f:
|
||||
payload = json.load(f)
|
||||
|
||||
rows = payload["rows"]
|
||||
@@ -35,3 +35,4 @@ def main():
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
from pathlib import Path
|
||||
@@ -8,13 +8,14 @@ and compares row-for-row (path-sorted) against the committed CSV.
|
||||
|
||||
Exit code 0 = commit is correct; nonzero = wrong.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import csv
|
||||
import os
|
||||
import sys
|
||||
from collections import Counter
|
||||
|
||||
DROPS = "/root/stackchain-library-updates/drops"
|
||||
ARTIFACT = "/root/troupe-standup/wizard-work/ledger/drops-catalog.csv"
|
||||
ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'drops-catalog.csv'
|
||||
|
||||
# Same categories the builder uses.
|
||||
_IMAGE_EXTS = (".jpg", ".jpeg", ".png", ".gif", ".webp", ".webm")
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
from pathlib import Path
|
||||
import csv, re, sys
|
||||
|
||||
PATH = sys.argv[1] if len(sys.argv) > 1 else '/root/troupe-standup/wizard-work/ledger/gdp_nominal.csv'
|
||||
PATH = sys.argv[1] if len(sys.argv) > 1 else Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'gdp_nominal.csv'
|
||||
|
||||
with open(PATH, newline='', encoding='utf-8') as f:
|
||||
rows = list(csv.reader(f))
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
from pathlib import Path
|
||||
import csv, sys
|
||||
|
||||
|
||||
@@ -7,7 +8,7 @@ def _check(cond, msg):
|
||||
raise RuntimeError(msg)
|
||||
|
||||
|
||||
csv_path = '/root/troupe-standup/wizard-work/ledger/gdp_nominal_by_imf_wb_un.csv'
|
||||
csv_path = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'gdp_nominal_by_imf_wb_un.csv'
|
||||
with open(csv_path) as f:
|
||||
rows = list(csv.reader(f))
|
||||
|
||||
|
||||
@@ -14,14 +14,16 @@ exits 0 only if:
|
||||
This is a real check, not a tautology: it compares committed artifacts against a
|
||||
re-derivation from the raw source HTML plus hand-recorded anchor values.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import sys
|
||||
|
||||
sys.path.insert(0, '/root/troupe-standup/wizard-work/ledger')
|
||||
sys.path.insert(0, Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger')
|
||||
from extract_gdp_imf_wb_un import extract, OUT_CSV, OUT_MD # noqa: E402
|
||||
|
||||
SRC = '/root/.hermes/scripts/gdp_table.html'
|
||||
CSV = '/root/troupe-standup/wizard-work/ledger/gdp_imf_wb_un_extract.csv'
|
||||
MD = '/root/troupe-standup/wizard-work/ledger/gdp_imf_wb_un_extract.md'
|
||||
# subject: /root/.hermes/scripts/gdp_table.html -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
CSV = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'gdp_imf_wb_un_extract.csv'
|
||||
MD = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'gdp_imf_wb_un_extract.md'
|
||||
|
||||
ANCHORS = {
|
||||
'World': ('128,003,776', '118,350,166', '111,565,144'),
|
||||
|
||||
@@ -7,6 +7,7 @@ Re-queries the API for the same 12 economies and diffs the artifact. Exit 0
|
||||
Evidence (this host, fresh API pull):
|
||||
check: python3 verify_gdp_per_capita.py
|
||||
"""
|
||||
from pathlib import Path
|
||||
import csv
|
||||
import json
|
||||
import urllib.request
|
||||
@@ -16,7 +17,7 @@ COUNTRIES = {"Australia": "AUS", "Brazil": "BRA", "Canada": "CAN", "China": "CHN
|
||||
"France": "FRA", "Germany": "DEU", "India": "IND", "Italy": "ITA",
|
||||
"Japan": "JPN", "South Korea": "KOR", "United Kingdom": "GBR",
|
||||
"United States": "USA"}
|
||||
OUT_DIR = "/root/troupe-standup/wizard-work/ledger"
|
||||
OUT_DIR = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger'
|
||||
|
||||
|
||||
def live_value(alpha3):
|
||||
|
||||
@@ -13,7 +13,7 @@ import pathlib
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = pathlib.Path("/root/troupe-standup")
|
||||
REPO = pathlib.Path(__file__).resolve().parents[2]
|
||||
MANIFEST_CSV = REPO / "wizard-work/ledger/2026-10-30-git-tree-manifest.csv"
|
||||
|
||||
# Manifest's own outputs, as repo-root-relative paths (matches `git ls-files`).
|
||||
|
||||
@@ -14,6 +14,7 @@ import urllib.request
|
||||
API_BASE = "https://forge.alexanderwhitestone.com/api/v1"
|
||||
ORG = "stackchain"
|
||||
OUT_DIR = "/root/.hermes/wizard-outputs/ledger"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
TODAY = "2026-10-21"
|
||||
CSV_PATH = f"{OUT_DIR}/gitea-repos-{TODAY}.csv"
|
||||
JSON_PATH = f"{OUT_DIR}/gitea-repos-{TODAY}.json"
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
from pathlib import Path
|
||||
# Q63 (2026-10-24): no committed gate invokes this file -- `git grep -F -n verify_github_repos.py HEAD
|
||||
# -- '*.py' '*.sh' CHECK` matches nothing outside this file -- so it is a one-off
|
||||
# artifact, run by hand against its subject, not a standing check.
|
||||
@@ -21,7 +22,7 @@ import json
|
||||
import sys
|
||||
import urllib.request
|
||||
|
||||
OUT = sys.argv[1] if len(sys.argv) > 1 else "/root/troupe-standup/wizard-work/ledger"
|
||||
OUT = sys.argv[1] if len(sys.argv) > 1 else Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger'
|
||||
CSV_PATH = OUT + "/github_repos_stars.csv"
|
||||
JSON_PATH = OUT + "/github_repos_stars.json"
|
||||
MD5_PATH = OUT + "/github_repos_stars.md5"
|
||||
|
||||
@@ -13,6 +13,7 @@ import json
|
||||
import sys
|
||||
|
||||
SRC_JSON = "/root/.hermes/wizard-outputs/ledger/issues-source.json"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger/issues-source.json -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
ACTUAL_CSV = "/root/.hermes/wizard-outputs/ledger/issues.csv"
|
||||
|
||||
FIELDS = ["repo", "repo_id", "number", "title", "author", "state",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
import pathlib
|
||||
# Ledger — independent re-derivation + comparison gate for the census.
|
||||
#
|
||||
# Re-walks the live tree with os.stat, classifies each entry with its own copy
|
||||
@@ -14,7 +15,7 @@ from collections import Counter
|
||||
from datetime import datetime, timezone
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path("/root/troupe-standup/wizard-work/ledger")
|
||||
ROOT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger'
|
||||
MD = ROOT / "ledger-census-2026-10-28.md"
|
||||
CSV = ROOT / "ledger-census-2026-10-28.csv"
|
||||
JSON = ROOT / "ledger-census-2026-10-28.json"
|
||||
|
||||
@@ -14,6 +14,7 @@ import os
|
||||
import sys
|
||||
|
||||
DEFAULT_CSV = "/root/.hermes/wizard-outputs/ledger/profiles-census.csv"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger/profiles-census.csv -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
PROFILES_DIR = "/root/.hermes/profiles"
|
||||
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ import sys
|
||||
import urllib.request
|
||||
|
||||
CSV_PATH = "/root/.hermes/wizard-outputs/ledger/python_org_repos_top50.csv"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger/python_org_repos_top50.csv -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
ORG = "python"
|
||||
PER_PAGE = 100
|
||||
N_TOP = 50
|
||||
|
||||
@@ -10,12 +10,13 @@ This is a genuine cross-derivation (a second implementation, plus a fresh git
|
||||
walk), not a self-referential equality: the artifact is produced by
|
||||
extract_replies_catalog.py, this verifier is a separate script.
|
||||
"""
|
||||
import pathlib
|
||||
|
||||
import subprocess
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
REPO = Path("/root/troupe-standup")
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
ARTIFACT = REPO / "wizard-work" / "ledger" / "replies-catalog.tsv"
|
||||
|
||||
|
||||
|
||||
@@ -5,13 +5,14 @@ Exits 0 only if every row in the catalog TSV is well-formed AND the
|
||||
per-recipient/per-day counts in the summary MD match the catalog.
|
||||
Does not touch the git tree.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
from collections import Counter
|
||||
|
||||
CATALOG = "/root/troupe-standup/wizard-work/ledger/replies-catalog-2026-11-02.tsv"
|
||||
SUMMARY = "/root/troupe-standup/wizard-work/ledger/replies-catalog-2026-11-02.md"
|
||||
CATALOG = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'replies-catalog-2026-11-02.tsv'
|
||||
SUMMARY = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'replies-catalog-2026-11-02.md'
|
||||
|
||||
DATE_RE = re.compile(r"^\d{4}-\d{2}-\d{2}$")
|
||||
FILENAME_RE = re.compile(
|
||||
|
||||
@@ -9,6 +9,7 @@ source_manifest.txt, summary.txt. Exits 0 iff all match.
|
||||
This is a real test, not a tautology: the committed files are regenerated from
|
||||
raw SKILL.md/DESCRIPTION.md frontmatter and compared to what was committed.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import csv
|
||||
import hashlib
|
||||
import json
|
||||
@@ -17,7 +18,8 @@ import re
|
||||
import sys
|
||||
|
||||
PROFILE = "/root/.hermes/profiles/ledger/skills"
|
||||
OUT_DIR = "/root/troupe-standup/wizard-work/ledger"
|
||||
# subject: /root/.hermes/profiles/ledger/skills -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
OUT_DIR = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger'
|
||||
CSV_PATH = os.path.join(OUT_DIR, "skill_metadata.csv")
|
||||
JSONL_PATH = os.path.join(OUT_DIR, "skill_metadata.jsonl")
|
||||
MD_PATH = os.path.join(OUT_DIR, "skill_metadata.md")
|
||||
|
||||
@@ -6,6 +6,7 @@ Exit 0 only if the committed artifact is exactly what the sources produce, plus
|
||||
the markdown summary table is sane. This is a real regeneration test, not a
|
||||
tautology: it re-reads the source files and recomputes every row.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import json
|
||||
import re
|
||||
import sys
|
||||
@@ -13,8 +14,8 @@ import sys
|
||||
SRC_RAW = '/root/stackchain_catalog_raw.json'
|
||||
SRC_B2 = '/root/stackchain_catalog_batch2.json'
|
||||
SRC_B3 = '/root/stackchain_catalog_batch3.json'
|
||||
ACTUAL_JSON = '/root/troupe-standup/wizard-work/ledger/stackchain_catalog.json'
|
||||
ACTUAL_MD = '/root/troupe-standup/wizard-work/ledger/stackchain_catalog.md'
|
||||
ACTUAL_JSON = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'stackchain_catalog.json'
|
||||
ACTUAL_MD = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / 'stackchain_catalog.md'
|
||||
|
||||
TYPE_RE = re.compile(r'"type"\s*:\s*"(.*?)"')
|
||||
TEXT_RE = re.compile(r'"text"\s*:\s*"([\s\S]*?)"')
|
||||
|
||||
@@ -5,6 +5,7 @@ Exit code 0 = artifact matches a fresh source recompute (all checks passed),
|
||||
nonzero = mismatch. Not a tautology: it re-enumerates the repo from git and
|
||||
compares the produced tables field-for-field against the committed files.
|
||||
"""
|
||||
from pathlib import Path
|
||||
|
||||
import csv
|
||||
import os
|
||||
@@ -12,7 +13,7 @@ import subprocess
|
||||
import sys
|
||||
from collections import Counter
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
REPO = Path(__file__).resolve().parents[2]
|
||||
DEST = os.path.join(REPO, "wizard-work", "ledger")
|
||||
|
||||
FILES = ["repo_tree.tsv", "repo_exts.tsv", "repo_files.tsv"]
|
||||
|
||||
@@ -9,11 +9,12 @@ asserts:
|
||||
|
||||
Exit 0 only if every assertion holds; non-zero otherwise.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import csv
|
||||
import sys
|
||||
|
||||
# Committed artifact path (what ships to the repo).
|
||||
DEFAULT_CSV = "/root/troupe-standup/wizard-work/ledger/2026-10-23-jpv-users.csv"
|
||||
DEFAULT_CSV = Path(__file__).resolve().parents[2] / 'wizard-work' / 'ledger' / '2026-10-23-jpv-users.csv'
|
||||
|
||||
HEADER = ["id", "name", "username", "email", "city", "phone", "website", "company"]
|
||||
|
||||
|
||||
@@ -7,13 +7,14 @@ against the committed 2026-10-29-wizard-roster.{csv,json,md}.
|
||||
|
||||
Exit code IS the verdict: 0 = PASS, nonzero = FAIL.
|
||||
"""
|
||||
import pathlib
|
||||
import csv
|
||||
import io
|
||||
import json
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
REPO_ROOT = Path("/root/troupe-standup")
|
||||
REPO_ROOT = Path(__file__).resolve().parents[2]
|
||||
SRC = REPO_ROOT / "WIZARDS-TABLE.md"
|
||||
CSV_ART = REPO_ROOT / "wizard-work" / "ledger" / "2026-10-29-wizard-roster.csv"
|
||||
JSON_ART = REPO_ROOT / "wizard-work" / "ledger" / "2026-10-29-wizard-roster.json"
|
||||
|
||||
@@ -4,12 +4,14 @@
|
||||
Re-parses /root/troupe-standup/WORK-QUEUE.md and /root/.hermes/wizard-outputs/
|
||||
ledger/workflow.tsv and asserts they agree. Exit code 0 = correct, nonzero = wrong.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import hashlib
|
||||
import re
|
||||
import sys
|
||||
|
||||
SRC = "/root/troupe-standup/WORK-QUEUE.md"
|
||||
SRC = Path(__file__).resolve().parents[2] / 'WORK-QUEUE.md'
|
||||
TSV = "/root/.hermes/wizard-outputs/ledger/workflow.tsv"
|
||||
# subject: /root/.hermes/wizard-outputs/ledger/workflow.tsv -- grades the live tree outside the repo by design (not a repo fixture)
|
||||
|
||||
with open(SRC, encoding="utf-8") as fh:
|
||||
src = fh.read()
|
||||
|
||||
Reference in new issue
Block a user