Deposit to Polymarket
Polymarket uses a Privy-managed Safe as your deposit address. Unlike Hyperliquid, there's no embedded onramp yet — you fund the Safe directly with USDC.e on Polygon.
Fiat (card/bank) and cross-chain crypto onramps for Polymarket are in progress and will appear in the deposit modal when they ship.
How it works today (direct deposit)
- Open the deposit modal and pick Polymarket → Direct.
- Aura shows your Safe address, network (Polygon), and token (USDC.e).
- Send USDC.e on Polygon from any wallet — MetaMask, Coinbase, an exchange withdrawal, another Privy wallet, etc.
- Your Polymarket balance updates once the transaction confirms.
The Safe is deployed lazily. Your first inbound transfer triggers the deployment; subsequent deposits use the same address.
What's coming
- Fiat (card / bank transfer) — will appear as a "Fiat" option once the onramp provider is wired up. Shows "Available soon" today.
- Cross-chain crypto — will let you deposit from Ethereum, Solana, Arbitrum, etc. without pre-bridging to Polygon. Shows "Available soon" today.
If you see the "Available soon" card on the Polymarket fiat or crypto tabs, that's the intended state — not a bug.
Common errors
I sent USDC and my balance is still zero
Work through these in order:
- Verify the token. Polymarket only accepts USDC.e (bridged USDC) on Polygon. Native USDC, USDT, DAI, or USDC on a different chain will sit in the Safe but won't count as collateral. Recovery requires a manual swap from the Safe.
- Verify the chain. It must be Polygon (chain id 137). USDC on Ethereum, Arbitrum, or Base won't arrive.
- Verify the address. The Safe address shown in Aura is unique to you. Sending to another user's Safe sends them money, not you.
- Check on-chain. Open the Safe address on polygonscan.com. If the transfer shows up there but not in Aura, refresh Aura — balance polling runs on mount and after trades.
- First deposit only: the Safe deploys on first inbound transfer. Balance reads against an undeployed Safe return nothing (not zero) until the deploy transaction confirms. Usually takes a few blocks.
Balance shows a dash instead of a number
The Safe hasn't been deployed yet or the balance call is still loading. Send any amount of USDC.e on Polygon to trigger deployment, then wait for confirmations.
I accidentally sent from an exchange withdrawal on the wrong chain
If the exchange sent on Ethereum or Arbitrum, the funds aren't on Polygon and won't show up. You'll need to bridge them to Polygon separately (e.g. via the official Polygon bridge) using the exchange withdrawal's destination address — note that your Safe may not exist on other chains, so contact the exchange for a recall if they support it.
Why the Safe?
Polymarket's protocol runs on Polygon and uses Gnosis Safe for each user account. Privy manages the signer key for your Safe — this is the same Privy embedded wallet backing your Aura account. You don't sign every bet; Aura uses the Safe signer to authorize actions on your behalf within the app's permissions.
See Embedded vs External Wallet for more on the custody model.