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.
Endpoint
Section titled “Endpoint”GET https://bridge.openfish.fun/supported-assetsNo authentication is required.
Example Request
Section titled “Example Request”curl https://bridge.openfish.fun/supported-assetsResponse
Section titled “Response”{ "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."}Response Fields
Section titled “Response Fields”SupportedAsset
Section titled “SupportedAsset”| Field | Type | Description |
|---|---|---|
chain_id | string | Numeric chain identifier |
chain_name | string | Human-readable chain name |
token | object | Token details (see below) |
min_checkout_usd | number | Minimum deposit amount in USD equivalent |
| Field | Type | Description |
|---|---|---|
name | string | Full token name |
symbol | string | Token ticker symbol |
address | string | Contract address on the given chain |
decimals | number | Token decimal places |
Multi-Chain Support
Section titled “Multi-Chain Support”Openfish bridges three chain families:
| Chain Family | Address Type | Typical Chains |
|---|---|---|
| EVM | evm | Ethereum, Polygon, Arbitrum, Base, Optimism, BSC |
| Solana | svm | Solana mainnet |
| Bitcoin | btc | Bitcoin mainnet |
Minimum Deposit Amounts
Section titled “Minimum Deposit Amounts”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.
Rust SDK Example
Section titled “Rust SDK Example”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(())}Best Practices
Section titled “Best Practices”- Query this endpoint before every deposit to confirm the token is still supported and to verify the current minimum.
- Filter by
chain_idto narrow results to a specific chain. - Use the
decimalsfield to convert correctly between human-readable amounts and base units.
Next Steps
Section titled “Next Steps”- Deposit — Generate deposit addresses after confirming your token is supported.
- Get a Quote — Preview conversion fees and expected output.
- Check Status — Monitor deposit progress.