RathRath Finance
API Reference

Get Supported Chains

Retrieve a list of all blockchain networks supported by the Tachyon relay service

Get Supported Chains

Get a list of all blockchain networks supported by the Tachyon relay service, including chain details, native currency information, and block explorer URLs.

Endpoint

GET https://tachyon.rath.fi/api/supported-chains

Parameters

This endpoint requires no parameters.

Response

Success Response

{
  "success": true,
  "data": [
    {
      "id": 8453,
      "name": "Base",
      "iconUrl": "https://d1tmxgi96tgufh.cloudfront.net/chains/Base.png",
      "isTestnet": false,
      "nativeCurrency": {
        "name": "Ether",
        "symbol": "ETH",
        "decimals": 18
      },
      "blockExplorers": {
        "default": {
          "name": "Basescan",
          "url": "https://basescan.org",
          "apiUrl": "https://api.basescan.org/api"
        }
      }
    },
    {
      "id": 1,
      "name": "Ethereum",
      "iconUrl": "https://d1tmxgi96tgufh.cloudfront.net/chains/Ethereum.png",
      "isTestnet": false,
      "nativeCurrency": {
        "name": "Ether",
        "symbol": "ETH",
        "decimals": 18
      },
      "blockExplorers": {
        "default": {
          "name": "Etherscan",
          "url": "https://etherscan.io",
          "apiUrl": "https://api.etherscan.io/api"
        }
      }
    },
    {
      "id": 137,
      "name": "Polygon",
      "iconUrl": "https://d1tmxgi96tgufh.cloudfront.net/chains/Polygon.png",
      "isTestnet": false,
      "nativeCurrency": {
        "name": "MATIC",
        "symbol": "MATIC",
        "decimals": 18
      },
      "blockExplorers": {
        "default": {
          "name": "PolygonScan",
          "url": "https://polygonscan.com",
          "apiUrl": "https://api.polygonscan.com/api"
        }
      }
    },
    {
      "id": 88888888,
      "name": "Aptos",
      "iconUrl": "https://d1tmxgi96tgufh.cloudfront.net/chains/APT.png",
      "isTestnet": false,
      "nativeCurrency": {
        "name": "Aptos Coin",
        "symbol": "APT",
        "decimals": 8
      },
      "blockExplorers": {
        "default": {
          "name": "Aptos Explorer",
          "url": "https://explorer.aptoslabs.com",
          "apiUrl": "https://api.mainnet.aptoslabs.com/v1"
        }
      }
    },
    {
      "id": 10100000,
      "name": "Solana",
      "iconUrl": "https://d1tmxgi96tgufh.cloudfront.net/chains/Solana.png",
      "isTestnet": false,
      "nativeCurrency": {
        "name": "Solana",
        "symbol": "SOL",
        "decimals": 9
      },
      "blockExplorers": {
        "default": {
          "name": "Solscan",
          "url": "https://solscan.io",
          "apiUrl": "https://api.solscan.io"
        }
      }
    },
    {
      "id": 7777777,
      "name": "NEAR",
      "iconUrl": "https://d1tmxgi96tgufh.cloudfront.net/chains/NEAR.png",
      "isTestnet": false,
      "nativeCurrency": {
        "name": "NEAR",
        "symbol": "NEAR",
        "decimals": 24
      },
      "blockExplorers": {
        "default": {
          "name": "NEAR Explorer",
          "url": "https://nearblocks.io",
          "apiUrl": "https://api.nearblocks.io/v1"
        }
      }
    }
  ],
  "timestamp": "2025-10-24T12:34:56.789Z"
}

Chain Object Fields

FieldTypeDescription
idnumberUnique blockchain network identifier (chain ID)
namestringHuman-readable name of the blockchain
iconUrlstringURL to the chain's icon/logo image
isTestnetbooleanWhether this is a testnet (true) or mainnet (false)
nativeCurrencyobjectInformation about the chain's native currency
blockExplorersobjectBlock explorer information for the chain

