Hi Polymarket team,
I’m trying to use CLOB V2 programmatic order posting with a new deposit wallet account using POLY_1271 / signatureType=3.
The deposit wallet is funded and allowances are OK, but live order posting is rejected by the CLOB.
Observed:
- Owner EOA: 0x75a4...D6D6
- Deposit wallet / funder: 0xAC67...0910
- signatureType: 3 / POLY_1271
- CLOB collateral / pUSD balance in deposit wallet: 3.00
- pUSD allowance: OK for the CLOB contracts
- API credentials are valid for getApiKeys/getOpenOrders
- createAndPostOrder reaches CLOB
- Test order was a 0.10 USDC GTC limit order
- Market orders were OFF
Error returned by CLOB:
"the order signer address has to be the address of the API KEY"
My diagnosis:
The API key appears to be bound to the owner EOA, while the POLY_1271 order signer/maker is the deposit wallet. The CLOB enforces order.signer == api_key.address, so deposit-wallet orders cannot be accepted even when balance and allowances are correct.
Questions:
-
Is there currently a supported way to create/derive CLOB L2 API credentials bound to the deposit wallet for POLY_1271 accounts?
-
Does /auth/api-key support ERC-1271 / EIP-7739 style auth for deposit wallets?
-
If POLY_1271 deposit wallet API trading is currently blocked, is the recommended path to use an official Safe/Proxy/Builder flow with signatureType=1 or signatureType=2?
-
If there is a supported builder/relayer flow for posting CLOB orders from a deposit wallet, please point me to the correct documentation or required parameters.
Important: I am not sharing private keys or API secrets. I can provide sanitized logs if needed.
Hi Polymarket team,
I’m trying to use CLOB V2 programmatic order posting with a new deposit wallet account using POLY_1271 / signatureType=3.
The deposit wallet is funded and allowances are OK, but live order posting is rejected by the CLOB.
Observed:
Error returned by CLOB:
"the order signer address has to be the address of the API KEY"
My diagnosis:
The API key appears to be bound to the owner EOA, while the POLY_1271 order signer/maker is the deposit wallet. The CLOB enforces order.signer == api_key.address, so deposit-wallet orders cannot be accepted even when balance and allowances are correct.
Questions:
Is there currently a supported way to create/derive CLOB L2 API credentials bound to the deposit wallet for POLY_1271 accounts?
Does /auth/api-key support ERC-1271 / EIP-7739 style auth for deposit wallets?
If POLY_1271 deposit wallet API trading is currently blocked, is the recommended path to use an official Safe/Proxy/Builder flow with signatureType=1 or signatureType=2?
If there is a supported builder/relayer flow for posting CLOB orders from a deposit wallet, please point me to the correct documentation or required parameters.
Important: I am not sharing private keys or API secrets. I can provide sanitized logs if needed.