Skip to main content
GET
/
api
/
bridge
/
deposit
curl -H "x-api-key: YOUR_API_KEY" \
  "https://trade.predexon.com/api/bridge/deposit?wallet=0x1234567890abcdef1234567890abcdef12345678"
{
  "wallet": "0x1234567890abcdef1234567890abcdef12345678",
  "depositAddresses": {
    "evm": "0xabcd...1234",
    "solana": "7BfknMUrXjZ96swfM4uLzDXi9QgtcdjQKiWcG4QxW2So",
    "bitcoin": "bc1q..."
  },
  "supportedAssets": [
    {
      "chain": "Ethereum",
      "chainId": "1",
      "token": "USDC",
      "tokenAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
      "decimals": 6,
      "minDepositUsd": 5
    },
    {
      "chain": "Ethereum",
      "chainId": "1",
      "token": "ETH",
      "tokenAddress": "0x0000000000000000000000000000000000000000",
      "decimals": 18,
      "minDepositUsd": 5
    },
    {
      "chain": "Solana",
      "chainId": "solana",
      "token": "USDC",
      "tokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "decimals": 6,
      "minDepositUsd": 5
    },
    {
      "chain": "Bitcoin",
      "chainId": "bitcoin",
      "token": "BTC",
      "tokenAddress": "",
      "decimals": 8,
      "minDepositUsd": 5
    }
  ]
}

Overview

There are two ways to deposit funds depending on the venue:

Polymarket

Use the Bridge API to deposit from any chain. Funds are automatically converted to USDC.e on Polygon.

Kalshi

Send USDC and SOL directly to your kalshiWalletAddress on Solana.

Kalshi Deposits

To fund your Kalshi wallet, send tokens directly to the kalshiWalletAddress returned from Create User.
TokenChainAddressPurpose
USDCSolanaEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vTrading funds
SOLSolanaNative tokenTransaction fees
You must send both USDC on Solana and SOL to trade on Kalshi. USDC is used for trading, while SOL is required to pay Solana transaction fees. Do not send USDC from other chains (Ethereum, Polygon, etc.) directly to this address.
To withdraw unused SOL, use the Withdraw SOL endpoint.

Polymarket Deposits (Bridge API)

Returns deposit addresses for funding a Polymarket wallet from other chains. Supports deposits from Ethereum, Solana, Bitcoin, and other networks. Deposits are automatically bridged to USDC.e on Polygon.
wallet
string
required
The Polymarket wallet address (0x…) from Create User.
curl -H "x-api-key: YOUR_API_KEY" \
  "https://trade.predexon.com/api/bridge/deposit?wallet=0x1234567890abcdef1234567890abcdef12345678"
wallet
string
The queried wallet address.
depositAddresses
object
Deposit addresses for different chain types.
supportedAssets
array
List of supported tokens and chains.
{
  "wallet": "0x1234567890abcdef1234567890abcdef12345678",
  "depositAddresses": {
    "evm": "0xabcd...1234",
    "solana": "7BfknMUrXjZ96swfM4uLzDXi9QgtcdjQKiWcG4QxW2So",
    "bitcoin": "bc1q..."
  },
  "supportedAssets": [
    {
      "chain": "Ethereum",
      "chainId": "1",
      "token": "USDC",
      "tokenAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
      "decimals": 6,
      "minDepositUsd": 5
    },
    {
      "chain": "Ethereum",
      "chainId": "1",
      "token": "ETH",
      "tokenAddress": "0x0000000000000000000000000000000000000000",
      "decimals": 18,
      "minDepositUsd": 5
    },
    {
      "chain": "Solana",
      "chainId": "solana",
      "token": "USDC",
      "tokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "decimals": 6,
      "minDepositUsd": 5
    },
    {
      "chain": "Bitcoin",
      "chainId": "bitcoin",
      "token": "BTC",
      "tokenAddress": "",
      "decimals": 8,
      "minDepositUsd": 5
    }
  ]
}

How It Works

1

Get deposit addresses

Call this endpoint with your Polymarket wallet address.
2

Send funds

Send supported tokens to the appropriate deposit address for your source chain.
3

Automatic bridging

Funds are automatically bridged to USDC.e on Polygon and credited to your wallet.
4

Start trading

Check your balance and begin placing orders.

Supported Chains

Source ChainDeposit AddressSupported Tokens
EthereumdepositAddresses.evmUSDC, ETH, USDT
ArbitrumdepositAddresses.evmUSDC, ETH
BasedepositAddresses.evmUSDC, ETH
SolanadepositAddresses.solanaUSDC, SOL
BitcoindepositAddresses.bitcoinBTC
Deposit addresses are cached for 15 minutes. The same address can be reused for multiple deposits.
Always check minDepositUsd before sending. Deposits below the minimum may not be processed.

Authorizations

x-api-key
string
header
required

Query Parameters

wallet
string
required

The Polymarket wallet address

Response

200 - application/json

Deposit addresses

wallet
string

The queried Polymarket wallet address

depositAddresses
object

Deposit addresses for different chain types

supportedAssets
object[]

List of supported tokens and chains