import { grpc } from "@improbable-eng/grpc-web"; import Long from "long"; import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../cosmos/base/query/v1beta1/pagination"; import { Log, Params, TraceConfig } from "./evm"; import { MsgEthereumTx, MsgEthereumTxResponse } from "./tx"; export declare const protobufPackage = "ethermint.evm.v1"; /** QueryAccountRequest is the request type for the Query/Account RPC method. */ export interface QueryAccountRequest { /** address is the ethereum hex address to query the account for. */ address: string; } /** QueryAccountResponse is the response type for the Query/Account RPC method. */ export interface QueryAccountResponse { /** balance is the balance of the EVM denomination. */ balance: string; /** code_hash is the hex-formatted code bytes from the EOA. */ codeHash: string; /** nonce is the account's sequence number. */ nonce: Long; } /** * QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC * method. */ export interface QueryCosmosAccountRequest { /** address is the ethereum hex address to query the account for. */ address: string; } /** * QueryCosmosAccountResponse is the response type for the Query/CosmosAccount * RPC method. */ export interface QueryCosmosAccountResponse { /** cosmos_address is the cosmos address of the account. */ cosmosAddress: string; /** sequence is the account's sequence number. */ sequence: Long; /** account_number is the account number */ accountNumber: Long; } /** * QueryValidatorAccountRequest is the request type for the * Query/ValidatorAccount RPC method. */ export interface QueryValidatorAccountRequest { /** cons_address is the validator cons address to query the account for. */ consAddress: string; } /** * QueryValidatorAccountResponse is the response type for the * Query/ValidatorAccount RPC method. */ export interface QueryValidatorAccountResponse { /** account_address is the cosmos address of the account in bech32 format. */ accountAddress: string; /** sequence is the account's sequence number. */ sequence: Long; /** account_number is the account number */ accountNumber: Long; } /** QueryBalanceRequest is the request type for the Query/Balance RPC method. */ export interface QueryBalanceRequest { /** address is the ethereum hex address to query the balance for. */ address: string; } /** QueryBalanceResponse is the response type for the Query/Balance RPC method. */ export interface QueryBalanceResponse { /** balance is the balance of the EVM denomination. */ balance: string; } /** QueryStorageRequest is the request type for the Query/Storage RPC method. */ export interface QueryStorageRequest { /** address is the ethereum hex address to query the storage state for. */ address: string; /** key defines the key of the storage state */ key: string; } /** * QueryStorageResponse is the response type for the Query/Storage RPC * method. */ export interface QueryStorageResponse { /** value defines the storage state value hash associated with the given key. */ value: string; } /** QueryCodeRequest is the request type for the Query/Code RPC method. */ export interface QueryCodeRequest { /** address is the ethereum hex address to query the code for. */ address: string; } /** * QueryCodeResponse is the response type for the Query/Code RPC * method. */ export interface QueryCodeResponse { /** code represents the code bytes from an ethereum address. */ code: Uint8Array; } /** QueryTxLogsRequest is the request type for the Query/TxLogs RPC method. */ export interface QueryTxLogsRequest { /** hash is the ethereum transaction hex hash to query the logs for. */ hash: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryTxLogsResponse is the response type for the Query/TxLogs RPC method. */ export interface QueryTxLogsResponse { /** logs represents the ethereum logs generated from the given transaction. */ logs: Log[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryParamsRequest defines the request type for querying x/evm parameters. */ export interface QueryParamsRequest { } /** QueryParamsResponse defines the response type for querying x/evm parameters. */ export interface QueryParamsResponse { /** params define the evm module parameters. */ params: Params | undefined; } /** EthCallRequest defines EthCall request */ export interface EthCallRequest { /** args uses the same json format as the json rpc api. */ args: Uint8Array; /** gas_cap defines the default gas cap to be used */ gasCap: Long; /** proposer_address of the requested block in hex format */ proposerAddress: Uint8Array; /** chain_id is the eip155 chain id parsed from the requested block header */ chainId: Long; } /** EstimateGasResponse defines EstimateGas response */ export interface EstimateGasResponse { /** gas returns the estimated gas */ gas: Long; } /** QueryTraceTxRequest defines TraceTx request */ export interface QueryTraceTxRequest { /** msg is the MsgEthereumTx for the requested transaction */ msg: MsgEthereumTx | undefined; /** trace_config holds extra parameters to trace functions. */ traceConfig: TraceConfig | undefined; /** * predecessors is an array of transactions included in the same block * need to be replayed first to get correct context for tracing. */ predecessors: MsgEthereumTx[]; /** block_number of requested transaction */ blockNumber: Long; /** block_hash of requested transaction */ blockHash: string; /** block_time of requested transaction */ blockTime: Date | undefined; /** proposer_address is the proposer of the requested block */ proposerAddress: Uint8Array; /** chain_id is the the eip155 chain id parsed from the requested block header */ chainId: Long; } /** QueryTraceTxResponse defines TraceTx response */ export interface QueryTraceTxResponse { /** data is the response serialized in bytes */ data: Uint8Array; } /** QueryTraceBlockRequest defines TraceTx request */ export interface QueryTraceBlockRequest { /** txs is an array of messages in the block */ txs: MsgEthereumTx[]; /** trace_config holds extra parameters to trace functions. */ traceConfig: TraceConfig | undefined; /** block_number of the traced block */ blockNumber: Long; /** block_hash (hex) of the traced block */ blockHash: string; /** block_time of the traced block */ blockTime: Date | undefined; /** proposer_address is the address of the requested block */ proposerAddress: Uint8Array; /** chain_id is the eip155 chain id parsed from the requested block header */ chainId: Long; } /** QueryTraceBlockResponse defines TraceBlock response */ export interface QueryTraceBlockResponse { /** data is the response serialized in bytes */ data: Uint8Array; } /** * QueryBaseFeeRequest defines the request type for querying the EIP1559 base * fee. */ export interface QueryBaseFeeRequest { } /** QueryBaseFeeResponse returns the EIP1559 base fee. */ export interface QueryBaseFeeResponse { /** base_fee is the EIP1559 base fee */ baseFee: string; } export declare const QueryAccountRequest: { encode(message: QueryAccountRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryAccountRequest; fromJSON(object: any): QueryAccountRequest; toJSON(message: QueryAccountRequest): unknown; create(base?: DeepPartial): QueryAccountRequest; fromPartial(object: DeepPartial): QueryAccountRequest; }; export declare const QueryAccountResponse: { encode(message: QueryAccountResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryAccountResponse; fromJSON(object: any): QueryAccountResponse; toJSON(message: QueryAccountResponse): unknown; create(base?: DeepPartial): QueryAccountResponse; fromPartial(object: DeepPartial): QueryAccountResponse; }; export declare const QueryCosmosAccountRequest: { encode(message: QueryCosmosAccountRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCosmosAccountRequest; fromJSON(object: any): QueryCosmosAccountRequest; toJSON(message: QueryCosmosAccountRequest): unknown; create(base?: DeepPartial): QueryCosmosAccountRequest; fromPartial(object: DeepPartial): QueryCosmosAccountRequest; }; export declare const QueryCosmosAccountResponse: { encode(message: QueryCosmosAccountResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCosmosAccountResponse; fromJSON(object: any): QueryCosmosAccountResponse; toJSON(message: QueryCosmosAccountResponse): unknown; create(base?: DeepPartial): QueryCosmosAccountResponse; fromPartial(object: DeepPartial): QueryCosmosAccountResponse; }; export declare const QueryValidatorAccountRequest: { encode(message: QueryValidatorAccountRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorAccountRequest; fromJSON(object: any): QueryValidatorAccountRequest; toJSON(message: QueryValidatorAccountRequest): unknown; create(base?: DeepPartial): QueryValidatorAccountRequest; fromPartial(object: DeepPartial): QueryValidatorAccountRequest; }; export declare const QueryValidatorAccountResponse: { encode(message: QueryValidatorAccountResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorAccountResponse; fromJSON(object: any): QueryValidatorAccountResponse; toJSON(message: QueryValidatorAccountResponse): unknown; create(base?: DeepPartial): QueryValidatorAccountResponse; fromPartial(object: DeepPartial): QueryValidatorAccountResponse; }; export declare const QueryBalanceRequest: { encode(message: QueryBalanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceRequest; fromJSON(object: any): QueryBalanceRequest; toJSON(message: QueryBalanceRequest): unknown; create(base?: DeepPartial): QueryBalanceRequest; fromPartial(object: DeepPartial): QueryBalanceRequest; }; export declare const QueryBalanceResponse: { encode(message: QueryBalanceResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceResponse; fromJSON(object: any): QueryBalanceResponse; toJSON(message: QueryBalanceResponse): unknown; create(base?: DeepPartial): QueryBalanceResponse; fromPartial(object: DeepPartial): QueryBalanceResponse; }; export declare const QueryStorageRequest: { encode(message: QueryStorageRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryStorageRequest; fromJSON(object: any): QueryStorageRequest; toJSON(message: QueryStorageRequest): unknown; create(base?: DeepPartial): QueryStorageRequest; fromPartial(object: DeepPartial): QueryStorageRequest; }; export declare const QueryStorageResponse: { encode(message: QueryStorageResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryStorageResponse; fromJSON(object: any): QueryStorageResponse; toJSON(message: QueryStorageResponse): unknown; create(base?: DeepPartial): QueryStorageResponse; fromPartial(object: DeepPartial): QueryStorageResponse; }; export declare const QueryCodeRequest: { encode(message: QueryCodeRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCodeRequest; fromJSON(object: any): QueryCodeRequest; toJSON(message: QueryCodeRequest): unknown; create(base?: DeepPartial): QueryCodeRequest; fromPartial(object: DeepPartial): QueryCodeRequest; }; export declare const QueryCodeResponse: { encode(message: QueryCodeResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCodeResponse; fromJSON(object: any): QueryCodeResponse; toJSON(message: QueryCodeResponse): unknown; create(base?: DeepPartial): QueryCodeResponse; fromPartial(object: DeepPartial): QueryCodeResponse; }; export declare const QueryTxLogsRequest: { encode(message: QueryTxLogsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryTxLogsRequest; fromJSON(object: any): QueryTxLogsRequest; toJSON(message: QueryTxLogsRequest): unknown; create(base?: DeepPartial): QueryTxLogsRequest; fromPartial(object: DeepPartial): QueryTxLogsRequest; }; export declare const QueryTxLogsResponse: { encode(message: QueryTxLogsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryTxLogsResponse; fromJSON(object: any): QueryTxLogsResponse; toJSON(message: QueryTxLogsResponse): unknown; create(base?: DeepPartial): QueryTxLogsResponse; fromPartial(object: DeepPartial): QueryTxLogsResponse; }; export declare const QueryParamsRequest: { encode(_: QueryParamsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest; fromJSON(_: any): QueryParamsRequest; toJSON(_: QueryParamsRequest): unknown; create(base?: DeepPartial): QueryParamsRequest; fromPartial(_: DeepPartial): QueryParamsRequest; }; export declare const QueryParamsResponse: { encode(message: QueryParamsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse; fromJSON(object: any): QueryParamsResponse; toJSON(message: QueryParamsResponse): unknown; create(base?: DeepPartial): QueryParamsResponse; fromPartial(object: DeepPartial): QueryParamsResponse; }; export declare const EthCallRequest: { encode(message: EthCallRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EthCallRequest; fromJSON(object: any): EthCallRequest; toJSON(message: EthCallRequest): unknown; create(base?: DeepPartial): EthCallRequest; fromPartial(object: DeepPartial): EthCallRequest; }; export declare const EstimateGasResponse: { encode(message: EstimateGasResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EstimateGasResponse; fromJSON(object: any): EstimateGasResponse; toJSON(message: EstimateGasResponse): unknown; create(base?: DeepPartial): EstimateGasResponse; fromPartial(object: DeepPartial): EstimateGasResponse; }; export declare const QueryTraceTxRequest: { encode(message: QueryTraceTxRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryTraceTxRequest; fromJSON(object: any): QueryTraceTxRequest; toJSON(message: QueryTraceTxRequest): unknown; create(base?: DeepPartial): QueryTraceTxRequest; fromPartial(object: DeepPartial): QueryTraceTxRequest; }; export declare const QueryTraceTxResponse: { encode(message: QueryTraceTxResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryTraceTxResponse; fromJSON(object: any): QueryTraceTxResponse; toJSON(message: QueryTraceTxResponse): unknown; create(base?: DeepPartial): QueryTraceTxResponse; fromPartial(object: DeepPartial): QueryTraceTxResponse; }; export declare const QueryTraceBlockRequest: { encode(message: QueryTraceBlockRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryTraceBlockRequest; fromJSON(object: any): QueryTraceBlockRequest; toJSON(message: QueryTraceBlockRequest): unknown; create(base?: DeepPartial): QueryTraceBlockRequest; fromPartial(object: DeepPartial): QueryTraceBlockRequest; }; export declare const QueryTraceBlockResponse: { encode(message: QueryTraceBlockResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryTraceBlockResponse; fromJSON(object: any): QueryTraceBlockResponse; toJSON(message: QueryTraceBlockResponse): unknown; create(base?: DeepPartial): QueryTraceBlockResponse; fromPartial(object: DeepPartial): QueryTraceBlockResponse; }; export declare const QueryBaseFeeRequest: { encode(_: QueryBaseFeeRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryBaseFeeRequest; fromJSON(_: any): QueryBaseFeeRequest; toJSON(_: QueryBaseFeeRequest): unknown; create(base?: DeepPartial): QueryBaseFeeRequest; fromPartial(_: DeepPartial): QueryBaseFeeRequest; }; export declare const QueryBaseFeeResponse: { encode(message: QueryBaseFeeResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryBaseFeeResponse; fromJSON(object: any): QueryBaseFeeResponse; toJSON(message: QueryBaseFeeResponse): unknown; create(base?: DeepPartial): QueryBaseFeeResponse; fromPartial(object: DeepPartial): QueryBaseFeeResponse; }; /** Query defines the gRPC querier service. */ export interface Query { /** Account queries an Ethereum account. */ Account(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** CosmosAccount queries an Ethereum account's Cosmos Address. */ CosmosAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** * ValidatorAccount queries an Ethereum account's from a validator consensus * Address. */ ValidatorAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** * Balance queries the balance of a the EVM denomination for a single * EthAccount. */ Balance(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** Storage queries the balance of all coins for a single account. */ Storage(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** Code queries the balance of all coins for a single account. */ Code(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** Params queries the parameters of x/evm module. */ Params(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** EthCall implements the `eth_call` rpc api */ EthCall(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** EstimateGas implements the `eth_estimateGas` rpc api */ EstimateGas(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** TraceTx implements the `debug_traceTransaction` rpc api */ TraceTx(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** TraceBlock implements the `debug_traceBlockByNumber` and `debug_traceBlockByHash` rpc api */ TraceBlock(request: DeepPartial, metadata?: grpc.Metadata): 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: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); Account(request: DeepPartial, metadata?: grpc.Metadata): Promise; CosmosAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; ValidatorAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; Balance(request: DeepPartial, metadata?: grpc.Metadata): Promise; Storage(request: DeepPartial, metadata?: grpc.Metadata): Promise; Code(request: DeepPartial, metadata?: grpc.Metadata): Promise; Params(request: DeepPartial, metadata?: grpc.Metadata): Promise; EthCall(request: DeepPartial, metadata?: grpc.Metadata): Promise; EstimateGas(request: DeepPartial, metadata?: grpc.Metadata): Promise; TraceTx(request: DeepPartial, metadata?: grpc.Metadata): Promise; TraceBlock(request: DeepPartial, metadata?: grpc.Metadata): Promise; BaseFee(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const QueryDesc: { serviceName: string; }; export declare const QueryAccountDesc: UnaryMethodDefinitionish; export declare const QueryCosmosAccountDesc: UnaryMethodDefinitionish; export declare const QueryValidatorAccountDesc: UnaryMethodDefinitionish; export declare const QueryBalanceDesc: UnaryMethodDefinitionish; export declare const QueryStorageDesc: UnaryMethodDefinitionish; export declare const QueryCodeDesc: UnaryMethodDefinitionish; export declare const QueryParamsDesc: UnaryMethodDefinitionish; export declare const QueryEthCallDesc: UnaryMethodDefinitionish; export declare const QueryEstimateGasDesc: UnaryMethodDefinitionish; export declare const QueryTraceTxDesc: UnaryMethodDefinitionish; export declare const QueryTraceBlockDesc: UnaryMethodDefinitionish; export declare const QueryBaseFeeDesc: UnaryMethodDefinitionish; interface UnaryMethodDefinitionishR extends grpc.UnaryMethodDefinition { requestStream: any; responseStream: any; } type UnaryMethodDefinitionish = UnaryMethodDefinitionishR; interface Rpc { unary(methodDesc: T, request: any, metadata: grpc.Metadata | undefined): Promise; } export declare class GrpcWebImpl { private host; private options; constructor(host: string, options: { transport?: grpc.TransportFactory; debug?: boolean; metadata?: grpc.Metadata; upStreamRetryCodes?: number[]; }); unary(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export declare class GrpcWebError extends globalThis.Error { code: grpc.Code; metadata: grpc.Metadata; constructor(message: string, code: grpc.Code, metadata: grpc.Metadata); } export {};