UNPKG

blockchain-api

Version:

API utilities for interacting with the Exatechl2 blockchain

62 lines (58 loc) 1.65 kB
/** * Transaction Operations */ import { Transaction } from '../../types'; export interface TransactionReceipt { transactionHash: string; transactionIndex: string; blockHash: string; blockNumber: string; from: string; to: string | null; cumulativeGasUsed: string; gasUsed: string; contractAddress: string | null; logs: unknown[]; logsBloom: string; status: string; effectiveGasPrice: string; type: string; } /** * @param {string} txHash * @returns {Promise<Transaction>} */ export declare function getTransactionByHash(txHash: string): Promise<Transaction>; /** * @param {string} txHash * @returns {Promise<TransactionReceipt>} */ export declare function getTransactionReceipt(txHash: string): Promise<TransactionReceipt>; /** * @param {number} count * @returns {Promise<Transaction[]>} */ export declare function getLatestTransactions(count?: number): Promise<Transaction[]>; /** * @returns {Promise<string>} */ export declare function getGasPrice(): Promise<string>; /** * @param {Transaction[]} transactions * @returns {Transaction[]} */ export declare function formatTransactionsForDisplay(transactions: Transaction[]): Transaction[]; export interface PaginatedTransactions { transactions: Transaction[]; totalCount: number; totalPages: number; page: number; perPage: number; } /** * @param {number} page * @param {number} perPage * @param {boolean} debug * @returns {Promise<PaginatedTransactions>} */ export declare function getLatestTransactionsFromExplorer(page?: number, perPage?: number, debug?: boolean): Promise<PaginatedTransactions>;