Skip to content

SecureClient.create() order placement rejected on every wallet type: 'maker address not allowed' (EOA + Safe) / 'order signer address has to be the address of the API KEY' (Deposit Wallet) #136

Description

@byronyip98

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions