Summary
Every order placement attempt via SecureClient.place_market_order() (polymarket-client 0.1.0b13, the latest release on PyPI as of 2026-07-03) is rejected by the CLOB API, across all three wallet types the SDK supports. No workaround found after 6 independent attempts across 2 days.
Environment
polymarket-client==0.1.0b13 (latest on PyPI)
- Python 3.11
- Polygon mainnet, real funded wallet ($8.99 USDC + 29.93 POL, confirmed on Polygonscan)
Reproduction — 3 wallet configurations tried, all fail differently
1. wallet=<existing GNOSIS_SAFE address> (from a wallet already onboarded via polymarket.com browser trading, holding real funds):
polymarket.errors.RequestRejectedError: maker address not allowed, please use the deposit wallet flow
2. wallet=None (SDK auto-derives/deploys the Deposit Wallet per docstring: "Defaults to the signer's Deposit Wallet"):
- Client construction succeeds, Deposit Wallet deploys (after adding a
RelayerApiKey — separate issue, Gasless transactions require a Builder API Key or Relayer API Key is raised without one).
- Every subsequent order is then rejected:
polymarket.errors.RequestRejectedError: the order signer address has to be the address of the API KEY
3. wallet=<signer's own EOA address> (plain EOA, signature_type=0, the simplest/original order type where signer == maker):
polymarket.errors.RequestRejectedError: maker address not allowed, please use the deposit wallet flow
- Same rejection as configuration 1, despite signer == maker this time. Matches
Polymarket/py-clob-client-v2#53, reported for even brand-new wallets, unresolved.
Expected behavior
At least one of the three documented wallet configurations should allow order placement to succeed.
Actual behavior
All three are rejected, for two different reasons that appear to contradict each other: configs 1 and 3 say "use the deposit wallet flow," but config 2 (the deposit wallet flow) is rejected by a client-credential-binding bug.
Why filing here specifically
The related issues (py-clob-client-v2 #53, #64, #70, #71, #75, #77) are filed against a different repository than the one that publishes polymarket-client (this repo, py-sdk, verified via PyPI package metadata). This repo's own tracker had no existing report of this failure as of 2026-07-06.
Happy to provide additional logs/reproduction detail — the pilot wallet involved is a small, disposable test wallet, not a production account, so debugging access isn't a concern on our end.
Summary
Every order placement attempt via
SecureClient.place_market_order()(polymarket-client 0.1.0b13, the latest release on PyPI as of 2026-07-03) is rejected by the CLOB API, across all three wallet types the SDK supports. No workaround found after 6 independent attempts across 2 days.Environment
polymarket-client==0.1.0b13(latest on PyPI)Reproduction — 3 wallet configurations tried, all fail differently
1.
wallet=<existing GNOSIS_SAFE address>(from a wallet already onboarded via polymarket.com browser trading, holding real funds):2.
wallet=None(SDK auto-derives/deploys the Deposit Wallet per docstring: "Defaults to the signer's Deposit Wallet"):RelayerApiKey— separate issue,Gasless transactions require a Builder API Key or Relayer API Keyis raised without one).Polymarket/py-clob-client-v2#71and siblings (Drop unsupported tag/series request params and response fields #64, fix(gamma): default list_events to open events #70, ci: publish releases from release please #75, fix(gamma): preserve event published timestamp #77):create_or_derive_api_key()binds the L2 API key to the signer EOA, while a Deposit Wallet order'sfunder_address(maker) is the deposit wallet — the server rejects the mismatch on every single order.3.
wallet=<signer's own EOA address>(plain EOA,signature_type=0, the simplest/original order type where signer == maker):Polymarket/py-clob-client-v2#53, reported for even brand-new wallets, unresolved.Expected behavior
At least one of the three documented wallet configurations should allow order placement to succeed.
Actual behavior
All three are rejected, for two different reasons that appear to contradict each other: configs 1 and 3 say "use the deposit wallet flow," but config 2 (the deposit wallet flow) is rejected by a client-credential-binding bug.
Why filing here specifically
The related issues (
py-clob-client-v2#53, #64, #70, #71, #75, #77) are filed against a different repository than the one that publishespolymarket-client(this repo,py-sdk, verified via PyPI package metadata). This repo's own tracker had no existing report of this failure as of 2026-07-06.Happy to provide additional logs/reproduction detail — the pilot wallet involved is a small, disposable test wallet, not a production account, so debugging access isn't a concern on our end.