🔗availableBlockchains

Description

The availableBlockchains function is an asynchronous function that retrieves a list of available blockchains supported by the blockchain gateway.

Parameters

This function does not take any parameter.

Response

ield
Data Type
Description

code

number

A numeric value indicating the execution status (1 for success, 0 for error).

error

any

The error object containing details about the encountered error, if applicable.

blockchains

array

An array of available blockchains. Each blockchain is represented as a string.

Example Request and Response

Prerequisites

Before making requests with Nest SDK, you must have it installed.

You can install Nest SDK using either npm or yarn. Use the following commands to install Nest SDK:

npm install @nest25/evm-chains-lib
OR
yarn add @nest25/evm-chains-lib

Request

Here is an example of how to make a availableBlockchains request using the Nest SDK:

const { BlockchainInfo } = require('@nest25/evm-chains-lib');

const info = new BlockchainInfo();

async function main() {
    const response = await info.availableBlockchains()
    console.log(response)
}

main();

Response

 {
        code: 1,
        blockchains: [
          {
            name: 'Ethereum',
            symbol: 'ETH',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/ethereum-eth-logo.png',
            explorer: 'https://goerli.etherscan.io',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Binance Smart Chain',
            symbol: 'BNB',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/bnb-bnb-logo.png',
            explorer: 'https://testnet.bscscan.com',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Polygon',
            symbol: 'MATIC',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/matic-logo.webp',
            explorer: 'https://mumbai.polygonscan.com',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Avalanche',
            symbol: 'AVA',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/avalanche-avax-logo.png',
            explorer: 'https://testnet.snowtrace.io',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Klaytn',
            symbol: 'KLAY',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/klaytn-klay-logo.png',
            explorer: 'https://baobab.scope.klaytn.com',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Volary',
            symbol: 'VLRY',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/vlry.png',
            explorer: 'https://explorer.volary.io',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Casper',
            symbol: 'CSPR',
            nft: false,
            wallet: false,
            evm: false,
            logo: 'https://ik.imagekit.io/nest/casper-cspr-logo.png',
            explorer: 'https://testnet.cspr.live',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Solana',
            symbol: 'SOL',
            nft: true,
            wallet: true,
            evm: false,
            logo: 'https://ik.imagekit.io/nest/solana-sol-logo.png',
            explorer: 'https://solscan.io/?cluster=devnet',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Aurora',
            symbol: 'AUR',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/aurora.png',
            explorer: 'https://explorer.testnet.aurora.dev',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Moonbeam',
            symbol: 'GLMR',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/moonbeam.png',
            explorer: 'https://moonbase.moonscan.io',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Gnosis',
            symbol: 'GNO',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/gnosis-gno-gno-logo.png',
            explorer: 'https://beacon.gnosisscan.io',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Optimism',
            symbol: 'OP',
            nft: true,
            evm: true,
            wallet: true,
            logo: 'https://ik.imagekit.io/nest/optimism-ethereum-op-logo.png',
            explorer: 'https://goerli-optimism.etherscan.io',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Arbitrum',
            symbol: 'ARB',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/arbitrum-arb-logo.png',
            explorer: 'https://testnet.arbiscan.io',
            hasEnoughBalance: [Object]
          },
          {
            name: 'Celo',
            symbol: 'CELO',
            nft: true,
            wallet: true,
            evm: true,
            logo: 'https://ik.imagekit.io/nest/celo-celo-logo.png',
            explorer: 'https://explorer.celo.org/baklava/',
            hasEnoughBalance: [Object]
          }
        ]
      }

Use Cases

  • The availableBlockchains function can be used to fetch a list of available blockchains supported by the blockchain gateway. It can be helpful when providing a selection of blockchains for users to choose from or when validating the blockchain input in other functions.

Last updated