import { TxRpc } from "../../../types.js"; import { MsgEthereumTxResponse } from "./tx.js"; import { EstimateGasResponse, EthCallRequest, QueryAccountRequest, QueryAccountResponse, QueryBalanceRequest, QueryBalanceResponse, QueryBaseFeeRequest, QueryBaseFeeResponse, QueryCodeRequest, QueryCodeResponse, QueryCosmosAccountRequest, QueryCosmosAccountResponse, QueryParamsRequest, QueryParamsResponse, QueryStorageRequest, QueryStorageResponse, QueryTraceBlockRequest, QueryTraceBlockResponse, QueryTraceTxRequest, QueryTraceTxResponse, QueryValidatorAccountRequest, QueryValidatorAccountResponse } from "./query.js"; import { QueryClient } from "@cosmjs/stargate"; //#region src/ethermint/evm/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 * EthAccount. */ 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/evm 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; /** * 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; } 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; baseFee: (request?: QueryBaseFeeRequest) => 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; baseFee(request?: QueryBaseFeeRequest): Promise; }; //#endregion export { Query, QueryClientImpl, createRpcQueryExtension };