Skip to content

Bridge & Funding

The polygolem bridge family wraps Polymarket’s Bridge API. Use it to discover supported chains, request a quote, and create a deposit address that the bridge will sweep into Polygon-native USDC.

Supported assets

Terminal window
polygolem bridge assets
{
"assets": [
{ "chain": "ethereum", "symbol": "USDC", "decimals": 6 },
{ "chain": "arbitrum", "symbol": "USDC", "decimals": 6 },
{ "chain": "base", "symbol": "USDC", "decimals": 6 }
]
}

Get a quote

Estimate fees and expected pUSD on the receiving side:

Terminal window
polygolem bridge quote \
--from-chain base \
--from-asset USDC \
--amount 50.00
{
"from_amount": "50.00",
"to_amount": "49.92",
"fee": "0.08",
"estimated_seconds": 90
}

Create a deposit address

The bridge issues a one-shot address scoped to your destination wallet. Send USDC to this address from the chosen source chain, and the bridge sweeps it to Polygon:

Terminal window
polygolem bridge deposit-address \
--address 0xYourPolygonAddress \
--from-chain base \
--from-asset USDC
{
"deposit_address": "0x...",
"expires_at": 1746628800,
"chain": "base",
"asset": "USDC"
}

Check deposit status

After you send funds, poll for sweep state:

Terminal window
polygolem bridge deposit-status --deposit-address 0x...
{
"status": "completed",
"tx_hash": "0x...",
"amount": "49.92"
}

What’s next after bridging

The deposit wallet flow is required for all trading:

Terminal window
POLYMARKET_PRIVATE_KEY="0x..." \
polygolem deposit-wallet onboard --fund-amount 0.71

Read Deposit Wallets & Signature Types for the full explanation.

Reference