Skip to content

Supported Assets

The Bridge API accepts deposits from multiple blockchains, converting them to USDC.e on Polygon for use as trading collateral. This endpoint lists every supported chain, token, and the minimum deposit threshold.

GET https://bridge.openfish.fun/supported-assets

No authentication is required.

Terminal window
curl https://bridge.openfish.fun/supported-assets
{
"supported_assets": [
{
"chain_id": "1",
"chain_name": "Ethereum",
"token": {
"name": "USD Coin",
"symbol": "USDC",
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"decimals": 6
},
"min_checkout_usd": 7.0
},
{
"chain_id": "137",
"chain_name": "Polygon",
"token": {
"name": "Bridged USDC",
"symbol": "USDC.e",
"address": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
"decimals": 6
},
"min_checkout_usd": 2.0
}
],
"note": "Supported chains and tokens for deposits and withdrawals."
}
FieldTypeDescription
chain_idstringNumeric chain identifier
chain_namestringHuman-readable chain name
tokenobjectToken details (see below)
min_checkout_usdnumberMinimum deposit amount in USD equivalent
FieldTypeDescription
namestringFull token name
symbolstringToken ticker symbol
addressstringContract address on the given chain
decimalsnumberToken decimal places

Openfish bridges three chain families:

Chain FamilyAddress TypeTypical Chains
EVMevmEthereum, Polygon, Arbitrum, Base, Optimism, BSC
SolanasvmSolana mainnet
BitcoinbtcBitcoin mainnet

Every asset carries a min_checkout_usd value. Deposits below this floor may not be processed. Representative minimums:

  • L2 chains (Polygon, Arbitrum, Base, Optimism): ~$2
  • Ethereum mainnet: ~$7
  • Bitcoin: ~$9

These thresholds are configured per-token and can change. Always query this endpoint for the latest minimums before sending a transfer.

use openfish_client_sdk::BridgeClient;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let bridge = BridgeClient::new("https://bridge.openfish.fun");
let assets = bridge.supported_assets().await?;
for asset in &assets.supported_assets {
println!(
"{} ({}) on {} -- min ${:.2}",
asset.token.symbol,
asset.token.address,
asset.chain_name,
asset.min_checkout_usd,
);
}
Ok(())
}
  • Query this endpoint before every deposit to confirm the token is still supported and to verify the current minimum.
  • Filter by chain_id to narrow results to a specific chain.
  • Use the decimals field to convert correctly between human-readable amounts and base units.
  • Deposit — Generate deposit addresses after confirming your token is supported.
  • Get a Quote — Preview conversion fees and expected output.
  • Check Status — Monitor deposit progress.