@onekeyfe/blockchain-libs
Version:
OneKey Blockchain Libs
26 lines (25 loc) • 1.15 kB
TypeScript
import BigNumber from 'bignumber.js';
import { RestfulRequest } from '../../../basic/request/restful';
import { CoinInfo } from '../../../types/chain';
import { AddressInfo, ClientInfo, FeePricePerUnit, TransactionStatus } from '../../../types/provider';
import { SimpleClient } from '../../abc';
import { SuggestedParams } from './sdk';
declare class Algod extends SimpleClient {
readonly restful: RestfulRequest;
private readonly _indexer?;
constructor(url: string, indexer?: {
url: string;
apiKey?: string;
});
get indexer(): RestfulRequest;
getInfo(): Promise<ClientInfo>;
getAddress(address: string): Promise<AddressInfo>;
getBalance(address: string, coin: Partial<CoinInfo>): Promise<BigNumber>;
getFeePricePerUnit(): Promise<FeePricePerUnit>;
getTransactionStatus(txid: string): Promise<TransactionStatus>;
getPendingTransactionStatus(txid: string): Promise<TransactionStatus>;
getConfirmedTransactionStatus(txid: string): Promise<TransactionStatus>;
broadcastTransaction(rawTx: string): Promise<string>;
getSuggestedParams(): Promise<SuggestedParams>;
}
export { Algod };