1#[derive(::derive_builder::Builder)]
4#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct EventEthereumTx {
7 #[prost(string, tag="1")]
9 pub amount: ::prost::alloc::string::String,
10 #[prost(string, tag="2")]
12 pub eth_hash: ::prost::alloc::string::String,
13 #[prost(string, tag="3")]
15 pub index: ::prost::alloc::string::String,
16 #[prost(string, tag="4")]
18 pub gas_used: ::prost::alloc::string::String,
19 #[prost(string, tag="5")]
21 pub hash: ::prost::alloc::string::String,
22 #[prost(string, tag="6")]
24 pub recipient: ::prost::alloc::string::String,
25 #[prost(string, tag="7")]
27 pub eth_tx_failed: ::prost::alloc::string::String,
28}
29#[derive(::derive_builder::Builder)]
31#[allow(clippy::derive_partial_eq_without_eq)]
32#[derive(Clone, PartialEq, ::prost::Message)]
33pub struct EventTxLog {
34 #[prost(string, repeated, tag="1")]
36 pub tx_logs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
37}
38#[derive(::derive_builder::Builder)]
40#[allow(clippy::derive_partial_eq_without_eq)]
41#[derive(Clone, PartialEq, ::prost::Message)]
42pub struct EventMessage {
43 #[prost(string, tag="1")]
45 pub module: ::prost::alloc::string::String,
46 #[prost(string, tag="2")]
48 pub sender: ::prost::alloc::string::String,
49 #[prost(string, tag="3")]
51 pub tx_type: ::prost::alloc::string::String,
52}
53#[derive(::derive_builder::Builder)]
55#[allow(clippy::derive_partial_eq_without_eq)]
56#[derive(Clone, PartialEq, ::prost::Message)]
57pub struct EventBlockBloom {
58 #[prost(string, tag="1")]
60 pub bloom: ::prost::alloc::string::String,
61}
62#[derive(::derive_builder::Builder)]
64#[allow(clippy::derive_partial_eq_without_eq)]
65#[derive(Clone, PartialEq, ::prost::Message)]
66pub struct Params {
67 #[prost(string, tag="1")]
70 pub evm_denom: ::prost::alloc::string::String,
71 #[prost(bool, tag="2")]
73 pub enable_create: bool,
74 #[prost(bool, tag="3")]
76 pub enable_call: bool,
77 #[prost(int64, repeated, packed="false", tag="4")]
79 pub extra_eips: ::prost::alloc::vec::Vec<i64>,
80 #[prost(message, optional, tag="5")]
82 pub chain_config: ::core::option::Option<ChainConfig>,
83 #[prost(bool, tag="6")]
86 pub allow_unprotected_txs: bool,
87}
88#[derive(::derive_builder::Builder)]
91#[allow(clippy::derive_partial_eq_without_eq)]
92#[derive(Clone, PartialEq, ::prost::Message)]
93pub struct ChainConfig {
94 #[prost(string, tag="1")]
96 pub homestead_block: ::prost::alloc::string::String,
97 #[prost(string, tag="2")]
99 pub dao_fork_block: ::prost::alloc::string::String,
100 #[prost(bool, tag="3")]
103 pub dao_fork_support: bool,
104 #[prost(string, tag="4")]
107 pub eip150_block: ::prost::alloc::string::String,
108 #[prost(string, tag="5")]
111 pub eip150_hash: ::prost::alloc::string::String,
112 #[prost(string, tag="6")]
114 pub eip155_block: ::prost::alloc::string::String,
115 #[prost(string, tag="7")]
117 pub eip158_block: ::prost::alloc::string::String,
118 #[prost(string, tag="8")]
121 pub byzantium_block: ::prost::alloc::string::String,
122 #[prost(string, tag="9")]
125 pub constantinople_block: ::prost::alloc::string::String,
126 #[prost(string, tag="10")]
128 pub petersburg_block: ::prost::alloc::string::String,
129 #[prost(string, tag="11")]
132 pub istanbul_block: ::prost::alloc::string::String,
133 #[prost(string, tag="12")]
136 pub muir_glacier_block: ::prost::alloc::string::String,
137 #[prost(string, tag="13")]
139 pub berlin_block: ::prost::alloc::string::String,
140 #[prost(string, tag="17")]
142 pub london_block: ::prost::alloc::string::String,
143 #[prost(string, tag="18")]
146 pub arrow_glacier_block: ::prost::alloc::string::String,
147 #[prost(string, tag="20")]
150 pub gray_glacier_block: ::prost::alloc::string::String,
151 #[prost(string, tag="21")]
154 pub merge_netsplit_block: ::prost::alloc::string::String,
155 #[prost(string, tag="22")]
157 pub shanghai_block: ::prost::alloc::string::String,
158 #[prost(string, tag="23")]
160 pub cancun_block: ::prost::alloc::string::String,
161}
162#[derive(::derive_builder::Builder)]
164#[allow(clippy::derive_partial_eq_without_eq)]
165#[derive(Clone, PartialEq, ::prost::Message)]
166pub struct State {
167 #[prost(string, tag="1")]
169 pub key: ::prost::alloc::string::String,
170 #[prost(string, tag="2")]
172 pub value: ::prost::alloc::string::String,
173}
174#[derive(::derive_builder::Builder)]
178#[allow(clippy::derive_partial_eq_without_eq)]
179#[derive(Clone, PartialEq, ::prost::Message)]
180pub struct TransactionLogs {
181 #[prost(string, tag="1")]
183 pub hash: ::prost::alloc::string::String,
184 #[prost(message, repeated, tag="2")]
186 pub logs: ::prost::alloc::vec::Vec<Log>,
187}
188#[derive(::derive_builder::Builder)]
195#[allow(clippy::derive_partial_eq_without_eq)]
196#[derive(Clone, PartialEq, ::prost::Message)]
197pub struct Log {
198 #[prost(string, tag="1")]
200 pub address: ::prost::alloc::string::String,
201 #[prost(string, repeated, tag="2")]
203 pub topics: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
204 #[prost(bytes="bytes", tag="3")]
206 pub data: ::prost::bytes::Bytes,
207 #[prost(uint64, tag="4")]
209 pub block_number: u64,
210 #[prost(string, tag="5")]
212 pub tx_hash: ::prost::alloc::string::String,
213 #[prost(uint64, tag="6")]
215 pub tx_index: u64,
216 #[prost(string, tag="7")]
218 pub block_hash: ::prost::alloc::string::String,
219 #[prost(uint64, tag="8")]
221 pub index: u64,
222 #[prost(bool, tag="9")]
226 pub removed: bool,
227}
228#[derive(::derive_builder::Builder)]
230#[allow(clippy::derive_partial_eq_without_eq)]
231#[derive(Clone, PartialEq, ::prost::Message)]
232pub struct TxResult {
233 #[prost(string, tag="1")]
237 pub contract_address: ::prost::alloc::string::String,
238 #[prost(bytes="bytes", tag="2")]
240 pub bloom: ::prost::bytes::Bytes,
241 #[prost(message, optional, tag="3")]
244 pub tx_logs: ::core::option::Option<TransactionLogs>,
245 #[prost(bytes="bytes", tag="4")]
247 pub ret: ::prost::bytes::Bytes,
248 #[prost(bool, tag="5")]
250 pub reverted: bool,
251 #[prost(uint64, tag="6")]
253 pub gas_used: u64,
254}
255#[derive(::derive_builder::Builder)]
257#[allow(clippy::derive_partial_eq_without_eq)]
258#[derive(Clone, PartialEq, ::prost::Message)]
259pub struct AccessTuple {
260 #[prost(string, tag="1")]
262 pub address: ::prost::alloc::string::String,
263 #[prost(string, repeated, tag="2")]
265 pub storage_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
266}
267#[derive(::derive_builder::Builder)]
269#[allow(clippy::derive_partial_eq_without_eq)]
270#[derive(Clone, PartialEq, ::prost::Message)]
271pub struct TraceConfig {
272 #[prost(string, tag="1")]
274 pub tracer: ::prost::alloc::string::String,
275 #[prost(string, tag="2")]
278 pub timeout: ::prost::alloc::string::String,
279 #[prost(uint64, tag="3")]
281 pub reexec: u64,
282 #[prost(bool, tag="5")]
284 pub disable_stack: bool,
285 #[prost(bool, tag="6")]
287 pub disable_storage: bool,
288 #[prost(bool, tag="8")]
290 pub debug: bool,
291 #[prost(int32, tag="9")]
293 pub limit: i32,
294 #[prost(message, optional, tag="10")]
296 pub overrides: ::core::option::Option<ChainConfig>,
297 #[prost(bool, tag="11")]
299 pub enable_memory: bool,
300 #[prost(bool, tag="12")]
302 pub enable_return_data: bool,
303 #[prost(string, tag="13")]
305 pub tracer_json_config: ::prost::alloc::string::String,
306}
307#[derive(::derive_builder::Builder)]
309#[allow(clippy::derive_partial_eq_without_eq)]
310#[derive(Clone, PartialEq, ::prost::Message)]
311pub struct GenesisState {
312 #[prost(message, repeated, tag="1")]
314 pub accounts: ::prost::alloc::vec::Vec<GenesisAccount>,
315 #[prost(message, optional, tag="2")]
317 pub params: ::core::option::Option<Params>,
318}
319#[derive(::derive_builder::Builder)]
323#[allow(clippy::derive_partial_eq_without_eq)]
324#[derive(Clone, PartialEq, ::prost::Message)]
325pub struct GenesisAccount {
326 #[prost(string, tag="1")]
328 pub address: ::prost::alloc::string::String,
329 #[prost(string, tag="2")]
331 pub code: ::prost::alloc::string::String,
332 #[prost(message, repeated, tag="3")]
334 pub storage: ::prost::alloc::vec::Vec<State>,
335}
336#[derive(::derive_builder::Builder)]
338#[allow(clippy::derive_partial_eq_without_eq)]
339#[derive(Clone, PartialEq, ::prost::Message)]
340pub struct MsgEthereumTx {
341 #[prost(message, optional, tag="1")]
343 pub data: ::core::option::Option<::pbjson_types::Any>,
344 #[prost(double, tag="2")]
346 pub size: f64,
347 #[prost(string, tag="3")]
349 pub hash: ::prost::alloc::string::String,
350 #[prost(string, tag="4")]
354 pub from: ::prost::alloc::string::String,
355}
356#[derive(::derive_builder::Builder)]
360#[allow(clippy::derive_partial_eq_without_eq)]
361#[derive(Clone, PartialEq, ::prost::Message)]
362pub struct LegacyTx {
363 #[prost(uint64, tag="1")]
365 pub nonce: u64,
366 #[prost(string, tag="2")]
368 pub gas_price: ::prost::alloc::string::String,
369 #[prost(uint64, tag="3")]
371 pub gas: u64,
372 #[prost(string, tag="4")]
374 pub to: ::prost::alloc::string::String,
375 #[prost(string, tag="5")]
377 pub value: ::prost::alloc::string::String,
378 #[prost(bytes="bytes", tag="6")]
380 pub data: ::prost::bytes::Bytes,
381 #[prost(bytes="bytes", tag="7")]
383 pub v: ::prost::bytes::Bytes,
384 #[prost(bytes="bytes", tag="8")]
386 pub r: ::prost::bytes::Bytes,
387 #[prost(bytes="bytes", tag="9")]
389 pub s: ::prost::bytes::Bytes,
390}
391#[derive(::derive_builder::Builder)]
393#[allow(clippy::derive_partial_eq_without_eq)]
394#[derive(Clone, PartialEq, ::prost::Message)]
395pub struct AccessListTx {
396 #[prost(string, tag="1")]
398 pub chain_id: ::prost::alloc::string::String,
399 #[prost(uint64, tag="2")]
401 pub nonce: u64,
402 #[prost(string, tag="3")]
404 pub gas_price: ::prost::alloc::string::String,
405 #[prost(uint64, tag="4")]
407 pub gas: u64,
408 #[prost(string, tag="5")]
410 pub to: ::prost::alloc::string::String,
411 #[prost(string, tag="6")]
413 pub value: ::prost::alloc::string::String,
414 #[prost(bytes="bytes", tag="7")]
416 pub data: ::prost::bytes::Bytes,
417 #[prost(message, repeated, tag="8")]
419 pub accesses: ::prost::alloc::vec::Vec<AccessTuple>,
420 #[prost(bytes="bytes", tag="9")]
422 pub v: ::prost::bytes::Bytes,
423 #[prost(bytes="bytes", tag="10")]
425 pub r: ::prost::bytes::Bytes,
426 #[prost(bytes="bytes", tag="11")]
428 pub s: ::prost::bytes::Bytes,
429}
430#[derive(::derive_builder::Builder)]
432#[allow(clippy::derive_partial_eq_without_eq)]
433#[derive(Clone, PartialEq, ::prost::Message)]
434pub struct DynamicFeeTx {
435 #[prost(string, tag="1")]
437 pub chain_id: ::prost::alloc::string::String,
438 #[prost(uint64, tag="2")]
440 pub nonce: u64,
441 #[prost(string, tag="3")]
443 pub gas_tip_cap: ::prost::alloc::string::String,
444 #[prost(string, tag="4")]
446 pub gas_fee_cap: ::prost::alloc::string::String,
447 #[prost(uint64, tag="5")]
449 pub gas: u64,
450 #[prost(string, tag="6")]
452 pub to: ::prost::alloc::string::String,
453 #[prost(string, tag="7")]
455 pub value: ::prost::alloc::string::String,
456 #[prost(bytes="bytes", tag="8")]
458 pub data: ::prost::bytes::Bytes,
459 #[prost(message, repeated, tag="9")]
461 pub accesses: ::prost::alloc::vec::Vec<AccessTuple>,
462 #[prost(bytes="bytes", tag="10")]
464 pub v: ::prost::bytes::Bytes,
465 #[prost(bytes="bytes", tag="11")]
467 pub r: ::prost::bytes::Bytes,
468 #[prost(bytes="bytes", tag="12")]
470 pub s: ::prost::bytes::Bytes,
471}
472#[derive(::derive_builder::Builder)]
474#[allow(clippy::derive_partial_eq_without_eq)]
475#[derive(Clone, PartialEq, ::prost::Message)]
476pub struct ExtensionOptionsEthereumTx {
477}
478#[derive(::derive_builder::Builder)]
480#[allow(clippy::derive_partial_eq_without_eq)]
481#[derive(Clone, PartialEq, ::prost::Message)]
482pub struct MsgEthereumTxResponse {
483 #[prost(string, tag="1")]
487 pub hash: ::prost::alloc::string::String,
488 #[prost(message, repeated, tag="2")]
491 pub logs: ::prost::alloc::vec::Vec<Log>,
492 #[prost(bytes="bytes", tag="3")]
495 pub ret: ::prost::bytes::Bytes,
496 #[prost(string, tag="4")]
498 pub vm_error: ::prost::alloc::string::String,
499 #[prost(uint64, tag="5")]
501 pub gas_used: u64,
502}
503#[derive(::derive_builder::Builder)]
505#[allow(clippy::derive_partial_eq_without_eq)]
506#[derive(Clone, PartialEq, ::prost::Message)]
507pub struct MsgUpdateParams {
508 #[prost(string, tag="1")]
510 pub authority: ::prost::alloc::string::String,
511 #[prost(message, optional, tag="2")]
514 pub params: ::core::option::Option<Params>,
515}
516#[derive(::derive_builder::Builder)]
519#[allow(clippy::derive_partial_eq_without_eq)]
520#[derive(Clone, PartialEq, ::prost::Message)]
521pub struct MsgUpdateParamsResponse {
522}
523#[derive(::derive_builder::Builder)]
525#[allow(clippy::derive_partial_eq_without_eq)]
526#[derive(Clone, PartialEq, ::prost::Message)]
527pub struct QueryAccountRequest {
528 #[prost(string, tag="1")]
530 pub address: ::prost::alloc::string::String,
531}
532#[derive(::derive_builder::Builder)]
534#[allow(clippy::derive_partial_eq_without_eq)]
535#[derive(Clone, PartialEq, ::prost::Message)]
536pub struct QueryAccountResponse {
537 #[prost(string, tag="1")]
539 pub balance: ::prost::alloc::string::String,
540 #[prost(string, tag="2")]
542 pub code_hash: ::prost::alloc::string::String,
543 #[prost(uint64, tag="3")]
545 pub nonce: u64,
546}
547#[derive(::derive_builder::Builder)]
550#[allow(clippy::derive_partial_eq_without_eq)]
551#[derive(Clone, PartialEq, ::prost::Message)]
552pub struct QueryCosmosAccountRequest {
553 #[prost(string, tag="1")]
555 pub address: ::prost::alloc::string::String,
556}
557#[derive(::derive_builder::Builder)]
560#[allow(clippy::derive_partial_eq_without_eq)]
561#[derive(Clone, PartialEq, ::prost::Message)]
562pub struct QueryCosmosAccountResponse {
563 #[prost(string, tag="1")]
565 pub cosmos_address: ::prost::alloc::string::String,
566 #[prost(uint64, tag="2")]
568 pub sequence: u64,
569 #[prost(uint64, tag="3")]
571 pub account_number: u64,
572}
573#[derive(::derive_builder::Builder)]
576#[allow(clippy::derive_partial_eq_without_eq)]
577#[derive(Clone, PartialEq, ::prost::Message)]
578pub struct QueryValidatorAccountRequest {
579 #[prost(string, tag="1")]
581 pub cons_address: ::prost::alloc::string::String,
582}
583#[derive(::derive_builder::Builder)]
586#[allow(clippy::derive_partial_eq_without_eq)]
587#[derive(Clone, PartialEq, ::prost::Message)]
588pub struct QueryValidatorAccountResponse {
589 #[prost(string, tag="1")]
591 pub account_address: ::prost::alloc::string::String,
592 #[prost(uint64, tag="2")]
594 pub sequence: u64,
595 #[prost(uint64, tag="3")]
597 pub account_number: u64,
598}
599#[derive(::derive_builder::Builder)]
601#[allow(clippy::derive_partial_eq_without_eq)]
602#[derive(Clone, PartialEq, ::prost::Message)]
603pub struct QueryBalanceRequest {
604 #[prost(string, tag="1")]
606 pub address: ::prost::alloc::string::String,
607}
608#[derive(::derive_builder::Builder)]
610#[allow(clippy::derive_partial_eq_without_eq)]
611#[derive(Clone, PartialEq, ::prost::Message)]
612pub struct QueryBalanceResponse {
613 #[prost(string, tag="1")]
615 pub balance: ::prost::alloc::string::String,
616}
617#[derive(::derive_builder::Builder)]
619#[allow(clippy::derive_partial_eq_without_eq)]
620#[derive(Clone, PartialEq, ::prost::Message)]
621pub struct QueryStorageRequest {
622 #[prost(string, tag="1")]
624 pub address: ::prost::alloc::string::String,
625 #[prost(string, tag="2")]
627 pub key: ::prost::alloc::string::String,
628}
629#[derive(::derive_builder::Builder)]
632#[allow(clippy::derive_partial_eq_without_eq)]
633#[derive(Clone, PartialEq, ::prost::Message)]
634pub struct QueryStorageResponse {
635 #[prost(string, tag="1")]
637 pub value: ::prost::alloc::string::String,
638}
639#[derive(::derive_builder::Builder)]
641#[allow(clippy::derive_partial_eq_without_eq)]
642#[derive(Clone, PartialEq, ::prost::Message)]
643pub struct QueryCodeRequest {
644 #[prost(string, tag="1")]
646 pub address: ::prost::alloc::string::String,
647}
648#[derive(::derive_builder::Builder)]
651#[allow(clippy::derive_partial_eq_without_eq)]
652#[derive(Clone, PartialEq, ::prost::Message)]
653pub struct QueryCodeResponse {
654 #[prost(bytes="bytes", tag="1")]
656 pub code: ::prost::bytes::Bytes,
657}
658#[derive(::derive_builder::Builder)]
660#[allow(clippy::derive_partial_eq_without_eq)]
661#[derive(Clone, PartialEq, ::prost::Message)]
662pub struct QueryTxLogsRequest {
663 #[prost(string, tag="1")]
665 pub hash: ::prost::alloc::string::String,
666 #[prost(message, optional, tag="2")]
668 pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
669}
670#[derive(::derive_builder::Builder)]
672#[allow(clippy::derive_partial_eq_without_eq)]
673#[derive(Clone, PartialEq, ::prost::Message)]
674pub struct QueryTxLogsResponse {
675 #[prost(message, repeated, tag="1")]
677 pub logs: ::prost::alloc::vec::Vec<Log>,
678 #[prost(message, optional, tag="2")]
680 pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
681}
682#[derive(::derive_builder::Builder)]
684#[allow(clippy::derive_partial_eq_without_eq)]
685#[derive(Clone, PartialEq, ::prost::Message)]
686pub struct QueryParamsRequest {
687}
688#[derive(::derive_builder::Builder)]
690#[allow(clippy::derive_partial_eq_without_eq)]
691#[derive(Clone, PartialEq, ::prost::Message)]
692pub struct QueryParamsResponse {
693 #[prost(message, optional, tag="1")]
695 pub params: ::core::option::Option<Params>,
696}
697#[derive(::derive_builder::Builder)]
699#[allow(clippy::derive_partial_eq_without_eq)]
700#[derive(Clone, PartialEq, ::prost::Message)]
701pub struct EthCallRequest {
702 #[prost(bytes="bytes", tag="1")]
704 pub args: ::prost::bytes::Bytes,
705 #[prost(uint64, tag="2")]
707 pub gas_cap: u64,
708 #[prost(bytes="bytes", tag="3")]
710 pub proposer_address: ::prost::bytes::Bytes,
711 #[prost(int64, tag="4")]
713 pub chain_id: i64,
714}
715#[derive(::derive_builder::Builder)]
717#[allow(clippy::derive_partial_eq_without_eq)]
718#[derive(Clone, PartialEq, ::prost::Message)]
719pub struct EstimateGasResponse {
720 #[prost(uint64, tag="1")]
722 pub gas: u64,
723}
724#[derive(::derive_builder::Builder)]
726#[allow(clippy::derive_partial_eq_without_eq)]
727#[derive(Clone, PartialEq, ::prost::Message)]
728pub struct QueryTraceTxRequest {
729 #[prost(message, optional, tag="1")]
731 pub msg: ::core::option::Option<MsgEthereumTx>,
732 #[prost(message, optional, tag="3")]
734 pub trace_config: ::core::option::Option<TraceConfig>,
735 #[prost(message, repeated, tag="4")]
738 pub predecessors: ::prost::alloc::vec::Vec<MsgEthereumTx>,
739 #[prost(int64, tag="5")]
741 pub block_number: i64,
742 #[prost(string, tag="6")]
744 pub block_hash: ::prost::alloc::string::String,
745 #[prost(message, optional, tag="7")]
747 pub block_time: ::core::option::Option<::pbjson_types::Timestamp>,
748 #[prost(bytes="bytes", tag="8")]
750 pub proposer_address: ::prost::bytes::Bytes,
751 #[prost(int64, tag="9")]
753 pub chain_id: i64,
754}
755#[derive(::derive_builder::Builder)]
757#[allow(clippy::derive_partial_eq_without_eq)]
758#[derive(Clone, PartialEq, ::prost::Message)]
759pub struct QueryTraceTxResponse {
760 #[prost(bytes="bytes", tag="1")]
762 pub data: ::prost::bytes::Bytes,
763}
764#[derive(::derive_builder::Builder)]
766#[allow(clippy::derive_partial_eq_without_eq)]
767#[derive(Clone, PartialEq, ::prost::Message)]
768pub struct QueryTraceBlockRequest {
769 #[prost(message, repeated, tag="1")]
771 pub txs: ::prost::alloc::vec::Vec<MsgEthereumTx>,
772 #[prost(message, optional, tag="3")]
774 pub trace_config: ::core::option::Option<TraceConfig>,
775 #[prost(int64, tag="5")]
777 pub block_number: i64,
778 #[prost(string, tag="6")]
780 pub block_hash: ::prost::alloc::string::String,
781 #[prost(message, optional, tag="7")]
783 pub block_time: ::core::option::Option<::pbjson_types::Timestamp>,
784 #[prost(bytes="bytes", tag="8")]
786 pub proposer_address: ::prost::bytes::Bytes,
787 #[prost(int64, tag="9")]
789 pub chain_id: i64,
790}
791#[derive(::derive_builder::Builder)]
793#[allow(clippy::derive_partial_eq_without_eq)]
794#[derive(Clone, PartialEq, ::prost::Message)]
795pub struct QueryTraceBlockResponse {
796 #[prost(bytes="bytes", tag="1")]
798 pub data: ::prost::bytes::Bytes,
799}
800#[derive(::derive_builder::Builder)]
803#[allow(clippy::derive_partial_eq_without_eq)]
804#[derive(Clone, PartialEq, ::prost::Message)]
805pub struct QueryBaseFeeRequest {
806}
807#[derive(::derive_builder::Builder)]
809#[allow(clippy::derive_partial_eq_without_eq)]
810#[derive(Clone, PartialEq, ::prost::Message)]
811pub struct QueryBaseFeeResponse {
812 #[prost(string, tag="1")]
814 pub base_fee: ::prost::alloc::string::String,
815}
816include!("ethermint.evm.v1.serde.rs");
817include!("ethermint.evm.v1.tonic.rs");
818