设置你的客户端
生成你的 API 凭证并初始化交易客户端。本示例使用 EOA 钱包(类型
0)——你的钱包支付自己的 gas 费用并充当资金账户:如果你有 Polymarket.com 账户,你的资金在代理钱包中——请改用签名类型
1 或 2。详情请见签名类型。下达订单
从 Markets API 获取代币 ID,然后创建并提交你的订单:
问题排查
L2 AUTH NOT AVAILABLE - Invalid Signature
L2 AUTH NOT AVAILABLE - Invalid Signature
生成的 API 凭证使用了错误的私钥、签名类型或资金账户地址。
- 检查
signatureType是否与你的账户类型匹配(0、1或2) - 确保
funder与你的钱包类型正确对应 - 如果不确定,请使用
createOrDeriveApiKey()重新生成凭证
Order rejected - insufficient balance
Order rejected - insufficient balance
你的资金账户地址没有足够的代币:
- 买单(BUY): 需要在资金账户地址中有 USDC.e
- 卖单(SELL): 需要在资金账户地址中有结果代币
- 确保你的 USDC.e 余额大于未完成订单中已锁定的金额
Order rejected - insufficient allowance
Order rejected - insufficient allowance
你需要批准 Exchange 合约使用你的代币。这通常在你首次交易时通过 Polymarket UI 完成,或使用 CTF 合约的
setApprovalForAll() 方法完成。什么是我的资金账户地址
什么是我的资金账户地址
你的资金账户地址是持有你资金的钱包:
- EOA(类型 0): 直接是你的钱包地址
- 代理钱包(类型 1 或 2): 前往 polymarket.com/settings 在个人资料下拉菜单中查找钱包地址
Blocked by Cloudflare or Geoblock
Blocked by Cloudflare or Geoblock
你正在尝试从受限制的地区下达交易。详情请见地理限制。