rubic-sdk-next
Version:
Simplify dApp creation
14 lines (13 loc) • 862 B
TypeScript
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>>>;