/** * econ-integration.ts — Polymarket × Agent 经济网络集成 (2026-08-13, Task C4) * * 打通 Agent Economic Network 与 Polymarket 预测市场: * - Agent 可用 Treasury 资金在 Polymarket 下单 (预测/对冲) * - 下单前过 Policy Engine (预算/授权) * - 订单结果 (成交/收益) 记录回经济层 (审计) * * Polymarket 合约架构 (Polygon): * - CLOB (链上订单簿): createOrder/getOrders/cancelOrder (现有 SDK) * - CTF 条件代币框架: 市场 = 条件代币对 (Yes/No) * - NegRisk 适配器: 互斥结果市场 * 收益结算在链上 (USDC), Agent Treasury 可接收. */ import { type CreateOrderParams, type CreateOrderResult } from './createOrder.js'; import { type GetOrdersParams, type GetOrdersResult } from './getOrders.js'; export interface EconOrderOptions { /** 预算上限 (USDC) — 经 Policy Engine 检查 */ maxSpendUsdc?: number; /** 服务名 (Policy 白名单用, 默认 polymarket) */ service?: string; /** 是否记录经济审计 */ audit?: boolean; /** 注入 Policy 检查回调 (根包 Agent 经济层注入; 子包不跨包 import) */ policyCheck?: (intent: { payTo: string; amount: number; service?: string; }) => Promise<{ allowed: boolean; reason?: string; }>; /** 注入花费记录回调 */ recordSpend?: (amount: number) => Promise; /** 注入 createOrder 实现 (测试 mock; 默认真实 CLOB) */ createOrderImpl?: (params: CreateOrderParams) => Promise; } export interface EconOrderResult { success: boolean; order?: CreateOrderResult; policy?: { allowed: boolean; reason?: string; }; error?: string; } /** * 带 Policy 检查的 Polymarket 下单. * 流程: 金额 → Policy 授权 (回调注入) → CLOB 下单. */ export declare function createOrderEcon(params: CreateOrderParams, opts?: EconOrderOptions): Promise; /** 查询订单 (含经济层关联信息) */ export declare function getOrdersEcon(params?: GetOrdersParams): Promise; /** Polymarket 合约架构摘要 (文档化, 供 Agent 理解) */ export declare const POLYMARKET_CONTRACT_OVERVIEW = "\nPolymarket \u5408\u7EA6\u67B6\u6784 (Polygon):\n- CLOB: \u94FE\u4E0A\u8BA2\u5355\u7C3F (createOrder/getOrders/cancelOrder)\n- CTF (Conditional Token Framework): \u5E02\u573A = \u6761\u4EF6\u4EE3\u5E01\u5BF9 Yes/No\n- NegRisk \u9002\u914D\u5668: \u4E92\u65A5\u7ED3\u679C\u5E02\u573A (\u5982\"\u54EA\u4E2A\u5019\u9009\u4EBA\u80DC\u51FA\")\n- \u7ED3\u7B97: USDC \u94FE\u4E0A, \u6536\u76CA\u53EF\u56DE\u6536\u5230 Agent Treasury\n- Agent \u96C6\u6210: Treasury \u8D44\u91D1 \u2192 Policy \u6388\u6743 \u2192 CLOB \u4E0B\u5355 \u2192 \u7ED3\u679C \u2192 \u6536\u76CA\u56DE\u6D41\n";