Estimate the fee for a prospective withdrawal
Read-only — does NOT submit. Use to show the user the total cost (amount + protocolFee + gasEstimate) before they sign the EIP-712 payload and POST /api/withdrawals/request. Gas estimate is at the current basefee; actual on-chain cost may differ marginally.
Authorizations
Partner / integrator key — format ps_live_<keyId>_<secret>. Issued by PredictStreet ops on request; never self-service. Never ship to a browser. multi_wallet partners must additionally send X-User-Wallet: 0x<40-hex> on every authenticated request to declare the acting wallet. See the API keys guide for scope taxonomy, partner kinds, rate limits, and rotation procedure.
Headers
Required for multi_wallet partners on every authenticated request; ignored for single_wallet. Declares the acting end-user wallet for this request — drives KYC checks, balances/positions/orders attribution, rate-limit buckets, and audit. Lower-cased server-side. Missing on a multi_wallet key → 401 api_key_user_wallet_required; malformed → 401 api_key_user_wallet_invalid. The on-chain CTFExchange/Vault contracts still verify EIP-712 signer ↔ vault binding, so loosening API-layer attribution is safe by construction.
^0x[a-fA-F0-9]{40}$"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb3"
Query Parameters
USDC amount, decimal string.
Decimal number encoded as a string to preserve precision (e.g. '100.5').
Token symbol (currently only USDC).
Destination EOA, 0x-hex.
Response
OK
Token symbol (currently always USDC).
Echoes request amount.
Echoes request destination.
Protocol fee in USDC. Charged on top of the amount.
Gas estimate in USDC, derived from current gasPrice × estimated gas.