用途:从 Polymarket、Kalshi 和 Manifold 三个预测市场平台获取并同步持仓,输出统一格式的持仓列表,用于汇总查看价值与盈亏。
主要能力:Polymarket 侧通过 Polygon RPC 读取 ERC-1155 余额,或用 Gamma API 获取某钱包全部持仓,并可查询 USDC 余额。Kalshi 侧通过登录获取令牌,调用交易 API 读取持仓与余额。Manifold 侧通过 API Key 读取用户下注并聚合为持仓。提供统一同步函数,将所有平台持仓转为统一的 Position 数据结构,并打印总价值与总盈亏。
必要用法:需要设置环境变量,如 POLY_FUNDER_ADDRESS、KALSHI_EMAIL、KALSHI_PASSWORD、MANIFOLD_API_KEY。示例命令包括按小时同步到 SQLite 的 cron 条目:0 * * * * cd /path/to/clodds && python3 -c "from skills.portfolio_sync import sync_to_db; sync_to_db()"。
限制:关键依赖各平台公开 API 的可用性与返回结构;Kalshi 令牌有效期约 29 分钟;Manifold 不记录平均价格,代码中以 0 填充;部分字段(如当前价格、盈亏)依赖平台返回,缺失时可能不准;未提供收费、价格或平台支持范围的更多信息。