Native Currency Object

FieldTypeDescription
namestringFull name of the native currency
symbolstringSymbol/ticker of the native currency
decimalsnumberNumber of decimal places for the currency

Block Explorers Object

FieldTypeDescription
default.namestringName of the default block explorer
default.urlstringURL of the block explorer website
default.apiUrlstringAPI endpoint URL for the block explorer

Error Response

{
  "success": false,
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "Failed to fetch supported chains",
    "category": "SERVER_ERROR",
    "traceId": "trace_abc123xyz789"
  },
  "timestamp": "2025-10-24T12:34:56.789Z"
}

Example Request

curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY"

With Formatted Output (jq)

curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq '.data[] | {
    id: .id,
    name: .name,
    isTestnet: .isTestnet,
    currency: .nativeCurrency.symbol
  }'

Example Output:

{
  "id": 8453,
  "name": "Base",
  "isTestnet": false,
  "currency": "ETH"
}
{
  "id": 1,
  "name": "Ethereum",
  "isTestnet": false,
  "currency": "ETH"
}
{
  "id": 137,
  "name": "Polygon",
  "isTestnet": false,
  "currency": "MATIC"
}

Filter Mainnet Chains Only

curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq '.data[] | select(.isTestnet == false)'

Filter Testnet Chains Only

curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq '.data[] | select(.isTestnet == true)'

Get Chain by ID

# Get information for Base (chain ID 8453)
curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq '.data[] | select(.id == 8453)'

List All Chain IDs and Names

curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq -r '.data[] | "\(.id) - \(.name)"'

Example Output:

8453 - Base
1 - Ethereum
137 - Polygon
42161 - Arbitrum One
10 - Optimism
88888888 - Aptos
10100000 - Solana
7777777 - NEAR

Use Cases

Dynamic Chain Selection

Populate a chain selector in your application UI:

# Get chain data for a dropdown menu
curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq '.data[] | {
    value: .id,
    label: .name,
    icon: .iconUrl,
    disabled: .isTestnet
  }'

Chain Validation

Validate if a chain ID is supported before submitting transactions:

#!/bin/bash

CHAIN_ID=8453
RESPONSE=$(curl -s "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY")

IS_SUPPORTED=$(echo $RESPONSE | jq --arg id "$CHAIN_ID" '.data[] | select(.id == ($id | tonumber)) | .id')

if [ -n "$IS_SUPPORTED" ]; then
  echo "Chain ID $CHAIN_ID is supported"
else
  echo "Chain ID $CHAIN_ID is not supported"
fi

Get Block Explorer URLs

Retrieve block explorer information for transaction tracking:

# Get block explorer for Base
curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq '.data[] | select(.id == 8453) | .blockExplorers.default'

Example Output:

{
  "name": "Basescan",
  "url": "https://basescan.org",
  "apiUrl": "https://api.basescan.org/api"
}

Currency Information Lookup

Get native currency details for balance display:

# Get currency info for multiple chains
curl "https://tachyon.rath.fi/api/supported-chains" \
  -H "api-key: YOUR_API_KEY" | jq '.data[] | {
    chain: .name,
    currency: .nativeCurrency.symbol,
    decimals: .nativeCurrency.decimals
  }'

Response Notes

  • Chain IDs: Unique identifiers following blockchain standards

    • EVM chains use standard chain IDs (e.g., 1 for Ethereum, 8453 for Base)
    • Non-EVM chains use custom identifiers (e.g., 88888888 for Aptos)
  • Decimals: Important for amount conversion

    • EVM chains typically use 18 decimals
    • Solana uses 9 decimals (lamports)
    • NEAR uses 24 decimals (yoctoNEAR)
    • Aptos uses 8 decimals (octas)
  • Testnet Chains: Can be filtered using the isTestnet field

    • false: Mainnet chain (production use)
    • true: Testnet chain (development/testing)

On this page