blockchain-api
Version:
API utilities for interacting with the Exatechl2 blockchain
49 lines (48 loc) • 1.53 kB
TypeScript
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>;