blockchain-api
Version:
API utilities for interacting with the Exatechl2 blockchain
62 lines (58 loc) • 1.65 kB
TypeScript
/**
* 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>;