Skip to main content
GET
/
api
/
accounts
/
{accountId}
/
deposit-info
Get Deposit Info
curl --request GET \
  --url https://trade.predexon.com/api/accounts/{accountId}/deposit-info \
  --header 'x-api-key: <api-key>'
{
  "address": "<string>",
  "chain": "base",
  "chainId": 8453,
  "token": "USDC",
  "tokenAddress": "<string>",
  "crossChainDeposit": {
    "supportedChains": [
      {
        "name": "<string>",
        "chainId": 123
      }
    ],
    "instructions": "<string>"
  },
  "balance": "<string>",
  "balanceUpdatedAt": "<string>"
}
Every account has one deposit wallet on Base. Send USDC to it, then call Create Transfer with from: "deposit" and to: "<venue>" to fund a specific venue. To deposit from another chain, use Quote Transfer with from: "external" - the response includes a signed transaction your end user submits from their own wallet. The response includes the current balance - USDC sitting at the deposit wallet specifically. It does not include funds held at any venue trading wallet. Use it to confirm an inbound deposit landed before routing the funds to a venue via POST /transfers.
The deposit wallet is the canonical entry point for every venue except Hyperliquid, which is funded via Across - see Funding & Withdrawals.

Authorizations

x-api-key
string
header
required

Path Parameters

accountId
string
required

Response

Deposit wallet info

The account's deposit wallet — a single Base USDC address that funds every venue except Hyperliquid.

address
string

On-chain deposit wallet address. Send USDC on Base here.

chain
enum<string>

Always base.

Available options:
base
chainId
enum<integer>

Always 8453 (Base mainnet).

Available options:
8453
token
enum<string>

Always USDC.

Available options:
USDC
tokenAddress
string

USDC contract address on Base.

crossChainDeposit
object

Hints for funding the deposit wallet from chains other than Base. Use Quote Transfer with from: "external" to get a signed transaction your end user submits.

balance
string

Current USDC balance at this address on Base, formatted as a decimal string (e.g. "523.40"). Use this to confirm an inbound deposit landed without checking a block explorer.

balanceUpdatedAt
string

ISO 8601 timestamp of when balance was last read from chain. Use to detect cache-stale reads on the partner side.