import { Card, CardContent } from "@/components/ui/card"; async function getMarkets() { const DB = "/home/fzq1228/polyscout/data/polyscout.db"; const { execSync } = await import("child_process"); const py = `import sqlite3,json; conn=sqlite3.connect('${DB}'); c=conn.cursor(); c.execute("""SELECT market_id, question, round(liquidity,2), round(volume,2), end_date FROM markets ORDER BY liquidity DESC LIMIT 50"""); print(json.dumps(c.fetchall(), ensure_ascii=False, default=str)); conn.close()`; try { return JSON.parse(execSync(`python3 -c ${JSON.stringify(py)}`, { encoding: "utf8" })); } catch { return []; } } export default async function MarketsPage() { const rows = await getMarkets(); return (

市场列表

按流动性排序,Top 50

{rows.length === 0 ? ( ) : rows.map((r: any[], i: number) => ( ))}
市场ID 问题 流动性 成交量 截止日期
暂无数据
{String(r[0]).slice(0, 10)} {r[1]} ${Number(r[2]).toLocaleString()} ${Number(r[3]).toLocaleString()} {String(r[4]).slice(0, 10)}
); }