import { TxRpc } from "../../../../types.js"; import { MsgEthereumTxResponse } from "./tx.js"; import { EstimateGasResponse, EthCallRequest, QueryAccountRequest, QueryAccountResponse, QueryBalanceRequest, QueryBalanceResponse, QueryBaseFeeRequest, QueryBaseFeeResponse, QueryCodeRequest, QueryCodeResponse, QueryConfigRequest, QueryConfigResponse, QueryCosmosAccountRequest, QueryCosmosAccountResponse, QueryGlobalMinGasPriceRequest, QueryGlobalMinGasPriceResponse, QueryParamsRequest, QueryParamsResponse, QueryStorageRequest, QueryStorageResponse, QueryTraceBlockRequest, QueryTraceBlockResponse, QueryTraceCallRequest, QueryTraceCallResponse, QueryTraceTxRequest, QueryTraceTxResponse, QueryValidatorAccountRequest, QueryValidatorAccountResponse } from "./query.js"; import { QueryClient } from "@cosmjs/stargate"; //#region src/cosmos/evm/vm/v1/query.rpc.Query.d.ts /** Query defines the gRPC querier service. */ interface Query { /** Account queries an Ethereum account. */ account(request: QueryAccountRequest): Promise; /** CosmosAccount queries an Ethereum account's Cosmos Address. */ cosmosAccount(request: QueryCosmosAccountRequest): Promise; /** * ValidatorAccount queries an Ethereum account's from a validator consensus * Address. */ validatorAccount(request: QueryValidatorAccountRequest): Promise; /** * Balance queries the balance of a the EVM denomination for a single * account. */ balance(request: QueryBalanceRequest): Promise; /** Storage queries the balance of all coins for a single account. */ storage(request: QueryStorageRequest): Promise; /** Code queries the balance of all coins for a single account. */ code(request: QueryCodeRequest): Promise; /** Params queries the parameters of x/vm module. */ params(request?: QueryParamsRequest): Promise; /** EthCall implements the `eth_call` rpc api */ ethCall(request: EthCallRequest): Promise; /** EstimateGas implements the `eth_estimateGas` rpc api */ estimateGas(request: EthCallRequest): Promise; /** TraceTx implements the `debug_traceTransaction` rpc api */ traceTx(request: QueryTraceTxRequest): Promise; /** * TraceBlock implements the `debug_traceBlockByNumber` and * `debug_traceBlockByHash` rpc api */ traceBlock(request: QueryTraceBlockRequest): Promise; /** TraceCall implements the `debug_traceCall` rpc api */ traceCall(request: QueryTraceCallRequest): Promise; /** * BaseFee queries the base fee of the parent block of the current block, * it's similar to feemarket module's method, but also checks london hardfork * status. */ baseFee(request?: QueryBaseFeeRequest): Promise; /** Config queries the EVM configuration */ config(request?: QueryConfigRequest): Promise; /** * GlobalMinGasPrice queries the MinGasPrice * it's similar to feemarket module's method, * but makes the conversion to 18 decimals * when the evm denom is represented with a different precision. */ globalMinGasPrice(request?: QueryGlobalMinGasPriceRequest): Promise; } declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: TxRpc); account: (request: QueryAccountRequest) => Promise; cosmosAccount: (request: QueryCosmosAccountRequest) => Promise; validatorAccount: (request: QueryValidatorAccountRequest) => Promise; balance: (request: QueryBalanceRequest) => Promise; storage: (request: QueryStorageRequest) => Promise; code: (request: QueryCodeRequest) => Promise; params: (request?: QueryParamsRequest) => Promise; ethCall: (request: EthCallRequest) => Promise; estimateGas: (request: EthCallRequest) => Promise; traceTx: (request: QueryTraceTxRequest) => Promise; traceBlock: (request: QueryTraceBlockRequest) => Promise; traceCall: (request: QueryTraceCallRequest) => Promise; baseFee: (request?: QueryBaseFeeRequest) => Promise; config: (request?: QueryConfigRequest) => Promise; globalMinGasPrice: (request?: QueryGlobalMinGasPriceRequest) => Promise; } declare const createRpcQueryExtension: (base: QueryClient) => { account(request: QueryAccountRequest): Promise; cosmosAccount(request: QueryCosmosAccountRequest): Promise; validatorAccount(request: QueryValidatorAccountRequest): Promise; balance(request: QueryBalanceRequest): Promise; storage(request: QueryStorageRequest): Promise; code(request: QueryCodeRequest): Promise; params(request?: QueryParamsRequest): Promise; ethCall(request: EthCallRequest): Promise; estimateGas(request: EthCallRequest): Promise; traceTx(request: QueryTraceTxRequest): Promise; traceBlock(request: QueryTraceBlockRequest): Promise; traceCall(request: QueryTraceCallRequest): Promise; baseFee(request?: QueryBaseFeeRequest): Promise; config(request?: QueryConfigRequest): Promise; globalMinGasPrice(request?: QueryGlobalMinGasPriceRequest): Promise; }; //#endregion export { Query, QueryClientImpl, createRpcQueryExtension };