UNPKG

@hiero-ledger/sdk

Version:
73 lines (72 loc) 2.45 kB
export namespace Network { /** * @param {string} name * @returns {{[key: string]: (string | AccountId)}} */ export function fromName(name: string): { [key: string]: (string | AccountId); }; export { MAINNET }; export { NATIVE_TESTNET as TESTNET }; export { NATIVE_PREVIEWNET as PREVIEWNET }; } /** * @augments {Client<NativeChannel, *>} */ export default class NativeClient extends Client<NativeChannel, any> { /** * @param {string | ClientConfiguration} data * @returns {NativeClient} */ static fromConfig(data: string | ClientConfiguration): NativeClient; /** * Construct a client for a specific network. * * It is the responsibility of the caller to ensure that all nodes in the map are part of the * same Hedera network. Failure to do so will result in undefined behavior. * * The client will load balance all requests to Hedera using a simple round-robin scheme to * chose nodes to send transactions to. For one transaction, at most 1/3 of the nodes will be * tried. * * @param {{[key: string]: (string | AccountId)} | string} network * @returns {NativeClient} */ static forNetwork(network: { [key: string]: (string | AccountId); } | string): NativeClient; /** * @param {string} network * @returns {NativeClient} */ static forName(network: string): NativeClient; /** * Construct a Hedera client pre-configured for Mainnet access. * * @returns {NativeClient} */ static forMainnet(): NativeClient; /** * Construct a Hedera client pre-configured for Testnet access. * * @returns {NativeClient} */ static forTestnet(): NativeClient; /** * Construct a Hedera client pre-configured for Previewnet access. * * @returns {NativeClient} */ static forPreviewnet(): NativeClient; /** * @param {ClientConfiguration} [props] */ constructor(props?: ClientConfiguration); } export type ClientConfiguration = import("./Client.js").ClientConfiguration; import AccountId from "../account/AccountId.js"; import { MAINNET } from "../constants/ClientConstants.js"; import { NATIVE_TESTNET } from "../constants/ClientConstants.js"; import { NATIVE_PREVIEWNET } from "../constants/ClientConstants.js"; import NativeChannel from "../channel/NativeChannel.js"; import Client from "./Client.js";