import { QueryRawContractStateResponse } from '@routerprotocol/chain-api/cosmwasm/wasm/v1/query_pb'; import BaseConsumer from '../../BaseGrpcConsumer'; import { PaginationOption } from '../../../types/pagination'; /** * The Wasm module manages contract state and info. * * @group gRPC API * * @example * To use Wasm methods, initialise a {@link ChainGrpcWasmApi} object to with a gRPC endpoint. An endpoint can be retrieved by using {@link networkEndpoints}. * ```ts * const endpoint = getEndpointsForNetwork(Network.Devnet).grpcEndpoint; * const client = new ChainGrpcWasmApi(endpoint); * const response = await client.fetchContractInfo(); * ``` */ export declare class ChainGrpcWasmApi extends BaseConsumer { protected module: string; /** * Get balance of a contract. * * @param contractAddress contract address. * @returns balance. */ fetchContractAccountsBalance({ contractAddress, pagination, }: { contractAddress: string; pagination?: PaginationOption; }): Promise; /** * Get contract info. * * @param contractAddress contract address. * @returns contract info. */ fetchContractInfo(contractAddress: string): Promise; /** * Get contract's history. * * @param contractAddress contract address. * @returns contract history. */ fetchContractHistory(contractAddress: string): Promise<{ entriesList: import("../types/custom/wasm").ContractCodeHistoryEntry[]; pagination: import("@routerprotocol/chain-api/cosmos/base/query/v1beta1/pagination_pb").PageResponse.AsObject; }>; /** * Get contract's state of the query made. * * @param contractAddress contract address. * @param queryData query data. * @returns smart contract state data. */ fetchSmartContractState(contractAddress: string, query?: string | Uint8Array): Promise<{ data: Record; }>; /** * * @param contractAddress contract address. * @param queryData query data. * @returns raw contract state data. */ fetchRawContractState(contractAddress: string, query?: string | Uint8Array): Promise; fetchContractCodes(pagination?: PaginationOption): Promise<{ codeInfosList: import("../types/custom/wasm").CodeInfoResponse[]; pagination: import("@routerprotocol/chain-api/cosmos/base/query/v1beta1/pagination_pb").PageResponse.AsObject; }>; fetchContractCode(codeId: number): Promise<{ codeInfo: import("../types/custom/wasm").CodeInfoResponse; data: string | Uint8Array; }>; fetchContractCodeContracts(codeId: number, pagination?: PaginationOption): Promise<{ contractsList: string[]; pagination: import("@routerprotocol/chain-api/cosmos/base/query/v1beta1/pagination_pb").PageResponse.AsObject; }>; }