b916633528
- live/portfolio.py:336 — catch OverflowError alongside ValueError in _end_ts (mktime on out-of-range dates raises OverflowError on Windows; previously crashed the whole window_bets() on certain operator-resolved markets) - live/dashboard.py — open(out,'w',encoding='utf-8') so dashboard.html renders Chinese titles correctly on Windows - .gitignore — ignore session-local artifacts (PolymarketDocumentation-main/, wwf_state.json, live/portfolio.json, etc.) - Add Chinese-language docs: USAGE.md (项目使用手册), live/仪表盘说明.md, live/钱包筛选完整流程.md, 实盘配置.md
121 lines
26 KiB
HTML
121 lines
26 KiB
HTML
<!doctype html><html lang="en"><head><meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>Skilled Wallets — Polymarket</title>
|
||
<style>
|
||
:root{--bg:#0b0e14;--card:#141925;--line:#222b3a;--dim:#8a97ad;--fg:#e8edf5;
|
||
--green:#37d67a;--red:#ff5c6c;--amber:#ffcc55;--blue:#5b9dff;--violet:#b18cff}
|
||
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);
|
||
font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
|
||
.wrap{max-width:1180px;margin:0 auto;padding:22px 16px 60px}
|
||
h1{font-size:26px;margin:0 0 2px}.sub{color:var(--dim);margin:0 0 18px}
|
||
.cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
|
||
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;
|
||
padding:12px 16px;min-width:120px}.card .k{color:var(--dim);font-size:12px}
|
||
.card .v{font-size:22px;font-weight:700;margin-top:2px}
|
||
.controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
|
||
input,select{background:var(--card);border:1px solid var(--line);color:var(--fg);
|
||
border-radius:9px;padding:8px 11px;font-size:14px}
|
||
input{flex:1;min-width:180px}
|
||
.pill{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
|
||
.value{background:rgba(55,214,122,.15);color:var(--green)}
|
||
.favorite{background:rgba(255,204,85,.15);color:var(--amber)}
|
||
.balanced{background:rgba(91,157,255,.15);color:var(--blue)}
|
||
table{width:100%;border-collapse:collapse;background:var(--card);
|
||
border:1px solid var(--line);border-radius:12px;overflow:hidden}
|
||
th,td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
|
||
th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}
|
||
th{color:var(--dim);font-size:12px;cursor:pointer;user-select:none;position:sticky;top:0;background:var(--card)}
|
||
th:hover{color:var(--fg)}tr.row:hover{background:#1a2030;cursor:pointer}
|
||
td.name{font-weight:600}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
|
||
.z{font-weight:700}.mono{font-family:ui-monospace,Menlo,monospace;color:var(--dim);font-size:12px}
|
||
.det{background:#10141d;color:var(--dim);font-size:13px}
|
||
.det td{text-align:left;white-space:normal}
|
||
.bar{display:inline-block;height:7px;border-radius:4px;background:var(--violet);vertical-align:middle}
|
||
.note{color:var(--dim);font-size:12px;margin-top:14px;line-height:1.6}
|
||
.trade{display:flex;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}
|
||
.b{color:var(--green)}.s{color:var(--red)}
|
||
</style></head><body><div class="wrap">
|
||
<h1>Skilled Wallets <span style="color:var(--dim);font-weight:400;font-size:18px">· Polymarket</span></h1>
|
||
<p class="sub">71 wallets that beat their own entry prices and held up out-of-sample · generated 2026-07-15 20:19</p>
|
||
<div class="cards">
|
||
<div class="card"><div class="k">Validated wallets</div><div class="v">71</div></div>
|
||
<div class="card"><div class="k">Median z</div><div class="v">3.8</div></div>
|
||
<div class="card"><div class="k">Median OOS z</div><div class="v" style="color:var(--green)">3.0</div></div>
|
||
<div class="card"><div class="k">Value / longshot</div><div class="v" style="color:var(--green)">50</div></div>
|
||
<div class="card"><div class="k">Favorite-rider</div><div class="v" style="color:var(--amber)">9</div></div>
|
||
</div>
|
||
<div class="controls">
|
||
<input id="q" placeholder="search name or address…">
|
||
<select id="arch"><option value="">All archetypes</option>
|
||
<option value="value">Value / longshot</option>
|
||
<option value="balanced">Balanced</option>
|
||
<option value="favorite">Favorite-rider</option></select>
|
||
<select id="sort">
|
||
<option value="z">Sort: z (skill)</option>
|
||
<option value="z_oos">Sort: out-of-sample z</option>
|
||
<option value="band_0204">Sort: alpha-zone %</option>
|
||
<option value="n">Sort: # bets</option>
|
||
<option value="win_rate">Sort: win rate</option>
|
||
</select>
|
||
</div>
|
||
<table id="tbl"><thead><tr>
|
||
<th data-k="rank">#</th><th data-k="name">Wallet</th>
|
||
<th data-k="z">z</th><th data-k="z_oos">OOS z</th>
|
||
<th data-k="n">bets</th><th data-k="win_rate">win%</th>
|
||
<th data-k="avg_entry">avg entry</th><th data-k="band_0204">alpha 0.2–0.4</th>
|
||
<th data-k="arch">type</th>
|
||
</tr></thead><tbody id="body"></tbody></table>
|
||
<p class="note"><b>How to read it.</b> <b>z</b> = how far the wallet beat the prices it paid (skill; >3 is strong). <b>OOS z</b> = whether that skill held on held-out bets — the gate that separates real edge from luck. <b>Alpha 0.2–0.4</b> = share of bets in the underdog value zone where research finds real edge concentrates. <span class="value" style="padding:1px 7px">Value</span> wallets win by beating longshot/mid prices (the copyable alpha); <span class="favorite" style="padding:1px 7px">Favorite-rider</span> wallets post high win rates buying near-certain favorites (real but thin, hard to copy). Click any row for live recent trades. Not financial advice — split-half OOS, forward-track before sizing.</p>
|
||
</div>
|
||
<script>
|
||
const DATA=[{"wallet": "0xca15832b58674fc4e9d7e87bff859c4b94629b50", "name": "Gabe22", "weight": 0.0881, "tier": "validated", "z": 31.1, "z_oos": 26.9, "n": 2262, "win_rate": 44.5, "avg_entry": 0.2, "band_0204": 0.35, "rank": 1, "arch": "value", "wins": 1007}, {"wallet": "0xf419556a9758214628edff29dce8f39a8aa13ce7", "name": "2j289uUmAio7ap245975", "weight": 0.0507, "tier": "validated", "z": 17.91, "z_oos": 9.49, "n": 2084, "win_rate": 69.9, "avg_entry": 0.51, "band_0204": 0.13, "rank": 2, "arch": "balanced", "wins": 1457}, {"wallet": "0x8e9eedf20dfa70956d49f608a205e402d9df38e4", "name": "Siziriv", "weight": 0.0424, "tier": "validated", "z": 14.95, "z_oos": 7.69, "n": 2291, "win_rate": 50.6, "avg_entry": 0.43, "band_0204": 0.03, "rank": 3, "arch": "value", "wins": 1159}, {"wallet": "0x2257901897e83d39e778fa86d568dc1cd9a2dca2", "name": "iuii899889", "weight": 0.0283, "tier": "validated", "z": 9.99, "z_oos": 6.55, "n": 1538, "win_rate": 50.0, "avg_entry": 0.38, "band_0204": 0.25, "rank": 4, "arch": "value", "wins": 769}, {"wallet": "0xda24f0caf5766fc36df8ac2f6ae3a567b71a9f1f", "name": "Thewinwin", "weight": 0.026, "tier": "validated", "z": 9.18, "z_oos": 6.84, "n": 2001, "win_rate": 41.0, "avg_entry": 0.32, "band_0204": 0.31, "rank": 5, "arch": "value", "wins": 820}, {"wallet": "0x14d2bf01e3e7bac9b1799265db3c7d8a993dfa3e", "name": "8998yueyye", "weight": 0.0258, "tier": "validated", "z": 9.12, "z_oos": 5.97, "n": 1531, "win_rate": 50.0, "avg_entry": 0.39, "band_0204": 0.25, "rank": 6, "arch": "value", "wins": 766}, {"wallet": "0xf3a6ef82d0904db48c0ad8016ca62c556fee8c6c", "name": "0xf3a6ef82\u2026", "weight": 0.024, "tier": "validated", "z": 8.46, "z_oos": 5.47, "n": 1851, "win_rate": 34.5, "avg_entry": 0.27, "band_0204": 0.2, "rank": 7, "arch": "value", "wins": 639}, {"wallet": "0x2f633efb75256a2f2445110c8978684ab8936643", "name": "AI.AGENT.2026", "weight": 0.0214, "tier": "validated", "z": 7.54, "z_oos": 3.88, "n": 595, "win_rate": 92.1, "avg_entry": 0.82, "band_0204": 0.05, "rank": 8, "arch": "balanced", "wins": 548}, {"wallet": "0xf508f2dde64316531b4eab2f0956636b9dd63a0e", "name": "0xf508f2dd\u2026", "weight": 0.0208, "tier": "validated", "z": 7.36, "z_oos": 5.3, "n": 1339, "win_rate": 21.1, "avg_entry": 0.14, "band_0204": 0.22, "rank": 9, "arch": "value", "wins": 283}, {"wallet": "0x753e554feb327f9d4f7bff8a6ebdced98fbd2046", "name": "hfdffdhr", "weight": 0.0207, "tier": "validated", "z": 7.31, "z_oos": 4.99, "n": 1379, "win_rate": 49.8, "avg_entry": 0.41, "band_0204": 0.2, "rank": 10, "arch": "value", "wins": 687}, {"wallet": "0x1b44945f8992fcea2b43034557e47d11827fd8de", "name": "BrickThrower", "weight": 0.0203, "tier": "validated", "z": 7.15, "z_oos": 4.53, "n": 2173, "win_rate": 44.1, "avg_entry": 0.38, "band_0204": 0.24, "rank": 11, "arch": "value", "wins": 958}, {"wallet": "0x5da978e2df4d17bfe7214c017e2151d4b827ce46", "name": "Skovie", "weight": 0.018, "tier": "validated", "z": 6.35, "z_oos": 6.35, "n": 894, "win_rate": 31.5, "avg_entry": 0.24, "band_0204": 0.28, "rank": 12, "arch": "value", "wins": 282}, {"wallet": "0x4b51d90a0f8024a1d3d169b6a4a6473d3f75de5e", "name": "0x4b51d90a\u2026", "weight": 0.0175, "tier": "validated", "z": 6.19, "z_oos": 5.82, "n": 470, "win_rate": 31.3, "avg_entry": 0.21, "band_0204": 0.26, "rank": 13, "arch": "value", "wins": 147}, {"wallet": "0xc850cf70d9da621ff0c219f625c9623f88b78c51", "name": "0xc850cf70\u2026", "weight": 0.0159, "tier": "validated", "z": 5.61, "z_oos": 4.96, "n": 2000, "win_rate": 50.7, "avg_entry": 0.45, "band_0204": 0.29, "rank": 14, "arch": "value", "wins": 1014}, {"wallet": "0x30dc7f0cfa4c98590b1c77dd92c82570efa5eb4b", "name": "napahp", "weight": 0.0153, "tier": "validated", "z": 5.4, "z_oos": 2.21, "n": 2243, "win_rate": 48.2, "avg_entry": 0.43, "band_0204": 0.35, "rank": 15, "arch": "value", "wins": 1081}, {"wallet": "0xa75f077c6e2510b020967c6230bac2bf342300f0", "name": "0xa75f077c\u2026", "weight": 0.0153, "tier": "validated", "z": 5.39, "z_oos": 3.28, "n": 2041, "win_rate": 48.9, "avg_entry": 0.43, "band_0204": 0.33, "rank": 16, "arch": "value", "wins": 998}, {"wallet": "0x875e974594985283c999765461bf2e15b4dee6b5", "name": "CorkisGeldbeutel", "weight": 0.0149, "tier": "validated", "z": 5.27, "z_oos": 4.52, "n": 2000, "win_rate": 98.2, "avg_entry": 0.97, "band_0204": 0.01, "rank": 17, "arch": "favorite", "wins": 1964}, {"wallet": "0x8d650d146740463611db1f3974ae9b922953ce8f", "name": "PWBR", "weight": 0.0147, "tier": "validated", "z": 5.18, "z_oos": 2.82, "n": 2021, "win_rate": 39.5, "avg_entry": 0.35, "band_0204": 0.11, "rank": 18, "arch": "value", "wins": 798}, {"wallet": "0xab8a8dafae74a018683748d070cb9e349cc2154e", "name": "0xaB8A8dafAE74A018683748d070Cb9E349CC2154e-1771847292775", "weight": 0.0142, "tier": "validated", "z": 5.01, "z_oos": 2.17, "n": 1942, "win_rate": 38.4, "avg_entry": 0.34, "band_0204": 0.18, "rank": 19, "arch": "value", "wins": 746}, {"wallet": "0x7ca56b03105371839e4a3d98f4c1059d10d784bc", "name": "MyBettingFuture", "weight": 0.0141, "tier": "validated", "z": 4.96, "z_oos": 3.61, "n": 2048, "win_rate": 98.1, "avg_entry": 0.96, "band_0204": 0.0, "rank": 20, "arch": "favorite", "wins": 2009}, {"wallet": "0x13289e4d4538c0e7c282c451bd5ede8e27aef16d", "name": "0x13289e4d\u2026", "weight": 0.0139, "tier": "validated", "z": 4.9, "z_oos": 4.57, "n": 2304, "win_rate": 48.9, "avg_entry": 0.44, "band_0204": 0.23, "rank": 21, "arch": "value", "wins": 1127}, {"wallet": "0xf3d54ccedcd08c9a203d28e332275e50770fdde9", "name": "0xf3d54cce\u2026", "weight": 0.0137, "tier": "validated", "z": 4.82, "z_oos": 3.11, "n": 1806, "win_rate": 49.4, "avg_entry": 0.44, "band_0204": 0.31, "rank": 22, "arch": "value", "wins": 892}, {"wallet": "0x5f7832a6d8621345922490c74f4e525db20cbfca", "name": "pupe", "weight": 0.0136, "tier": "validated", "z": 4.79, "z_oos": 2.95, "n": 2000, "win_rate": 41.5, "avg_entry": 0.37, "band_0204": 0.18, "rank": 23, "arch": "value", "wins": 830}, {"wallet": "0x13a12ebadc50f6fa42c8f2595997d8adf329d9bc", "name": "12398498123498189239843", "weight": 0.0133, "tier": "validated", "z": 4.68, "z_oos": 3.13, "n": 2011, "win_rate": 69.2, "avg_entry": 0.65, "band_0204": 0.12, "rank": 24, "arch": "balanced", "wins": 1392}, {"wallet": "0x7aa7d7147ba1bf4a1df2f9db183202b6ab0cafb4", "name": "CaiShenYeHUAT", "weight": 0.0131, "tier": "validated", "z": 4.64, "z_oos": 2.4, "n": 1951, "win_rate": 49.7, "avg_entry": 0.45, "band_0204": 0.23, "rank": 25, "arch": "value", "wins": 970}, {"wallet": "0x51f9122c7ed2ceb749d8d63617153e98d3ba19a0", "name": "kozelblack", "weight": 0.0131, "tier": "validated", "z": 4.63, "z_oos": 3.75, "n": 2020, "win_rate": 99.0, "avg_entry": 0.98, "band_0204": 0.0, "rank": 26, "arch": "favorite", "wins": 2000}, {"wallet": "0x82b59bbdd9ec1aaa995ee41d5d49b7de0a5f6f5f", "name": "ldsam", "weight": 0.0122, "tier": "validated", "z": 4.29, "z_oos": 4.62, "n": 2000, "win_rate": 48.2, "avg_entry": 0.44, "band_0204": 0.29, "rank": 27, "arch": "value", "wins": 964}, {"wallet": "0x6ab434242be94f834de8d38ba2de0b4cbfdaa81b", "name": "STAYCALM", "weight": 0.0121, "tier": "validated", "z": 4.26, "z_oos": 2.11, "n": 2108, "win_rate": 94.0, "avg_entry": 0.92, "band_0204": 0.01, "rank": 28, "arch": "favorite", "wins": 1982}, {"wallet": "0xb36b3af57e480c750bcebed7be2d8afd24380cb1", "name": "Didiaodiao", "weight": 0.0119, "tier": "validated", "z": 4.21, "z_oos": 3.18, "n": 1996, "win_rate": 48.2, "avg_entry": 0.44, "band_0204": 0.25, "rank": 29, "arch": "value", "wins": 962}, {"wallet": "0x9219dd565d7521e95f273b7eea68dbb08d40027c", "name": "aka-baka-tiki-taka", "weight": 0.0118, "tier": "validated", "z": 4.18, "z_oos": 3.62, "n": 2087, "win_rate": 98.8, "avg_entry": 0.98, "band_0204": 0.0, "rank": 30, "arch": "favorite", "wins": 2062}, {"wallet": "0x8cd9439c1205da4c9ba18559cdcfe2e12278190e", "name": "kaslas", "weight": 0.0117, "tier": "validated", "z": 4.13, "z_oos": 3.14, "n": 2038, "win_rate": 50.6, "avg_entry": 0.47, "band_0204": 0.31, "rank": 31, "arch": "value", "wins": 1031}, {"wallet": "0x111a20cb89e66593229f90fffb92fe5a765caceb", "name": "JohnLayo", "weight": 0.0117, "tier": "validated", "z": 4.13, "z_oos": 3.37, "n": 937, "win_rate": 32.2, "avg_entry": 0.27, "band_0204": 0.51, "rank": 32, "arch": "value", "wins": 302}, {"wallet": "0x17f0b79bae4c986b854f6be30f1fca8c484dea12", "name": "bdmina", "weight": 0.0113, "tier": "validated", "z": 4.0, "z_oos": 2.78, "n": 2001, "win_rate": 44.3, "avg_entry": 0.4, "band_0204": 0.22, "rank": 33, "arch": "value", "wins": 886}, {"wallet": "0x0cfe444ab50e01b14ee15ff5e677a1dd68cbd5c3", "name": "0x0CFE444Ab50e01B14EE15ff5e677a1dd68cbD5c3-1778164468132", "weight": 0.0113, "tier": "validated", "z": 3.98, "z_oos": 2.35, "n": 1016, "win_rate": 45.4, "avg_entry": 0.4, "band_0204": 0.26, "rank": 34, "arch": "value", "wins": 461}, {"wallet": "0x48270d81cfe598ae0379ca535a26dc41e3e9080d", "name": "DiogoBNF566", "weight": 0.0112, "tier": "validated", "z": 3.97, "z_oos": 3.55, "n": 1979, "win_rate": 94.9, "avg_entry": 0.93, "band_0204": 0.01, "rank": 35, "arch": "favorite", "wins": 1878}, {"wallet": "0xe1d6b51521bd4365769199f392f9818661bd907c", "name": "0xe1D6b51521Bd4365769199f392F9818661BD907", "weight": 0.0107, "tier": "validated", "z": 3.78, "z_oos": 3.02, "n": 2457, "win_rate": 48.6, "avg_entry": 0.45, "band_0204": 0.24, "rank": 36, "arch": "value", "wins": 1194}, {"wallet": "0x91e8ec880471a69da3c74356a9ec2571d37b24f8", "name": "Bigbang4", "weight": 0.0105, "tier": "validated", "z": 3.72, "z_oos": 1.05, "n": 793, "win_rate": 35.6, "avg_entry": 0.3, "band_0204": 0.37, "rank": 37, "arch": "value", "wins": 282}, {"wallet": "0xdeca32428d5cf4b1c4d7266a950e20791676ddd5", "name": "durrrrrrrr", "weight": 0.0103, "tier": "validated", "z": 3.65, "z_oos": 2.45, "n": 2045, "win_rate": 31.7, "avg_entry": 0.29, "band_0204": 0.02, "rank": 38, "arch": "value", "wins": 648}, {"wallet": "0xd92f13f9c20e5739aae98032e443b13d9d823d83", "name": "follwmee", "weight": 0.0102, "tier": "validated", "z": 3.6, "z_oos": 1.88, "n": 2039, "win_rate": 48.8, "avg_entry": 0.45, "band_0204": 0.22, "rank": 39, "arch": "value", "wins": 995}, {"wallet": "0xa5427f80816486ad3e4c80aad9711f87b8b5172c", "name": "0xA5427F80816486AD3E4c80AAd9711f87B8B5172C-1772701375450", "weight": 0.0099, "tier": "validated", "z": 3.49, "z_oos": 3.02, "n": 2001, "win_rate": 49.6, "avg_entry": 0.46, "band_0204": 0.37, "rank": 40, "arch": "value", "wins": 992}, {"wallet": "0x5bb44d0d51c6a04b8e292ed163936d491bda692a", "name": "F0xff5BB44d0D51C6A04B8E29", "weight": 0.0099, "tier": "validated", "z": 3.48, "z_oos": 4.23, "n": 1065, "win_rate": 39.6, "avg_entry": 0.35, "band_0204": 0.29, "rank": 41, "arch": "value", "wins": 422}, {"wallet": "0xc265ab3fad6092a5a28cbb72bdef33e6eaced5ab", "name": "0xc265ab3f\u2026", "weight": 0.0095, "tier": "validated", "z": 3.34, "z_oos": 2.06, "n": 1185, "win_rate": 99.2, "avg_entry": 0.98, "band_0204": 0.0, "rank": 42, "arch": "favorite", "wins": 1176}, {"wallet": "0x290367f43d250062f470bb531fde2e3ab32e9203", "name": "HarryRitter", "weight": 0.0094, "tier": "validated", "z": 3.32, "z_oos": 3.37, "n": 2228, "win_rate": 64.7, "avg_entry": 0.62, "band_0204": 0.12, "rank": 43, "arch": "balanced", "wins": 1442}, {"wallet": "0xe75b11fa4fa01db5f11743e5f40df6c23b8e97eb", "name": "sleepyzs", "weight": 0.0093, "tier": "validated", "z": 3.3, "z_oos": 1.46, "n": 2000, "win_rate": 99.0, "avg_entry": 0.98, "band_0204": 0.0, "rank": 44, "arch": "favorite", "wins": 1980}, {"wallet": "0x6d3c9fe9cb9a7e006c99b13bdd0451ab5059c74a", "name": "0x6D3C9fE9CB9A7e006C99b13bDd0451aB5059C74a-1775205794013", "weight": 0.0093, "tier": "validated", "z": 3.3, "z_oos": 0.22, "n": 1308, "win_rate": 29.8, "avg_entry": 0.26, "band_0204": 0.4, "rank": 45, "arch": "value", "wins": 390}, {"wallet": "0x46b2f8a865a3572a435813e747e22cce0e835977", "name": "quantssss", "weight": 0.0093, "tier": "validated", "z": 3.29, "z_oos": 2.37, "n": 2007, "win_rate": 49.2, "avg_entry": 0.46, "band_0204": 0.39, "rank": 46, "arch": "value", "wins": 987}, {"wallet": "0x536be02af900fe046fa708c8059c04f737a2cee3", "name": "fill-or-fok-me", "weight": 0.0093, "tier": "validated", "z": 3.28, "z_oos": 2.24, "n": 2017, "win_rate": 48.3, "avg_entry": 0.45, "band_0204": 0.34, "rank": 47, "arch": "value", "wins": 974}, {"wallet": "0x25d8c73a5ebeb6db934d8da68592ba3d4f1ca71f", "name": "none910", "weight": 0.0092, "tier": "validated", "z": 3.24, "z_oos": 2.51, "n": 1493, "win_rate": 47.8, "avg_entry": 0.44, "band_0204": 0.09, "rank": 48, "arch": "value", "wins": 714}, {"wallet": "0x25e3ca4349e7c48a8a4b8d07e8a355c4003c9f8c", "name": "0x25E3Ca4349E7c48a8A4b8D07e8a355C4003C9F8c-1769635498071", "weight": 0.009, "tier": "validated", "z": 3.17, "z_oos": 3.52, "n": 2075, "win_rate": 24.8, "avg_entry": 0.23, "band_0204": 0.18, "rank": 49, "arch": "value", "wins": 515}, {"wallet": "0xb8cb308c9f16069474ef04f4681ee0e6f1a78cbd", "name": "0xb8cb308c\u2026", "weight": 0.0088, "tier": "validated", "z": 3.09, "z_oos": 3.74, "n": 1826, "win_rate": 48.1, "avg_entry": 0.45, "band_0204": 0.16, "rank": 50, "arch": "value", "wins": 878}, {"wallet": "0xdbb70f121804e0254eb6dce4b7275b0a60e1e0c3", "name": "printtowin", "weight": 0.0084, "tier": "validated", "z": 2.95, "z_oos": 0.28, "n": 2163, "win_rate": 58.6, "avg_entry": 0.56, "band_0204": 0.21, "rank": 51, "arch": "balanced", "wins": 1268}, {"wallet": "0x52e9ddafda7ae033b1dd4553c7acdb9b3effb5cd", "name": "muUren", "weight": 0.0083, "tier": "validated", "z": 2.94, "z_oos": 2.22, "n": 2000, "win_rate": 52.5, "avg_entry": 0.5, "band_0204": 0.23, "rank": 52, "arch": "balanced", "wins": 1050}, {"wallet": "0x55154a54cd74db752540dcd663a30cdb5c00eb8b", "name": "AK47ForLIFE", "weight": 0.0082, "tier": "validated", "z": 2.89, "z_oos": 2.74, "n": 1406, "win_rate": 41.5, "avg_entry": 0.38, "band_0204": 0.35, "rank": 53, "arch": "value", "wins": 583}, {"wallet": "0xdebbe89ceb32828a99648bca497684f5209ceedb", "name": "Lexington", "weight": 0.0081, "tier": "validated", "z": 2.87, "z_oos": 2.16, "n": 2066, "win_rate": 67.3, "avg_entry": 0.65, "band_0204": 0.06, "rank": 54, "arch": "balanced", "wins": 1390}, {"wallet": "0x1d949489f736378cbde40db18c093c5cff459100", "name": "BullishBarb", "weight": 0.008, "tier": "validated", "z": 2.83, "z_oos": 1.31, "n": 2107, "win_rate": 53.4, "avg_entry": 0.51, "band_0204": 0.25, "rank": 55, "arch": "balanced", "wins": 1125}, {"wallet": "0xce0daf49deff5b376baa41a1e8cb51bf966c1aaa", "name": "slovakianRat", "weight": 0.008, "tier": "validated", "z": 2.83, "z_oos": 2.04, "n": 801, "win_rate": 50.6, "avg_entry": 0.46, "band_0204": 0.26, "rank": 56, "arch": "value", "wins": 405}, {"wallet": "0x51928a6454475e6b0d883f5d6ba663670c83df62", "name": "sfafdsaferw", "weight": 0.0079, "tier": "validated", "z": 2.79, "z_oos": 2.97, "n": 1974, "win_rate": 50.3, "avg_entry": 0.48, "band_0204": 0.24, "rank": 57, "arch": "value", "wins": 993}, {"wallet": "0xbc5248a929d1d7851eb41a84240bafa636d21bb5", "name": "0xBC5248a929D1d7851eb41A84240BAfA636D21bb5-1780249318397", "weight": 0.0078, "tier": "validated", "z": 2.77, "z_oos": 1.28, "n": 280, "win_rate": 63.9, "avg_entry": 0.56, "band_0204": 0.16, "rank": 58, "arch": "balanced", "wins": 179}, {"wallet": "0x255ab4ffc544bccbcdc2e5891fa239c5a3813435", "name": "BaronOnThrone", "weight": 0.0078, "tier": "validated", "z": 2.77, "z_oos": 2.29, "n": 2000, "win_rate": 38.8, "avg_entry": 0.36, "band_0204": 0.4, "rank": 59, "arch": "value", "wins": 776}, {"wallet": "0x2ecb34e1cb95b3c8d9d3e2905668d3eee03a7645", "name": "AlphaPengu1n", "weight": 0.0078, "tier": "validated", "z": 2.75, "z_oos": 2.89, "n": 2290, "win_rate": 48.9, "avg_entry": 0.47, "band_0204": 0.19, "rank": 60, "arch": "value", "wins": 1120}, {"wallet": "0xde0463ea7f611b065e8ab06bbfbddad75e6dfa37", "name": "mwenya", "weight": 0.0078, "tier": "validated", "z": 2.74, "z_oos": 2.71, "n": 1806, "win_rate": 50.1, "avg_entry": 0.48, "band_0204": 0.15, "rank": 61, "arch": "value", "wins": 905}, {"wallet": "0xe5dbc1a812987d48213bf035b5aebda8b1adf982", "name": "0xe5dbC1A812987d48213BF035B5aeBDA8B1adF982-1767678916230", "weight": 0.0076, "tier": "validated", "z": 2.69, "z_oos": 3.04, "n": 2121, "win_rate": 45.5, "avg_entry": 0.43, "band_0204": 0.2, "rank": 62, "arch": "value", "wins": 965}, {"wallet": "0x1a449cfe19beecd5b3673533fbf2e149ab642820", "name": "Count1976", "weight": 0.0076, "tier": "validated", "z": 2.67, "z_oos": 0.45, "n": 1795, "win_rate": 47.5, "avg_entry": 0.45, "band_0204": 0.18, "rank": 63, "arch": "value", "wins": 853}, {"wallet": "0x03c66846dfe54983ac5ad3f796e47351c9587cb3", "name": "0x03c66846\u2026", "weight": 0.0075, "tier": "validated", "z": 2.65, "z_oos": 0.1, "n": 351, "win_rate": 43.9, "avg_entry": 0.38, "band_0204": 0.5, "rank": 64, "arch": "value", "wins": 154}, {"wallet": "0x844f0a32b8f93ef96c0fb02e69da4e42e6f86fcc", "name": "JennydoeWW", "weight": 0.0073, "tier": "validated", "z": 2.59, "z_oos": 0.54, "n": 1327, "win_rate": 34.5, "avg_entry": 0.32, "band_0204": 0.36, "rank": 65, "arch": "value", "wins": 458}, {"wallet": "0x2792269c58602debfaa53bd51524fd36a1589a7e", "name": "0x2792269C58602debFAA53BD51524fD36A1589A7e-1783305818494", "weight": 0.0073, "tier": "validated", "z": 2.58, "z_oos": 2.34, "n": 69, "win_rate": 53.6, "avg_entry": 0.39, "band_0204": 0.61, "rank": 66, "arch": "value", "wins": 37}, {"wallet": "0x392e425e32ef75658deccc6e7e5acac0be371fbd", "name": "0x392e425e\u2026", "weight": 0.0073, "tier": "validated", "z": 2.56, "z_oos": 2.5, "n": 2497, "win_rate": 59.8, "avg_entry": 0.58, "band_0204": 0.16, "rank": 67, "arch": "balanced", "wins": 1493}, {"wallet": "0x3db61e79ee7afbd4ed101a9fc497c05f679acb34", "name": "0x3db61e79\u2026", "weight": 0.0072, "tier": "validated", "z": 2.54, "z_oos": 2.81, "n": 1315, "win_rate": 61.3, "avg_entry": 0.58, "band_0204": 0.12, "rank": 68, "arch": "balanced", "wins": 806}, {"wallet": "0x98b84283944fa7ebabb738d957b3893cd9095c1b", "name": "pnyy", "weight": 0.0072, "tier": "validated", "z": 2.53, "z_oos": 1.06, "n": 1299, "win_rate": 99.5, "avg_entry": 0.99, "band_0204": 0.0, "rank": 69, "arch": "favorite", "wins": 1293}, {"wallet": "0xdad73f1e05020b94e8c0a9263786dacfe7e1723a", "name": "dkdhdlthfk", "weight": 0.0071, "tier": "validated", "z": 2.5, "z_oos": 0.67, "n": 438, "win_rate": 51.8, "avg_entry": 0.46, "band_0204": 0.18, "rank": 70, "arch": "value", "wins": 227}, {"wallet": "0x923b9244e82d4af9b7a29ac11bcd3d44764bc5da", "name": "Lilly01", "weight": 0.007, "tier": "validated", "z": 2.48, "z_oos": 0.95, "n": 2027, "win_rate": 66.7, "avg_entry": 0.64, "band_0204": 0.03, "rank": 71, "arch": "balanced", "wins": 1352}];
|
||
const fmtW=w=>w.length>14?w.slice(0,6)+'…'+w.slice(-4):w;
|
||
let sortK='z',asc=false,open=null;
|
||
const body=document.getElementById('body');
|
||
function render(){
|
||
const q=document.getElementById('q').value.toLowerCase();
|
||
const af=document.getElementById('arch').value;
|
||
let rows=DATA.filter(r=>(!af||r.arch===af)&&
|
||
(!q||(r.name||'').toLowerCase().includes(q)||r.wallet.toLowerCase().includes(q)));
|
||
rows.sort((a,b)=>{const x=a[sortK],y=b[sortK];return (asc?1:-1)*((x>y)-(x<y));});
|
||
body.innerHTML=rows.map(r=>{
|
||
const zc=r.z>=10?'var(--violet)':r.z>=6?'var(--green)':'var(--fg)';
|
||
const oc=r.z_oos>=5?'var(--green)':r.z_oos>=3?'var(--amber)':'var(--red)';
|
||
const bw=Math.round(r.band_0204*46);
|
||
return `<tr class="row" data-w="${r.wallet}">
|
||
<td>${r.rank}</td>
|
||
<td class="name">${r.name||fmtW(r.wallet)}<div class="mono">${fmtW(r.wallet)}</div></td>
|
||
<td class="z" style="color:${zc}">${r.z.toFixed(1)}</td>
|
||
<td class="z" style="color:${oc}">${r.z_oos==null?'—':r.z_oos.toFixed(1)}</td>
|
||
<td>${r.wins}/${r.n}</td>
|
||
<td>${r.win_rate.toFixed(0)}%</td>
|
||
<td>${r.avg_entry.toFixed(2)}</td>
|
||
<td><span class="bar" style="width:${bw}px"></span> ${(r.band_0204*100).toFixed(0)}%</td>
|
||
<td><span class="pill ${r.arch}">${r.arch}</span></td></tr>`;
|
||
}).join('')||'<tr><td colspan="9" style="text-align:center;color:var(--dim);padding:24px">no matches</td></tr>';
|
||
}
|
||
body.addEventListener('click',async e=>{
|
||
const tr=e.target.closest('tr.row'); if(!tr)return;
|
||
const w=tr.dataset.w;
|
||
const nx=tr.nextElementSibling;
|
||
if(nx&&nx.classList.contains('det')){nx.remove();return;}
|
||
document.querySelectorAll('tr.det').forEach(x=>x.remove());
|
||
const d=document.createElement('tr');d.className='det';
|
||
d.innerHTML=`<td colspan="9">loading recent trades… · <a href="https://polymarket.com/profile/${w}" target="_blank">open profile ↗</a></td>`;
|
||
tr.after(d);
|
||
try{
|
||
const r=await fetch(`https://data-api.polymarket.com/activity?user=${w}&type=TRADE&limit=8`);
|
||
const ts=await r.json();
|
||
const rows=(ts||[]).map(t=>`<div class="trade"><span class="${t.side==='BUY'?'b':'s'}">${t.side}</span>
|
||
<span>${(t.outcome||'')} · ${(t.title||'').slice(0,52)}</span>
|
||
<span style="margin-left:auto;color:var(--dim)">${((t.price||0)*100).toFixed(0)}¢</span></div>`).join('');
|
||
d.firstChild.innerHTML=`<a href="https://polymarket.com/profile/${w}" target="_blank">open profile ↗</a><div style="margin-top:6px">${rows||'no recent trades'}</div>`;
|
||
}catch(err){d.firstChild.innerHTML=`<a href="https://polymarket.com/profile/${w}" target="_blank">open profile ↗</a> · live feed unavailable`;}
|
||
});
|
||
document.querySelectorAll('th').forEach(th=>th.onclick=()=>{
|
||
const k=th.dataset.k; if(k===sortK)asc=!asc;else{sortK=k;asc=(k==='rank'||k==='avg_entry');} render();});
|
||
document.getElementById('q').oninput=render;
|
||
document.getElementById('arch').onchange=render;
|
||
document.getElementById('sort').onchange=e=>{sortK=e.target.value;asc=false;render();};
|
||
render();
|
||
</script></body></html> |