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。没有匹配的结算记录时返回空数组。对 UMA 问题生命周期记录,transactionHash 指向最近一次生命周期事件的交易,而 logIndex 是最初 RequestPrice 事件的日志索引。两者可能属于不同的交易,不要将其组合为日志定位信息。此规则不适用于所有记录:V2 仅按条件提供的记录可能将两者都返回为 null。CTF 条件结算回退记录中的交易与日志索引则共同指向对应的条件结算事件。Resolution 使用以下可选字段提供结算时间预估:expectedSettlementTime 是 UTC 的 ISO 日期时间字符串。没有可用预估时,这两个字段会省略。从 @polymarket/client 导入 ResolutionSettlementTimeBasis,即可判断预估依据:

结算时间预估

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

代币查询

查询代币所属的市场与结果,或一次列出某个条件下的全部代币。
在已有的 PublicClient 或 SecureClient 上调用 fetchTokenReferences()。如尚未创建客户端,请先创建公共客户端。
TokenReference Type
finalPrice 是结算派彩的十进制字符串,不可用时为 null。结算数据可能延迟最多一分钟。按条件查询时,改为只传 conditionIds:
每次传入最多 50 个 assetIds 或 10 个 conditionIds,不要同时传入两者。结果不分页,未知的资产 ID 会被省略。

交易者排行榜

比较选定时间段内交易者的交易量和盈亏。
在 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 各占一行。