UNPKG

rubic-sdk

Version:
13 lines (12 loc) 848 B
import { BitcoinBlockchainName, EvmBlockchainName, SolanaBlockchainName, SuiBlockchainName, TonBlockchainName, TronBlockchainName } from "../../blockchain/models/blockchain-name"; 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>>>;