/* eslint-disable */ import { PageRequest, PageResponse, } from "../../../cosmos/base/query/v1beta1/pagination"; import { Params, TraceConfig, Log } from "./evm"; import { MsgEthereumTx, MsgEthereumTxResponse } from "./tx"; import { Timestamp } from "../../../google/protobuf/timestamp"; import Long from "long"; import * as _m0 from "protobufjs/minimal"; export 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 numbert */ 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 { /** key 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; } /** QueryTxLogs 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; } /** 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; } /** EthCallRequest defines EthCall request */ export interface EthCallRequest { /** same json format as the json rpc api. */ args: Uint8Array; /** the default gas cap to be used */ gasCap: Long; } /** EstimateGasResponse defines EstimateGas response */ export interface EstimateGasResponse { /** the estimated gas */ gas: Long; } /** QueryTraceTxRequest defines TraceTx request */ export interface QueryTraceTxRequest { /** msgEthereumTx for the requested transaction */ msg?: MsgEthereumTx; /** TraceConfig holds extra parameters to trace functions. */ traceConfig?: TraceConfig; /** * the predecessor 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 hex hash of requested transaction */ blockHash: string; /** block time of requested transaction */ blockTime?: Timestamp; } /** QueryTraceTxResponse defines TraceTx response */ export interface QueryTraceTxResponse { /** response serialized in bytes */ data: Uint8Array; } /** QueryTraceBlockRequest defines TraceTx request */ export interface QueryTraceBlockRequest { /** txs messages in the block */ txs: MsgEthereumTx[]; /** TraceConfig holds extra parameters to trace functions. */ traceConfig?: TraceConfig; /** block number */ blockNumber: Long; /** block hex hash */ blockHash: string; /** block time */ blockTime?: Timestamp; } /** QueryTraceBlockResponse defines TraceBlock response */ export interface QueryTraceBlockResponse { data: Uint8Array; } /** * QueryBaseFeeRequest defines the request type for querying the EIP1559 base * fee. */ export interface QueryBaseFeeRequest {} /** BaseFeeResponse returns the EIP1559 base fee. */ export interface QueryBaseFeeResponse { baseFee: string; } function createBaseQueryAccountRequest(): QueryAccountRequest { return { address: "" }; } export const QueryAccountRequest = { encode( message: QueryAccountRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryAccountRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryAccountRequest { return { address: isSet(object.address) ? String(object.address) : "", }; }, toJSON(message: QueryAccountRequest): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); return obj; }, fromPartial, I>>( object: I ): QueryAccountRequest { const message = createBaseQueryAccountRequest(); message.address = object.address ?? ""; return message; }, }; function createBaseQueryAccountResponse(): QueryAccountResponse { return { balance: "", codeHash: "", nonce: Long.UZERO }; } export const QueryAccountResponse = { encode( message: QueryAccountResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.balance !== "") { writer.uint32(10).string(message.balance); } if (message.codeHash !== "") { writer.uint32(18).string(message.codeHash); } if (!message.nonce.isZero()) { writer.uint32(24).uint64(message.nonce); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryAccountResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.balance = reader.string(); break; case 2: message.codeHash = reader.string(); break; case 3: message.nonce = reader.uint64() as Long; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryAccountResponse { return { balance: isSet(object.balance) ? String(object.balance) : "", codeHash: isSet(object.codeHash) ? String(object.codeHash) : "", nonce: isSet(object.nonce) ? Long.fromValue(object.nonce) : Long.UZERO, }; }, toJSON(message: QueryAccountResponse): unknown { const obj: any = {}; message.balance !== undefined && (obj.balance = message.balance); message.codeHash !== undefined && (obj.codeHash = message.codeHash); message.nonce !== undefined && (obj.nonce = (message.nonce || Long.UZERO).toString()); return obj; }, fromPartial, I>>( object: I ): QueryAccountResponse { const message = createBaseQueryAccountResponse(); message.balance = object.balance ?? ""; message.codeHash = object.codeHash ?? ""; message.nonce = object.nonce !== undefined && object.nonce !== null ? Long.fromValue(object.nonce) : Long.UZERO; return message; }, }; function createBaseQueryCosmosAccountRequest(): QueryCosmosAccountRequest { return { address: "" }; } export const QueryCosmosAccountRequest = { encode( message: QueryCosmosAccountRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryCosmosAccountRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCosmosAccountRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryCosmosAccountRequest { return { address: isSet(object.address) ? String(object.address) : "", }; }, toJSON(message: QueryCosmosAccountRequest): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); return obj; }, fromPartial, I>>( object: I ): QueryCosmosAccountRequest { const message = createBaseQueryCosmosAccountRequest(); message.address = object.address ?? ""; return message; }, }; function createBaseQueryCosmosAccountResponse(): QueryCosmosAccountResponse { return { cosmosAddress: "", sequence: Long.UZERO, accountNumber: Long.UZERO }; } export const QueryCosmosAccountResponse = { encode( message: QueryCosmosAccountResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.cosmosAddress !== "") { writer.uint32(10).string(message.cosmosAddress); } if (!message.sequence.isZero()) { writer.uint32(16).uint64(message.sequence); } if (!message.accountNumber.isZero()) { writer.uint32(24).uint64(message.accountNumber); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryCosmosAccountResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCosmosAccountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.cosmosAddress = reader.string(); break; case 2: message.sequence = reader.uint64() as Long; break; case 3: message.accountNumber = reader.uint64() as Long; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryCosmosAccountResponse { return { cosmosAddress: isSet(object.cosmosAddress) ? String(object.cosmosAddress) : "", sequence: isSet(object.sequence) ? Long.fromValue(object.sequence) : Long.UZERO, accountNumber: isSet(object.accountNumber) ? Long.fromValue(object.accountNumber) : Long.UZERO, }; }, toJSON(message: QueryCosmosAccountResponse): unknown { const obj: any = {}; message.cosmosAddress !== undefined && (obj.cosmosAddress = message.cosmosAddress); message.sequence !== undefined && (obj.sequence = (message.sequence || Long.UZERO).toString()); message.accountNumber !== undefined && (obj.accountNumber = (message.accountNumber || Long.UZERO).toString()); return obj; }, fromPartial, I>>( object: I ): QueryCosmosAccountResponse { const message = createBaseQueryCosmosAccountResponse(); message.cosmosAddress = object.cosmosAddress ?? ""; message.sequence = object.sequence !== undefined && object.sequence !== null ? Long.fromValue(object.sequence) : Long.UZERO; message.accountNumber = object.accountNumber !== undefined && object.accountNumber !== null ? Long.fromValue(object.accountNumber) : Long.UZERO; return message; }, }; function createBaseQueryValidatorAccountRequest(): QueryValidatorAccountRequest { return { consAddress: "" }; } export const QueryValidatorAccountRequest = { encode( message: QueryValidatorAccountRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.consAddress !== "") { writer.uint32(10).string(message.consAddress); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryValidatorAccountRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorAccountRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.consAddress = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorAccountRequest { return { consAddress: isSet(object.consAddress) ? String(object.consAddress) : "", }; }, toJSON(message: QueryValidatorAccountRequest): unknown { const obj: any = {}; message.consAddress !== undefined && (obj.consAddress = message.consAddress); return obj; }, fromPartial, I>>( object: I ): QueryValidatorAccountRequest { const message = createBaseQueryValidatorAccountRequest(); message.consAddress = object.consAddress ?? ""; return message; }, }; function createBaseQueryValidatorAccountResponse(): QueryValidatorAccountResponse { return { accountAddress: "", sequence: Long.UZERO, accountNumber: Long.UZERO, }; } export const QueryValidatorAccountResponse = { encode( message: QueryValidatorAccountResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.accountAddress !== "") { writer.uint32(10).string(message.accountAddress); } if (!message.sequence.isZero()) { writer.uint32(16).uint64(message.sequence); } if (!message.accountNumber.isZero()) { writer.uint32(24).uint64(message.accountNumber); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryValidatorAccountResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorAccountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.accountAddress = reader.string(); break; case 2: message.sequence = reader.uint64() as Long; break; case 3: message.accountNumber = reader.uint64() as Long; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorAccountResponse { return { accountAddress: isSet(object.accountAddress) ? String(object.accountAddress) : "", sequence: isSet(object.sequence) ? Long.fromValue(object.sequence) : Long.UZERO, accountNumber: isSet(object.accountNumber) ? Long.fromValue(object.accountNumber) : Long.UZERO, }; }, toJSON(message: QueryValidatorAccountResponse): unknown { const obj: any = {}; message.accountAddress !== undefined && (obj.accountAddress = message.accountAddress); message.sequence !== undefined && (obj.sequence = (message.sequence || Long.UZERO).toString()); message.accountNumber !== undefined && (obj.accountNumber = (message.accountNumber || Long.UZERO).toString()); return obj; }, fromPartial, I>>( object: I ): QueryValidatorAccountResponse { const message = createBaseQueryValidatorAccountResponse(); message.accountAddress = object.accountAddress ?? ""; message.sequence = object.sequence !== undefined && object.sequence !== null ? Long.fromValue(object.sequence) : Long.UZERO; message.accountNumber = object.accountNumber !== undefined && object.accountNumber !== null ? Long.fromValue(object.accountNumber) : Long.UZERO; return message; }, }; function createBaseQueryBalanceRequest(): QueryBalanceRequest { return { address: "" }; } export const QueryBalanceRequest = { encode( message: QueryBalanceRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBalanceRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryBalanceRequest { return { address: isSet(object.address) ? String(object.address) : "", }; }, toJSON(message: QueryBalanceRequest): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); return obj; }, fromPartial, I>>( object: I ): QueryBalanceRequest { const message = createBaseQueryBalanceRequest(); message.address = object.address ?? ""; return message; }, }; function createBaseQueryBalanceResponse(): QueryBalanceResponse { return { balance: "" }; } export const QueryBalanceResponse = { encode( message: QueryBalanceResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.balance !== "") { writer.uint32(10).string(message.balance); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryBalanceResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBalanceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.balance = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryBalanceResponse { return { balance: isSet(object.balance) ? String(object.balance) : "", }; }, toJSON(message: QueryBalanceResponse): unknown { const obj: any = {}; message.balance !== undefined && (obj.balance = message.balance); return obj; }, fromPartial, I>>( object: I ): QueryBalanceResponse { const message = createBaseQueryBalanceResponse(); message.balance = object.balance ?? ""; return message; }, }; function createBaseQueryStorageRequest(): QueryStorageRequest { return { address: "", key: "" }; } export const QueryStorageRequest = { encode( message: QueryStorageRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } if (message.key !== "") { writer.uint32(18).string(message.key); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryStorageRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryStorageRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.key = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryStorageRequest { return { address: isSet(object.address) ? String(object.address) : "", key: isSet(object.key) ? String(object.key) : "", }; }, toJSON(message: QueryStorageRequest): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); message.key !== undefined && (obj.key = message.key); return obj; }, fromPartial, I>>( object: I ): QueryStorageRequest { const message = createBaseQueryStorageRequest(); message.address = object.address ?? ""; message.key = object.key ?? ""; return message; }, }; function createBaseQueryStorageResponse(): QueryStorageResponse { return { value: "" }; } export const QueryStorageResponse = { encode( message: QueryStorageResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.value !== "") { writer.uint32(10).string(message.value); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryStorageResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryStorageResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryStorageResponse { return { value: isSet(object.value) ? String(object.value) : "", }; }, toJSON(message: QueryStorageResponse): unknown { const obj: any = {}; message.value !== undefined && (obj.value = message.value); return obj; }, fromPartial, I>>( object: I ): QueryStorageResponse { const message = createBaseQueryStorageResponse(); message.value = object.value ?? ""; return message; }, }; function createBaseQueryCodeRequest(): QueryCodeRequest { return { address: "" }; } export const QueryCodeRequest = { encode( message: QueryCodeRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryCodeRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCodeRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryCodeRequest { return { address: isSet(object.address) ? String(object.address) : "", }; }, toJSON(message: QueryCodeRequest): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); return obj; }, fromPartial, I>>( object: I ): QueryCodeRequest { const message = createBaseQueryCodeRequest(); message.address = object.address ?? ""; return message; }, }; function createBaseQueryCodeResponse(): QueryCodeResponse { return { code: new Uint8Array() }; } export const QueryCodeResponse = { encode( message: QueryCodeResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.code.length !== 0) { writer.uint32(10).bytes(message.code); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryCodeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCodeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.code = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryCodeResponse { return { code: isSet(object.code) ? bytesFromBase64(object.code) : new Uint8Array(), }; }, toJSON(message: QueryCodeResponse): unknown { const obj: any = {}; message.code !== undefined && (obj.code = base64FromBytes( message.code !== undefined ? message.code : new Uint8Array() )); return obj; }, fromPartial, I>>( object: I ): QueryCodeResponse { const message = createBaseQueryCodeResponse(); message.code = object.code ?? new Uint8Array(); return message; }, }; function createBaseQueryTxLogsRequest(): QueryTxLogsRequest { return { hash: "", pagination: undefined }; } export const QueryTxLogsRequest = { encode( message: QueryTxLogsRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.hash !== "") { writer.uint32(10).string(message.hash); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTxLogsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTxLogsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.hash = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTxLogsRequest { return { hash: isSet(object.hash) ? String(object.hash) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryTxLogsRequest): unknown { const obj: any = {}; message.hash !== undefined && (obj.hash = message.hash); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I ): QueryTxLogsRequest { const message = createBaseQueryTxLogsRequest(); message.hash = object.hash ?? ""; message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryTxLogsResponse(): QueryTxLogsResponse { return { logs: [], pagination: undefined }; } export const QueryTxLogsResponse = { encode( message: QueryTxLogsResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.logs) { Log.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode( message.pagination, writer.uint32(18).fork() ).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTxLogsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTxLogsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.logs.push(Log.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTxLogsResponse { return { logs: Array.isArray(object?.logs) ? object.logs.map((e: any) => Log.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryTxLogsResponse): unknown { const obj: any = {}; if (message.logs) { obj.logs = message.logs.map((e) => (e ? Log.toJSON(e) : undefined)); } else { obj.logs = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I ): QueryTxLogsResponse { const message = createBaseQueryTxLogsResponse(); message.logs = object.logs?.map((e) => Log.fromPartial(e)) || []; message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryParamsRequest(): QueryParamsRequest { return {}; } export const QueryParamsRequest = { encode( _: QueryParamsRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryParamsRequest { return {}; }, toJSON(_: QueryParamsRequest): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { return { params: undefined }; } export const QueryParamsResponse = { encode( message: QueryParamsResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryParamsResponse { return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, }; }, toJSON(message: QueryParamsResponse): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, fromPartial, I>>( object: I ): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, }; function createBaseEthCallRequest(): EthCallRequest { return { args: new Uint8Array(), gasCap: Long.UZERO }; } export const EthCallRequest = { encode( message: EthCallRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.args.length !== 0) { writer.uint32(10).bytes(message.args); } if (!message.gasCap.isZero()) { writer.uint32(16).uint64(message.gasCap); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EthCallRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEthCallRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.args = reader.bytes(); break; case 2: message.gasCap = reader.uint64() as Long; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EthCallRequest { return { args: isSet(object.args) ? bytesFromBase64(object.args) : new Uint8Array(), gasCap: isSet(object.gasCap) ? Long.fromValue(object.gasCap) : Long.UZERO, }; }, toJSON(message: EthCallRequest): unknown { const obj: any = {}; message.args !== undefined && (obj.args = base64FromBytes( message.args !== undefined ? message.args : new Uint8Array() )); message.gasCap !== undefined && (obj.gasCap = (message.gasCap || Long.UZERO).toString()); return obj; }, fromPartial, I>>( object: I ): EthCallRequest { const message = createBaseEthCallRequest(); message.args = object.args ?? new Uint8Array(); message.gasCap = object.gasCap !== undefined && object.gasCap !== null ? Long.fromValue(object.gasCap) : Long.UZERO; return message; }, }; function createBaseEstimateGasResponse(): EstimateGasResponse { return { gas: Long.UZERO }; } export const EstimateGasResponse = { encode( message: EstimateGasResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (!message.gas.isZero()) { writer.uint32(8).uint64(message.gas); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EstimateGasResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateGasResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.gas = reader.uint64() as Long; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EstimateGasResponse { return { gas: isSet(object.gas) ? Long.fromValue(object.gas) : Long.UZERO, }; }, toJSON(message: EstimateGasResponse): unknown { const obj: any = {}; message.gas !== undefined && (obj.gas = (message.gas || Long.UZERO).toString()); return obj; }, fromPartial, I>>( object: I ): EstimateGasResponse { const message = createBaseEstimateGasResponse(); message.gas = object.gas !== undefined && object.gas !== null ? Long.fromValue(object.gas) : Long.UZERO; return message; }, }; function createBaseQueryTraceTxRequest(): QueryTraceTxRequest { return { msg: undefined, traceConfig: undefined, predecessors: [], blockNumber: Long.ZERO, blockHash: "", blockTime: undefined, }; } export const QueryTraceTxRequest = { encode( message: QueryTraceTxRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.msg !== undefined) { MsgEthereumTx.encode(message.msg, writer.uint32(10).fork()).ldelim(); } if (message.traceConfig !== undefined) { TraceConfig.encode( message.traceConfig, writer.uint32(26).fork() ).ldelim(); } for (const v of message.predecessors) { MsgEthereumTx.encode(v!, writer.uint32(34).fork()).ldelim(); } if (!message.blockNumber.isZero()) { writer.uint32(40).int64(message.blockNumber); } if (message.blockHash !== "") { writer.uint32(50).string(message.blockHash); } if (message.blockTime !== undefined) { Timestamp.encode(message.blockTime, writer.uint32(58).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTraceTxRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTraceTxRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.msg = MsgEthereumTx.decode(reader, reader.uint32()); break; case 3: message.traceConfig = TraceConfig.decode(reader, reader.uint32()); break; case 4: message.predecessors.push( MsgEthereumTx.decode(reader, reader.uint32()) ); break; case 5: message.blockNumber = reader.int64() as Long; break; case 6: message.blockHash = reader.string(); break; case 7: message.blockTime = Timestamp.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTraceTxRequest { return { msg: isSet(object.msg) ? MsgEthereumTx.fromJSON(object.msg) : undefined, traceConfig: isSet(object.traceConfig) ? TraceConfig.fromJSON(object.traceConfig) : undefined, predecessors: Array.isArray(object?.predecessors) ? object.predecessors.map((e: any) => MsgEthereumTx.fromJSON(e)) : [], blockNumber: isSet(object.blockNumber) ? Long.fromValue(object.blockNumber) : Long.ZERO, blockHash: isSet(object.blockHash) ? String(object.blockHash) : "", blockTime: isSet(object.blockTime) ? Timestamp.fromJSON(object.blockTime) : undefined, }; }, toJSON(message: QueryTraceTxRequest): unknown { const obj: any = {}; message.msg !== undefined && (obj.msg = message.msg ? MsgEthereumTx.toJSON(message.msg) : undefined); message.traceConfig !== undefined && (obj.traceConfig = message.traceConfig ? TraceConfig.toJSON(message.traceConfig) : undefined); if (message.predecessors) { obj.predecessors = message.predecessors.map((e) => e ? MsgEthereumTx.toJSON(e) : undefined ); } else { obj.predecessors = []; } message.blockNumber !== undefined && (obj.blockNumber = (message.blockNumber || Long.ZERO).toString()); message.blockHash !== undefined && (obj.blockHash = message.blockHash); message.blockTime !== undefined && (obj.blockTime = message.blockTime ? Timestamp.toJSON(message.blockTime) : undefined); return obj; }, fromPartial, I>>( object: I ): QueryTraceTxRequest { const message = createBaseQueryTraceTxRequest(); message.msg = object.msg !== undefined && object.msg !== null ? MsgEthereumTx.fromPartial(object.msg) : undefined; message.traceConfig = object.traceConfig !== undefined && object.traceConfig !== null ? TraceConfig.fromPartial(object.traceConfig) : undefined; message.predecessors = object.predecessors?.map((e) => MsgEthereumTx.fromPartial(e)) || []; message.blockNumber = object.blockNumber !== undefined && object.blockNumber !== null ? Long.fromValue(object.blockNumber) : Long.ZERO; message.blockHash = object.blockHash ?? ""; message.blockTime = object.blockTime !== undefined && object.blockTime !== null ? Timestamp.fromPartial(object.blockTime) : undefined; return message; }, }; function createBaseQueryTraceTxResponse(): QueryTraceTxResponse { return { data: new Uint8Array() }; } export const QueryTraceTxResponse = { encode( message: QueryTraceTxResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryTraceTxResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTraceTxResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTraceTxResponse { return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), }; }, toJSON(message: QueryTraceTxResponse): unknown { const obj: any = {}; message.data !== undefined && (obj.data = base64FromBytes( message.data !== undefined ? message.data : new Uint8Array() )); return obj; }, fromPartial, I>>( object: I ): QueryTraceTxResponse { const message = createBaseQueryTraceTxResponse(); message.data = object.data ?? new Uint8Array(); return message; }, }; function createBaseQueryTraceBlockRequest(): QueryTraceBlockRequest { return { txs: [], traceConfig: undefined, blockNumber: Long.ZERO, blockHash: "", blockTime: undefined, }; } export const QueryTraceBlockRequest = { encode( message: QueryTraceBlockRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { for (const v of message.txs) { MsgEthereumTx.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.traceConfig !== undefined) { TraceConfig.encode( message.traceConfig, writer.uint32(26).fork() ).ldelim(); } if (!message.blockNumber.isZero()) { writer.uint32(40).int64(message.blockNumber); } if (message.blockHash !== "") { writer.uint32(50).string(message.blockHash); } if (message.blockTime !== undefined) { Timestamp.encode(message.blockTime, writer.uint32(58).fork()).ldelim(); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryTraceBlockRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTraceBlockRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.txs.push(MsgEthereumTx.decode(reader, reader.uint32())); break; case 3: message.traceConfig = TraceConfig.decode(reader, reader.uint32()); break; case 5: message.blockNumber = reader.int64() as Long; break; case 6: message.blockHash = reader.string(); break; case 7: message.blockTime = Timestamp.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTraceBlockRequest { return { txs: Array.isArray(object?.txs) ? object.txs.map((e: any) => MsgEthereumTx.fromJSON(e)) : [], traceConfig: isSet(object.traceConfig) ? TraceConfig.fromJSON(object.traceConfig) : undefined, blockNumber: isSet(object.blockNumber) ? Long.fromValue(object.blockNumber) : Long.ZERO, blockHash: isSet(object.blockHash) ? String(object.blockHash) : "", blockTime: isSet(object.blockTime) ? Timestamp.fromJSON(object.blockTime) : undefined, }; }, toJSON(message: QueryTraceBlockRequest): unknown { const obj: any = {}; if (message.txs) { obj.txs = message.txs.map((e) => e ? MsgEthereumTx.toJSON(e) : undefined ); } else { obj.txs = []; } message.traceConfig !== undefined && (obj.traceConfig = message.traceConfig ? TraceConfig.toJSON(message.traceConfig) : undefined); message.blockNumber !== undefined && (obj.blockNumber = (message.blockNumber || Long.ZERO).toString()); message.blockHash !== undefined && (obj.blockHash = message.blockHash); message.blockTime !== undefined && (obj.blockTime = message.blockTime ? Timestamp.toJSON(message.blockTime) : undefined); return obj; }, fromPartial, I>>( object: I ): QueryTraceBlockRequest { const message = createBaseQueryTraceBlockRequest(); message.txs = object.txs?.map((e) => MsgEthereumTx.fromPartial(e)) || []; message.traceConfig = object.traceConfig !== undefined && object.traceConfig !== null ? TraceConfig.fromPartial(object.traceConfig) : undefined; message.blockNumber = object.blockNumber !== undefined && object.blockNumber !== null ? Long.fromValue(object.blockNumber) : Long.ZERO; message.blockHash = object.blockHash ?? ""; message.blockTime = object.blockTime !== undefined && object.blockTime !== null ? Timestamp.fromPartial(object.blockTime) : undefined; return message; }, }; function createBaseQueryTraceBlockResponse(): QueryTraceBlockResponse { return { data: new Uint8Array() }; } export const QueryTraceBlockResponse = { encode( message: QueryTraceBlockResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryTraceBlockResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTraceBlockResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTraceBlockResponse { return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), }; }, toJSON(message: QueryTraceBlockResponse): unknown { const obj: any = {}; message.data !== undefined && (obj.data = base64FromBytes( message.data !== undefined ? message.data : new Uint8Array() )); return obj; }, fromPartial, I>>( object: I ): QueryTraceBlockResponse { const message = createBaseQueryTraceBlockResponse(); message.data = object.data ?? new Uint8Array(); return message; }, }; function createBaseQueryBaseFeeRequest(): QueryBaseFeeRequest { return {}; } export const QueryBaseFeeRequest = { encode( _: QueryBaseFeeRequest, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBaseFeeRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBaseFeeRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryBaseFeeRequest { return {}; }, toJSON(_: QueryBaseFeeRequest): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): QueryBaseFeeRequest { const message = createBaseQueryBaseFeeRequest(); return message; }, }; function createBaseQueryBaseFeeResponse(): QueryBaseFeeResponse { return { baseFee: "" }; } export const QueryBaseFeeResponse = { encode( message: QueryBaseFeeResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.baseFee !== "") { writer.uint32(10).string(message.baseFee); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): QueryBaseFeeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBaseFeeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.baseFee = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryBaseFeeResponse { return { baseFee: isSet(object.baseFee) ? String(object.baseFee) : "", }; }, toJSON(message: QueryBaseFeeResponse): unknown { const obj: any = {}; message.baseFee !== undefined && (obj.baseFee = message.baseFee); return obj; }, fromPartial, I>>( object: I ): QueryBaseFeeResponse { const message = createBaseQueryBaseFeeResponse(); message.baseFee = object.baseFee ?? ""; return message; }, }; /** Query defines the gRPC querier service. */ export 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; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.Account = this.Account.bind(this); this.CosmosAccount = this.CosmosAccount.bind(this); this.ValidatorAccount = this.ValidatorAccount.bind(this); this.Balance = this.Balance.bind(this); this.Storage = this.Storage.bind(this); this.Code = this.Code.bind(this); this.Params = this.Params.bind(this); this.EthCall = this.EthCall.bind(this); this.EstimateGas = this.EstimateGas.bind(this); this.TraceTx = this.TraceTx.bind(this); this.TraceBlock = this.TraceBlock.bind(this); this.BaseFee = this.BaseFee.bind(this); } Account(request: QueryAccountRequest): Promise { const data = QueryAccountRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "Account", data); return promise.then((data) => QueryAccountResponse.decode(new _m0.Reader(data)) ); } CosmosAccount( request: QueryCosmosAccountRequest ): Promise { const data = QueryCosmosAccountRequest.encode(request).finish(); const promise = this.rpc.request( "ethermint.evm.v1.Query", "CosmosAccount", data ); return promise.then((data) => QueryCosmosAccountResponse.decode(new _m0.Reader(data)) ); } ValidatorAccount( request: QueryValidatorAccountRequest ): Promise { const data = QueryValidatorAccountRequest.encode(request).finish(); const promise = this.rpc.request( "ethermint.evm.v1.Query", "ValidatorAccount", data ); return promise.then((data) => QueryValidatorAccountResponse.decode(new _m0.Reader(data)) ); } Balance(request: QueryBalanceRequest): Promise { const data = QueryBalanceRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "Balance", data); return promise.then((data) => QueryBalanceResponse.decode(new _m0.Reader(data)) ); } Storage(request: QueryStorageRequest): Promise { const data = QueryStorageRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "Storage", data); return promise.then((data) => QueryStorageResponse.decode(new _m0.Reader(data)) ); } Code(request: QueryCodeRequest): Promise { const data = QueryCodeRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "Code", data); return promise.then((data) => QueryCodeResponse.decode(new _m0.Reader(data)) ); } Params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data)) ); } EthCall(request: EthCallRequest): Promise { const data = EthCallRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "EthCall", data); return promise.then((data) => MsgEthereumTxResponse.decode(new _m0.Reader(data)) ); } EstimateGas(request: EthCallRequest): Promise { const data = EthCallRequest.encode(request).finish(); const promise = this.rpc.request( "ethermint.evm.v1.Query", "EstimateGas", data ); return promise.then((data) => EstimateGasResponse.decode(new _m0.Reader(data)) ); } TraceTx(request: QueryTraceTxRequest): Promise { const data = QueryTraceTxRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "TraceTx", data); return promise.then((data) => QueryTraceTxResponse.decode(new _m0.Reader(data)) ); } TraceBlock( request: QueryTraceBlockRequest ): Promise { const data = QueryTraceBlockRequest.encode(request).finish(); const promise = this.rpc.request( "ethermint.evm.v1.Query", "TraceBlock", data ); return promise.then((data) => QueryTraceBlockResponse.decode(new _m0.Reader(data)) ); } BaseFee(request: QueryBaseFeeRequest): Promise { const data = QueryBaseFeeRequest.encode(request).finish(); const promise = this.rpc.request("ethermint.evm.v1.Query", "BaseFee", data); return promise.then((data) => QueryBaseFeeResponse.decode(new _m0.Reader(data)) ); } } interface Rpc { request( service: string, method: string, data: Uint8Array ): Promise; } declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { if (typeof globalThis !== "undefined") return globalThis; if (typeof self !== "undefined") return self; if (typeof window !== "undefined") return window; if (typeof global !== "undefined") return global; throw "Unable to locate global object"; })(); function bytesFromBase64(b64: string): Uint8Array { if (globalThis.Buffer) { return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); } else { const bin = globalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } } function base64FromBytes(arr: Uint8Array): string { if (globalThis.Buffer) { return globalThis.Buffer.from(arr).toString("base64"); } else { const bin: string[] = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); return globalThis.btoa(bin.join("")); } } type Builtin = | Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & Record< Exclude>, never >; // If you get a compile-error about 'Constructor and ... have no overlap', // add '--ts_proto_opt=esModuleInterop=true' as a flag when calling 'protoc'. if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); } function isSet(value: any): boolean { return value !== null && value !== undefined; }