1#[allow(clippy::derive_partial_eq_without_eq)]
7#[derive(Clone, PartialEq, ::prost::Message)]
8pub struct FunToken {
9 #[prost(string, tag = "1")]
11 pub erc20_addr: ::prost::alloc::string::String,
12 #[prost(string, tag = "2")]
14 pub bank_denom: ::prost::alloc::string::String,
15 #[prost(bool, tag = "3")]
19 pub is_made_from_coin: bool,
20}
21#[allow(clippy::derive_partial_eq_without_eq)]
23#[derive(Clone, PartialEq, ::prost::Message)]
24pub struct Params {
25 #[prost(int64, repeated, packed = "false", tag = "4")]
27 pub extra_eips: ::prost::alloc::vec::Vec<i64>,
28 #[prost(string, repeated, tag = "8")]
30 pub evm_channels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
31 #[prost(string, tag = "9")]
34 pub create_funtoken_fee: ::prost::alloc::string::String,
35}
36#[allow(clippy::derive_partial_eq_without_eq)]
38#[derive(Clone, PartialEq, ::prost::Message)]
39pub struct State {
40 #[prost(string, tag = "1")]
42 pub key: ::prost::alloc::string::String,
43 #[prost(string, tag = "2")]
45 pub value: ::prost::alloc::string::String,
46}
47#[allow(clippy::derive_partial_eq_without_eq)]
54#[derive(Clone, PartialEq, ::prost::Message)]
55pub struct Log {
56 #[prost(string, tag = "1")]
58 pub address: ::prost::alloc::string::String,
59 #[prost(string, repeated, tag = "2")]
61 pub topics: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
62 #[prost(bytes = "bytes", tag = "3")]
64 pub data: ::prost::bytes::Bytes,
65 #[prost(uint64, tag = "4")]
67 pub block_number: u64,
68 #[prost(string, tag = "5")]
70 pub tx_hash: ::prost::alloc::string::String,
71 #[prost(uint64, tag = "6")]
73 pub tx_index: u64,
74 #[prost(string, tag = "7")]
76 pub block_hash: ::prost::alloc::string::String,
77 #[prost(uint64, tag = "8")]
79 pub index: u64,
80 #[prost(bool, tag = "9")]
84 pub removed: bool,
85}
86#[allow(clippy::derive_partial_eq_without_eq)]
88#[derive(Clone, PartialEq, ::prost::Message)]
89pub struct AccessTuple {
90 #[prost(string, tag = "1")]
92 pub address: ::prost::alloc::string::String,
93 #[prost(string, repeated, tag = "2")]
95 pub storage_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
96}
97#[allow(clippy::derive_partial_eq_without_eq)]
100#[derive(Clone, PartialEq, ::prost::Message)]
101pub struct TracerConfig {
102 #[prost(bool, tag = "1")]
103 pub only_top_call: bool,
104}
105#[allow(clippy::derive_partial_eq_without_eq)]
107#[derive(Clone, PartialEq, ::prost::Message)]
108pub struct TraceConfig {
109 #[prost(string, tag = "1")]
111 pub tracer: ::prost::alloc::string::String,
112 #[prost(string, tag = "2")]
115 pub timeout: ::prost::alloc::string::String,
116 #[prost(uint64, tag = "3")]
118 pub reexec: u64,
119 #[prost(bool, tag = "5")]
121 pub disable_stack: bool,
122 #[prost(bool, tag = "6")]
124 pub disable_storage: bool,
125 #[prost(bool, tag = "8")]
127 pub debug: bool,
128 #[prost(int32, tag = "9")]
130 pub limit: i32,
131 #[prost(bool, tag = "11")]
133 pub enable_memory: bool,
134 #[prost(bool, tag = "12")]
136 pub enable_return_data: bool,
137 #[prost(message, optional, tag = "13")]
139 pub tracer_config: ::core::option::Option<TracerConfig>,
140}
141#[allow(clippy::derive_partial_eq_without_eq)]
143#[derive(Clone, PartialEq, ::prost::Message)]
144pub struct EventEthereumTx {
145 #[prost(string, tag = "1")]
147 pub amount: ::prost::alloc::string::String,
148 #[prost(string, tag = "2")]
150 pub eth_hash: ::prost::alloc::string::String,
151 #[prost(string, tag = "3")]
153 pub index: ::prost::alloc::string::String,
154 #[prost(string, tag = "4")]
156 pub gas_used: ::prost::alloc::string::String,
157 #[prost(string, tag = "5")]
159 pub hash: ::prost::alloc::string::String,
160 #[prost(string, tag = "6")]
162 pub recipient: ::prost::alloc::string::String,
163 #[prost(string, tag = "7")]
165 pub vm_error: ::prost::alloc::string::String,
166}
167#[allow(clippy::derive_partial_eq_without_eq)]
169#[derive(Clone, PartialEq, ::prost::Message)]
170pub struct EventTxLog {
171 #[prost(message, repeated, tag = "1")]
173 pub logs: ::prost::alloc::vec::Vec<Log>,
174}
175#[allow(clippy::derive_partial_eq_without_eq)]
177#[derive(Clone, PartialEq, ::prost::Message)]
178pub struct EventBlockBloom {
179 #[prost(string, tag = "1")]
181 pub bloom: ::prost::alloc::string::String,
182}
183#[allow(clippy::derive_partial_eq_without_eq)]
185#[derive(Clone, PartialEq, ::prost::Message)]
186pub struct EventFunTokenCreated {
187 #[prost(string, tag = "1")]
188 pub bank_denom: ::prost::alloc::string::String,
189 #[prost(string, tag = "2")]
190 pub erc20_contract_address: ::prost::alloc::string::String,
191 #[prost(string, tag = "3")]
192 pub creator: ::prost::alloc::string::String,
193 #[prost(bool, tag = "4")]
194 pub is_made_from_coin: bool,
195}
196#[allow(clippy::derive_partial_eq_without_eq)]
198#[derive(Clone, PartialEq, ::prost::Message)]
199pub struct EventConvertCoinToEvm {
200 #[prost(string, tag = "1")]
201 pub sender: ::prost::alloc::string::String,
202 #[prost(string, tag = "2")]
203 pub erc20_contract_address: ::prost::alloc::string::String,
204 #[prost(string, tag = "3")]
205 pub to_eth_addr: ::prost::alloc::string::String,
206 #[prost(message, optional, tag = "4")]
207 pub bank_coin:
208 ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
209}
210#[allow(clippy::derive_partial_eq_without_eq)]
212#[derive(Clone, PartialEq, ::prost::Message)]
213pub struct EventTransfer {
214 #[prost(string, tag = "1")]
215 pub sender: ::prost::alloc::string::String,
216 #[prost(string, tag = "2")]
217 pub recipient: ::prost::alloc::string::String,
218 #[prost(string, tag = "3")]
219 pub amount: ::prost::alloc::string::String,
220}
221#[allow(clippy::derive_partial_eq_without_eq)]
223#[derive(Clone, PartialEq, ::prost::Message)]
224pub struct EventContractDeployed {
225 #[prost(string, tag = "1")]
226 pub sender: ::prost::alloc::string::String,
227 #[prost(string, tag = "2")]
228 pub contract_addr: ::prost::alloc::string::String,
229}
230#[allow(clippy::derive_partial_eq_without_eq)]
232#[derive(Clone, PartialEq, ::prost::Message)]
233pub struct EventContractExecuted {
234 #[prost(string, tag = "1")]
235 pub sender: ::prost::alloc::string::String,
236 #[prost(string, tag = "2")]
237 pub contract_addr: ::prost::alloc::string::String,
238}
239#[allow(clippy::derive_partial_eq_without_eq)]
241#[derive(Clone, PartialEq, ::prost::Message)]
242pub struct GenesisState {
243 #[prost(message, repeated, tag = "1")]
245 pub accounts: ::prost::alloc::vec::Vec<GenesisAccount>,
246 #[prost(message, optional, tag = "2")]
248 pub params: ::core::option::Option<Params>,
249 #[prost(message, repeated, tag = "3")]
251 pub funtoken_mappings: ::prost::alloc::vec::Vec<FunToken>,
252}
253#[allow(clippy::derive_partial_eq_without_eq)]
257#[derive(Clone, PartialEq, ::prost::Message)]
258pub struct GenesisAccount {
259 #[prost(string, tag = "1")]
261 pub address: ::prost::alloc::string::String,
262 #[prost(string, tag = "2")]
264 pub code: ::prost::alloc::string::String,
265 #[prost(message, repeated, tag = "3")]
267 pub storage: ::prost::alloc::vec::Vec<State>,
268}
269#[allow(clippy::derive_partial_eq_without_eq)]
271#[derive(Clone, PartialEq, ::prost::Message)]
272pub struct MsgEthereumTx {
273 #[prost(message, optional, tag = "1")]
275 pub data: ::core::option::Option<::prost_types::Any>,
276 #[prost(double, tag = "2")]
278 pub size: f64,
279 #[prost(string, tag = "3")]
281 pub hash: ::prost::alloc::string::String,
282 #[prost(string, tag = "4")]
286 pub from: ::prost::alloc::string::String,
287}
288#[allow(clippy::derive_partial_eq_without_eq)]
296#[derive(Clone, PartialEq, ::prost::Message)]
297pub struct LegacyTx {
298 #[prost(uint64, tag = "1")]
300 pub nonce: u64,
301 #[prost(string, tag = "2")]
303 pub gas_price: ::prost::alloc::string::String,
304 #[prost(uint64, tag = "3")]
306 pub gas: u64,
307 #[prost(string, tag = "4")]
309 pub to: ::prost::alloc::string::String,
310 #[prost(string, tag = "5")]
312 pub value: ::prost::alloc::string::String,
313 #[prost(bytes = "bytes", tag = "6")]
315 pub data: ::prost::bytes::Bytes,
316 #[prost(bytes = "bytes", tag = "7")]
322 pub v: ::prost::bytes::Bytes,
323 #[prost(bytes = "bytes", tag = "8")]
327 pub r: ::prost::bytes::Bytes,
328 #[prost(bytes = "bytes", tag = "9")]
332 pub s: ::prost::bytes::Bytes,
333}
334#[allow(clippy::derive_partial_eq_without_eq)]
338#[derive(Clone, PartialEq, ::prost::Message)]
339pub struct AccessListTx {
340 #[prost(string, tag = "1")]
342 pub chain_id: ::prost::alloc::string::String,
343 #[prost(uint64, tag = "2")]
345 pub nonce: u64,
346 #[prost(string, tag = "3")]
348 pub gas_price: ::prost::alloc::string::String,
349 #[prost(uint64, tag = "4")]
351 pub gas: u64,
352 #[prost(string, tag = "5")]
354 pub to: ::prost::alloc::string::String,
355 #[prost(string, tag = "6")]
357 pub value: ::prost::alloc::string::String,
358 #[prost(bytes = "bytes", tag = "7")]
360 pub data: ::prost::bytes::Bytes,
361 #[prost(message, repeated, tag = "8")]
363 pub accesses: ::prost::alloc::vec::Vec<AccessTuple>,
364 #[prost(bytes = "bytes", tag = "9")]
370 pub v: ::prost::bytes::Bytes,
371 #[prost(bytes = "bytes", tag = "10")]
375 pub r: ::prost::bytes::Bytes,
376 #[prost(bytes = "bytes", tag = "11")]
380 pub s: ::prost::bytes::Bytes,
381}
382#[allow(clippy::derive_partial_eq_without_eq)]
386#[derive(Clone, PartialEq, ::prost::Message)]
387pub struct DynamicFeeTx {
388 #[prost(string, tag = "1")]
390 pub chain_id: ::prost::alloc::string::String,
391 #[prost(uint64, tag = "2")]
393 pub nonce: u64,
394 #[prost(string, tag = "3")]
396 pub gas_tip_cap: ::prost::alloc::string::String,
397 #[prost(string, tag = "4")]
399 pub gas_fee_cap: ::prost::alloc::string::String,
400 #[prost(uint64, tag = "5")]
402 pub gas: u64,
403 #[prost(string, tag = "6")]
405 pub to: ::prost::alloc::string::String,
406 #[prost(string, tag = "7")]
408 pub value: ::prost::alloc::string::String,
409 #[prost(bytes = "bytes", tag = "8")]
411 pub data: ::prost::bytes::Bytes,
412 #[prost(message, repeated, tag = "9")]
414 pub accesses: ::prost::alloc::vec::Vec<AccessTuple>,
415 #[prost(bytes = "bytes", tag = "10")]
421 pub v: ::prost::bytes::Bytes,
422 #[prost(bytes = "bytes", tag = "11")]
426 pub r: ::prost::bytes::Bytes,
427 #[prost(bytes = "bytes", tag = "12")]
431 pub s: ::prost::bytes::Bytes,
432}
433#[allow(clippy::derive_partial_eq_without_eq)]
435#[derive(Clone, PartialEq, ::prost::Message)]
436pub struct ExtensionOptionsEthereumTx {}
437#[allow(clippy::derive_partial_eq_without_eq)]
439#[derive(Clone, PartialEq, ::prost::Message)]
440pub struct MsgEthereumTxResponse {
441 #[prost(string, tag = "1")]
445 pub hash: ::prost::alloc::string::String,
446 #[prost(message, repeated, tag = "2")]
449 pub logs: ::prost::alloc::vec::Vec<Log>,
450 #[prost(bytes = "bytes", tag = "3")]
453 pub ret: ::prost::bytes::Bytes,
454 #[prost(string, tag = "4")]
456 pub vm_error: ::prost::alloc::string::String,
457 #[prost(uint64, tag = "5")]
459 pub gas_used: u64,
460}
461#[allow(clippy::derive_partial_eq_without_eq)]
463#[derive(Clone, PartialEq, ::prost::Message)]
464pub struct MsgUpdateParams {
465 #[prost(string, tag = "1")]
467 pub authority: ::prost::alloc::string::String,
468 #[prost(message, optional, tag = "2")]
471 pub params: ::core::option::Option<Params>,
472}
473#[allow(clippy::derive_partial_eq_without_eq)]
476#[derive(Clone, PartialEq, ::prost::Message)]
477pub struct MsgUpdateParamsResponse {}
478#[allow(clippy::derive_partial_eq_without_eq)]
482#[derive(Clone, PartialEq, ::prost::Message)]
483pub struct MsgCreateFunToken {
484 #[prost(string, tag = "1")]
486 pub from_erc20: ::prost::alloc::string::String,
487 #[prost(string, tag = "2")]
489 pub from_bank_denom: ::prost::alloc::string::String,
490 #[prost(string, tag = "3")]
492 pub sender: ::prost::alloc::string::String,
493}
494#[allow(clippy::derive_partial_eq_without_eq)]
495#[derive(Clone, PartialEq, ::prost::Message)]
496pub struct MsgCreateFunTokenResponse {
497 #[prost(message, optional, tag = "1")]
499 pub funtoken_mapping: ::core::option::Option<FunToken>,
500}
501#[allow(clippy::derive_partial_eq_without_eq)]
503#[derive(Clone, PartialEq, ::prost::Message)]
504pub struct MsgConvertCoinToEvm {
505 #[prost(string, tag = "1")]
507 pub to_eth_addr: ::prost::alloc::string::String,
508 #[prost(string, tag = "2")]
510 pub sender: ::prost::alloc::string::String,
511 #[prost(message, optional, tag = "3")]
513 pub bank_coin:
514 ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
515}
516#[allow(clippy::derive_partial_eq_without_eq)]
517#[derive(Clone, PartialEq, ::prost::Message)]
518pub struct MsgConvertCoinToEvmResponse {}
519#[allow(clippy::derive_partial_eq_without_eq)]
521#[derive(Clone, PartialEq, ::prost::Message)]
522pub struct QueryEthAccountRequest {
523 #[prost(string, tag = "1")]
525 pub address: ::prost::alloc::string::String,
526}
527#[allow(clippy::derive_partial_eq_without_eq)]
529#[derive(Clone, PartialEq, ::prost::Message)]
530pub struct QueryEthAccountResponse {
531 #[prost(string, tag = "1")]
533 pub balance: ::prost::alloc::string::String,
534 #[prost(string, tag = "2")]
536 pub balance_wei: ::prost::alloc::string::String,
537 #[prost(string, tag = "3")]
539 pub code_hash: ::prost::alloc::string::String,
540 #[prost(uint64, tag = "4")]
542 pub nonce: u64,
543 #[prost(string, tag = "5")]
546 pub eth_address: ::prost::alloc::string::String,
547 #[prost(string, tag = "6")]
550 pub bech32_address: ::prost::alloc::string::String,
551}
552#[allow(clippy::derive_partial_eq_without_eq)]
555#[derive(Clone, PartialEq, ::prost::Message)]
556pub struct QueryValidatorAccountRequest {
557 #[prost(string, tag = "1")]
559 pub cons_address: ::prost::alloc::string::String,
560}
561#[allow(clippy::derive_partial_eq_without_eq)]
564#[derive(Clone, PartialEq, ::prost::Message)]
565pub struct QueryValidatorAccountResponse {
566 #[prost(string, tag = "1")]
568 pub account_address: ::prost::alloc::string::String,
569 #[prost(uint64, tag = "2")]
571 pub sequence: u64,
572 #[prost(uint64, tag = "3")]
574 pub account_number: u64,
575}
576#[allow(clippy::derive_partial_eq_without_eq)]
578#[derive(Clone, PartialEq, ::prost::Message)]
579pub struct QueryBalanceRequest {
580 #[prost(string, tag = "1")]
582 pub address: ::prost::alloc::string::String,
583}
584#[allow(clippy::derive_partial_eq_without_eq)]
586#[derive(Clone, PartialEq, ::prost::Message)]
587pub struct QueryBalanceResponse {
588 #[prost(string, tag = "1")]
590 pub balance: ::prost::alloc::string::String,
591 #[prost(string, tag = "2")]
593 pub balance_wei: ::prost::alloc::string::String,
594}
595#[allow(clippy::derive_partial_eq_without_eq)]
597#[derive(Clone, PartialEq, ::prost::Message)]
598pub struct QueryStorageRequest {
599 #[prost(string, tag = "1")]
601 pub address: ::prost::alloc::string::String,
602 #[prost(string, tag = "2")]
604 pub key: ::prost::alloc::string::String,
605}
606#[allow(clippy::derive_partial_eq_without_eq)]
609#[derive(Clone, PartialEq, ::prost::Message)]
610pub struct QueryStorageResponse {
611 #[prost(string, tag = "1")]
613 pub value: ::prost::alloc::string::String,
614}
615#[allow(clippy::derive_partial_eq_without_eq)]
617#[derive(Clone, PartialEq, ::prost::Message)]
618pub struct QueryCodeRequest {
619 #[prost(string, tag = "1")]
621 pub address: ::prost::alloc::string::String,
622}
623#[allow(clippy::derive_partial_eq_without_eq)]
626#[derive(Clone, PartialEq, ::prost::Message)]
627pub struct QueryCodeResponse {
628 #[prost(bytes = "bytes", tag = "1")]
630 pub code: ::prost::bytes::Bytes,
631}
632#[allow(clippy::derive_partial_eq_without_eq)]
634#[derive(Clone, PartialEq, ::prost::Message)]
635pub struct QueryTxLogsRequest {
636 #[prost(string, tag = "1")]
638 pub hash: ::prost::alloc::string::String,
639 #[prost(message, optional, tag = "2")]
641 pub pagination: ::core::option::Option<
642 crate::proto::cosmos::base::query::v1beta1::PageRequest,
643 >,
644}
645#[allow(clippy::derive_partial_eq_without_eq)]
647#[derive(Clone, PartialEq, ::prost::Message)]
648pub struct QueryTxLogsResponse {
649 #[prost(message, repeated, tag = "1")]
651 pub logs: ::prost::alloc::vec::Vec<Log>,
652 #[prost(message, optional, tag = "2")]
654 pub pagination: ::core::option::Option<
655 crate::proto::cosmos::base::query::v1beta1::PageResponse,
656 >,
657}
658#[allow(clippy::derive_partial_eq_without_eq)]
660#[derive(Clone, PartialEq, ::prost::Message)]
661pub struct QueryParamsRequest {}
662#[allow(clippy::derive_partial_eq_without_eq)]
664#[derive(Clone, PartialEq, ::prost::Message)]
665pub struct QueryParamsResponse {
666 #[prost(message, optional, tag = "1")]
668 pub params: ::core::option::Option<Params>,
669}
670#[allow(clippy::derive_partial_eq_without_eq)]
672#[derive(Clone, PartialEq, ::prost::Message)]
673pub struct EthCallRequest {
674 #[prost(bytes = "bytes", tag = "1")]
676 pub args: ::prost::bytes::Bytes,
677 #[prost(uint64, tag = "2")]
679 pub gas_cap: u64,
680 #[prost(bytes = "bytes", tag = "3")]
682 pub proposer_address: ::prost::bytes::Bytes,
683 #[prost(int64, tag = "4")]
685 pub chain_id: i64,
686}
687#[allow(clippy::derive_partial_eq_without_eq)]
689#[derive(Clone, PartialEq, ::prost::Message)]
690pub struct EstimateGasResponse {
691 #[prost(uint64, tag = "1")]
693 pub gas: u64,
694}
695#[allow(clippy::derive_partial_eq_without_eq)]
697#[derive(Clone, PartialEq, ::prost::Message)]
698pub struct QueryTraceTxRequest {
699 #[prost(message, optional, tag = "1")]
701 pub msg: ::core::option::Option<MsgEthereumTx>,
702 #[prost(message, optional, tag = "3")]
704 pub trace_config: ::core::option::Option<TraceConfig>,
705 #[prost(message, repeated, tag = "4")]
708 pub predecessors: ::prost::alloc::vec::Vec<MsgEthereumTx>,
709 #[prost(int64, tag = "5")]
711 pub block_number: i64,
712 #[prost(string, tag = "6")]
714 pub block_hash: ::prost::alloc::string::String,
715 #[prost(message, optional, tag = "7")]
717 pub block_time: ::core::option::Option<::prost_types::Timestamp>,
718 #[prost(bytes = "bytes", tag = "8")]
720 pub proposer_address: ::prost::bytes::Bytes,
721 #[prost(int64, tag = "9")]
723 pub chain_id: i64,
724 #[prost(int64, tag = "10")]
726 pub block_max_gas: i64,
727}
728#[allow(clippy::derive_partial_eq_without_eq)]
730#[derive(Clone, PartialEq, ::prost::Message)]
731pub struct QueryTraceTxResponse {
732 #[prost(bytes = "bytes", tag = "1")]
734 pub data: ::prost::bytes::Bytes,
735}
736#[allow(clippy::derive_partial_eq_without_eq)]
738#[derive(Clone, PartialEq, ::prost::Message)]
739pub struct QueryTraceBlockRequest {
740 #[prost(message, repeated, tag = "1")]
742 pub txs: ::prost::alloc::vec::Vec<MsgEthereumTx>,
743 #[prost(message, optional, tag = "3")]
745 pub trace_config: ::core::option::Option<TraceConfig>,
746 #[prost(int64, tag = "5")]
748 pub block_number: i64,
749 #[prost(string, tag = "6")]
751 pub block_hash: ::prost::alloc::string::String,
752 #[prost(message, optional, tag = "7")]
754 pub block_time: ::core::option::Option<::prost_types::Timestamp>,
755 #[prost(bytes = "bytes", tag = "8")]
757 pub proposer_address: ::prost::bytes::Bytes,
758 #[prost(int64, tag = "9")]
760 pub chain_id: i64,
761 #[prost(int64, tag = "10")]
763 pub block_max_gas: i64,
764}
765#[allow(clippy::derive_partial_eq_without_eq)]
767#[derive(Clone, PartialEq, ::prost::Message)]
768pub struct QueryTraceBlockResponse {
769 #[prost(bytes = "bytes", tag = "1")]
771 pub data: ::prost::bytes::Bytes,
772}
773#[allow(clippy::derive_partial_eq_without_eq)]
776#[derive(Clone, PartialEq, ::prost::Message)]
777pub struct QueryBaseFeeRequest {}
778#[allow(clippy::derive_partial_eq_without_eq)]
781#[derive(Clone, PartialEq, ::prost::Message)]
782pub struct QueryBaseFeeResponse {
783 #[prost(string, tag = "1")]
785 pub base_fee: ::prost::alloc::string::String,
786 #[prost(string, tag = "2")]
788 pub base_fee_unibi: ::prost::alloc::string::String,
789}
790#[allow(clippy::derive_partial_eq_without_eq)]
791#[derive(Clone, PartialEq, ::prost::Message)]
792pub struct QueryFunTokenMappingRequest {
793 #[prost(string, tag = "1")]
796 pub token: ::prost::alloc::string::String,
797}
798#[allow(clippy::derive_partial_eq_without_eq)]
799#[derive(Clone, PartialEq, ::prost::Message)]
800pub struct QueryFunTokenMappingResponse {
801 #[prost(message, optional, tag = "1")]
803 pub fun_token: ::core::option::Option<FunToken>,
804}
805