# PMXT Polymarket V2 Readback — fixed A$390 packet

Buyer-specific packet for PMXT maintainers after the merged Polymarket V2 spec fix.

## Context

- Source issue: <https://github.com/pmxt-dev/pmxt/issues/436>
- Merged proof PR: <https://github.com/pmxt-dev/pmxt/pull/460>
- Polymarket V2 docs: <https://docs.polymarket.com/v2-migration>

PR #460 added `GET /balance-allowance/update` to the bundled Polymarket CLOB spec, exposed `updateBalanceAllowance()` through the implicit API descriptor, and added regression coverage for pUSD balance lookup instead of legacy USDC.e.

Verification already run for the merged proof PR:

- `npm test --workspace=pmxt-core -- polymarket-v2-spec.test.ts --runInBand` — passed.
- `node_modules\\.bin\\tsc.cmd -p core\\tsconfig.json --noEmit` — passed.
- `git diff --check` — passed with Windows LF/CRLF warnings only.

## Offer

A$390 fixed-scope no-spend readback covering the remaining Polymarket V2 migration surface:

1. Contract/domain checklist for V2 CTF Exchange, Neg Risk Exchange, collateral token, EIP-712 verifying contracts, and hardcoded Polygon RPC usage.
2. pUSD operator flow: wrap, approve, balance lookup, `updateBalanceAllowance()`, and order placement prerequisites.
3. Approval/trading failure matrix: stale V1 addresses, USDC.e vs pUSD, missing cache sync, stale generated spec.
4. Copy-paste regression checks that can be turned into tests or checklist items.
5. A concise GitHub appendix for the next implementation PR or maintainer review.

## Boundaries

No wallet signing, token approval, collateral wrap, live Polymarket trading, private-key handling, crypto transfer, swap, bridge or paid live call is included. If a paid live settlement trace is requested later, Peter approval is required first.

## Contact / settlement

Contact: info@transhumanism.com.au

Preferred settlement after scope confirmation: USDC on Base or Polygon to `0x17D7251A8a8d60ab74d7D2B2d20D2a0389871729`, or invoice.
