UNPKG

rubic-sdk-next

Version:
14 lines (13 loc) 862 B
import { SuiBlockchainName } from '@cryptorubic/core'; import { BitcoinBlockchainName, EvmBlockchainName, SolanaBlockchainName, TonBlockchainName, TronBlockchainName } from '@cryptorubic/core'; import { TronWebProvider } from '../../blockchain/web3-public-service/web3-public/tron-web3-public/models/tron-web-provider'; /** * Stores information about rpc in certain blockchain. */ export interface RpcProvider<T> { /** * Contains rpc links in order of prioritization. */ readonly rpcList: T[]; } export type RpcProviders = Partial<Record<EvmBlockchainName, RpcProvider<string>> & Record<TronBlockchainName, RpcProvider<TronWebProvider>> & Record<SolanaBlockchainName, RpcProvider<string>> & Record<TonBlockchainName, RpcProvider<string>> & Record<BitcoinBlockchainName, RpcProvider<string>> & Record<SuiBlockchainName, RpcProvider<string>>>;