import { WithId } from './transactions'; import * as addresses_route from '@waves/node-api-js/cjs/api-node/addresses'; import { RequestInit } from '@waves/node-api-js/cjs/tools/request'; import { DataTransactionEntry, SignedTransaction, Transaction, WithApiMixin } from '@waves/ts-types'; import { TLong } from '@waves/node-api-js/cjs/interface'; export declare type CancellablePromise = Promise & { cancel: () => void; }; export interface INodeRequestOptions { timeout?: number; apiBase: string; } export declare const currentHeight: (apiBase: string) => Promise; export declare function waitForHeight(height: number, options: INodeRequestOptions): Promise; declare type PropApplicationStatus = { applicationStatus?: 'succeeded' | 'script_execution_failed'; }; declare type TxStatus = Transaction & PropApplicationStatus; /** * Resolves when specified txId is mined into block * @param txId - waves address as base58 string * @param options */ export declare function waitForTx(txId: string, options: INodeRequestOptions, requestOptions?: RequestInit): Promise; export declare function waitForTxWithNConfirmations(txId: string, confirmations: number, options: INodeRequestOptions, requestOptions?: RequestInit): Promise; export declare function waitNBlocks(blocksCount: number, options?: INodeRequestOptions, requestOptions?: RequestInit): Promise; /** * Get account effective balance * @param txId - transaction ID as base58 string * @param nodeUrl - node address to ask balance from. E.g. https://nodes.wavesplatform.com/ */ export declare function transactionById(txId: string, nodeUrl: string, requestOptions?: RequestInit): Promise; /** * Get account effective balance * @param address - waves address as base58 string * @param nodeUrl - node address to ask balance from. E.g. https://nodes.wavesplatform.com/ */ export declare function balance(address: string, nodeUrl: string, requestOptions?: RequestInit): Promise; /** * Retrieve full information about waves account balance. Effective, generating etc * @param address - waves address as base58 string * @param nodeUrl - node address to ask balance from. E.g. https://nodes.wavesplatform.com/ */ export declare function balanceDetails(address: string, nodeUrl: string, requestOptions?: RequestInit): Promise>; /** * Retrieve information about specific asset account balance * @param assetId - id of asset * @param address - waves address as base58 string * @param nodeUrl - node address to ask balance from. E.g. https://nodes.wavesplatform.com/ */ export declare function assetBalance(assetId: string, address: string, nodeUrl: string, requestOptions?: RequestInit): Promise; export interface IAccountDataRequestOptions { address: string; match?: string | RegExp; } /** * Get full account dictionary * @param options - waves address and optional match regular expression. If match is present keys will be filtered by this regexp * @param nodeUrl - node address to ask data from. E.g. https://nodes.wavesplatform.com/ */ export declare function accountData(options: IAccountDataRequestOptions, nodeUrl: string, requestOptions?: RequestInit): Promise>; export declare function accountData(address: string, nodeUrl: string, requestOptions?: RequestInit): Promise>; /** * Get data from account dictionary by key * @param address - waves address as base58 string * @param key - dictionary key * @param nodeUrl - node address to ask data from. E.g. https://nodes.wavesplatform.com/ */ export declare function accountDataByKey(key: string, address: string, nodeUrl: string, requestOptions?: RequestInit): Promise | null>; /** * Get account script info * @param address - waves address as base58 string * @param nodeUrl - node address to ask data from. E.g. https://nodes.wavesplatform.com/ */ export declare function scriptInfo(address: string, nodeUrl: string, requestOptions?: RequestInit): Promise; /** * Get account script meta, i.e., available callable functions * @param address - waves address as base58 string * @param nodeUrl - node address to ask data from. E.g. https://nodes.wavesplatform.com/ */ export declare function scriptMeta(address: string, nodeUrl: string): Promise; /** * Get miner’s reward status and total supply * @param nodeUrl - node address to ask data from. E.g. https://nodes.wavesplatform.com/ */ export declare function rewards(nodeUrl: string): Promise; /** * Get miner’s reward status at height and total supply * @param height - block number to get info * @param nodeUrl - node address to ask data from. E.g. https://nodes.wavesplatform.com/ */ export declare function rewards(height: number, nodeUrl: string): Promise; export interface IStateChangeResponse { data: DataTransactionEntry[]; transfers: { address: string; amount: number; assetId: string | null; }[]; } /** * Get invokeScript tx state changes * @param transactionId - invokeScript transaction id as base58 string * @param nodeUrl - node address to ask data from. E.g. https://nodes.wavesplatform.com/ */ export declare function stateChanges(transactionId: string, nodeUrl: string, requestOptions?: RequestInit): Promise; /** * Sends transaction to waves node * IMPORTANT: You cannot broadcast order. Orders should be sent to matcher via submitOrder method * @param tx - transaction to send * @param nodeUrl - node address to send tx to. E.g. https://nodes.wavesplatform.com/ */ export declare function broadcast>>(tx: T, nodeUrl: string, requestOptions?: RequestInit): Promise; export {};