Skip to main content
@polymarket/client NPM 软件包是构建 Polymarket 集成的官方 TypeScript SDK。 通过该 SDK 客户端,你可以获取市场数据、订阅实时数据、提交订单、赎回持仓,并执行许多其他操作。

GitHub

查看 TypeScript SDK 源代码。

NPM 软件包

安装 @polymarket/client@latest
有关近期 TypeScript 版本,请参阅 SDK 更新日志

快速入门

1

安装 SDK

使用你偏好的软件包管理器安装 SDK。
2

创建公共客户端

创建 PublicClient 以访问公开的 Polymarket 数据。
3

获取活跃市场

获取一页活跃市场,发现交易机会。

分页

SDK 的列表方法使用统一的分页器接口。使用 for await 获取所有页面;如果需要控制请求节奏,也可以逐页获取。
page.nextCursor 是不透明的 SDK 游标。如果希望稍后继续扫描,请原样保存;从第一页开始时则省略它。

类型

SDK 方法返回带类型的响应,其公共类型由 @polymarket/client 导出。
SDK 还为标识符、十进制值、时间戳和 EVM 地址使用品牌类型,使 TypeScript 能够区分原本都表示为字符串的值。

错误处理

每项 SDK 操作都有对应的错误守卫。使用它处理该操作已记录的错误,并重新抛出任何意外错误。

钱包集成

当集成需要交易或访问账户数据时,请创建 SecureClient。将所用钱包库的签名器适配器传给 createSecureClient()
同时安装 Viem 适配器和 SDK。
直接使用私钥创建签名器:
如果应用已有 Viem WalletClient 实例,请使用 signerFrom() 进行适配:
接下来,请参阅钱包与身份验证,配置账户钱包和无 Gas 交易。

实时订阅

SDK 可以把多个实时数据源的更新合并为单一事件流。 使用一个或多个订阅规范调用 subscribe()。公共数据流可通过 PublicClientSecureClient 使用;SecureClient 还提供已连接账户的私有数据流。
在处理特定事件结构之前,请先通过 event.topic 缩小类型范围。示例仅展示了部分数据流;有关各数据源的选项,请参阅实时数据实时订单更新Perps 实时更新

后续步骤

读取市场数据

发现市场,并使用价格、订单簿和历史数据。

订阅实时更新

实时接收市场和账户更新。

下第一笔订单

设置账户并完成第一笔经过身份验证的交易。