Skip to main content
After sending assets to your deposit address, use the status endpoint to track progress until funds arrive in your Polymarket wallet.

Check Status

Query the status of all deposits to a specific deposit address.
curl https://bridge.polymarket.com/status/0x23566f8b2E82aDfCf01846E54899d110e97AC053
Use the deposit address from the /deposit response (EVM, SVM, or BTC), not your Polymarket wallet address.

Transaction Statuses

Each deposit progresses through these statuses:
StatusTerminalDescription
DEPOSIT_DETECTEDNoFunds detected on source chain, not yet processing
PROCESSINGNoTransaction is being routed and swapped
ORIGIN_TX_CONFIRMEDNoSource chain transaction confirmed
SUBMITTEDNoSubmitted to destination chain (Polygon)
COMPLETEDYesFunds arrived — transaction successful
FAILEDYesTransaction encountered an error

Response

A response with active deposits:
{
  "transactions": [
    {
      "fromChainId": "1",
      "fromTokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "fromAmountBaseUnit": "1000000000",
      "toChainId": "137",
      "toTokenAddress": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
      "status": "COMPLETED",
      "txHash": "0xabc123...",
      "createdTimeMs": 1697875200000
    }
  ]
}
FieldDescription
fromChainIdSource chain ID
fromTokenAddressToken sent
fromAmountBaseUnitAmount in base units
toChainIdDestination chain (137 for Polygon)
toTokenAddressToken received
statusCurrent status (see table above)
txHashDestination transaction hash (only when COMPLETED)
createdTimeMsUnix timestamp in milliseconds (only present once the transaction has started processing)

Empty Response

An empty transactions array means no deposits have been detected at this address yet:
{
  "transactions": []
}
Transactions typically complete within a few minutes, but may take longer depending on network conditions. Poll every 10-30 seconds until COMPLETED or FAILED.

Next Steps