import { EndlessConfig } from './endlessConfig.mjs'; import { LedgerInfo, AnyNumber, Block, MoveValue, LedgerVersionArg } from '../types/index.mjs'; import { InputViewFunctionData } from '../transactions/types.mjs'; import { Status, SearchResponse } from '../types/indexer.mjs'; import '../utils/apiEndpoints.mjs'; import '../utils/const.mjs'; import '../bcs/serializable/moveStructs.mjs'; import '../bcs/serializable/movePrimitives.mjs'; import '../bcs/deserializer.mjs'; import '../bcs/serializer.mjs'; import '../core/hex.mjs'; import '../core/common.mjs'; import '../transactions/instances/transactionArgument.mjs'; import '../bcs/serializable/fixedBytes.mjs'; import '../core/accountAddress.mjs'; import '../authenticationKey-BaHTUD3k.mjs'; import '../core/crypto/signature.mjs'; import '../transactions/instances/rawTransaction.mjs'; import '../transactions/instances/chainId.mjs'; import '../transactions/instances/transactionPayload.mjs'; import '../transactions/instances/identifier.mjs'; import '../transactions/instances/moduleId.mjs'; import '../transactions/typeTag/index.mjs'; import '../transactions/authenticator/account.mjs'; import '../core/crypto/ed25519.mjs'; import '../core/crypto/privateKey.mjs'; import '../core/crypto/multiEd25519.mjs'; import '../core/crypto/multiKey.mjs'; import '../core/crypto/singleKey.mjs'; import '../core/crypto/bls12381.mjs'; import '../core/crypto/multiAuthKey.mjs'; import '../transactions/instances/simpleTransaction.mjs'; import '../transactions/instances/multiAgentTransaction.mjs'; /** * A class to query all `General` Endless related queries */ declare class General { readonly config: EndlessConfig; constructor(config: EndlessConfig); /** * Queries for the Endless ledger info * * @returns Endless Ledger Info * * @example * const ledgerInfo = await endless.getLedgerInfo() * // an example of the returned data * ``` * { * "chain_id": 4, * "epoch": "8", * "ledger_version": "714", * "oldest_ledger_version": "0", * "ledger_timestamp": "1694695496521775", * "node_role": "validator", * "oldest_block_height": "0", * "block_height": "359", * "git_hash": "c82193f36f4e185fed9f68c4ad21f6c6dd390c6e" * } * ``` */ getLedgerInfo(): Promise; /** * Queries for indexer service status * * @param args.durationSecs The interval between latest indexed tx time and service time * @returns Indexer status */ getIndexerStatus(args?: { durationSecs?: number; }): Promise; /** * Queries for the chain id * * @example * const chainId = await endless.getChainId() * * @returns The chain id */ getChainId(): Promise; /** * Queries for block by transaction version * * @example * const block = await endless.getBlockByVersion({ledgerVersion:5}) * * @param args.ledgerVersion Ledger version to lookup block information for * @param args.options.withTransactions If set to true, include all transactions in the block * * @returns Block information with optional transactions */ getBlockByVersion(args: { ledgerVersion: AnyNumber; options?: { withTransactions?: boolean; }; }): Promise; /** * Get block by block height * * @example * const block = await endless.getBlockByVersion({blockHeight:5}) * * @param args.blockHeight Block height to lookup. Starts at 0 * @param args.options.withTransactions If set to true, include all transactions in the block * * @returns Block with optional transactions */ getBlockByHeight(args: { blockHeight: AnyNumber; options?: { withTransactions?: boolean; }; }): Promise; /** * Queries for a Move view function * @param args.payload Payload for the view function * @param args.options.ledgerVersion The ledger version to query, if not provided it will get the latest version * * @example * const data = await endless.view({ * payload: { * function: "0x1::coin::balance", * typeArguments: ["0x1::endless_coin::EndlessCoin"], * functionArguments: [accountAddress], * } * }) * * @returns an array of Move values */ view>(args: { payload: InputViewFunctionData; options?: LedgerVersionArg; }): Promise; /** * Search coin or collection by name * * @param args.query Search keyword * @returns Search results */ search(args: { query: string; }): Promise; } export { General };