@polymarket/client NPM 软件包是构建 Polymarket 集成的官方 TypeScript SDK。
通过该 SDK 客户端,你可以获取市场数据、订阅实时数据、提交订单、赎回持仓,并执行许多其他操作。
GitHub
查看 TypeScript SDK 源代码。
NPM 软件包
安装
@polymarket/client@latest。快速入门
1
安装 SDK
使用你偏好的软件包管理器安装 SDK。
2
创建公共客户端
创建
PublicClient 以访问公开的 Polymarket 数据。3
获取活跃市场
获取一页活跃市场,发现交易机会。
分页
SDK 的列表方法使用统一的分页器接口。使用for await 获取所有页面;如果需要控制请求节奏,也可以逐页获取。
page.nextCursor 是不透明的 SDK 游标。如果希望稍后继续扫描,请原样保存;从第一页开始时则省略它。
类型
SDK 方法返回带类型的响应,其公共类型由@polymarket/client 导出。
错误处理
每项 SDK 操作都有对应的错误守卫。使用它处理该操作已记录的错误,并重新抛出任何意外错误。钱包集成
当集成需要交易或访问账户数据时,请创建SecureClient。将所用钱包库的签名器适配器传给 createSecureClient()。
- Viem
- Privy
- Ethers v5
同时安装 Viem 适配器和 SDK。直接使用私钥创建签名器:如果应用已有 Viem
WalletClient 实例,请使用 signerFrom() 进行适配:实时订阅
SDK 可以把多个实时数据源的更新合并为单一事件流。 使用一个或多个订阅规范调用subscribe()。公共数据流可通过 PublicClient 和 SecureClient 使用;SecureClient 还提供已连接账户的私有数据流。
event.topic 缩小类型范围。示例仅展示了部分数据流;有关各数据源的选项,请参阅实时数据、实时订单更新和 Perps 实时更新。
后续步骤
读取市场数据
发现市场,并使用价格、订单簿和历史数据。
订阅实时更新
实时接收市场和账户更新。
下第一笔订单
设置账户并完成第一笔经过身份验证的交易。