Skip to main content
使用这些读取操作,了解交易活动集中在哪些市场,以及交易者和集成应用随时间推移的表现。

市场活动

以下示例假设你已经有一个市场对象。要查找或获取市场,请参阅 发现市场。
给定一个市场,读取其条件 ID 和事件 ID:

最近成交

查看市场中最近撮合的成交,包括方向、价格、数量、结果、钱包和时间戳。 成交始终按时间戳降序返回(最新的在前)。
在 PublicClient 或 SecureClient 上调用 listTrades()。

未平仓量

衡量一个或多个市场当前未平仓头寸中持有的价值。
在 PublicClient 或 SecureClient 上调用 fetchOpenInterest()。最多可传 20 个条件 ID;省略 conditionIds 时返回全局的单一数值(以 conditionId: null 表示)。

市场持仓者

查找市场中每个结果的最大公开持仓者。
在 PublicClient 或 SecureClient 上调用 listMarketHolders() 并按游标翻页。 pageSize 分别作用于每个结果代币,因此跨页时请按 assetId 合并分组。设置 includePnl: true(限一个条件 ID、页大小至多 100)可为每个持仓者行附加持仓经济数据。

事件实时交易量

汇总一个事件的整体活动,并按市场细分交易量。
在 PublicClient 或 SecureClient 上调用 fetchEventLiveVolume()。可传入 一个或多个事件 ID;传入列表时跨事件汇总,返回单个结果。

市场结算

查看市场的结算进度。
在 PublicClient 或 SecureClient 上调用 fetchResolutions()。
每条记录包含 status 和 lastUpdatedAt,公布派彩后还会包含 payouts。没有匹配的结算记录时返回空数组。Resolution 使用以下可选字段提供结算时间预估:expectedSettlementTime 是 UTC 的 ISO 日期时间字符串。没有可用预估时,这两个字段会省略。从 @polymarket/client 导入 ResolutionSettlementTimeBasis,即可判断预估依据:

结算时间预估

请把预估值理解为市场最早可能结算的时间,而不是截止时间。争议投票可能顺延到下一轮;提案等待最终确认时,其存活窗口也可能已经结束。 已结算的市场、处于延长审核中的提案,以及仍处于初始化或活跃状态的市场,都没有可用的结算时间预估。

代币查询

一次调用即可将 ERC-1155 代币 ID 解析为其市场、结果与负风险结构,或列出某个条件下的全部代币。 按代币 ID 查询时,每次最多 50 个,按请求顺序每个已知 ID 返回一行;未知 ID 不会出现在结果中:
按条件查询时,每次最多 10 个选择器。选择器可以是其他接口所使用的任一条件 ID:ConditionalTokens 条件 ID、负风险市场 ID、polymarket-v2 条件 ID(64 或 66 个字符),或 polymarket-v2 负风险结构的链上事件 ID。传入负风险市场 ID 会按问题顺序返回该结构中的每个市场,因此各行与结构的问题索引一一对应:
每行包含 token_id、condition_id(其他接口统一使用的 66 字符 ID)、structural_condition_id(同样形式的 polymarket-v2 ID,ConditionalTokens 代币为 null)、module(v1_ctf 表示 ConditionalTokens 市场,其余取值均为 polymarket-v2 模块)、outcome_index、clob_index、outcome、opposite_token_id、来自链上结算的 resolved 与 final_price、市场的 title、market_slug、closed、neg_risk 与 neg_risk_market_id、负风险结构内的 question_index,以及市场的 event_id 与 event_slug。同时传入两个选择器或一个都不传会返回 400。响应不分页。TypeScript 与 Python SDK 尚未封装此接口,请直接通过 HTTP 调用。

交易者排行榜

比较选定时间段内交易者的交易量和盈亏。
在 PublicClient 或 SecureClient 上调用 listTraderLeaderboard()。 window 默认一天,category 默认 overall,sortBy 默认按盈亏。并列的交易者 共享同一名次,其后的名次相应跳过。
在 PublicClient 或 SecureClient 上调用 fetchTraderLeaderboardStanding(),读取某个钱包在两个榜单上的名次。
在 SecureClient 上调用时,可以省略 user,默认使用已认证账户的钱包。
名次为 null 表示该钱包未进入对应榜单。

最大盈利榜

按结算时的利润比较单个获胜持仓。
在 PublicClient 或 SecureClient 上调用 listBiggestWinners()。
window 选择结算时间段。每条记录代表一个持仓。使用 eventId 前请检查 kind,Combo 的 eventId 为 null。

Builder 分析

通过归因到 Builder 集成的交易活动,评估其覆盖范围。

Builder 排行榜

根据归因交易量和活跃用户数比较各个 Builder。
在 PublicClient 或 SecureClient 上调用 listBuilderLeaderboard()。

Builder 交易量

跟踪归因到 Builder 的交易量和活跃用户数随时间的变化。
在 PublicClient 或 SecureClient 上调用 fetchBuilderVolume()。 interval 选择时间桶宽度,bucketLimit 计数最近的完整时间桶(至多 90 个); 每个在桶内有活动的 Builder 各占一行。