getAvailableChains
The getAvailableChains method retrieves a list of supported blockchain networks, including chain details like chain ID, RPC URLs, and native tokens.
Usage
import { Sprinter, Environment } from "@chainsafe/sprinter-sdk";
const sprinter = new Sprinter({ baseUrl: Environment.TESTNET });
sprinter.getAvailableChains().then((chains) => {
  console.log(chains);
});
Parameters
- fetchOptions?: (Optional) An object containing- baseUrlto override the default API endpoint for this request.
Example: Using fetchOptions
sprinter.getAvailableChains({ baseUrl: "https://custom.api.url" }).then((chains) => {
  console.log(chains);
});
Response
Returns a promise that resolves to an Array<Chain>.
type Response = Array<Chain>;
interface Chain {
  chainType: string;
  name: string;
  chainID: number;
  rpcURLs: Array<string>;
  logoURI: string;
  blockTime: number;
  nativeToken: {
    name: string;
    decimals: number;
  };
}
Example Response
{
  "data": [
    {
      "chainType": "evm",
      "name": "Sepolia",
      "chainID": 11155111,
      "rpcURLs": ["https://ethereum-sepolia-rpc.publicnode.com/"],
      "logoURI": "https://scan.buildwithsygma.com/assets/icons/evm.svg",
      "blockTime": 12000000000,
      "nativeToken": {
        "name": "ETH",
        "decimals": 18
      }
    },
    {
      "chainType": "evm",
      "name": "B3Sepolia",
      "chainID": 1993,
      "rpcURLs": ["https://sepolia.b3.fun"],
      "logoURI": "https://cdn.b3.fun/b3_logo.svg",
      "blockTime": 1000000000,
      "nativeToken": {
        "name": "ETH",
        "decimals": 18
      }
    },
    {
      "chainType": "evm",
      "name": "BaseSepolia",
      "chainID": 84532,
      "rpcURLs": ["https://sepolia.base.org"],
      "logoURI": "https://scan.buildwithsygma.com/assets/icons/base.svg",
      "blockTime": 12000000000,
      "nativeToken": {
        "name": "ETH",
        "decimals": 18
      }
    }
  ]
}