Network Utilities
Helper functions for working with network identifiers.
Functions
getNetwork()
Get network info by v1 or v2 identifier.
import { getNetwork } from '@openfacilitator/sdk';
const base = getNetwork('base');
// { v1Id: 'base', v2Id: 'eip155:8453', name: 'Base', type: 'evm', chainId: 8453, testnet: false }
const solana = getNetwork('solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp');
// { v1Id: 'solana', v2Id: 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp', name: 'Solana', type: 'solana', testnet: false }toV2NetworkId()
Convert a v1 network ID to v2 (CAIP-2).
import { toV2NetworkId } from '@openfacilitator/sdk';
toV2NetworkId('base'); // 'eip155:8453'
toV2NetworkId('solana'); // 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp'toV1NetworkId()
Convert a v2 network ID to v1.
import { toV1NetworkId } from '@openfacilitator/sdk';
toV1NetworkId('eip155:8453'); // 'base'
toV1NetworkId('eip155:137'); // 'polygon'getNetworkType()
Get the network type (evm or solana) from an identifier.
import { getNetworkType } from '@openfacilitator/sdk';
getNetworkType('base'); // 'evm'
getNetworkType('eip155:8453'); // 'evm'
getNetworkType('solana'); // 'solana'isValidNetwork()
Check if a network ID is valid/supported.
import { isValidNetwork } from '@openfacilitator/sdk';
isValidNetwork('base'); // true
isValidNetwork('ethereum'); // falseConstants
NETWORKS
Array of all supported networks.
import { NETWORKS } from '@openfacilitator/sdk';
// Filter mainnets
const mainnets = NETWORKS.filter(n => !n.testnet);
// Filter by type
const evmNetworks = NETWORKS.filter(n => n.type === 'evm');
const solanaNetworks = NETWORKS.filter(n => n.type === 'solana');