- 创建 MarketController,将市场相关接口从 AccountController 移出 - 添加 /api/copy-trading/markets/latest-price 接口供前端获取最新价 - 在 PolymarketClobService 中封装获取订单表和最优价的逻辑 - 支持多元市场(二元、三元及以上)的最优价获取 - 市价单价格添加调整系数(买单+0.01,卖单-0.02) - 移除所有测试文件中的真实私钥和API凭证 - 更新前端API服务,添加markets相关接口
Polymarket JS SDK Demo
这是一个用于测试 Polymarket JS SDK 的演示目录。
安装依赖
npm install
或者使用 yarn:
yarn install
配置
在使用脚本之前,需要修改 src/createOrder.ts 文件中的以下配置:
- funder: 你的 Polymarket 账户地址(在个人资料图片下方显示的地址)
- signer: 你的私钥
- 如果使用邮箱登录,从 https://reveal.magic.link/polymarket 导出
- 如果使用 Web3 应用,从你的钱包导出
- tokenID: 要交易的代币 ID
- 使用 https://docs.polymarket.com/developers/gamma-markets-api/get-markets 获取示例代币
- 示例代币:
114304586861386186441621124384163963092522056897081085884483958561365015034812(Xi Jinping out in 2025, YES side)
- tickSize 和 negRisk: 根据市场调整这些参数,从 get-markets API 获取
运行测试脚本
npm run test
或者直接使用 ts-node:
npx ts-node src/createOrder.ts
编译
npm run build
编译后的文件将输出到 dist 目录。
运行编译后的文件
npm start
注意事项
- 不要创建新的 API key,始终使用
createOrDerive方法 - signatureType 说明:
1: Magic/Email 登录2: 浏览器钱包 (Metamask, Coinbase Wallet 等)0: EOA (如果你不知道这是什么,说明你不在使用它)
- 确保你的账户有足够的 USDC 余额
- 在生产环境中使用前,请确保妥善保管私钥