Skip to main content
从旧版 CLOB、Relayer 和 Builder 签名客户端迁移到统一 SDK。
下面的示例将之前的客户端功能映射到 @polymarket/client。该 SDK 还涵盖了 Gamma API 和 Data API。直接迁移 Gamma 和 Data 调用可以简化应用程序代码,并提供与 SDK 的交易和工作流无缝配合的标准化、类型化的模型。

安装统一 SDK

移除集成中使用的旧版 CLOB、Relayer 和 Builder 签名包。然后安装统一 SDK 和你的钱包库。
统一 SDK 包含了针对 Viem、Privy 和 Ethers v5 的签名器适配器,因此你可以连接自己的钱包库而无需实现 CLOB 特定的签名逻辑。请参阅 钱包集成 获取设置示例。

客户端和钱包设置

创建公共客户端

PublicClient 提供无需身份验证的市场发现和数据读取功能。 createPublicClient 默认使用生产环境,且不需要主机或链 ID。
Before
After

创建经过身份验证的客户端

SecureClient 增加了经过身份验证的交易、账户和钱包操作。 createSecureClient 派生或创建 CLOB 凭据,解析账户钱包,并配置正确的签名流程。
Before
After
省略 wallet 以使用默认的 Deposit Wallet 流程。

使用现有凭据恢复

从已认证的客户端读取凭据,安全存储它们,并将其传递给新客户端以使用相同的 API 密钥恢复。签名者和钱包必须标识拥有这些凭据的账户。
Before
After

撤销当前 API 密钥

结束认证将撤销当前的 API 密钥,使 SecureClient 失效,并返回一个 PublicClient
Before
After

配置 Builder API 密钥

SecureClient 接受用于无 Gas 钱包操作的 Builder 授权。 将本地或远程的 Builder 签名迁移到相应的辅助函数。本地 Builder API 密钥在服务器上保留本地 Builder 凭据。Node.js 入口点会生成所需的 HMAC 请求头。
Before
After
远程 Builder 签名将 Builder 凭据保留在签名端点之后。客户端发送相同的 { method, path, body } 请求并应用相同的 Builder 请求头,因此端点契约无需更改。
Before
After
在签名服务器上,将 BuilderConfig.generateBuilderHeaders 替换为 buildHmacSignature。保留你现有的调用者认证和 针对此处理程序的授权。
Before
After

配置 Relayer API 密钥

SecureClient 直接配置 Relayer API 密钥。在重新连接现有账户时,将密钥及其关联地址传递给 relayerApiKey

部署 Deposit Wallet

在不提供 wallet 的情况下创建 SecureClient 会派生签名者的 Deposit Wallet 地址,并在需要时进行部署。使用上述 Builder 授权策略之一来授权部署。
Before
After

市场发现

获取市场

PublicClientSecureClient 均提供 fetchMarket,用于通过 Gamma 市场 ID、slug 或 Polymarket URL 进行读取。
Before
After
如果你只有条件 ID,请筛选 listMarkets 并获取其第一页。

列出市场

PublicClientSecureClient 均提供 listMarkets,它返回一个分页器并直接接受筛选条件。
Before
After
getSimplifiedMarkets 不需要单独的替代方案。统一的市场模型已针对 SDK 使用进行了规范化。采样市场读取应迁移至 listCurrentRewards,后者列出当前的奖励配置。
Before
After

市场数据

读取交易参数

PublicClientSecureClient 均返回统一市场模型中的 tick size 和负风险状态。下单方法也会自动解析这些值,因此你在下单时无需再传递这两个值。
Before
After

读取 CLOB 市场详情

PublicClientSecureClient 均返回用于公开产品数据的标准化市场模型。其交易字段取代了紧凑的 CLOB 市场响应和独立的费用读取。
Before
After

获取订单簿

PublicClientSecureClient 提供带有 camelCase 请求字段的单个和批量订单簿读取功能。
Before
After

获取价格

PublicClientSecureClient 提供带有 OrderSide 和 camelCase 请求字段的单个和批量价格读取功能。
Before
After

获取中间价

PublicClientSecureClient 提供用于单个和批量读取的 fetchMidpointfetchMidpoints
Before
After

获取价差

PublicClientSecureClient 提供具有相同请求模式的单个和批量价差读取功能。
Before
After

获取最新成交价

PublicClientSecureClient 均提供用于获取最新成交价的单条和批量方法。
Before
After

获取价格历史

PublicClientSecureClient 均提供价格历史功能。将所有参数传入一个请求对象;响应使用 camelCase 字段和类型化的时间戳。
Before
After

估算市价单价格

PublicClientSecureClient 均提供市价单价格估算。请求中需区分用于买入的抵押品支出与用于卖出的份额出售。
Before
After

列出近期市场交易

PublicClientSecureClient 均提供公开交易分页器,用于替代之前的市场事件响应。
Before
After

订单

提交限价单

SecureClient 在提交限价单前会解析最小变动价位、负风险状态、费用及签名详情。
Before
After
为 GTD 订单设置 expiration,为仅挂单订单设置 postOnly: true

下市价单

SecureClient 用于下达市价单。买入时指定要花费的抵押品,卖出时指定要卖出的份额。
Before
After
userUSDCBalance 变为 maxSpend。之前的字段提供用于调整手续费的账户余额;而统一 SDK 改为接受最大总花费金额。当金额应包含手续费时,将 maxSpend 设置为等于 amount;否则省略它以在额外支付适用手续费。

仅签名不发布

当签名和提交需要分开进行时,SecureClient 提供特定于订单类型的创建方法。
Before
After
准备 FAK 或 FOK 市价单时,请使用 createMarketOrder

发布多个订单

SecureClient 提供 postOrders。订单类型和仅挂单行为是每个已签名订单的一部分,因此该方法直接接受已签名的订单。
Before
After

将订单归属给 Builder

SecureClient 为每个订单附加 Builder 代码。
Before
After

取消订单

SecureClient 提供取消方法。它们现在接受 camelCase 请求对象,而 cancelAll 仍无需参数。
Before
After

获取订单

SecureClient 使用请求对象通过 ID 获取订单。
Before
After

列出未成交订单

SecureClient 提供 listOpenOrders,返回一个分页器。过滤条件和 响应字段使用 camelCase(小驼峰命名法)。
Before
After

检查订单评分

SecureClient 提供 fetchOrderScoring 用于单个订单, 以及 fetchOrdersScoring 用于多个订单。
Before
After

账户活动与余额

列出账户交易

SecureClient 将之前的两种账户交易历史方法合并为一个 分页器。
Before
After

列出 Builder 交易

PublicClientSecureClient 均提供公开的 Builder 交易历史, 可按 Builder 代码进行过滤。
Before
After

读取并清除通知

SecureClient 提供具有动作导向名称的通知方法以及 camelCase 格式的请求字段。
Before
After

刷新余额和授权额度

SecureClient 在下单时管理余额和授权额度。它会检测缺失的授权额度,完成所需的批准操作,刷新余额和授权额度,并重试下单。
Before
After

持仓

统一方法负责构建并提交钱包交易。你不再需要编码合约调用或将交易数组传递给 execute

拆分持仓

SecureClient 将抵押品拆分为完整的 YES 和 NO 结果代币集合。
Before
After

合并持仓

SecureClient 将平衡的 YES 和 NO 代币重新合并为抵押品。
Before
After

赎回已结算持仓

SecureClient 在结果确定后,将获胜的结果代币兑换为抵押品。
Before
After

服务状态

无需调用 PublicClientSecureClient。统一客户端在内部管理请求时序。
Before
After