blockchain-api
Version:
API utilities for interacting with the Exatechl2 blockchain
59 lines (58 loc) • 1.67 kB
TypeScript
import { AddressInfo } from '../../types/address';
import { TokenBalance } from '../../types/token';
/**
*
* @param {string} address
* @returns {Promise<string>}
*/
export declare function getAddressBalance(address: string): Promise<string>;
/**
*
* @param {string} address
* @returns {Promise<boolean>}
*/
export declare function isContract(address: string): Promise<boolean>;
/**
*
* @param {string} address
* @returns {Promise<number>}
*/
export declare function getAddressTransactionCount(address: string): Promise<number>;
/**
*
* @param {string} address
* @param {number} limit
* @param {number} page
* @returns {Promise<any>}
*/
export declare function getAddressTransactions(address: string, limit?: number, page?: number): Promise<any>;
/**
*
* @param {string} address
* @returns {Promise<TokenBalance[]>}
*/
export declare function getAddressTokenBalances(address: string): Promise<TokenBalance[]>;
/**
*
* @param {string} address
* @returns {Promise<{creator: string | null, creationTx: string | null, creationTimestamp: number | null}>}
*/
export declare function getContractCreationInfo(address: string): Promise<{
creator: string | null;
creationTx: string | null;
creationTimestamp: number | null;
}>;
/**
*
* @param {string} address
* @returns {Promise<AddressInfo>}
*/
export declare function getAddressInfo(address: string): Promise<AddressInfo>;
/**
*
* @param {string} address
* @param {string} methodName
* @param {object} options
* @returns {Promise<any>}
*/
export declare function getAddressTransactionsByMethod(address: string, methodName: string, options?: Record<string, any>): Promise<any>;