UNPKG

blockchain-api

Version:

API utilities for interacting with the Exatechl2 blockchain

49 lines (48 loc) 1.53 kB
import { Block, PaginatedBlocks, BlockchainStats, EnhancedBlock } from '../../types'; /** * * @returns {Promise<string>} */ export declare function getLatestBlockNumber(): Promise<string>; /** * * @param {string|number} blockNumber * @param {boolean} includeTransactions * @returns {Promise<Block>} */ export declare function getBlockByNumber(blockNumber: string | number, includeTransactions?: boolean): Promise<Block>; /** * * @param {string} blockHash * @param {boolean} includeTransactions * @returns {Promise<Block>} */ export declare function getBlockByHash(blockHash: string, includeTransactions?: boolean): Promise<Block>; /** * * @param {string} blockNumber * @returns {Promise<number>} */ export declare function getBlockTransactionCount(blockNumber: string): Promise<number>; /** * * @param {number} page * @param {number} perPage * @param {boolean} includeTransactions * @param {boolean} debug * @returns {Promise<PaginatedBlocks>} */ export declare function getLatestBlocks(page?: number, perPage?: number, includeTransactions?: boolean, debug?: boolean): Promise<PaginatedBlocks>; /** * * @param {number} sampleSize * @returns {Promise<BlockchainStats>} */ export declare function getBlockchainStats(sampleSize?: number): Promise<BlockchainStats>; /** * * @param {string} blockId * @param {boolean} includeTransactions * @returns {Promise<EnhancedBlock>} */ export declare function getEnhancedBlockDetails(blockId: string, includeTransactions?: boolean): Promise<EnhancedBlock>;