Wallets and Collateral
How wallets, collateral, and deposits work for prediction market trading on Polymarket.
Collateral: USDC.e
All prediction markets on Polymarket are denominated and settled in USDC.e on the Polygon network.
What is USDC.e?
USDC.e is a bridged version of USDC from Ethereum to Polygon. It maintains 1:1 backing with USDC on Ethereum while enabling faster, cheaper transactions on Polygon.
Network
Polygon PoS
Contract
0x2791bca1f2de4661ed88a30c99a7a9449aa84174
Decimals
6
Backing
1:1 with USDC on Ethereum
USDC.e vs Native USDC
Polygon has two versions of USDC:
USDC.e
Bridged from Ethereum, used by Polymarket
USDC
Native Polygon USDC issued directly by Circle
Polymarket uses USDC.e. Depositing native USDC requires bridging or swapping first.
Depositing Funds
From Ethereum
Send USDC to your Polymarket Ethereum deposit address
Polymarket bridges it to Polygon as USDC.e
Funds arrive in ~30 minutes
Gas fees apply (~$30+ depending on network conditions)
From Polygon
Send USDC.e directly to your Polygon deposit address
Funds arrive in a few minutes
Gas fees are minimal (a few cents)
Sending USDC.e over Polygon is faster and cheaper than bridging from Ethereum.
Proxy Wallet System
When you first trade on Polymarket, a proxy wallet is deployed for you on Polygon. This is where your positions and USDC.e are held.
How It Works
You connect with your EOA (MetaMask, hardware wallet, etc.) or Magic.link email wallet
A 1-of-1 multisig Safe is deployed on Polygon
Your connecting wallet is the sole owner/signer
All trading occurs through this proxy wallet
Architecture
The proxy wallet is a Gnosis Safe with a single signer (you). It provides several benefits:
Gasless trading: Polymarket relays transactions and pays gas
Atomic execution: Multi-step operations happen in one transaction
No approval popups: Allowances are pre-set for the Exchange contract
Signature Types
Polymarket supports multiple wallet configurations:
Type 0
Standard EOA signature (EIP-712)
MetaMask, hardware wallets
Type 1
Magic.link email wallet
Email-based login
Type 2
Browser wallet proxy (Safe)
Most web users
The signature type tells Polymarket how to verify your order signatures.
Wallet Security
Custody Model
Polymarket uses a non-custodial model:
You control the signing key
Only you can authorize transactions
Polymarket can relay transactions on your behalf (after you sign)
Polymarket cannot move funds without your signature
The Safe Contract
Your proxy wallet is a 1-of-1 Gnosis Safe:
Battle-tested smart contract wallet
Single owner (your connected wallet)
Audited by multiple security firms
Used across DeFi for billions in assets
Private Key Access
You retain full control:
Your EOA private key controls the proxy wallet
Export your key from MetaMask or Magic.link
Transfer assets using your EOA at any time
Importing and Exporting Wallets
Exporting from Magic.link
If you signed up with email (Magic.link):
Log in to your Polymarket account
Go to Cash > three dots menu > Export Private Key
Or visit:
https://reveal.magic.link/polymarketwhile logged inCopy your private key securely
Importing to MetaMask
Open MetaMask
Click your account icon > Import Account
Paste your exported private key
Your EOA is now accessible in MetaMask
EOA vs Magic Wallet Limitations
Private key export
Yes
Yes
Import to other wallets
Yes
Yes
Programmatic trading
Straightforward
Requires funder setup
Hardware wallet support
Yes
No
Important: Only EOAs can be directly imported to external wallets or trading bots. Magic.link wallets can export their private key and then be imported elsewhere, but the proxy wallet (Safe) itself cannot be imported directly.
Programmatic Access
For API or bot trading:
EOA Users:
Use your private key directly
Set
signature_type=0Set allowances for the Exchange contract
Magic.link Users:
Export your private key
Use
signature_type=1with the funder address parameterThe funder address is your proxy wallet address
Allowances
Before trading programmatically, you must set token allowances:
Required Allowances
USDC.e
Exchange contract
Buying outcome tokens
CTF tokens
Exchange contract
Selling outcome tokens
Setting Allowances
For web users, Polymarket handles this automatically through the proxy wallet.
For programmatic users:
Approve the Exchange contract to spend your USDC.e
Approve the Exchange contract to transfer your CTF tokens
Allowances must be set from the funder address
Balance Management
Checking Balances
Your trading balance is:
Reserved Funds
When you place buy orders, the USDC.e is reserved:
A $50 order at $0.50 reserves $25
This amount is unavailable for other orders
Cancelling the order releases the reservation
Insufficient Balance Errors
If you see "not enough balance/allowance":
Check your USDC.e balance in the proxy wallet
Cancel open orders to free reserved funds
Verify allowances are set (for programmatic trading)
Ensure you have enough for the order size at your price
Last updated

