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。没有匹配的结算记录时返回空数组。

结算时间预估

等待预言机结果的记录可能带有 expected_settlement_time(RFC3339 UTC)和 settlement_time_basis。凡是没有可用预估的情况,包括已结算的市场和处于延长审核中的提案,这两个字段都会省略。 请把该值理解为记录最早可能结算的时间,而不是截止时间:争议投票可能顺延到下一轮,liveness 预估在提案等待最终确认时也可能已经过去。SDK 的 Resolution 类型尚未包含这些字段,请直接从 API 响应中读取。

交易者排行榜

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