/** * Polymarket 下单/查单/撤单 共享依赖 * * 2026-08-04: 迁移到官方统一 SDK @polymarket/client (替代已弃用的 @polymarket/clob-client + polymarket-sdk) * - 公开数据: createPublicClient() → listMarkets / fetchMarket / fetchOrderBook * - 交易: createSecureClient({ signer: privateKey(pk) }) → placeLimitOrder / cancelOrder / listOpenOrders * - 签名走 SDK 内部 (EIP-712), 无需手动派生 API key * * chainId = 137 (Polygon), host = https://clob.polymarket.com */ import { OrderSide } from '@polymarket/client'; export declare const CLOB_HOST = "https://clob.polymarket.com"; export declare const CHAIN_ID = 137; export interface PolyCreds { apiKey?: string; apiSecret?: string; apiPassphrase?: string; } export interface MarketMeta { clobTokenIds: string[]; outcomes: string[]; tickSize: string; negRisk: boolean; } export declare function normalizePrivateKey(pk: string): `0x${string}`; /** * 从 Gamma 取市场元数据: clobTokenIds / outcomes / tickSize / negRisk. */ export declare function fetchMarketMeta(marketId: string): Promise; /** * 由 outcome (如 "Yes"/"No" 或索引 0/1) 或显式 tokenId 解析出要交易的 tokenID. * 都不给 → 默认取第一个 clobTokenId (通常是 "Yes"). */ export declare function resolveTokenId(meta: MarketMeta, tokenId?: string, outcome?: string | number): string | undefined; export interface BuildClientParams { privateKey: string; creds?: PolyCreds; funder?: string; } /** * 构造已鉴权的 SecureClient (@polymarket/client 统一 SDK). * 签名/鉴权全在 SDK 内部处理, creds (旧式 API key) 参数保留兼容但不再需要. */ export declare function buildSecureClient(params: BuildClientParams): Promise<{ client: any; address: string; }>; /** 兼容旧名 (老调用方) */ export declare const buildClobClient: typeof buildSecureClient; export { OrderSide };