@multiversx/sdk-core - v14.0.1
    Preparing search index...

    Interface INetworkProvider

    An interface that defines the endpoints of an HTTP API Provider.

    interface INetworkProvider {
        awaitAccountOnCondition(
            address: Address,
            condition: (account: AccountOnNetwork) => boolean,
            options?: AwaitingOptions,
        ): Promise<AccountOnNetwork>;
        awaitTransactionCompleted(
            transactionHash: string,
            options?: AwaitingOptions,
        ): Promise<TransactionOnNetwork>;
        awaitTransactionOnCondition(
            transactionHash: string,
            condition: (account: TransactionOnNetwork) => boolean,
            options?: AwaitingOptions,
        ): Promise<TransactionOnNetwork>;
        doGetGeneric(resourceUrl: string): Promise<any>;
        doPostGeneric(resourceUrl: string, payload: any): Promise<any>;
        estimateTransactionCost(tx: Transaction): Promise<TransactionCostResponse>;
        getAccount(address: Address): Promise<AccountOnNetwork>;
        getAccountStorage(address: Address): Promise<AccountStorage>;
        getAccountStorageEntry(
            address: Address,
            entryKey: string,
        ): Promise<AccountStorageEntry>;
        getDefinitionOfFungibleToken(
            tokenIdentifier: string,
        ): Promise<DefinitionOfFungibleTokenOnNetwork>;
        getDefinitionOfTokenCollection(
            collection: string,
        ): Promise<DefinitionOfTokenCollectionOnNetwork>;
        getFungibleTokensOfAccount(
            address: Address,
            pagination?: IPagination,
        ): Promise<TokenAmountOnNetwork[]>;
        getNetworkConfig(): Promise<NetworkConfig>;
        getNetworkStatus(): Promise<NetworkStatus>;
        getNonFungibleTokensOfAccount(
            address: Address,
            pagination?: IPagination,
        ): Promise<TokenAmountOnNetwork[]>;
        getTokenOfAccount(
            address: Address,
            token: Token,
        ): Promise<TokenAmountOnNetwork>;
        getTransaction(
            txHash: string,
            withProcessStatus?: boolean,
        ): Promise<TransactionOnNetwork>;
        getTransactionStatus(txHash: string): Promise<TransactionStatus>;
        queryContract(
            query: SmartContractQuery,
        ): Promise<SmartContractQueryResponse>;
        sendTransaction(tx: Transaction): Promise<string>;
        sendTransactions(txs: Transaction[]): Promise<[number, string[]]>;
        simulateTransaction(tx: Transaction): Promise<TransactionOnNetwork>;
    }

    Implemented by

    Index

    Methods

    • Performs a generic GET action against the provider (useful for new HTTP endpoints).

      Parameters

      • resourceUrl: string

      Returns Promise<any>

    • Performs a generic POST action against the provider (useful for new HTTP endpoints).

      Parameters

      • resourceUrl: string
      • payload: any

      Returns Promise<any>