// This file is generated by rust-protobuf 3.3.0. Do not edit // .proto file is parsed by protoc 3.20.3 // @generated // https://github.com/rust-lang/rust-clippy/issues/702 #![allow(unknown_lints)] #![allow(clippy::all)] #![allow(unused_attributes)] #![cfg_attr(rustfmt, rustfmt::skip)] #![allow(box_pointers)] #![allow(dead_code)] #![allow(missing_docs)] #![allow(non_camel_case_types)] #![allow(non_snake_case)] #![allow(non_upper_case_globals)] #![allow(trivial_casts)] #![allow(unused_results)] #![allow(unused_mut)] //! Generated file from `messages-cardano.proto` /// Generated files are compatible only with the same version /// of protobuf runtime. const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_3_0; // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoBlockchainPointerType) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoBlockchainPointerType { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoBlockchainPointerType.block_index) pub block_index: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoBlockchainPointerType.tx_index) pub tx_index: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoBlockchainPointerType.certificate_index) pub certificate_index: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoBlockchainPointerType.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoBlockchainPointerType { fn default() -> &'a CardanoBlockchainPointerType { ::default_instance() } } impl CardanoBlockchainPointerType { pub fn new() -> CardanoBlockchainPointerType { ::std::default::Default::default() } // required uint32 block_index = 1; pub fn block_index(&self) -> u32 { self.block_index.unwrap_or(0) } pub fn clear_block_index(&mut self) { self.block_index = ::std::option::Option::None; } pub fn has_block_index(&self) -> bool { self.block_index.is_some() } // Param is passed by value, moved pub fn set_block_index(&mut self, v: u32) { self.block_index = ::std::option::Option::Some(v); } // required uint32 tx_index = 2; pub fn tx_index(&self) -> u32 { self.tx_index.unwrap_or(0) } pub fn clear_tx_index(&mut self) { self.tx_index = ::std::option::Option::None; } pub fn has_tx_index(&self) -> bool { self.tx_index.is_some() } // Param is passed by value, moved pub fn set_tx_index(&mut self, v: u32) { self.tx_index = ::std::option::Option::Some(v); } // required uint32 certificate_index = 3; pub fn certificate_index(&self) -> u32 { self.certificate_index.unwrap_or(0) } pub fn clear_certificate_index(&mut self) { self.certificate_index = ::std::option::Option::None; } pub fn has_certificate_index(&self) -> bool { self.certificate_index.is_some() } // Param is passed by value, moved pub fn set_certificate_index(&mut self, v: u32) { self.certificate_index = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(3); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "block_index", |m: &CardanoBlockchainPointerType| { &m.block_index }, |m: &mut CardanoBlockchainPointerType| { &mut m.block_index }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "tx_index", |m: &CardanoBlockchainPointerType| { &m.tx_index }, |m: &mut CardanoBlockchainPointerType| { &mut m.tx_index }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "certificate_index", |m: &CardanoBlockchainPointerType| { &m.certificate_index }, |m: &mut CardanoBlockchainPointerType| { &mut m.certificate_index }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoBlockchainPointerType", fields, oneofs, ) } } impl ::protobuf::Message for CardanoBlockchainPointerType { const NAME: &'static str = "CardanoBlockchainPointerType"; fn is_initialized(&self) -> bool { if self.block_index.is_none() { return false; } if self.tx_index.is_none() { return false; } if self.certificate_index.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.block_index = ::std::option::Option::Some(is.read_uint32()?); }, 16 => { self.tx_index = ::std::option::Option::Some(is.read_uint32()?); }, 24 => { self.certificate_index = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.block_index { my_size += ::protobuf::rt::uint32_size(1, v); } if let Some(v) = self.tx_index { my_size += ::protobuf::rt::uint32_size(2, v); } if let Some(v) = self.certificate_index { my_size += ::protobuf::rt::uint32_size(3, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.block_index { os.write_uint32(1, v)?; } if let Some(v) = self.tx_index { os.write_uint32(2, v)?; } if let Some(v) = self.certificate_index { os.write_uint32(3, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoBlockchainPointerType { CardanoBlockchainPointerType::new() } fn clear(&mut self) { self.block_index = ::std::option::Option::None; self.tx_index = ::std::option::Option::None; self.certificate_index = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoBlockchainPointerType { static instance: CardanoBlockchainPointerType = CardanoBlockchainPointerType { block_index: ::std::option::Option::None, tx_index: ::std::option::Option::None, certificate_index: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoBlockchainPointerType { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoBlockchainPointerType").unwrap()).clone() } } impl ::std::fmt::Display for CardanoBlockchainPointerType { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoBlockchainPointerType { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoNativeScript) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoNativeScript { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScript.type) pub type_: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScript.scripts) pub scripts: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScript.key_hash) pub key_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScript.key_path) pub key_path: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScript.required_signatures_count) pub required_signatures_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScript.invalid_before) pub invalid_before: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScript.invalid_hereafter) pub invalid_hereafter: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoNativeScript.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoNativeScript { fn default() -> &'a CardanoNativeScript { ::default_instance() } } impl CardanoNativeScript { pub fn new() -> CardanoNativeScript { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoNativeScriptType type = 1; pub fn type_(&self) -> CardanoNativeScriptType { match self.type_ { Some(e) => e.enum_value_or(CardanoNativeScriptType::PUB_KEY), None => CardanoNativeScriptType::PUB_KEY, } } pub fn clear_type_(&mut self) { self.type_ = ::std::option::Option::None; } pub fn has_type(&self) -> bool { self.type_.is_some() } // Param is passed by value, moved pub fn set_type(&mut self, v: CardanoNativeScriptType) { self.type_ = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional bytes key_hash = 3; pub fn key_hash(&self) -> &[u8] { match self.key_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_key_hash(&mut self) { self.key_hash = ::std::option::Option::None; } pub fn has_key_hash(&self) -> bool { self.key_hash.is_some() } // Param is passed by value, moved pub fn set_key_hash(&mut self, v: ::std::vec::Vec) { self.key_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_key_hash(&mut self) -> &mut ::std::vec::Vec { if self.key_hash.is_none() { self.key_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.key_hash.as_mut().unwrap() } // Take field pub fn take_key_hash(&mut self) -> ::std::vec::Vec { self.key_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional uint32 required_signatures_count = 5; pub fn required_signatures_count(&self) -> u32 { self.required_signatures_count.unwrap_or(0) } pub fn clear_required_signatures_count(&mut self) { self.required_signatures_count = ::std::option::Option::None; } pub fn has_required_signatures_count(&self) -> bool { self.required_signatures_count.is_some() } // Param is passed by value, moved pub fn set_required_signatures_count(&mut self, v: u32) { self.required_signatures_count = ::std::option::Option::Some(v); } // optional uint64 invalid_before = 6; pub fn invalid_before(&self) -> u64 { self.invalid_before.unwrap_or(0) } pub fn clear_invalid_before(&mut self) { self.invalid_before = ::std::option::Option::None; } pub fn has_invalid_before(&self) -> bool { self.invalid_before.is_some() } // Param is passed by value, moved pub fn set_invalid_before(&mut self, v: u64) { self.invalid_before = ::std::option::Option::Some(v); } // optional uint64 invalid_hereafter = 7; pub fn invalid_hereafter(&self) -> u64 { self.invalid_hereafter.unwrap_or(0) } pub fn clear_invalid_hereafter(&mut self) { self.invalid_hereafter = ::std::option::Option::None; } pub fn has_invalid_hereafter(&self) -> bool { self.invalid_hereafter.is_some() } // Param is passed by value, moved pub fn set_invalid_hereafter(&mut self, v: u64) { self.invalid_hereafter = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(7); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "type", |m: &CardanoNativeScript| { &m.type_ }, |m: &mut CardanoNativeScript| { &mut m.type_ }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "scripts", |m: &CardanoNativeScript| { &m.scripts }, |m: &mut CardanoNativeScript| { &mut m.scripts }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "key_hash", |m: &CardanoNativeScript| { &m.key_hash }, |m: &mut CardanoNativeScript| { &mut m.key_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "key_path", |m: &CardanoNativeScript| { &m.key_path }, |m: &mut CardanoNativeScript| { &mut m.key_path }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "required_signatures_count", |m: &CardanoNativeScript| { &m.required_signatures_count }, |m: &mut CardanoNativeScript| { &mut m.required_signatures_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "invalid_before", |m: &CardanoNativeScript| { &m.invalid_before }, |m: &mut CardanoNativeScript| { &mut m.invalid_before }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "invalid_hereafter", |m: &CardanoNativeScript| { &m.invalid_hereafter }, |m: &mut CardanoNativeScript| { &mut m.invalid_hereafter }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoNativeScript", fields, oneofs, ) } } impl ::protobuf::Message for CardanoNativeScript { const NAME: &'static str = "CardanoNativeScript"; fn is_initialized(&self) -> bool { if self.type_.is_none() { return false; } for v in &self.scripts { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.type_ = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 18 => { self.scripts.push(is.read_message()?); }, 26 => { self.key_hash = ::std::option::Option::Some(is.read_bytes()?); }, 34 => { is.read_repeated_packed_uint32_into(&mut self.key_path)?; }, 32 => { self.key_path.push(is.read_uint32()?); }, 40 => { self.required_signatures_count = ::std::option::Option::Some(is.read_uint32()?); }, 48 => { self.invalid_before = ::std::option::Option::Some(is.read_uint64()?); }, 56 => { self.invalid_hereafter = ::std::option::Option::Some(is.read_uint64()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.type_ { my_size += ::protobuf::rt::int32_size(1, v.value()); } for value in &self.scripts { let len = value.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; }; if let Some(v) = self.key_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(3, &v); } for value in &self.key_path { my_size += ::protobuf::rt::uint32_size(4, *value); }; if let Some(v) = self.required_signatures_count { my_size += ::protobuf::rt::uint32_size(5, v); } if let Some(v) = self.invalid_before { my_size += ::protobuf::rt::uint64_size(6, v); } if let Some(v) = self.invalid_hereafter { my_size += ::protobuf::rt::uint64_size(7, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.type_ { os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?; } for v in &self.scripts { ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; }; if let Some(v) = self.key_hash.as_ref() { os.write_bytes(3, v)?; } for v in &self.key_path { os.write_uint32(4, *v)?; }; if let Some(v) = self.required_signatures_count { os.write_uint32(5, v)?; } if let Some(v) = self.invalid_before { os.write_uint64(6, v)?; } if let Some(v) = self.invalid_hereafter { os.write_uint64(7, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoNativeScript { CardanoNativeScript::new() } fn clear(&mut self) { self.type_ = ::std::option::Option::None; self.scripts.clear(); self.key_hash = ::std::option::Option::None; self.key_path.clear(); self.required_signatures_count = ::std::option::Option::None; self.invalid_before = ::std::option::Option::None; self.invalid_hereafter = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoNativeScript { static instance: CardanoNativeScript = CardanoNativeScript { type_: ::std::option::Option::None, scripts: ::std::vec::Vec::new(), key_hash: ::std::option::Option::None, key_path: ::std::vec::Vec::new(), required_signatures_count: ::std::option::Option::None, invalid_before: ::std::option::Option::None, invalid_hereafter: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoNativeScript { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoNativeScript").unwrap()).clone() } } impl ::std::fmt::Display for CardanoNativeScript { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoNativeScript { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoGetNativeScriptHash) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoGetNativeScriptHash { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetNativeScriptHash.script) pub script: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetNativeScriptHash.display_format) pub display_format: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetNativeScriptHash.derivation_type) pub derivation_type: ::std::option::Option<::protobuf::EnumOrUnknown>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoGetNativeScriptHash.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoGetNativeScriptHash { fn default() -> &'a CardanoGetNativeScriptHash { ::default_instance() } } impl CardanoGetNativeScriptHash { pub fn new() -> CardanoGetNativeScriptHash { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoNativeScriptHashDisplayFormat display_format = 2; pub fn display_format(&self) -> CardanoNativeScriptHashDisplayFormat { match self.display_format { Some(e) => e.enum_value_or(CardanoNativeScriptHashDisplayFormat::HIDE), None => CardanoNativeScriptHashDisplayFormat::HIDE, } } pub fn clear_display_format(&mut self) { self.display_format = ::std::option::Option::None; } pub fn has_display_format(&self) -> bool { self.display_format.is_some() } // Param is passed by value, moved pub fn set_display_format(&mut self, v: CardanoNativeScriptHashDisplayFormat) { self.display_format = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // required .hw.trezor.messages.cardano.CardanoDerivationType derivation_type = 3; pub fn derivation_type(&self) -> CardanoDerivationType { match self.derivation_type { Some(e) => e.enum_value_or(CardanoDerivationType::LEDGER), None => CardanoDerivationType::LEDGER, } } pub fn clear_derivation_type(&mut self) { self.derivation_type = ::std::option::Option::None; } pub fn has_derivation_type(&self) -> bool { self.derivation_type.is_some() } // Param is passed by value, moved pub fn set_derivation_type(&mut self, v: CardanoDerivationType) { self.derivation_type = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(3); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoNativeScript>( "script", |m: &CardanoGetNativeScriptHash| { &m.script }, |m: &mut CardanoGetNativeScriptHash| { &mut m.script }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "display_format", |m: &CardanoGetNativeScriptHash| { &m.display_format }, |m: &mut CardanoGetNativeScriptHash| { &mut m.display_format }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "derivation_type", |m: &CardanoGetNativeScriptHash| { &m.derivation_type }, |m: &mut CardanoGetNativeScriptHash| { &mut m.derivation_type }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoGetNativeScriptHash", fields, oneofs, ) } } impl ::protobuf::Message for CardanoGetNativeScriptHash { const NAME: &'static str = "CardanoGetNativeScriptHash"; fn is_initialized(&self) -> bool { if self.script.is_none() { return false; } if self.display_format.is_none() { return false; } if self.derivation_type.is_none() { return false; } for v in &self.script { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.script)?; }, 16 => { self.display_format = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 24 => { self.derivation_type = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.script.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.display_format { my_size += ::protobuf::rt::int32_size(2, v.value()); } if let Some(v) = self.derivation_type { my_size += ::protobuf::rt::int32_size(3, v.value()); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.script.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; } if let Some(v) = self.display_format { os.write_enum(2, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.derivation_type { os.write_enum(3, ::protobuf::EnumOrUnknown::value(&v))?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoGetNativeScriptHash { CardanoGetNativeScriptHash::new() } fn clear(&mut self) { self.script.clear(); self.display_format = ::std::option::Option::None; self.derivation_type = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoGetNativeScriptHash { static instance: CardanoGetNativeScriptHash = CardanoGetNativeScriptHash { script: ::protobuf::MessageField::none(), display_format: ::std::option::Option::None, derivation_type: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoGetNativeScriptHash { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoGetNativeScriptHash").unwrap()).clone() } } impl ::std::fmt::Display for CardanoGetNativeScriptHash { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoGetNativeScriptHash { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoNativeScriptHash) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoNativeScriptHash { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoNativeScriptHash.script_hash) pub script_hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoNativeScriptHash.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoNativeScriptHash { fn default() -> &'a CardanoNativeScriptHash { ::default_instance() } } impl CardanoNativeScriptHash { pub fn new() -> CardanoNativeScriptHash { ::std::default::Default::default() } // required bytes script_hash = 1; pub fn script_hash(&self) -> &[u8] { match self.script_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_script_hash(&mut self) { self.script_hash = ::std::option::Option::None; } pub fn has_script_hash(&self) -> bool { self.script_hash.is_some() } // Param is passed by value, moved pub fn set_script_hash(&mut self, v: ::std::vec::Vec) { self.script_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_script_hash(&mut self) -> &mut ::std::vec::Vec { if self.script_hash.is_none() { self.script_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.script_hash.as_mut().unwrap() } // Take field pub fn take_script_hash(&mut self) -> ::std::vec::Vec { self.script_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "script_hash", |m: &CardanoNativeScriptHash| { &m.script_hash }, |m: &mut CardanoNativeScriptHash| { &mut m.script_hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoNativeScriptHash", fields, oneofs, ) } } impl ::protobuf::Message for CardanoNativeScriptHash { const NAME: &'static str = "CardanoNativeScriptHash"; fn is_initialized(&self) -> bool { if self.script_hash.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.script_hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.script_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.script_hash.as_ref() { os.write_bytes(1, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoNativeScriptHash { CardanoNativeScriptHash::new() } fn clear(&mut self) { self.script_hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoNativeScriptHash { static instance: CardanoNativeScriptHash = CardanoNativeScriptHash { script_hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoNativeScriptHash { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoNativeScriptHash").unwrap()).clone() } } impl ::std::fmt::Display for CardanoNativeScriptHash { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoNativeScriptHash { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoAddressParametersType) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoAddressParametersType { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddressParametersType.address_type) pub address_type: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddressParametersType.address_n) pub address_n: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddressParametersType.address_n_staking) pub address_n_staking: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddressParametersType.staking_key_hash) pub staking_key_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddressParametersType.certificate_pointer) pub certificate_pointer: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddressParametersType.script_payment_hash) pub script_payment_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddressParametersType.script_staking_hash) pub script_staking_hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoAddressParametersType.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoAddressParametersType { fn default() -> &'a CardanoAddressParametersType { ::default_instance() } } impl CardanoAddressParametersType { pub fn new() -> CardanoAddressParametersType { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoAddressType address_type = 1; pub fn address_type(&self) -> CardanoAddressType { match self.address_type { Some(e) => e.enum_value_or(CardanoAddressType::BASE), None => CardanoAddressType::BASE, } } pub fn clear_address_type(&mut self) { self.address_type = ::std::option::Option::None; } pub fn has_address_type(&self) -> bool { self.address_type.is_some() } // Param is passed by value, moved pub fn set_address_type(&mut self, v: CardanoAddressType) { self.address_type = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional bytes staking_key_hash = 4; pub fn staking_key_hash(&self) -> &[u8] { match self.staking_key_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_staking_key_hash(&mut self) { self.staking_key_hash = ::std::option::Option::None; } pub fn has_staking_key_hash(&self) -> bool { self.staking_key_hash.is_some() } // Param is passed by value, moved pub fn set_staking_key_hash(&mut self, v: ::std::vec::Vec) { self.staking_key_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_staking_key_hash(&mut self) -> &mut ::std::vec::Vec { if self.staking_key_hash.is_none() { self.staking_key_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.staking_key_hash.as_mut().unwrap() } // Take field pub fn take_staking_key_hash(&mut self) -> ::std::vec::Vec { self.staking_key_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes script_payment_hash = 6; pub fn script_payment_hash(&self) -> &[u8] { match self.script_payment_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_script_payment_hash(&mut self) { self.script_payment_hash = ::std::option::Option::None; } pub fn has_script_payment_hash(&self) -> bool { self.script_payment_hash.is_some() } // Param is passed by value, moved pub fn set_script_payment_hash(&mut self, v: ::std::vec::Vec) { self.script_payment_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_script_payment_hash(&mut self) -> &mut ::std::vec::Vec { if self.script_payment_hash.is_none() { self.script_payment_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.script_payment_hash.as_mut().unwrap() } // Take field pub fn take_script_payment_hash(&mut self) -> ::std::vec::Vec { self.script_payment_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes script_staking_hash = 7; pub fn script_staking_hash(&self) -> &[u8] { match self.script_staking_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_script_staking_hash(&mut self) { self.script_staking_hash = ::std::option::Option::None; } pub fn has_script_staking_hash(&self) -> bool { self.script_staking_hash.is_some() } // Param is passed by value, moved pub fn set_script_staking_hash(&mut self, v: ::std::vec::Vec) { self.script_staking_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_script_staking_hash(&mut self) -> &mut ::std::vec::Vec { if self.script_staking_hash.is_none() { self.script_staking_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.script_staking_hash.as_mut().unwrap() } // Take field pub fn take_script_staking_hash(&mut self) -> ::std::vec::Vec { self.script_staking_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(7); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "address_type", |m: &CardanoAddressParametersType| { &m.address_type }, |m: &mut CardanoAddressParametersType| { &mut m.address_type }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "address_n", |m: &CardanoAddressParametersType| { &m.address_n }, |m: &mut CardanoAddressParametersType| { &mut m.address_n }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "address_n_staking", |m: &CardanoAddressParametersType| { &m.address_n_staking }, |m: &mut CardanoAddressParametersType| { &mut m.address_n_staking }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "staking_key_hash", |m: &CardanoAddressParametersType| { &m.staking_key_hash }, |m: &mut CardanoAddressParametersType| { &mut m.staking_key_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoBlockchainPointerType>( "certificate_pointer", |m: &CardanoAddressParametersType| { &m.certificate_pointer }, |m: &mut CardanoAddressParametersType| { &mut m.certificate_pointer }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "script_payment_hash", |m: &CardanoAddressParametersType| { &m.script_payment_hash }, |m: &mut CardanoAddressParametersType| { &mut m.script_payment_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "script_staking_hash", |m: &CardanoAddressParametersType| { &m.script_staking_hash }, |m: &mut CardanoAddressParametersType| { &mut m.script_staking_hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoAddressParametersType", fields, oneofs, ) } } impl ::protobuf::Message for CardanoAddressParametersType { const NAME: &'static str = "CardanoAddressParametersType"; fn is_initialized(&self) -> bool { if self.address_type.is_none() { return false; } for v in &self.certificate_pointer { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.address_type = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 18 => { is.read_repeated_packed_uint32_into(&mut self.address_n)?; }, 16 => { self.address_n.push(is.read_uint32()?); }, 26 => { is.read_repeated_packed_uint32_into(&mut self.address_n_staking)?; }, 24 => { self.address_n_staking.push(is.read_uint32()?); }, 34 => { self.staking_key_hash = ::std::option::Option::Some(is.read_bytes()?); }, 42 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.certificate_pointer)?; }, 50 => { self.script_payment_hash = ::std::option::Option::Some(is.read_bytes()?); }, 58 => { self.script_staking_hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.address_type { my_size += ::protobuf::rt::int32_size(1, v.value()); } for value in &self.address_n { my_size += ::protobuf::rt::uint32_size(2, *value); }; for value in &self.address_n_staking { my_size += ::protobuf::rt::uint32_size(3, *value); }; if let Some(v) = self.staking_key_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(4, &v); } if let Some(v) = self.certificate_pointer.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.script_payment_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(6, &v); } if let Some(v) = self.script_staking_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(7, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.address_type { os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?; } for v in &self.address_n { os.write_uint32(2, *v)?; }; for v in &self.address_n_staking { os.write_uint32(3, *v)?; }; if let Some(v) = self.staking_key_hash.as_ref() { os.write_bytes(4, v)?; } if let Some(v) = self.certificate_pointer.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?; } if let Some(v) = self.script_payment_hash.as_ref() { os.write_bytes(6, v)?; } if let Some(v) = self.script_staking_hash.as_ref() { os.write_bytes(7, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoAddressParametersType { CardanoAddressParametersType::new() } fn clear(&mut self) { self.address_type = ::std::option::Option::None; self.address_n.clear(); self.address_n_staking.clear(); self.staking_key_hash = ::std::option::Option::None; self.certificate_pointer.clear(); self.script_payment_hash = ::std::option::Option::None; self.script_staking_hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoAddressParametersType { static instance: CardanoAddressParametersType = CardanoAddressParametersType { address_type: ::std::option::Option::None, address_n: ::std::vec::Vec::new(), address_n_staking: ::std::vec::Vec::new(), staking_key_hash: ::std::option::Option::None, certificate_pointer: ::protobuf::MessageField::none(), script_payment_hash: ::std::option::Option::None, script_staking_hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoAddressParametersType { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoAddressParametersType").unwrap()).clone() } } impl ::std::fmt::Display for CardanoAddressParametersType { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoAddressParametersType { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoGetAddress) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoGetAddress { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetAddress.show_display) pub show_display: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetAddress.protocol_magic) pub protocol_magic: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetAddress.network_id) pub network_id: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetAddress.address_parameters) pub address_parameters: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetAddress.derivation_type) pub derivation_type: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetAddress.chunkify) pub chunkify: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoGetAddress.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoGetAddress { fn default() -> &'a CardanoGetAddress { ::default_instance() } } impl CardanoGetAddress { pub fn new() -> CardanoGetAddress { ::std::default::Default::default() } // optional bool show_display = 2; pub fn show_display(&self) -> bool { self.show_display.unwrap_or(false) } pub fn clear_show_display(&mut self) { self.show_display = ::std::option::Option::None; } pub fn has_show_display(&self) -> bool { self.show_display.is_some() } // Param is passed by value, moved pub fn set_show_display(&mut self, v: bool) { self.show_display = ::std::option::Option::Some(v); } // required uint32 protocol_magic = 3; pub fn protocol_magic(&self) -> u32 { self.protocol_magic.unwrap_or(0) } pub fn clear_protocol_magic(&mut self) { self.protocol_magic = ::std::option::Option::None; } pub fn has_protocol_magic(&self) -> bool { self.protocol_magic.is_some() } // Param is passed by value, moved pub fn set_protocol_magic(&mut self, v: u32) { self.protocol_magic = ::std::option::Option::Some(v); } // required uint32 network_id = 4; pub fn network_id(&self) -> u32 { self.network_id.unwrap_or(0) } pub fn clear_network_id(&mut self) { self.network_id = ::std::option::Option::None; } pub fn has_network_id(&self) -> bool { self.network_id.is_some() } // Param is passed by value, moved pub fn set_network_id(&mut self, v: u32) { self.network_id = ::std::option::Option::Some(v); } // required .hw.trezor.messages.cardano.CardanoDerivationType derivation_type = 6; pub fn derivation_type(&self) -> CardanoDerivationType { match self.derivation_type { Some(e) => e.enum_value_or(CardanoDerivationType::LEDGER), None => CardanoDerivationType::LEDGER, } } pub fn clear_derivation_type(&mut self) { self.derivation_type = ::std::option::Option::None; } pub fn has_derivation_type(&self) -> bool { self.derivation_type.is_some() } // Param is passed by value, moved pub fn set_derivation_type(&mut self, v: CardanoDerivationType) { self.derivation_type = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional bool chunkify = 7; pub fn chunkify(&self) -> bool { self.chunkify.unwrap_or(false) } pub fn clear_chunkify(&mut self) { self.chunkify = ::std::option::Option::None; } pub fn has_chunkify(&self) -> bool { self.chunkify.is_some() } // Param is passed by value, moved pub fn set_chunkify(&mut self, v: bool) { self.chunkify = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(6); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "show_display", |m: &CardanoGetAddress| { &m.show_display }, |m: &mut CardanoGetAddress| { &mut m.show_display }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "protocol_magic", |m: &CardanoGetAddress| { &m.protocol_magic }, |m: &mut CardanoGetAddress| { &mut m.protocol_magic }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "network_id", |m: &CardanoGetAddress| { &m.network_id }, |m: &mut CardanoGetAddress| { &mut m.network_id }, )); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoAddressParametersType>( "address_parameters", |m: &CardanoGetAddress| { &m.address_parameters }, |m: &mut CardanoGetAddress| { &mut m.address_parameters }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "derivation_type", |m: &CardanoGetAddress| { &m.derivation_type }, |m: &mut CardanoGetAddress| { &mut m.derivation_type }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "chunkify", |m: &CardanoGetAddress| { &m.chunkify }, |m: &mut CardanoGetAddress| { &mut m.chunkify }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoGetAddress", fields, oneofs, ) } } impl ::protobuf::Message for CardanoGetAddress { const NAME: &'static str = "CardanoGetAddress"; fn is_initialized(&self) -> bool { if self.protocol_magic.is_none() { return false; } if self.network_id.is_none() { return false; } if self.address_parameters.is_none() { return false; } if self.derivation_type.is_none() { return false; } for v in &self.address_parameters { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 16 => { self.show_display = ::std::option::Option::Some(is.read_bool()?); }, 24 => { self.protocol_magic = ::std::option::Option::Some(is.read_uint32()?); }, 32 => { self.network_id = ::std::option::Option::Some(is.read_uint32()?); }, 42 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.address_parameters)?; }, 48 => { self.derivation_type = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 56 => { self.chunkify = ::std::option::Option::Some(is.read_bool()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.show_display { my_size += 1 + 1; } if let Some(v) = self.protocol_magic { my_size += ::protobuf::rt::uint32_size(3, v); } if let Some(v) = self.network_id { my_size += ::protobuf::rt::uint32_size(4, v); } if let Some(v) = self.address_parameters.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.derivation_type { my_size += ::protobuf::rt::int32_size(6, v.value()); } if let Some(v) = self.chunkify { my_size += 1 + 1; } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.show_display { os.write_bool(2, v)?; } if let Some(v) = self.protocol_magic { os.write_uint32(3, v)?; } if let Some(v) = self.network_id { os.write_uint32(4, v)?; } if let Some(v) = self.address_parameters.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?; } if let Some(v) = self.derivation_type { os.write_enum(6, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.chunkify { os.write_bool(7, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoGetAddress { CardanoGetAddress::new() } fn clear(&mut self) { self.show_display = ::std::option::Option::None; self.protocol_magic = ::std::option::Option::None; self.network_id = ::std::option::Option::None; self.address_parameters.clear(); self.derivation_type = ::std::option::Option::None; self.chunkify = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoGetAddress { static instance: CardanoGetAddress = CardanoGetAddress { show_display: ::std::option::Option::None, protocol_magic: ::std::option::Option::None, network_id: ::std::option::Option::None, address_parameters: ::protobuf::MessageField::none(), derivation_type: ::std::option::Option::None, chunkify: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoGetAddress { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoGetAddress").unwrap()).clone() } } impl ::std::fmt::Display for CardanoGetAddress { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoGetAddress { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoAddress) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoAddress { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAddress.address) pub address: ::std::option::Option<::std::string::String>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoAddress.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoAddress { fn default() -> &'a CardanoAddress { ::default_instance() } } impl CardanoAddress { pub fn new() -> CardanoAddress { ::std::default::Default::default() } // required string address = 1; pub fn address(&self) -> &str { match self.address.as_ref() { Some(v) => v, None => "", } } pub fn clear_address(&mut self) { self.address = ::std::option::Option::None; } pub fn has_address(&self) -> bool { self.address.is_some() } // Param is passed by value, moved pub fn set_address(&mut self, v: ::std::string::String) { self.address = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_address(&mut self) -> &mut ::std::string::String { if self.address.is_none() { self.address = ::std::option::Option::Some(::std::string::String::new()); } self.address.as_mut().unwrap() } // Take field pub fn take_address(&mut self) -> ::std::string::String { self.address.take().unwrap_or_else(|| ::std::string::String::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "address", |m: &CardanoAddress| { &m.address }, |m: &mut CardanoAddress| { &mut m.address }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoAddress", fields, oneofs, ) } } impl ::protobuf::Message for CardanoAddress { const NAME: &'static str = "CardanoAddress"; fn is_initialized(&self) -> bool { if self.address.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.address = ::std::option::Option::Some(is.read_string()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.address.as_ref() { my_size += ::protobuf::rt::string_size(1, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.address.as_ref() { os.write_string(1, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoAddress { CardanoAddress::new() } fn clear(&mut self) { self.address = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoAddress { static instance: CardanoAddress = CardanoAddress { address: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoAddress { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoAddress").unwrap()).clone() } } impl ::std::fmt::Display for CardanoAddress { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoAddress { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoGetPublicKey) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoGetPublicKey { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetPublicKey.address_n) pub address_n: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetPublicKey.show_display) pub show_display: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoGetPublicKey.derivation_type) pub derivation_type: ::std::option::Option<::protobuf::EnumOrUnknown>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoGetPublicKey.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoGetPublicKey { fn default() -> &'a CardanoGetPublicKey { ::default_instance() } } impl CardanoGetPublicKey { pub fn new() -> CardanoGetPublicKey { ::std::default::Default::default() } // optional bool show_display = 2; pub fn show_display(&self) -> bool { self.show_display.unwrap_or(false) } pub fn clear_show_display(&mut self) { self.show_display = ::std::option::Option::None; } pub fn has_show_display(&self) -> bool { self.show_display.is_some() } // Param is passed by value, moved pub fn set_show_display(&mut self, v: bool) { self.show_display = ::std::option::Option::Some(v); } // required .hw.trezor.messages.cardano.CardanoDerivationType derivation_type = 3; pub fn derivation_type(&self) -> CardanoDerivationType { match self.derivation_type { Some(e) => e.enum_value_or(CardanoDerivationType::LEDGER), None => CardanoDerivationType::LEDGER, } } pub fn clear_derivation_type(&mut self) { self.derivation_type = ::std::option::Option::None; } pub fn has_derivation_type(&self) -> bool { self.derivation_type.is_some() } // Param is passed by value, moved pub fn set_derivation_type(&mut self, v: CardanoDerivationType) { self.derivation_type = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(3); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "address_n", |m: &CardanoGetPublicKey| { &m.address_n }, |m: &mut CardanoGetPublicKey| { &mut m.address_n }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "show_display", |m: &CardanoGetPublicKey| { &m.show_display }, |m: &mut CardanoGetPublicKey| { &mut m.show_display }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "derivation_type", |m: &CardanoGetPublicKey| { &m.derivation_type }, |m: &mut CardanoGetPublicKey| { &mut m.derivation_type }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoGetPublicKey", fields, oneofs, ) } } impl ::protobuf::Message for CardanoGetPublicKey { const NAME: &'static str = "CardanoGetPublicKey"; fn is_initialized(&self) -> bool { if self.derivation_type.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { is.read_repeated_packed_uint32_into(&mut self.address_n)?; }, 8 => { self.address_n.push(is.read_uint32()?); }, 16 => { self.show_display = ::std::option::Option::Some(is.read_bool()?); }, 24 => { self.derivation_type = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; for value in &self.address_n { my_size += ::protobuf::rt::uint32_size(1, *value); }; if let Some(v) = self.show_display { my_size += 1 + 1; } if let Some(v) = self.derivation_type { my_size += ::protobuf::rt::int32_size(3, v.value()); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { for v in &self.address_n { os.write_uint32(1, *v)?; }; if let Some(v) = self.show_display { os.write_bool(2, v)?; } if let Some(v) = self.derivation_type { os.write_enum(3, ::protobuf::EnumOrUnknown::value(&v))?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoGetPublicKey { CardanoGetPublicKey::new() } fn clear(&mut self) { self.address_n.clear(); self.show_display = ::std::option::Option::None; self.derivation_type = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoGetPublicKey { static instance: CardanoGetPublicKey = CardanoGetPublicKey { address_n: ::std::vec::Vec::new(), show_display: ::std::option::Option::None, derivation_type: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoGetPublicKey { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoGetPublicKey").unwrap()).clone() } } impl ::std::fmt::Display for CardanoGetPublicKey { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoGetPublicKey { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoPublicKey) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoPublicKey { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPublicKey.xpub) pub xpub: ::std::option::Option<::std::string::String>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPublicKey.node) pub node: ::protobuf::MessageField, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoPublicKey.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoPublicKey { fn default() -> &'a CardanoPublicKey { ::default_instance() } } impl CardanoPublicKey { pub fn new() -> CardanoPublicKey { ::std::default::Default::default() } // required string xpub = 1; pub fn xpub(&self) -> &str { match self.xpub.as_ref() { Some(v) => v, None => "", } } pub fn clear_xpub(&mut self) { self.xpub = ::std::option::Option::None; } pub fn has_xpub(&self) -> bool { self.xpub.is_some() } // Param is passed by value, moved pub fn set_xpub(&mut self, v: ::std::string::String) { self.xpub = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_xpub(&mut self) -> &mut ::std::string::String { if self.xpub.is_none() { self.xpub = ::std::option::Option::Some(::std::string::String::new()); } self.xpub.as_mut().unwrap() } // Take field pub fn take_xpub(&mut self) -> ::std::string::String { self.xpub.take().unwrap_or_else(|| ::std::string::String::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "xpub", |m: &CardanoPublicKey| { &m.xpub }, |m: &mut CardanoPublicKey| { &mut m.xpub }, )); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::messages_common::HDNodeType>( "node", |m: &CardanoPublicKey| { &m.node }, |m: &mut CardanoPublicKey| { &mut m.node }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoPublicKey", fields, oneofs, ) } } impl ::protobuf::Message for CardanoPublicKey { const NAME: &'static str = "CardanoPublicKey"; fn is_initialized(&self) -> bool { if self.xpub.is_none() { return false; } if self.node.is_none() { return false; } for v in &self.node { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.xpub = ::std::option::Option::Some(is.read_string()?); }, 18 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.node)?; }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.xpub.as_ref() { my_size += ::protobuf::rt::string_size(1, &v); } if let Some(v) = self.node.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.xpub.as_ref() { os.write_string(1, v)?; } if let Some(v) = self.node.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoPublicKey { CardanoPublicKey::new() } fn clear(&mut self) { self.xpub = ::std::option::Option::None; self.node.clear(); self.special_fields.clear(); } fn default_instance() -> &'static CardanoPublicKey { static instance: CardanoPublicKey = CardanoPublicKey { xpub: ::std::option::Option::None, node: ::protobuf::MessageField::none(), special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoPublicKey { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoPublicKey").unwrap()).clone() } } impl ::std::fmt::Display for CardanoPublicKey { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoPublicKey { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoSignTxInit) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoSignTxInit { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.signing_mode) pub signing_mode: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.protocol_magic) pub protocol_magic: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.network_id) pub network_id: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.inputs_count) pub inputs_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.outputs_count) pub outputs_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.fee) pub fee: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.ttl) pub ttl: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.certificates_count) pub certificates_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.withdrawals_count) pub withdrawals_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.has_auxiliary_data) pub has_auxiliary_data: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.validity_interval_start) pub validity_interval_start: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.witness_requests_count) pub witness_requests_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.minting_asset_groups_count) pub minting_asset_groups_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.derivation_type) pub derivation_type: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.include_network_id) pub include_network_id: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.script_data_hash) pub script_data_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.collateral_inputs_count) pub collateral_inputs_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.required_signers_count) pub required_signers_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.has_collateral_return) pub has_collateral_return: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.total_collateral) pub total_collateral: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.reference_inputs_count) pub reference_inputs_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoSignTxInit.chunkify) pub chunkify: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoSignTxInit.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoSignTxInit { fn default() -> &'a CardanoSignTxInit { ::default_instance() } } impl CardanoSignTxInit { pub fn new() -> CardanoSignTxInit { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoTxSigningMode signing_mode = 1; pub fn signing_mode(&self) -> CardanoTxSigningMode { match self.signing_mode { Some(e) => e.enum_value_or(CardanoTxSigningMode::ORDINARY_TRANSACTION), None => CardanoTxSigningMode::ORDINARY_TRANSACTION, } } pub fn clear_signing_mode(&mut self) { self.signing_mode = ::std::option::Option::None; } pub fn has_signing_mode(&self) -> bool { self.signing_mode.is_some() } // Param is passed by value, moved pub fn set_signing_mode(&mut self, v: CardanoTxSigningMode) { self.signing_mode = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // required uint32 protocol_magic = 2; pub fn protocol_magic(&self) -> u32 { self.protocol_magic.unwrap_or(0) } pub fn clear_protocol_magic(&mut self) { self.protocol_magic = ::std::option::Option::None; } pub fn has_protocol_magic(&self) -> bool { self.protocol_magic.is_some() } // Param is passed by value, moved pub fn set_protocol_magic(&mut self, v: u32) { self.protocol_magic = ::std::option::Option::Some(v); } // required uint32 network_id = 3; pub fn network_id(&self) -> u32 { self.network_id.unwrap_or(0) } pub fn clear_network_id(&mut self) { self.network_id = ::std::option::Option::None; } pub fn has_network_id(&self) -> bool { self.network_id.is_some() } // Param is passed by value, moved pub fn set_network_id(&mut self, v: u32) { self.network_id = ::std::option::Option::Some(v); } // required uint32 inputs_count = 4; pub fn inputs_count(&self) -> u32 { self.inputs_count.unwrap_or(0) } pub fn clear_inputs_count(&mut self) { self.inputs_count = ::std::option::Option::None; } pub fn has_inputs_count(&self) -> bool { self.inputs_count.is_some() } // Param is passed by value, moved pub fn set_inputs_count(&mut self, v: u32) { self.inputs_count = ::std::option::Option::Some(v); } // required uint32 outputs_count = 5; pub fn outputs_count(&self) -> u32 { self.outputs_count.unwrap_or(0) } pub fn clear_outputs_count(&mut self) { self.outputs_count = ::std::option::Option::None; } pub fn has_outputs_count(&self) -> bool { self.outputs_count.is_some() } // Param is passed by value, moved pub fn set_outputs_count(&mut self, v: u32) { self.outputs_count = ::std::option::Option::Some(v); } // required uint64 fee = 6; pub fn fee(&self) -> u64 { self.fee.unwrap_or(0) } pub fn clear_fee(&mut self) { self.fee = ::std::option::Option::None; } pub fn has_fee(&self) -> bool { self.fee.is_some() } // Param is passed by value, moved pub fn set_fee(&mut self, v: u64) { self.fee = ::std::option::Option::Some(v); } // optional uint64 ttl = 7; pub fn ttl(&self) -> u64 { self.ttl.unwrap_or(0) } pub fn clear_ttl(&mut self) { self.ttl = ::std::option::Option::None; } pub fn has_ttl(&self) -> bool { self.ttl.is_some() } // Param is passed by value, moved pub fn set_ttl(&mut self, v: u64) { self.ttl = ::std::option::Option::Some(v); } // required uint32 certificates_count = 8; pub fn certificates_count(&self) -> u32 { self.certificates_count.unwrap_or(0) } pub fn clear_certificates_count(&mut self) { self.certificates_count = ::std::option::Option::None; } pub fn has_certificates_count(&self) -> bool { self.certificates_count.is_some() } // Param is passed by value, moved pub fn set_certificates_count(&mut self, v: u32) { self.certificates_count = ::std::option::Option::Some(v); } // required uint32 withdrawals_count = 9; pub fn withdrawals_count(&self) -> u32 { self.withdrawals_count.unwrap_or(0) } pub fn clear_withdrawals_count(&mut self) { self.withdrawals_count = ::std::option::Option::None; } pub fn has_withdrawals_count(&self) -> bool { self.withdrawals_count.is_some() } // Param is passed by value, moved pub fn set_withdrawals_count(&mut self, v: u32) { self.withdrawals_count = ::std::option::Option::Some(v); } // required bool has_auxiliary_data = 10; pub fn has_auxiliary_data(&self) -> bool { self.has_auxiliary_data.unwrap_or(false) } pub fn clear_has_auxiliary_data(&mut self) { self.has_auxiliary_data = ::std::option::Option::None; } pub fn has_has_auxiliary_data(&self) -> bool { self.has_auxiliary_data.is_some() } // Param is passed by value, moved pub fn set_has_auxiliary_data(&mut self, v: bool) { self.has_auxiliary_data = ::std::option::Option::Some(v); } // optional uint64 validity_interval_start = 11; pub fn validity_interval_start(&self) -> u64 { self.validity_interval_start.unwrap_or(0) } pub fn clear_validity_interval_start(&mut self) { self.validity_interval_start = ::std::option::Option::None; } pub fn has_validity_interval_start(&self) -> bool { self.validity_interval_start.is_some() } // Param is passed by value, moved pub fn set_validity_interval_start(&mut self, v: u64) { self.validity_interval_start = ::std::option::Option::Some(v); } // required uint32 witness_requests_count = 12; pub fn witness_requests_count(&self) -> u32 { self.witness_requests_count.unwrap_or(0) } pub fn clear_witness_requests_count(&mut self) { self.witness_requests_count = ::std::option::Option::None; } pub fn has_witness_requests_count(&self) -> bool { self.witness_requests_count.is_some() } // Param is passed by value, moved pub fn set_witness_requests_count(&mut self, v: u32) { self.witness_requests_count = ::std::option::Option::Some(v); } // required uint32 minting_asset_groups_count = 13; pub fn minting_asset_groups_count(&self) -> u32 { self.minting_asset_groups_count.unwrap_or(0) } pub fn clear_minting_asset_groups_count(&mut self) { self.minting_asset_groups_count = ::std::option::Option::None; } pub fn has_minting_asset_groups_count(&self) -> bool { self.minting_asset_groups_count.is_some() } // Param is passed by value, moved pub fn set_minting_asset_groups_count(&mut self, v: u32) { self.minting_asset_groups_count = ::std::option::Option::Some(v); } // required .hw.trezor.messages.cardano.CardanoDerivationType derivation_type = 14; pub fn derivation_type(&self) -> CardanoDerivationType { match self.derivation_type { Some(e) => e.enum_value_or(CardanoDerivationType::LEDGER), None => CardanoDerivationType::LEDGER, } } pub fn clear_derivation_type(&mut self) { self.derivation_type = ::std::option::Option::None; } pub fn has_derivation_type(&self) -> bool { self.derivation_type.is_some() } // Param is passed by value, moved pub fn set_derivation_type(&mut self, v: CardanoDerivationType) { self.derivation_type = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional bool include_network_id = 15; pub fn include_network_id(&self) -> bool { self.include_network_id.unwrap_or(false) } pub fn clear_include_network_id(&mut self) { self.include_network_id = ::std::option::Option::None; } pub fn has_include_network_id(&self) -> bool { self.include_network_id.is_some() } // Param is passed by value, moved pub fn set_include_network_id(&mut self, v: bool) { self.include_network_id = ::std::option::Option::Some(v); } // optional bytes script_data_hash = 16; pub fn script_data_hash(&self) -> &[u8] { match self.script_data_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_script_data_hash(&mut self) { self.script_data_hash = ::std::option::Option::None; } pub fn has_script_data_hash(&self) -> bool { self.script_data_hash.is_some() } // Param is passed by value, moved pub fn set_script_data_hash(&mut self, v: ::std::vec::Vec) { self.script_data_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_script_data_hash(&mut self) -> &mut ::std::vec::Vec { if self.script_data_hash.is_none() { self.script_data_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.script_data_hash.as_mut().unwrap() } // Take field pub fn take_script_data_hash(&mut self) -> ::std::vec::Vec { self.script_data_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint32 collateral_inputs_count = 17; pub fn collateral_inputs_count(&self) -> u32 { self.collateral_inputs_count.unwrap_or(0) } pub fn clear_collateral_inputs_count(&mut self) { self.collateral_inputs_count = ::std::option::Option::None; } pub fn has_collateral_inputs_count(&self) -> bool { self.collateral_inputs_count.is_some() } // Param is passed by value, moved pub fn set_collateral_inputs_count(&mut self, v: u32) { self.collateral_inputs_count = ::std::option::Option::Some(v); } // required uint32 required_signers_count = 18; pub fn required_signers_count(&self) -> u32 { self.required_signers_count.unwrap_or(0) } pub fn clear_required_signers_count(&mut self) { self.required_signers_count = ::std::option::Option::None; } pub fn has_required_signers_count(&self) -> bool { self.required_signers_count.is_some() } // Param is passed by value, moved pub fn set_required_signers_count(&mut self, v: u32) { self.required_signers_count = ::std::option::Option::Some(v); } // optional bool has_collateral_return = 19; pub fn has_collateral_return(&self) -> bool { self.has_collateral_return.unwrap_or(false) } pub fn clear_has_collateral_return(&mut self) { self.has_collateral_return = ::std::option::Option::None; } pub fn has_has_collateral_return(&self) -> bool { self.has_collateral_return.is_some() } // Param is passed by value, moved pub fn set_has_collateral_return(&mut self, v: bool) { self.has_collateral_return = ::std::option::Option::Some(v); } // optional uint64 total_collateral = 20; pub fn total_collateral(&self) -> u64 { self.total_collateral.unwrap_or(0) } pub fn clear_total_collateral(&mut self) { self.total_collateral = ::std::option::Option::None; } pub fn has_total_collateral(&self) -> bool { self.total_collateral.is_some() } // Param is passed by value, moved pub fn set_total_collateral(&mut self, v: u64) { self.total_collateral = ::std::option::Option::Some(v); } // optional uint32 reference_inputs_count = 21; pub fn reference_inputs_count(&self) -> u32 { self.reference_inputs_count.unwrap_or(0u32) } pub fn clear_reference_inputs_count(&mut self) { self.reference_inputs_count = ::std::option::Option::None; } pub fn has_reference_inputs_count(&self) -> bool { self.reference_inputs_count.is_some() } // Param is passed by value, moved pub fn set_reference_inputs_count(&mut self, v: u32) { self.reference_inputs_count = ::std::option::Option::Some(v); } // optional bool chunkify = 22; pub fn chunkify(&self) -> bool { self.chunkify.unwrap_or(false) } pub fn clear_chunkify(&mut self) { self.chunkify = ::std::option::Option::None; } pub fn has_chunkify(&self) -> bool { self.chunkify.is_some() } // Param is passed by value, moved pub fn set_chunkify(&mut self, v: bool) { self.chunkify = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(22); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "signing_mode", |m: &CardanoSignTxInit| { &m.signing_mode }, |m: &mut CardanoSignTxInit| { &mut m.signing_mode }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "protocol_magic", |m: &CardanoSignTxInit| { &m.protocol_magic }, |m: &mut CardanoSignTxInit| { &mut m.protocol_magic }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "network_id", |m: &CardanoSignTxInit| { &m.network_id }, |m: &mut CardanoSignTxInit| { &mut m.network_id }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "inputs_count", |m: &CardanoSignTxInit| { &m.inputs_count }, |m: &mut CardanoSignTxInit| { &mut m.inputs_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "outputs_count", |m: &CardanoSignTxInit| { &m.outputs_count }, |m: &mut CardanoSignTxInit| { &mut m.outputs_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "fee", |m: &CardanoSignTxInit| { &m.fee }, |m: &mut CardanoSignTxInit| { &mut m.fee }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "ttl", |m: &CardanoSignTxInit| { &m.ttl }, |m: &mut CardanoSignTxInit| { &mut m.ttl }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "certificates_count", |m: &CardanoSignTxInit| { &m.certificates_count }, |m: &mut CardanoSignTxInit| { &mut m.certificates_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "withdrawals_count", |m: &CardanoSignTxInit| { &m.withdrawals_count }, |m: &mut CardanoSignTxInit| { &mut m.withdrawals_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "has_auxiliary_data", |m: &CardanoSignTxInit| { &m.has_auxiliary_data }, |m: &mut CardanoSignTxInit| { &mut m.has_auxiliary_data }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "validity_interval_start", |m: &CardanoSignTxInit| { &m.validity_interval_start }, |m: &mut CardanoSignTxInit| { &mut m.validity_interval_start }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "witness_requests_count", |m: &CardanoSignTxInit| { &m.witness_requests_count }, |m: &mut CardanoSignTxInit| { &mut m.witness_requests_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "minting_asset_groups_count", |m: &CardanoSignTxInit| { &m.minting_asset_groups_count }, |m: &mut CardanoSignTxInit| { &mut m.minting_asset_groups_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "derivation_type", |m: &CardanoSignTxInit| { &m.derivation_type }, |m: &mut CardanoSignTxInit| { &mut m.derivation_type }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "include_network_id", |m: &CardanoSignTxInit| { &m.include_network_id }, |m: &mut CardanoSignTxInit| { &mut m.include_network_id }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "script_data_hash", |m: &CardanoSignTxInit| { &m.script_data_hash }, |m: &mut CardanoSignTxInit| { &mut m.script_data_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "collateral_inputs_count", |m: &CardanoSignTxInit| { &m.collateral_inputs_count }, |m: &mut CardanoSignTxInit| { &mut m.collateral_inputs_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "required_signers_count", |m: &CardanoSignTxInit| { &m.required_signers_count }, |m: &mut CardanoSignTxInit| { &mut m.required_signers_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "has_collateral_return", |m: &CardanoSignTxInit| { &m.has_collateral_return }, |m: &mut CardanoSignTxInit| { &mut m.has_collateral_return }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "total_collateral", |m: &CardanoSignTxInit| { &m.total_collateral }, |m: &mut CardanoSignTxInit| { &mut m.total_collateral }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "reference_inputs_count", |m: &CardanoSignTxInit| { &m.reference_inputs_count }, |m: &mut CardanoSignTxInit| { &mut m.reference_inputs_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "chunkify", |m: &CardanoSignTxInit| { &m.chunkify }, |m: &mut CardanoSignTxInit| { &mut m.chunkify }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoSignTxInit", fields, oneofs, ) } } impl ::protobuf::Message for CardanoSignTxInit { const NAME: &'static str = "CardanoSignTxInit"; fn is_initialized(&self) -> bool { if self.signing_mode.is_none() { return false; } if self.protocol_magic.is_none() { return false; } if self.network_id.is_none() { return false; } if self.inputs_count.is_none() { return false; } if self.outputs_count.is_none() { return false; } if self.fee.is_none() { return false; } if self.certificates_count.is_none() { return false; } if self.withdrawals_count.is_none() { return false; } if self.has_auxiliary_data.is_none() { return false; } if self.witness_requests_count.is_none() { return false; } if self.minting_asset_groups_count.is_none() { return false; } if self.derivation_type.is_none() { return false; } if self.collateral_inputs_count.is_none() { return false; } if self.required_signers_count.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.signing_mode = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 16 => { self.protocol_magic = ::std::option::Option::Some(is.read_uint32()?); }, 24 => { self.network_id = ::std::option::Option::Some(is.read_uint32()?); }, 32 => { self.inputs_count = ::std::option::Option::Some(is.read_uint32()?); }, 40 => { self.outputs_count = ::std::option::Option::Some(is.read_uint32()?); }, 48 => { self.fee = ::std::option::Option::Some(is.read_uint64()?); }, 56 => { self.ttl = ::std::option::Option::Some(is.read_uint64()?); }, 64 => { self.certificates_count = ::std::option::Option::Some(is.read_uint32()?); }, 72 => { self.withdrawals_count = ::std::option::Option::Some(is.read_uint32()?); }, 80 => { self.has_auxiliary_data = ::std::option::Option::Some(is.read_bool()?); }, 88 => { self.validity_interval_start = ::std::option::Option::Some(is.read_uint64()?); }, 96 => { self.witness_requests_count = ::std::option::Option::Some(is.read_uint32()?); }, 104 => { self.minting_asset_groups_count = ::std::option::Option::Some(is.read_uint32()?); }, 112 => { self.derivation_type = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 120 => { self.include_network_id = ::std::option::Option::Some(is.read_bool()?); }, 130 => { self.script_data_hash = ::std::option::Option::Some(is.read_bytes()?); }, 136 => { self.collateral_inputs_count = ::std::option::Option::Some(is.read_uint32()?); }, 144 => { self.required_signers_count = ::std::option::Option::Some(is.read_uint32()?); }, 152 => { self.has_collateral_return = ::std::option::Option::Some(is.read_bool()?); }, 160 => { self.total_collateral = ::std::option::Option::Some(is.read_uint64()?); }, 168 => { self.reference_inputs_count = ::std::option::Option::Some(is.read_uint32()?); }, 176 => { self.chunkify = ::std::option::Option::Some(is.read_bool()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.signing_mode { my_size += ::protobuf::rt::int32_size(1, v.value()); } if let Some(v) = self.protocol_magic { my_size += ::protobuf::rt::uint32_size(2, v); } if let Some(v) = self.network_id { my_size += ::protobuf::rt::uint32_size(3, v); } if let Some(v) = self.inputs_count { my_size += ::protobuf::rt::uint32_size(4, v); } if let Some(v) = self.outputs_count { my_size += ::protobuf::rt::uint32_size(5, v); } if let Some(v) = self.fee { my_size += ::protobuf::rt::uint64_size(6, v); } if let Some(v) = self.ttl { my_size += ::protobuf::rt::uint64_size(7, v); } if let Some(v) = self.certificates_count { my_size += ::protobuf::rt::uint32_size(8, v); } if let Some(v) = self.withdrawals_count { my_size += ::protobuf::rt::uint32_size(9, v); } if let Some(v) = self.has_auxiliary_data { my_size += 1 + 1; } if let Some(v) = self.validity_interval_start { my_size += ::protobuf::rt::uint64_size(11, v); } if let Some(v) = self.witness_requests_count { my_size += ::protobuf::rt::uint32_size(12, v); } if let Some(v) = self.minting_asset_groups_count { my_size += ::protobuf::rt::uint32_size(13, v); } if let Some(v) = self.derivation_type { my_size += ::protobuf::rt::int32_size(14, v.value()); } if let Some(v) = self.include_network_id { my_size += 1 + 1; } if let Some(v) = self.script_data_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(16, &v); } if let Some(v) = self.collateral_inputs_count { my_size += ::protobuf::rt::uint32_size(17, v); } if let Some(v) = self.required_signers_count { my_size += ::protobuf::rt::uint32_size(18, v); } if let Some(v) = self.has_collateral_return { my_size += 2 + 1; } if let Some(v) = self.total_collateral { my_size += ::protobuf::rt::uint64_size(20, v); } if let Some(v) = self.reference_inputs_count { my_size += ::protobuf::rt::uint32_size(21, v); } if let Some(v) = self.chunkify { my_size += 2 + 1; } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.signing_mode { os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.protocol_magic { os.write_uint32(2, v)?; } if let Some(v) = self.network_id { os.write_uint32(3, v)?; } if let Some(v) = self.inputs_count { os.write_uint32(4, v)?; } if let Some(v) = self.outputs_count { os.write_uint32(5, v)?; } if let Some(v) = self.fee { os.write_uint64(6, v)?; } if let Some(v) = self.ttl { os.write_uint64(7, v)?; } if let Some(v) = self.certificates_count { os.write_uint32(8, v)?; } if let Some(v) = self.withdrawals_count { os.write_uint32(9, v)?; } if let Some(v) = self.has_auxiliary_data { os.write_bool(10, v)?; } if let Some(v) = self.validity_interval_start { os.write_uint64(11, v)?; } if let Some(v) = self.witness_requests_count { os.write_uint32(12, v)?; } if let Some(v) = self.minting_asset_groups_count { os.write_uint32(13, v)?; } if let Some(v) = self.derivation_type { os.write_enum(14, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.include_network_id { os.write_bool(15, v)?; } if let Some(v) = self.script_data_hash.as_ref() { os.write_bytes(16, v)?; } if let Some(v) = self.collateral_inputs_count { os.write_uint32(17, v)?; } if let Some(v) = self.required_signers_count { os.write_uint32(18, v)?; } if let Some(v) = self.has_collateral_return { os.write_bool(19, v)?; } if let Some(v) = self.total_collateral { os.write_uint64(20, v)?; } if let Some(v) = self.reference_inputs_count { os.write_uint32(21, v)?; } if let Some(v) = self.chunkify { os.write_bool(22, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoSignTxInit { CardanoSignTxInit::new() } fn clear(&mut self) { self.signing_mode = ::std::option::Option::None; self.protocol_magic = ::std::option::Option::None; self.network_id = ::std::option::Option::None; self.inputs_count = ::std::option::Option::None; self.outputs_count = ::std::option::Option::None; self.fee = ::std::option::Option::None; self.ttl = ::std::option::Option::None; self.certificates_count = ::std::option::Option::None; self.withdrawals_count = ::std::option::Option::None; self.has_auxiliary_data = ::std::option::Option::None; self.validity_interval_start = ::std::option::Option::None; self.witness_requests_count = ::std::option::Option::None; self.minting_asset_groups_count = ::std::option::Option::None; self.derivation_type = ::std::option::Option::None; self.include_network_id = ::std::option::Option::None; self.script_data_hash = ::std::option::Option::None; self.collateral_inputs_count = ::std::option::Option::None; self.required_signers_count = ::std::option::Option::None; self.has_collateral_return = ::std::option::Option::None; self.total_collateral = ::std::option::Option::None; self.reference_inputs_count = ::std::option::Option::None; self.chunkify = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoSignTxInit { static instance: CardanoSignTxInit = CardanoSignTxInit { signing_mode: ::std::option::Option::None, protocol_magic: ::std::option::Option::None, network_id: ::std::option::Option::None, inputs_count: ::std::option::Option::None, outputs_count: ::std::option::Option::None, fee: ::std::option::Option::None, ttl: ::std::option::Option::None, certificates_count: ::std::option::Option::None, withdrawals_count: ::std::option::Option::None, has_auxiliary_data: ::std::option::Option::None, validity_interval_start: ::std::option::Option::None, witness_requests_count: ::std::option::Option::None, minting_asset_groups_count: ::std::option::Option::None, derivation_type: ::std::option::Option::None, include_network_id: ::std::option::Option::None, script_data_hash: ::std::option::Option::None, collateral_inputs_count: ::std::option::Option::None, required_signers_count: ::std::option::Option::None, has_collateral_return: ::std::option::Option::None, total_collateral: ::std::option::Option::None, reference_inputs_count: ::std::option::Option::None, chunkify: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoSignTxInit { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoSignTxInit").unwrap()).clone() } } impl ::std::fmt::Display for CardanoSignTxInit { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoSignTxInit { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxInput) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxInput { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxInput.prev_hash) pub prev_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxInput.prev_index) pub prev_index: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxInput.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxInput { fn default() -> &'a CardanoTxInput { ::default_instance() } } impl CardanoTxInput { pub fn new() -> CardanoTxInput { ::std::default::Default::default() } // required bytes prev_hash = 1; pub fn prev_hash(&self) -> &[u8] { match self.prev_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_prev_hash(&mut self) { self.prev_hash = ::std::option::Option::None; } pub fn has_prev_hash(&self) -> bool { self.prev_hash.is_some() } // Param is passed by value, moved pub fn set_prev_hash(&mut self, v: ::std::vec::Vec) { self.prev_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_prev_hash(&mut self) -> &mut ::std::vec::Vec { if self.prev_hash.is_none() { self.prev_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.prev_hash.as_mut().unwrap() } // Take field pub fn take_prev_hash(&mut self) -> ::std::vec::Vec { self.prev_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint32 prev_index = 2; pub fn prev_index(&self) -> u32 { self.prev_index.unwrap_or(0) } pub fn clear_prev_index(&mut self) { self.prev_index = ::std::option::Option::None; } pub fn has_prev_index(&self) -> bool { self.prev_index.is_some() } // Param is passed by value, moved pub fn set_prev_index(&mut self, v: u32) { self.prev_index = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "prev_hash", |m: &CardanoTxInput| { &m.prev_hash }, |m: &mut CardanoTxInput| { &mut m.prev_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "prev_index", |m: &CardanoTxInput| { &m.prev_index }, |m: &mut CardanoTxInput| { &mut m.prev_index }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxInput", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxInput { const NAME: &'static str = "CardanoTxInput"; fn is_initialized(&self) -> bool { if self.prev_hash.is_none() { return false; } if self.prev_index.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.prev_hash = ::std::option::Option::Some(is.read_bytes()?); }, 16 => { self.prev_index = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.prev_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } if let Some(v) = self.prev_index { my_size += ::protobuf::rt::uint32_size(2, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.prev_hash.as_ref() { os.write_bytes(1, v)?; } if let Some(v) = self.prev_index { os.write_uint32(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxInput { CardanoTxInput::new() } fn clear(&mut self) { self.prev_hash = ::std::option::Option::None; self.prev_index = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxInput { static instance: CardanoTxInput = CardanoTxInput { prev_hash: ::std::option::Option::None, prev_index: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxInput { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxInput").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxInput { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxInput { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxOutput) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxOutput { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.address) pub address: ::std::option::Option<::std::string::String>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.address_parameters) pub address_parameters: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.amount) pub amount: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.asset_groups_count) pub asset_groups_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.datum_hash) pub datum_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.format) pub format: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.inline_datum_size) pub inline_datum_size: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxOutput.reference_script_size) pub reference_script_size: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxOutput.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxOutput { fn default() -> &'a CardanoTxOutput { ::default_instance() } } impl CardanoTxOutput { pub fn new() -> CardanoTxOutput { ::std::default::Default::default() } // optional string address = 1; pub fn address(&self) -> &str { match self.address.as_ref() { Some(v) => v, None => "", } } pub fn clear_address(&mut self) { self.address = ::std::option::Option::None; } pub fn has_address(&self) -> bool { self.address.is_some() } // Param is passed by value, moved pub fn set_address(&mut self, v: ::std::string::String) { self.address = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_address(&mut self) -> &mut ::std::string::String { if self.address.is_none() { self.address = ::std::option::Option::Some(::std::string::String::new()); } self.address.as_mut().unwrap() } // Take field pub fn take_address(&mut self) -> ::std::string::String { self.address.take().unwrap_or_else(|| ::std::string::String::new()) } // required uint64 amount = 3; pub fn amount(&self) -> u64 { self.amount.unwrap_or(0) } pub fn clear_amount(&mut self) { self.amount = ::std::option::Option::None; } pub fn has_amount(&self) -> bool { self.amount.is_some() } // Param is passed by value, moved pub fn set_amount(&mut self, v: u64) { self.amount = ::std::option::Option::Some(v); } // required uint32 asset_groups_count = 4; pub fn asset_groups_count(&self) -> u32 { self.asset_groups_count.unwrap_or(0) } pub fn clear_asset_groups_count(&mut self) { self.asset_groups_count = ::std::option::Option::None; } pub fn has_asset_groups_count(&self) -> bool { self.asset_groups_count.is_some() } // Param is passed by value, moved pub fn set_asset_groups_count(&mut self, v: u32) { self.asset_groups_count = ::std::option::Option::Some(v); } // optional bytes datum_hash = 5; pub fn datum_hash(&self) -> &[u8] { match self.datum_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_datum_hash(&mut self) { self.datum_hash = ::std::option::Option::None; } pub fn has_datum_hash(&self) -> bool { self.datum_hash.is_some() } // Param is passed by value, moved pub fn set_datum_hash(&mut self, v: ::std::vec::Vec) { self.datum_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_datum_hash(&mut self) -> &mut ::std::vec::Vec { if self.datum_hash.is_none() { self.datum_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.datum_hash.as_mut().unwrap() } // Take field pub fn take_datum_hash(&mut self) -> ::std::vec::Vec { self.datum_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional .hw.trezor.messages.cardano.CardanoTxOutputSerializationFormat format = 6; pub fn format(&self) -> CardanoTxOutputSerializationFormat { match self.format { Some(e) => e.enum_value_or(CardanoTxOutputSerializationFormat::ARRAY_LEGACY), None => CardanoTxOutputSerializationFormat::ARRAY_LEGACY, } } pub fn clear_format(&mut self) { self.format = ::std::option::Option::None; } pub fn has_format(&self) -> bool { self.format.is_some() } // Param is passed by value, moved pub fn set_format(&mut self, v: CardanoTxOutputSerializationFormat) { self.format = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional uint32 inline_datum_size = 7; pub fn inline_datum_size(&self) -> u32 { self.inline_datum_size.unwrap_or(0u32) } pub fn clear_inline_datum_size(&mut self) { self.inline_datum_size = ::std::option::Option::None; } pub fn has_inline_datum_size(&self) -> bool { self.inline_datum_size.is_some() } // Param is passed by value, moved pub fn set_inline_datum_size(&mut self, v: u32) { self.inline_datum_size = ::std::option::Option::Some(v); } // optional uint32 reference_script_size = 8; pub fn reference_script_size(&self) -> u32 { self.reference_script_size.unwrap_or(0u32) } pub fn clear_reference_script_size(&mut self) { self.reference_script_size = ::std::option::Option::None; } pub fn has_reference_script_size(&self) -> bool { self.reference_script_size.is_some() } // Param is passed by value, moved pub fn set_reference_script_size(&mut self, v: u32) { self.reference_script_size = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(8); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "address", |m: &CardanoTxOutput| { &m.address }, |m: &mut CardanoTxOutput| { &mut m.address }, )); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoAddressParametersType>( "address_parameters", |m: &CardanoTxOutput| { &m.address_parameters }, |m: &mut CardanoTxOutput| { &mut m.address_parameters }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "amount", |m: &CardanoTxOutput| { &m.amount }, |m: &mut CardanoTxOutput| { &mut m.amount }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "asset_groups_count", |m: &CardanoTxOutput| { &m.asset_groups_count }, |m: &mut CardanoTxOutput| { &mut m.asset_groups_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "datum_hash", |m: &CardanoTxOutput| { &m.datum_hash }, |m: &mut CardanoTxOutput| { &mut m.datum_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "format", |m: &CardanoTxOutput| { &m.format }, |m: &mut CardanoTxOutput| { &mut m.format }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "inline_datum_size", |m: &CardanoTxOutput| { &m.inline_datum_size }, |m: &mut CardanoTxOutput| { &mut m.inline_datum_size }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "reference_script_size", |m: &CardanoTxOutput| { &m.reference_script_size }, |m: &mut CardanoTxOutput| { &mut m.reference_script_size }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxOutput", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxOutput { const NAME: &'static str = "CardanoTxOutput"; fn is_initialized(&self) -> bool { if self.amount.is_none() { return false; } if self.asset_groups_count.is_none() { return false; } for v in &self.address_parameters { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.address = ::std::option::Option::Some(is.read_string()?); }, 18 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.address_parameters)?; }, 24 => { self.amount = ::std::option::Option::Some(is.read_uint64()?); }, 32 => { self.asset_groups_count = ::std::option::Option::Some(is.read_uint32()?); }, 42 => { self.datum_hash = ::std::option::Option::Some(is.read_bytes()?); }, 48 => { self.format = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 56 => { self.inline_datum_size = ::std::option::Option::Some(is.read_uint32()?); }, 64 => { self.reference_script_size = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.address.as_ref() { my_size += ::protobuf::rt::string_size(1, &v); } if let Some(v) = self.address_parameters.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.amount { my_size += ::protobuf::rt::uint64_size(3, v); } if let Some(v) = self.asset_groups_count { my_size += ::protobuf::rt::uint32_size(4, v); } if let Some(v) = self.datum_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(5, &v); } if let Some(v) = self.format { my_size += ::protobuf::rt::int32_size(6, v.value()); } if let Some(v) = self.inline_datum_size { my_size += ::protobuf::rt::uint32_size(7, v); } if let Some(v) = self.reference_script_size { my_size += ::protobuf::rt::uint32_size(8, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.address.as_ref() { os.write_string(1, v)?; } if let Some(v) = self.address_parameters.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; } if let Some(v) = self.amount { os.write_uint64(3, v)?; } if let Some(v) = self.asset_groups_count { os.write_uint32(4, v)?; } if let Some(v) = self.datum_hash.as_ref() { os.write_bytes(5, v)?; } if let Some(v) = self.format { os.write_enum(6, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.inline_datum_size { os.write_uint32(7, v)?; } if let Some(v) = self.reference_script_size { os.write_uint32(8, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxOutput { CardanoTxOutput::new() } fn clear(&mut self) { self.address = ::std::option::Option::None; self.address_parameters.clear(); self.amount = ::std::option::Option::None; self.asset_groups_count = ::std::option::Option::None; self.datum_hash = ::std::option::Option::None; self.format = ::std::option::Option::None; self.inline_datum_size = ::std::option::Option::None; self.reference_script_size = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxOutput { static instance: CardanoTxOutput = CardanoTxOutput { address: ::std::option::Option::None, address_parameters: ::protobuf::MessageField::none(), amount: ::std::option::Option::None, asset_groups_count: ::std::option::Option::None, datum_hash: ::std::option::Option::None, format: ::std::option::Option::None, inline_datum_size: ::std::option::Option::None, reference_script_size: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxOutput { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxOutput").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxOutput { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxOutput { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoAssetGroup) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoAssetGroup { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAssetGroup.policy_id) pub policy_id: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoAssetGroup.tokens_count) pub tokens_count: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoAssetGroup.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoAssetGroup { fn default() -> &'a CardanoAssetGroup { ::default_instance() } } impl CardanoAssetGroup { pub fn new() -> CardanoAssetGroup { ::std::default::Default::default() } // required bytes policy_id = 1; pub fn policy_id(&self) -> &[u8] { match self.policy_id.as_ref() { Some(v) => v, None => &[], } } pub fn clear_policy_id(&mut self) { self.policy_id = ::std::option::Option::None; } pub fn has_policy_id(&self) -> bool { self.policy_id.is_some() } // Param is passed by value, moved pub fn set_policy_id(&mut self, v: ::std::vec::Vec) { self.policy_id = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_policy_id(&mut self) -> &mut ::std::vec::Vec { if self.policy_id.is_none() { self.policy_id = ::std::option::Option::Some(::std::vec::Vec::new()); } self.policy_id.as_mut().unwrap() } // Take field pub fn take_policy_id(&mut self) -> ::std::vec::Vec { self.policy_id.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint32 tokens_count = 2; pub fn tokens_count(&self) -> u32 { self.tokens_count.unwrap_or(0) } pub fn clear_tokens_count(&mut self) { self.tokens_count = ::std::option::Option::None; } pub fn has_tokens_count(&self) -> bool { self.tokens_count.is_some() } // Param is passed by value, moved pub fn set_tokens_count(&mut self, v: u32) { self.tokens_count = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "policy_id", |m: &CardanoAssetGroup| { &m.policy_id }, |m: &mut CardanoAssetGroup| { &mut m.policy_id }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "tokens_count", |m: &CardanoAssetGroup| { &m.tokens_count }, |m: &mut CardanoAssetGroup| { &mut m.tokens_count }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoAssetGroup", fields, oneofs, ) } } impl ::protobuf::Message for CardanoAssetGroup { const NAME: &'static str = "CardanoAssetGroup"; fn is_initialized(&self) -> bool { if self.policy_id.is_none() { return false; } if self.tokens_count.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.policy_id = ::std::option::Option::Some(is.read_bytes()?); }, 16 => { self.tokens_count = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.policy_id.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } if let Some(v) = self.tokens_count { my_size += ::protobuf::rt::uint32_size(2, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.policy_id.as_ref() { os.write_bytes(1, v)?; } if let Some(v) = self.tokens_count { os.write_uint32(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoAssetGroup { CardanoAssetGroup::new() } fn clear(&mut self) { self.policy_id = ::std::option::Option::None; self.tokens_count = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoAssetGroup { static instance: CardanoAssetGroup = CardanoAssetGroup { policy_id: ::std::option::Option::None, tokens_count: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoAssetGroup { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoAssetGroup").unwrap()).clone() } } impl ::std::fmt::Display for CardanoAssetGroup { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoAssetGroup { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoToken) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoToken { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoToken.asset_name_bytes) pub asset_name_bytes: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoToken.amount) pub amount: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoToken.mint_amount) pub mint_amount: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoToken.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoToken { fn default() -> &'a CardanoToken { ::default_instance() } } impl CardanoToken { pub fn new() -> CardanoToken { ::std::default::Default::default() } // required bytes asset_name_bytes = 1; pub fn asset_name_bytes(&self) -> &[u8] { match self.asset_name_bytes.as_ref() { Some(v) => v, None => &[], } } pub fn clear_asset_name_bytes(&mut self) { self.asset_name_bytes = ::std::option::Option::None; } pub fn has_asset_name_bytes(&self) -> bool { self.asset_name_bytes.is_some() } // Param is passed by value, moved pub fn set_asset_name_bytes(&mut self, v: ::std::vec::Vec) { self.asset_name_bytes = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_asset_name_bytes(&mut self) -> &mut ::std::vec::Vec { if self.asset_name_bytes.is_none() { self.asset_name_bytes = ::std::option::Option::Some(::std::vec::Vec::new()); } self.asset_name_bytes.as_mut().unwrap() } // Take field pub fn take_asset_name_bytes(&mut self) -> ::std::vec::Vec { self.asset_name_bytes.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional uint64 amount = 2; pub fn amount(&self) -> u64 { self.amount.unwrap_or(0) } pub fn clear_amount(&mut self) { self.amount = ::std::option::Option::None; } pub fn has_amount(&self) -> bool { self.amount.is_some() } // Param is passed by value, moved pub fn set_amount(&mut self, v: u64) { self.amount = ::std::option::Option::Some(v); } // optional sint64 mint_amount = 3; pub fn mint_amount(&self) -> i64 { self.mint_amount.unwrap_or(0) } pub fn clear_mint_amount(&mut self) { self.mint_amount = ::std::option::Option::None; } pub fn has_mint_amount(&self) -> bool { self.mint_amount.is_some() } // Param is passed by value, moved pub fn set_mint_amount(&mut self, v: i64) { self.mint_amount = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(3); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "asset_name_bytes", |m: &CardanoToken| { &m.asset_name_bytes }, |m: &mut CardanoToken| { &mut m.asset_name_bytes }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "amount", |m: &CardanoToken| { &m.amount }, |m: &mut CardanoToken| { &mut m.amount }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "mint_amount", |m: &CardanoToken| { &m.mint_amount }, |m: &mut CardanoToken| { &mut m.mint_amount }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoToken", fields, oneofs, ) } } impl ::protobuf::Message for CardanoToken { const NAME: &'static str = "CardanoToken"; fn is_initialized(&self) -> bool { if self.asset_name_bytes.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.asset_name_bytes = ::std::option::Option::Some(is.read_bytes()?); }, 16 => { self.amount = ::std::option::Option::Some(is.read_uint64()?); }, 24 => { self.mint_amount = ::std::option::Option::Some(is.read_sint64()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.asset_name_bytes.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } if let Some(v) = self.amount { my_size += ::protobuf::rt::uint64_size(2, v); } if let Some(v) = self.mint_amount { my_size += ::protobuf::rt::sint64_size(3, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.asset_name_bytes.as_ref() { os.write_bytes(1, v)?; } if let Some(v) = self.amount { os.write_uint64(2, v)?; } if let Some(v) = self.mint_amount { os.write_sint64(3, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoToken { CardanoToken::new() } fn clear(&mut self) { self.asset_name_bytes = ::std::option::Option::None; self.amount = ::std::option::Option::None; self.mint_amount = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoToken { static instance: CardanoToken = CardanoToken { asset_name_bytes: ::std::option::Option::None, amount: ::std::option::Option::None, mint_amount: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoToken { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoToken").unwrap()).clone() } } impl ::std::fmt::Display for CardanoToken { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoToken { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxInlineDatumChunk) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxInlineDatumChunk { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxInlineDatumChunk.data) pub data: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxInlineDatumChunk.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxInlineDatumChunk { fn default() -> &'a CardanoTxInlineDatumChunk { ::default_instance() } } impl CardanoTxInlineDatumChunk { pub fn new() -> CardanoTxInlineDatumChunk { ::std::default::Default::default() } // required bytes data = 1; pub fn data(&self) -> &[u8] { match self.data.as_ref() { Some(v) => v, None => &[], } } pub fn clear_data(&mut self) { self.data = ::std::option::Option::None; } pub fn has_data(&self) -> bool { self.data.is_some() } // Param is passed by value, moved pub fn set_data(&mut self, v: ::std::vec::Vec) { self.data = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_data(&mut self) -> &mut ::std::vec::Vec { if self.data.is_none() { self.data = ::std::option::Option::Some(::std::vec::Vec::new()); } self.data.as_mut().unwrap() } // Take field pub fn take_data(&mut self) -> ::std::vec::Vec { self.data.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "data", |m: &CardanoTxInlineDatumChunk| { &m.data }, |m: &mut CardanoTxInlineDatumChunk| { &mut m.data }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxInlineDatumChunk", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxInlineDatumChunk { const NAME: &'static str = "CardanoTxInlineDatumChunk"; fn is_initialized(&self) -> bool { if self.data.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.data = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.data.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.data.as_ref() { os.write_bytes(1, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxInlineDatumChunk { CardanoTxInlineDatumChunk::new() } fn clear(&mut self) { self.data = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxInlineDatumChunk { static instance: CardanoTxInlineDatumChunk = CardanoTxInlineDatumChunk { data: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxInlineDatumChunk { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxInlineDatumChunk").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxInlineDatumChunk { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxInlineDatumChunk { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxReferenceScriptChunk) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxReferenceScriptChunk { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxReferenceScriptChunk.data) pub data: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxReferenceScriptChunk.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxReferenceScriptChunk { fn default() -> &'a CardanoTxReferenceScriptChunk { ::default_instance() } } impl CardanoTxReferenceScriptChunk { pub fn new() -> CardanoTxReferenceScriptChunk { ::std::default::Default::default() } // required bytes data = 1; pub fn data(&self) -> &[u8] { match self.data.as_ref() { Some(v) => v, None => &[], } } pub fn clear_data(&mut self) { self.data = ::std::option::Option::None; } pub fn has_data(&self) -> bool { self.data.is_some() } // Param is passed by value, moved pub fn set_data(&mut self, v: ::std::vec::Vec) { self.data = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_data(&mut self) -> &mut ::std::vec::Vec { if self.data.is_none() { self.data = ::std::option::Option::Some(::std::vec::Vec::new()); } self.data.as_mut().unwrap() } // Take field pub fn take_data(&mut self) -> ::std::vec::Vec { self.data.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "data", |m: &CardanoTxReferenceScriptChunk| { &m.data }, |m: &mut CardanoTxReferenceScriptChunk| { &mut m.data }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxReferenceScriptChunk", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxReferenceScriptChunk { const NAME: &'static str = "CardanoTxReferenceScriptChunk"; fn is_initialized(&self) -> bool { if self.data.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.data = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.data.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.data.as_ref() { os.write_bytes(1, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxReferenceScriptChunk { CardanoTxReferenceScriptChunk::new() } fn clear(&mut self) { self.data = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxReferenceScriptChunk { static instance: CardanoTxReferenceScriptChunk = CardanoTxReferenceScriptChunk { data: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxReferenceScriptChunk { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxReferenceScriptChunk").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxReferenceScriptChunk { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxReferenceScriptChunk { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoPoolOwner) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoPoolOwner { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolOwner.staking_key_path) pub staking_key_path: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolOwner.staking_key_hash) pub staking_key_hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoPoolOwner.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoPoolOwner { fn default() -> &'a CardanoPoolOwner { ::default_instance() } } impl CardanoPoolOwner { pub fn new() -> CardanoPoolOwner { ::std::default::Default::default() } // optional bytes staking_key_hash = 2; pub fn staking_key_hash(&self) -> &[u8] { match self.staking_key_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_staking_key_hash(&mut self) { self.staking_key_hash = ::std::option::Option::None; } pub fn has_staking_key_hash(&self) -> bool { self.staking_key_hash.is_some() } // Param is passed by value, moved pub fn set_staking_key_hash(&mut self, v: ::std::vec::Vec) { self.staking_key_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_staking_key_hash(&mut self) -> &mut ::std::vec::Vec { if self.staking_key_hash.is_none() { self.staking_key_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.staking_key_hash.as_mut().unwrap() } // Take field pub fn take_staking_key_hash(&mut self) -> ::std::vec::Vec { self.staking_key_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "staking_key_path", |m: &CardanoPoolOwner| { &m.staking_key_path }, |m: &mut CardanoPoolOwner| { &mut m.staking_key_path }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "staking_key_hash", |m: &CardanoPoolOwner| { &m.staking_key_hash }, |m: &mut CardanoPoolOwner| { &mut m.staking_key_hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoPoolOwner", fields, oneofs, ) } } impl ::protobuf::Message for CardanoPoolOwner { const NAME: &'static str = "CardanoPoolOwner"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { is.read_repeated_packed_uint32_into(&mut self.staking_key_path)?; }, 8 => { self.staking_key_path.push(is.read_uint32()?); }, 18 => { self.staking_key_hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; for value in &self.staking_key_path { my_size += ::protobuf::rt::uint32_size(1, *value); }; if let Some(v) = self.staking_key_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(2, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { for v in &self.staking_key_path { os.write_uint32(1, *v)?; }; if let Some(v) = self.staking_key_hash.as_ref() { os.write_bytes(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoPoolOwner { CardanoPoolOwner::new() } fn clear(&mut self) { self.staking_key_path.clear(); self.staking_key_hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoPoolOwner { static instance: CardanoPoolOwner = CardanoPoolOwner { staking_key_path: ::std::vec::Vec::new(), staking_key_hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoPoolOwner { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoPoolOwner").unwrap()).clone() } } impl ::std::fmt::Display for CardanoPoolOwner { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoPoolOwner { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoPoolRelayParameters) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoPoolRelayParameters { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolRelayParameters.type) pub type_: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolRelayParameters.ipv4_address) pub ipv4_address: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolRelayParameters.ipv6_address) pub ipv6_address: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolRelayParameters.host_name) pub host_name: ::std::option::Option<::std::string::String>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolRelayParameters.port) pub port: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoPoolRelayParameters.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoPoolRelayParameters { fn default() -> &'a CardanoPoolRelayParameters { ::default_instance() } } impl CardanoPoolRelayParameters { pub fn new() -> CardanoPoolRelayParameters { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoPoolRelayType type = 1; pub fn type_(&self) -> CardanoPoolRelayType { match self.type_ { Some(e) => e.enum_value_or(CardanoPoolRelayType::SINGLE_HOST_IP), None => CardanoPoolRelayType::SINGLE_HOST_IP, } } pub fn clear_type_(&mut self) { self.type_ = ::std::option::Option::None; } pub fn has_type(&self) -> bool { self.type_.is_some() } // Param is passed by value, moved pub fn set_type(&mut self, v: CardanoPoolRelayType) { self.type_ = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional bytes ipv4_address = 2; pub fn ipv4_address(&self) -> &[u8] { match self.ipv4_address.as_ref() { Some(v) => v, None => &[], } } pub fn clear_ipv4_address(&mut self) { self.ipv4_address = ::std::option::Option::None; } pub fn has_ipv4_address(&self) -> bool { self.ipv4_address.is_some() } // Param is passed by value, moved pub fn set_ipv4_address(&mut self, v: ::std::vec::Vec) { self.ipv4_address = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_ipv4_address(&mut self) -> &mut ::std::vec::Vec { if self.ipv4_address.is_none() { self.ipv4_address = ::std::option::Option::Some(::std::vec::Vec::new()); } self.ipv4_address.as_mut().unwrap() } // Take field pub fn take_ipv4_address(&mut self) -> ::std::vec::Vec { self.ipv4_address.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes ipv6_address = 3; pub fn ipv6_address(&self) -> &[u8] { match self.ipv6_address.as_ref() { Some(v) => v, None => &[], } } pub fn clear_ipv6_address(&mut self) { self.ipv6_address = ::std::option::Option::None; } pub fn has_ipv6_address(&self) -> bool { self.ipv6_address.is_some() } // Param is passed by value, moved pub fn set_ipv6_address(&mut self, v: ::std::vec::Vec) { self.ipv6_address = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_ipv6_address(&mut self) -> &mut ::std::vec::Vec { if self.ipv6_address.is_none() { self.ipv6_address = ::std::option::Option::Some(::std::vec::Vec::new()); } self.ipv6_address.as_mut().unwrap() } // Take field pub fn take_ipv6_address(&mut self) -> ::std::vec::Vec { self.ipv6_address.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional string host_name = 4; pub fn host_name(&self) -> &str { match self.host_name.as_ref() { Some(v) => v, None => "", } } pub fn clear_host_name(&mut self) { self.host_name = ::std::option::Option::None; } pub fn has_host_name(&self) -> bool { self.host_name.is_some() } // Param is passed by value, moved pub fn set_host_name(&mut self, v: ::std::string::String) { self.host_name = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_host_name(&mut self) -> &mut ::std::string::String { if self.host_name.is_none() { self.host_name = ::std::option::Option::Some(::std::string::String::new()); } self.host_name.as_mut().unwrap() } // Take field pub fn take_host_name(&mut self) -> ::std::string::String { self.host_name.take().unwrap_or_else(|| ::std::string::String::new()) } // optional uint32 port = 5; pub fn port(&self) -> u32 { self.port.unwrap_or(0) } pub fn clear_port(&mut self) { self.port = ::std::option::Option::None; } pub fn has_port(&self) -> bool { self.port.is_some() } // Param is passed by value, moved pub fn set_port(&mut self, v: u32) { self.port = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(5); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "type", |m: &CardanoPoolRelayParameters| { &m.type_ }, |m: &mut CardanoPoolRelayParameters| { &mut m.type_ }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "ipv4_address", |m: &CardanoPoolRelayParameters| { &m.ipv4_address }, |m: &mut CardanoPoolRelayParameters| { &mut m.ipv4_address }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "ipv6_address", |m: &CardanoPoolRelayParameters| { &m.ipv6_address }, |m: &mut CardanoPoolRelayParameters| { &mut m.ipv6_address }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "host_name", |m: &CardanoPoolRelayParameters| { &m.host_name }, |m: &mut CardanoPoolRelayParameters| { &mut m.host_name }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "port", |m: &CardanoPoolRelayParameters| { &m.port }, |m: &mut CardanoPoolRelayParameters| { &mut m.port }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoPoolRelayParameters", fields, oneofs, ) } } impl ::protobuf::Message for CardanoPoolRelayParameters { const NAME: &'static str = "CardanoPoolRelayParameters"; fn is_initialized(&self) -> bool { if self.type_.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.type_ = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 18 => { self.ipv4_address = ::std::option::Option::Some(is.read_bytes()?); }, 26 => { self.ipv6_address = ::std::option::Option::Some(is.read_bytes()?); }, 34 => { self.host_name = ::std::option::Option::Some(is.read_string()?); }, 40 => { self.port = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.type_ { my_size += ::protobuf::rt::int32_size(1, v.value()); } if let Some(v) = self.ipv4_address.as_ref() { my_size += ::protobuf::rt::bytes_size(2, &v); } if let Some(v) = self.ipv6_address.as_ref() { my_size += ::protobuf::rt::bytes_size(3, &v); } if let Some(v) = self.host_name.as_ref() { my_size += ::protobuf::rt::string_size(4, &v); } if let Some(v) = self.port { my_size += ::protobuf::rt::uint32_size(5, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.type_ { os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.ipv4_address.as_ref() { os.write_bytes(2, v)?; } if let Some(v) = self.ipv6_address.as_ref() { os.write_bytes(3, v)?; } if let Some(v) = self.host_name.as_ref() { os.write_string(4, v)?; } if let Some(v) = self.port { os.write_uint32(5, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoPoolRelayParameters { CardanoPoolRelayParameters::new() } fn clear(&mut self) { self.type_ = ::std::option::Option::None; self.ipv4_address = ::std::option::Option::None; self.ipv6_address = ::std::option::Option::None; self.host_name = ::std::option::Option::None; self.port = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoPoolRelayParameters { static instance: CardanoPoolRelayParameters = CardanoPoolRelayParameters { type_: ::std::option::Option::None, ipv4_address: ::std::option::Option::None, ipv6_address: ::std::option::Option::None, host_name: ::std::option::Option::None, port: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoPoolRelayParameters { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoPoolRelayParameters").unwrap()).clone() } } impl ::std::fmt::Display for CardanoPoolRelayParameters { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoPoolRelayParameters { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoPoolMetadataType) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoPoolMetadataType { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolMetadataType.url) pub url: ::std::option::Option<::std::string::String>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolMetadataType.hash) pub hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoPoolMetadataType.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoPoolMetadataType { fn default() -> &'a CardanoPoolMetadataType { ::default_instance() } } impl CardanoPoolMetadataType { pub fn new() -> CardanoPoolMetadataType { ::std::default::Default::default() } // required string url = 1; pub fn url(&self) -> &str { match self.url.as_ref() { Some(v) => v, None => "", } } pub fn clear_url(&mut self) { self.url = ::std::option::Option::None; } pub fn has_url(&self) -> bool { self.url.is_some() } // Param is passed by value, moved pub fn set_url(&mut self, v: ::std::string::String) { self.url = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_url(&mut self) -> &mut ::std::string::String { if self.url.is_none() { self.url = ::std::option::Option::Some(::std::string::String::new()); } self.url.as_mut().unwrap() } // Take field pub fn take_url(&mut self) -> ::std::string::String { self.url.take().unwrap_or_else(|| ::std::string::String::new()) } // required bytes hash = 2; pub fn hash(&self) -> &[u8] { match self.hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_hash(&mut self) { self.hash = ::std::option::Option::None; } pub fn has_hash(&self) -> bool { self.hash.is_some() } // Param is passed by value, moved pub fn set_hash(&mut self, v: ::std::vec::Vec) { self.hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_hash(&mut self) -> &mut ::std::vec::Vec { if self.hash.is_none() { self.hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.hash.as_mut().unwrap() } // Take field pub fn take_hash(&mut self) -> ::std::vec::Vec { self.hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "url", |m: &CardanoPoolMetadataType| { &m.url }, |m: &mut CardanoPoolMetadataType| { &mut m.url }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "hash", |m: &CardanoPoolMetadataType| { &m.hash }, |m: &mut CardanoPoolMetadataType| { &mut m.hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoPoolMetadataType", fields, oneofs, ) } } impl ::protobuf::Message for CardanoPoolMetadataType { const NAME: &'static str = "CardanoPoolMetadataType"; fn is_initialized(&self) -> bool { if self.url.is_none() { return false; } if self.hash.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.url = ::std::option::Option::Some(is.read_string()?); }, 18 => { self.hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.url.as_ref() { my_size += ::protobuf::rt::string_size(1, &v); } if let Some(v) = self.hash.as_ref() { my_size += ::protobuf::rt::bytes_size(2, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.url.as_ref() { os.write_string(1, v)?; } if let Some(v) = self.hash.as_ref() { os.write_bytes(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoPoolMetadataType { CardanoPoolMetadataType::new() } fn clear(&mut self) { self.url = ::std::option::Option::None; self.hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoPoolMetadataType { static instance: CardanoPoolMetadataType = CardanoPoolMetadataType { url: ::std::option::Option::None, hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoPoolMetadataType { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoPoolMetadataType").unwrap()).clone() } } impl ::std::fmt::Display for CardanoPoolMetadataType { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoPoolMetadataType { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoPoolParametersType) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoPoolParametersType { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.pool_id) pub pool_id: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.vrf_key_hash) pub vrf_key_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.pledge) pub pledge: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.cost) pub cost: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.margin_numerator) pub margin_numerator: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.margin_denominator) pub margin_denominator: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.reward_account) pub reward_account: ::std::option::Option<::std::string::String>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.metadata) pub metadata: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.owners_count) pub owners_count: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoPoolParametersType.relays_count) pub relays_count: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoPoolParametersType.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoPoolParametersType { fn default() -> &'a CardanoPoolParametersType { ::default_instance() } } impl CardanoPoolParametersType { pub fn new() -> CardanoPoolParametersType { ::std::default::Default::default() } // required bytes pool_id = 1; pub fn pool_id(&self) -> &[u8] { match self.pool_id.as_ref() { Some(v) => v, None => &[], } } pub fn clear_pool_id(&mut self) { self.pool_id = ::std::option::Option::None; } pub fn has_pool_id(&self) -> bool { self.pool_id.is_some() } // Param is passed by value, moved pub fn set_pool_id(&mut self, v: ::std::vec::Vec) { self.pool_id = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_pool_id(&mut self) -> &mut ::std::vec::Vec { if self.pool_id.is_none() { self.pool_id = ::std::option::Option::Some(::std::vec::Vec::new()); } self.pool_id.as_mut().unwrap() } // Take field pub fn take_pool_id(&mut self) -> ::std::vec::Vec { self.pool_id.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required bytes vrf_key_hash = 2; pub fn vrf_key_hash(&self) -> &[u8] { match self.vrf_key_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_vrf_key_hash(&mut self) { self.vrf_key_hash = ::std::option::Option::None; } pub fn has_vrf_key_hash(&self) -> bool { self.vrf_key_hash.is_some() } // Param is passed by value, moved pub fn set_vrf_key_hash(&mut self, v: ::std::vec::Vec) { self.vrf_key_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_vrf_key_hash(&mut self) -> &mut ::std::vec::Vec { if self.vrf_key_hash.is_none() { self.vrf_key_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.vrf_key_hash.as_mut().unwrap() } // Take field pub fn take_vrf_key_hash(&mut self) -> ::std::vec::Vec { self.vrf_key_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint64 pledge = 3; pub fn pledge(&self) -> u64 { self.pledge.unwrap_or(0) } pub fn clear_pledge(&mut self) { self.pledge = ::std::option::Option::None; } pub fn has_pledge(&self) -> bool { self.pledge.is_some() } // Param is passed by value, moved pub fn set_pledge(&mut self, v: u64) { self.pledge = ::std::option::Option::Some(v); } // required uint64 cost = 4; pub fn cost(&self) -> u64 { self.cost.unwrap_or(0) } pub fn clear_cost(&mut self) { self.cost = ::std::option::Option::None; } pub fn has_cost(&self) -> bool { self.cost.is_some() } // Param is passed by value, moved pub fn set_cost(&mut self, v: u64) { self.cost = ::std::option::Option::Some(v); } // required uint64 margin_numerator = 5; pub fn margin_numerator(&self) -> u64 { self.margin_numerator.unwrap_or(0) } pub fn clear_margin_numerator(&mut self) { self.margin_numerator = ::std::option::Option::None; } pub fn has_margin_numerator(&self) -> bool { self.margin_numerator.is_some() } // Param is passed by value, moved pub fn set_margin_numerator(&mut self, v: u64) { self.margin_numerator = ::std::option::Option::Some(v); } // required uint64 margin_denominator = 6; pub fn margin_denominator(&self) -> u64 { self.margin_denominator.unwrap_or(0) } pub fn clear_margin_denominator(&mut self) { self.margin_denominator = ::std::option::Option::None; } pub fn has_margin_denominator(&self) -> bool { self.margin_denominator.is_some() } // Param is passed by value, moved pub fn set_margin_denominator(&mut self, v: u64) { self.margin_denominator = ::std::option::Option::Some(v); } // required string reward_account = 7; pub fn reward_account(&self) -> &str { match self.reward_account.as_ref() { Some(v) => v, None => "", } } pub fn clear_reward_account(&mut self) { self.reward_account = ::std::option::Option::None; } pub fn has_reward_account(&self) -> bool { self.reward_account.is_some() } // Param is passed by value, moved pub fn set_reward_account(&mut self, v: ::std::string::String) { self.reward_account = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_reward_account(&mut self) -> &mut ::std::string::String { if self.reward_account.is_none() { self.reward_account = ::std::option::Option::Some(::std::string::String::new()); } self.reward_account.as_mut().unwrap() } // Take field pub fn take_reward_account(&mut self) -> ::std::string::String { self.reward_account.take().unwrap_or_else(|| ::std::string::String::new()) } // required uint32 owners_count = 11; pub fn owners_count(&self) -> u32 { self.owners_count.unwrap_or(0) } pub fn clear_owners_count(&mut self) { self.owners_count = ::std::option::Option::None; } pub fn has_owners_count(&self) -> bool { self.owners_count.is_some() } // Param is passed by value, moved pub fn set_owners_count(&mut self, v: u32) { self.owners_count = ::std::option::Option::Some(v); } // required uint32 relays_count = 12; pub fn relays_count(&self) -> u32 { self.relays_count.unwrap_or(0) } pub fn clear_relays_count(&mut self) { self.relays_count = ::std::option::Option::None; } pub fn has_relays_count(&self) -> bool { self.relays_count.is_some() } // Param is passed by value, moved pub fn set_relays_count(&mut self, v: u32) { self.relays_count = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(10); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "pool_id", |m: &CardanoPoolParametersType| { &m.pool_id }, |m: &mut CardanoPoolParametersType| { &mut m.pool_id }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "vrf_key_hash", |m: &CardanoPoolParametersType| { &m.vrf_key_hash }, |m: &mut CardanoPoolParametersType| { &mut m.vrf_key_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "pledge", |m: &CardanoPoolParametersType| { &m.pledge }, |m: &mut CardanoPoolParametersType| { &mut m.pledge }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "cost", |m: &CardanoPoolParametersType| { &m.cost }, |m: &mut CardanoPoolParametersType| { &mut m.cost }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "margin_numerator", |m: &CardanoPoolParametersType| { &m.margin_numerator }, |m: &mut CardanoPoolParametersType| { &mut m.margin_numerator }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "margin_denominator", |m: &CardanoPoolParametersType| { &m.margin_denominator }, |m: &mut CardanoPoolParametersType| { &mut m.margin_denominator }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "reward_account", |m: &CardanoPoolParametersType| { &m.reward_account }, |m: &mut CardanoPoolParametersType| { &mut m.reward_account }, )); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoPoolMetadataType>( "metadata", |m: &CardanoPoolParametersType| { &m.metadata }, |m: &mut CardanoPoolParametersType| { &mut m.metadata }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "owners_count", |m: &CardanoPoolParametersType| { &m.owners_count }, |m: &mut CardanoPoolParametersType| { &mut m.owners_count }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "relays_count", |m: &CardanoPoolParametersType| { &m.relays_count }, |m: &mut CardanoPoolParametersType| { &mut m.relays_count }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoPoolParametersType", fields, oneofs, ) } } impl ::protobuf::Message for CardanoPoolParametersType { const NAME: &'static str = "CardanoPoolParametersType"; fn is_initialized(&self) -> bool { if self.pool_id.is_none() { return false; } if self.vrf_key_hash.is_none() { return false; } if self.pledge.is_none() { return false; } if self.cost.is_none() { return false; } if self.margin_numerator.is_none() { return false; } if self.margin_denominator.is_none() { return false; } if self.reward_account.is_none() { return false; } if self.owners_count.is_none() { return false; } if self.relays_count.is_none() { return false; } for v in &self.metadata { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.pool_id = ::std::option::Option::Some(is.read_bytes()?); }, 18 => { self.vrf_key_hash = ::std::option::Option::Some(is.read_bytes()?); }, 24 => { self.pledge = ::std::option::Option::Some(is.read_uint64()?); }, 32 => { self.cost = ::std::option::Option::Some(is.read_uint64()?); }, 40 => { self.margin_numerator = ::std::option::Option::Some(is.read_uint64()?); }, 48 => { self.margin_denominator = ::std::option::Option::Some(is.read_uint64()?); }, 58 => { self.reward_account = ::std::option::Option::Some(is.read_string()?); }, 82 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.metadata)?; }, 88 => { self.owners_count = ::std::option::Option::Some(is.read_uint32()?); }, 96 => { self.relays_count = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.pool_id.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } if let Some(v) = self.vrf_key_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(2, &v); } if let Some(v) = self.pledge { my_size += ::protobuf::rt::uint64_size(3, v); } if let Some(v) = self.cost { my_size += ::protobuf::rt::uint64_size(4, v); } if let Some(v) = self.margin_numerator { my_size += ::protobuf::rt::uint64_size(5, v); } if let Some(v) = self.margin_denominator { my_size += ::protobuf::rt::uint64_size(6, v); } if let Some(v) = self.reward_account.as_ref() { my_size += ::protobuf::rt::string_size(7, &v); } if let Some(v) = self.metadata.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.owners_count { my_size += ::protobuf::rt::uint32_size(11, v); } if let Some(v) = self.relays_count { my_size += ::protobuf::rt::uint32_size(12, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.pool_id.as_ref() { os.write_bytes(1, v)?; } if let Some(v) = self.vrf_key_hash.as_ref() { os.write_bytes(2, v)?; } if let Some(v) = self.pledge { os.write_uint64(3, v)?; } if let Some(v) = self.cost { os.write_uint64(4, v)?; } if let Some(v) = self.margin_numerator { os.write_uint64(5, v)?; } if let Some(v) = self.margin_denominator { os.write_uint64(6, v)?; } if let Some(v) = self.reward_account.as_ref() { os.write_string(7, v)?; } if let Some(v) = self.metadata.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(10, v, os)?; } if let Some(v) = self.owners_count { os.write_uint32(11, v)?; } if let Some(v) = self.relays_count { os.write_uint32(12, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoPoolParametersType { CardanoPoolParametersType::new() } fn clear(&mut self) { self.pool_id = ::std::option::Option::None; self.vrf_key_hash = ::std::option::Option::None; self.pledge = ::std::option::Option::None; self.cost = ::std::option::Option::None; self.margin_numerator = ::std::option::Option::None; self.margin_denominator = ::std::option::Option::None; self.reward_account = ::std::option::Option::None; self.metadata.clear(); self.owners_count = ::std::option::Option::None; self.relays_count = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoPoolParametersType { static instance: CardanoPoolParametersType = CardanoPoolParametersType { pool_id: ::std::option::Option::None, vrf_key_hash: ::std::option::Option::None, pledge: ::std::option::Option::None, cost: ::std::option::Option::None, margin_numerator: ::std::option::Option::None, margin_denominator: ::std::option::Option::None, reward_account: ::std::option::Option::None, metadata: ::protobuf::MessageField::none(), owners_count: ::std::option::Option::None, relays_count: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoPoolParametersType { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoPoolParametersType").unwrap()).clone() } } impl ::std::fmt::Display for CardanoPoolParametersType { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoPoolParametersType { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxCertificate) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxCertificate { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCertificate.type) pub type_: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCertificate.path) pub path: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCertificate.pool) pub pool: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCertificate.pool_parameters) pub pool_parameters: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCertificate.script_hash) pub script_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCertificate.key_hash) pub key_hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxCertificate.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxCertificate { fn default() -> &'a CardanoTxCertificate { ::default_instance() } } impl CardanoTxCertificate { pub fn new() -> CardanoTxCertificate { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoCertificateType type = 1; pub fn type_(&self) -> CardanoCertificateType { match self.type_ { Some(e) => e.enum_value_or(CardanoCertificateType::STAKE_REGISTRATION), None => CardanoCertificateType::STAKE_REGISTRATION, } } pub fn clear_type_(&mut self) { self.type_ = ::std::option::Option::None; } pub fn has_type(&self) -> bool { self.type_.is_some() } // Param is passed by value, moved pub fn set_type(&mut self, v: CardanoCertificateType) { self.type_ = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional bytes pool = 3; pub fn pool(&self) -> &[u8] { match self.pool.as_ref() { Some(v) => v, None => &[], } } pub fn clear_pool(&mut self) { self.pool = ::std::option::Option::None; } pub fn has_pool(&self) -> bool { self.pool.is_some() } // Param is passed by value, moved pub fn set_pool(&mut self, v: ::std::vec::Vec) { self.pool = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_pool(&mut self) -> &mut ::std::vec::Vec { if self.pool.is_none() { self.pool = ::std::option::Option::Some(::std::vec::Vec::new()); } self.pool.as_mut().unwrap() } // Take field pub fn take_pool(&mut self) -> ::std::vec::Vec { self.pool.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes script_hash = 5; pub fn script_hash(&self) -> &[u8] { match self.script_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_script_hash(&mut self) { self.script_hash = ::std::option::Option::None; } pub fn has_script_hash(&self) -> bool { self.script_hash.is_some() } // Param is passed by value, moved pub fn set_script_hash(&mut self, v: ::std::vec::Vec) { self.script_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_script_hash(&mut self) -> &mut ::std::vec::Vec { if self.script_hash.is_none() { self.script_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.script_hash.as_mut().unwrap() } // Take field pub fn take_script_hash(&mut self) -> ::std::vec::Vec { self.script_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes key_hash = 6; pub fn key_hash(&self) -> &[u8] { match self.key_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_key_hash(&mut self) { self.key_hash = ::std::option::Option::None; } pub fn has_key_hash(&self) -> bool { self.key_hash.is_some() } // Param is passed by value, moved pub fn set_key_hash(&mut self, v: ::std::vec::Vec) { self.key_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_key_hash(&mut self) -> &mut ::std::vec::Vec { if self.key_hash.is_none() { self.key_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.key_hash.as_mut().unwrap() } // Take field pub fn take_key_hash(&mut self) -> ::std::vec::Vec { self.key_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(6); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "type", |m: &CardanoTxCertificate| { &m.type_ }, |m: &mut CardanoTxCertificate| { &mut m.type_ }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "path", |m: &CardanoTxCertificate| { &m.path }, |m: &mut CardanoTxCertificate| { &mut m.path }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "pool", |m: &CardanoTxCertificate| { &m.pool }, |m: &mut CardanoTxCertificate| { &mut m.pool }, )); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoPoolParametersType>( "pool_parameters", |m: &CardanoTxCertificate| { &m.pool_parameters }, |m: &mut CardanoTxCertificate| { &mut m.pool_parameters }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "script_hash", |m: &CardanoTxCertificate| { &m.script_hash }, |m: &mut CardanoTxCertificate| { &mut m.script_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "key_hash", |m: &CardanoTxCertificate| { &m.key_hash }, |m: &mut CardanoTxCertificate| { &mut m.key_hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxCertificate", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxCertificate { const NAME: &'static str = "CardanoTxCertificate"; fn is_initialized(&self) -> bool { if self.type_.is_none() { return false; } for v in &self.pool_parameters { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.type_ = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 18 => { is.read_repeated_packed_uint32_into(&mut self.path)?; }, 16 => { self.path.push(is.read_uint32()?); }, 26 => { self.pool = ::std::option::Option::Some(is.read_bytes()?); }, 34 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.pool_parameters)?; }, 42 => { self.script_hash = ::std::option::Option::Some(is.read_bytes()?); }, 50 => { self.key_hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.type_ { my_size += ::protobuf::rt::int32_size(1, v.value()); } for value in &self.path { my_size += ::protobuf::rt::uint32_size(2, *value); }; if let Some(v) = self.pool.as_ref() { my_size += ::protobuf::rt::bytes_size(3, &v); } if let Some(v) = self.pool_parameters.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.script_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(5, &v); } if let Some(v) = self.key_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(6, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.type_ { os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?; } for v in &self.path { os.write_uint32(2, *v)?; }; if let Some(v) = self.pool.as_ref() { os.write_bytes(3, v)?; } if let Some(v) = self.pool_parameters.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(4, v, os)?; } if let Some(v) = self.script_hash.as_ref() { os.write_bytes(5, v)?; } if let Some(v) = self.key_hash.as_ref() { os.write_bytes(6, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxCertificate { CardanoTxCertificate::new() } fn clear(&mut self) { self.type_ = ::std::option::Option::None; self.path.clear(); self.pool = ::std::option::Option::None; self.pool_parameters.clear(); self.script_hash = ::std::option::Option::None; self.key_hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxCertificate { static instance: CardanoTxCertificate = CardanoTxCertificate { type_: ::std::option::Option::None, path: ::std::vec::Vec::new(), pool: ::std::option::Option::None, pool_parameters: ::protobuf::MessageField::none(), script_hash: ::std::option::Option::None, key_hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxCertificate { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxCertificate").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxCertificate { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxCertificate { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxWithdrawal) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxWithdrawal { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWithdrawal.path) pub path: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWithdrawal.amount) pub amount: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWithdrawal.script_hash) pub script_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWithdrawal.key_hash) pub key_hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxWithdrawal.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxWithdrawal { fn default() -> &'a CardanoTxWithdrawal { ::default_instance() } } impl CardanoTxWithdrawal { pub fn new() -> CardanoTxWithdrawal { ::std::default::Default::default() } // required uint64 amount = 2; pub fn amount(&self) -> u64 { self.amount.unwrap_or(0) } pub fn clear_amount(&mut self) { self.amount = ::std::option::Option::None; } pub fn has_amount(&self) -> bool { self.amount.is_some() } // Param is passed by value, moved pub fn set_amount(&mut self, v: u64) { self.amount = ::std::option::Option::Some(v); } // optional bytes script_hash = 3; pub fn script_hash(&self) -> &[u8] { match self.script_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_script_hash(&mut self) { self.script_hash = ::std::option::Option::None; } pub fn has_script_hash(&self) -> bool { self.script_hash.is_some() } // Param is passed by value, moved pub fn set_script_hash(&mut self, v: ::std::vec::Vec) { self.script_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_script_hash(&mut self) -> &mut ::std::vec::Vec { if self.script_hash.is_none() { self.script_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.script_hash.as_mut().unwrap() } // Take field pub fn take_script_hash(&mut self) -> ::std::vec::Vec { self.script_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes key_hash = 4; pub fn key_hash(&self) -> &[u8] { match self.key_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_key_hash(&mut self) { self.key_hash = ::std::option::Option::None; } pub fn has_key_hash(&self) -> bool { self.key_hash.is_some() } // Param is passed by value, moved pub fn set_key_hash(&mut self, v: ::std::vec::Vec) { self.key_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_key_hash(&mut self) -> &mut ::std::vec::Vec { if self.key_hash.is_none() { self.key_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.key_hash.as_mut().unwrap() } // Take field pub fn take_key_hash(&mut self) -> ::std::vec::Vec { self.key_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(4); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "path", |m: &CardanoTxWithdrawal| { &m.path }, |m: &mut CardanoTxWithdrawal| { &mut m.path }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "amount", |m: &CardanoTxWithdrawal| { &m.amount }, |m: &mut CardanoTxWithdrawal| { &mut m.amount }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "script_hash", |m: &CardanoTxWithdrawal| { &m.script_hash }, |m: &mut CardanoTxWithdrawal| { &mut m.script_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "key_hash", |m: &CardanoTxWithdrawal| { &m.key_hash }, |m: &mut CardanoTxWithdrawal| { &mut m.key_hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxWithdrawal", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxWithdrawal { const NAME: &'static str = "CardanoTxWithdrawal"; fn is_initialized(&self) -> bool { if self.amount.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { is.read_repeated_packed_uint32_into(&mut self.path)?; }, 8 => { self.path.push(is.read_uint32()?); }, 16 => { self.amount = ::std::option::Option::Some(is.read_uint64()?); }, 26 => { self.script_hash = ::std::option::Option::Some(is.read_bytes()?); }, 34 => { self.key_hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; for value in &self.path { my_size += ::protobuf::rt::uint32_size(1, *value); }; if let Some(v) = self.amount { my_size += ::protobuf::rt::uint64_size(2, v); } if let Some(v) = self.script_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(3, &v); } if let Some(v) = self.key_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(4, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { for v in &self.path { os.write_uint32(1, *v)?; }; if let Some(v) = self.amount { os.write_uint64(2, v)?; } if let Some(v) = self.script_hash.as_ref() { os.write_bytes(3, v)?; } if let Some(v) = self.key_hash.as_ref() { os.write_bytes(4, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxWithdrawal { CardanoTxWithdrawal::new() } fn clear(&mut self) { self.path.clear(); self.amount = ::std::option::Option::None; self.script_hash = ::std::option::Option::None; self.key_hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxWithdrawal { static instance: CardanoTxWithdrawal = CardanoTxWithdrawal { path: ::std::vec::Vec::new(), amount: ::std::option::Option::None, script_hash: ::std::option::Option::None, key_hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxWithdrawal { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxWithdrawal").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxWithdrawal { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxWithdrawal { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoCVoteRegistrationDelegation) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoCVoteRegistrationDelegation { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationDelegation.vote_public_key) pub vote_public_key: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationDelegation.weight) pub weight: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoCVoteRegistrationDelegation.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoCVoteRegistrationDelegation { fn default() -> &'a CardanoCVoteRegistrationDelegation { ::default_instance() } } impl CardanoCVoteRegistrationDelegation { pub fn new() -> CardanoCVoteRegistrationDelegation { ::std::default::Default::default() } // required bytes vote_public_key = 1; pub fn vote_public_key(&self) -> &[u8] { match self.vote_public_key.as_ref() { Some(v) => v, None => &[], } } pub fn clear_vote_public_key(&mut self) { self.vote_public_key = ::std::option::Option::None; } pub fn has_vote_public_key(&self) -> bool { self.vote_public_key.is_some() } // Param is passed by value, moved pub fn set_vote_public_key(&mut self, v: ::std::vec::Vec) { self.vote_public_key = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_vote_public_key(&mut self) -> &mut ::std::vec::Vec { if self.vote_public_key.is_none() { self.vote_public_key = ::std::option::Option::Some(::std::vec::Vec::new()); } self.vote_public_key.as_mut().unwrap() } // Take field pub fn take_vote_public_key(&mut self) -> ::std::vec::Vec { self.vote_public_key.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint32 weight = 2; pub fn weight(&self) -> u32 { self.weight.unwrap_or(0) } pub fn clear_weight(&mut self) { self.weight = ::std::option::Option::None; } pub fn has_weight(&self) -> bool { self.weight.is_some() } // Param is passed by value, moved pub fn set_weight(&mut self, v: u32) { self.weight = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "vote_public_key", |m: &CardanoCVoteRegistrationDelegation| { &m.vote_public_key }, |m: &mut CardanoCVoteRegistrationDelegation| { &mut m.vote_public_key }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "weight", |m: &CardanoCVoteRegistrationDelegation| { &m.weight }, |m: &mut CardanoCVoteRegistrationDelegation| { &mut m.weight }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoCVoteRegistrationDelegation", fields, oneofs, ) } } impl ::protobuf::Message for CardanoCVoteRegistrationDelegation { const NAME: &'static str = "CardanoCVoteRegistrationDelegation"; fn is_initialized(&self) -> bool { if self.vote_public_key.is_none() { return false; } if self.weight.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.vote_public_key = ::std::option::Option::Some(is.read_bytes()?); }, 16 => { self.weight = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.vote_public_key.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } if let Some(v) = self.weight { my_size += ::protobuf::rt::uint32_size(2, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.vote_public_key.as_ref() { os.write_bytes(1, v)?; } if let Some(v) = self.weight { os.write_uint32(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoCVoteRegistrationDelegation { CardanoCVoteRegistrationDelegation::new() } fn clear(&mut self) { self.vote_public_key = ::std::option::Option::None; self.weight = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoCVoteRegistrationDelegation { static instance: CardanoCVoteRegistrationDelegation = CardanoCVoteRegistrationDelegation { vote_public_key: ::std::option::Option::None, weight: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoCVoteRegistrationDelegation { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoCVoteRegistrationDelegation").unwrap()).clone() } } impl ::std::fmt::Display for CardanoCVoteRegistrationDelegation { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoCVoteRegistrationDelegation { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoCVoteRegistrationParametersType { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.vote_public_key) pub vote_public_key: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.staking_path) pub staking_path: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.payment_address_parameters) pub payment_address_parameters: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.nonce) pub nonce: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.format) pub format: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.delegations) pub delegations: ::std::vec::Vec, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.voting_purpose) pub voting_purpose: ::std::option::Option, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.payment_address) pub payment_address: ::std::option::Option<::std::string::String>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoCVoteRegistrationParametersType.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoCVoteRegistrationParametersType { fn default() -> &'a CardanoCVoteRegistrationParametersType { ::default_instance() } } impl CardanoCVoteRegistrationParametersType { pub fn new() -> CardanoCVoteRegistrationParametersType { ::std::default::Default::default() } // optional bytes vote_public_key = 1; pub fn vote_public_key(&self) -> &[u8] { match self.vote_public_key.as_ref() { Some(v) => v, None => &[], } } pub fn clear_vote_public_key(&mut self) { self.vote_public_key = ::std::option::Option::None; } pub fn has_vote_public_key(&self) -> bool { self.vote_public_key.is_some() } // Param is passed by value, moved pub fn set_vote_public_key(&mut self, v: ::std::vec::Vec) { self.vote_public_key = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_vote_public_key(&mut self) -> &mut ::std::vec::Vec { if self.vote_public_key.is_none() { self.vote_public_key = ::std::option::Option::Some(::std::vec::Vec::new()); } self.vote_public_key.as_mut().unwrap() } // Take field pub fn take_vote_public_key(&mut self) -> ::std::vec::Vec { self.vote_public_key.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint64 nonce = 4; pub fn nonce(&self) -> u64 { self.nonce.unwrap_or(0) } pub fn clear_nonce(&mut self) { self.nonce = ::std::option::Option::None; } pub fn has_nonce(&self) -> bool { self.nonce.is_some() } // Param is passed by value, moved pub fn set_nonce(&mut self, v: u64) { self.nonce = ::std::option::Option::Some(v); } // optional .hw.trezor.messages.cardano.CardanoCVoteRegistrationFormat format = 5; pub fn format(&self) -> CardanoCVoteRegistrationFormat { match self.format { Some(e) => e.enum_value_or(CardanoCVoteRegistrationFormat::CIP15), None => CardanoCVoteRegistrationFormat::CIP15, } } pub fn clear_format(&mut self) { self.format = ::std::option::Option::None; } pub fn has_format(&self) -> bool { self.format.is_some() } // Param is passed by value, moved pub fn set_format(&mut self, v: CardanoCVoteRegistrationFormat) { self.format = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional uint64 voting_purpose = 7; pub fn voting_purpose(&self) -> u64 { self.voting_purpose.unwrap_or(0) } pub fn clear_voting_purpose(&mut self) { self.voting_purpose = ::std::option::Option::None; } pub fn has_voting_purpose(&self) -> bool { self.voting_purpose.is_some() } // Param is passed by value, moved pub fn set_voting_purpose(&mut self, v: u64) { self.voting_purpose = ::std::option::Option::Some(v); } // optional string payment_address = 8; pub fn payment_address(&self) -> &str { match self.payment_address.as_ref() { Some(v) => v, None => "", } } pub fn clear_payment_address(&mut self) { self.payment_address = ::std::option::Option::None; } pub fn has_payment_address(&self) -> bool { self.payment_address.is_some() } // Param is passed by value, moved pub fn set_payment_address(&mut self, v: ::std::string::String) { self.payment_address = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_payment_address(&mut self) -> &mut ::std::string::String { if self.payment_address.is_none() { self.payment_address = ::std::option::Option::Some(::std::string::String::new()); } self.payment_address.as_mut().unwrap() } // Take field pub fn take_payment_address(&mut self) -> ::std::string::String { self.payment_address.take().unwrap_or_else(|| ::std::string::String::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(8); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "vote_public_key", |m: &CardanoCVoteRegistrationParametersType| { &m.vote_public_key }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.vote_public_key }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "staking_path", |m: &CardanoCVoteRegistrationParametersType| { &m.staking_path }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.staking_path }, )); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoAddressParametersType>( "payment_address_parameters", |m: &CardanoCVoteRegistrationParametersType| { &m.payment_address_parameters }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.payment_address_parameters }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "nonce", |m: &CardanoCVoteRegistrationParametersType| { &m.nonce }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.nonce }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "format", |m: &CardanoCVoteRegistrationParametersType| { &m.format }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.format }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "delegations", |m: &CardanoCVoteRegistrationParametersType| { &m.delegations }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.delegations }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "voting_purpose", |m: &CardanoCVoteRegistrationParametersType| { &m.voting_purpose }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.voting_purpose }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "payment_address", |m: &CardanoCVoteRegistrationParametersType| { &m.payment_address }, |m: &mut CardanoCVoteRegistrationParametersType| { &mut m.payment_address }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoCVoteRegistrationParametersType", fields, oneofs, ) } } impl ::protobuf::Message for CardanoCVoteRegistrationParametersType { const NAME: &'static str = "CardanoCVoteRegistrationParametersType"; fn is_initialized(&self) -> bool { if self.nonce.is_none() { return false; } for v in &self.payment_address_parameters { if !v.is_initialized() { return false; } }; for v in &self.delegations { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.vote_public_key = ::std::option::Option::Some(is.read_bytes()?); }, 18 => { is.read_repeated_packed_uint32_into(&mut self.staking_path)?; }, 16 => { self.staking_path.push(is.read_uint32()?); }, 26 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.payment_address_parameters)?; }, 32 => { self.nonce = ::std::option::Option::Some(is.read_uint64()?); }, 40 => { self.format = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 50 => { self.delegations.push(is.read_message()?); }, 56 => { self.voting_purpose = ::std::option::Option::Some(is.read_uint64()?); }, 66 => { self.payment_address = ::std::option::Option::Some(is.read_string()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.vote_public_key.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } for value in &self.staking_path { my_size += ::protobuf::rt::uint32_size(2, *value); }; if let Some(v) = self.payment_address_parameters.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.nonce { my_size += ::protobuf::rt::uint64_size(4, v); } if let Some(v) = self.format { my_size += ::protobuf::rt::int32_size(5, v.value()); } for value in &self.delegations { let len = value.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; }; if let Some(v) = self.voting_purpose { my_size += ::protobuf::rt::uint64_size(7, v); } if let Some(v) = self.payment_address.as_ref() { my_size += ::protobuf::rt::string_size(8, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.vote_public_key.as_ref() { os.write_bytes(1, v)?; } for v in &self.staking_path { os.write_uint32(2, *v)?; }; if let Some(v) = self.payment_address_parameters.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; } if let Some(v) = self.nonce { os.write_uint64(4, v)?; } if let Some(v) = self.format { os.write_enum(5, ::protobuf::EnumOrUnknown::value(&v))?; } for v in &self.delegations { ::protobuf::rt::write_message_field_with_cached_size(6, v, os)?; }; if let Some(v) = self.voting_purpose { os.write_uint64(7, v)?; } if let Some(v) = self.payment_address.as_ref() { os.write_string(8, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoCVoteRegistrationParametersType { CardanoCVoteRegistrationParametersType::new() } fn clear(&mut self) { self.vote_public_key = ::std::option::Option::None; self.staking_path.clear(); self.payment_address_parameters.clear(); self.nonce = ::std::option::Option::None; self.format = ::std::option::Option::None; self.delegations.clear(); self.voting_purpose = ::std::option::Option::None; self.payment_address = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoCVoteRegistrationParametersType { static instance: CardanoCVoteRegistrationParametersType = CardanoCVoteRegistrationParametersType { vote_public_key: ::std::option::Option::None, staking_path: ::std::vec::Vec::new(), payment_address_parameters: ::protobuf::MessageField::none(), nonce: ::std::option::Option::None, format: ::std::option::Option::None, delegations: ::std::vec::Vec::new(), voting_purpose: ::std::option::Option::None, payment_address: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoCVoteRegistrationParametersType { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoCVoteRegistrationParametersType").unwrap()).clone() } } impl ::std::fmt::Display for CardanoCVoteRegistrationParametersType { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoCVoteRegistrationParametersType { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxAuxiliaryData) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxAuxiliaryData { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxAuxiliaryData.cvote_registration_parameters) pub cvote_registration_parameters: ::protobuf::MessageField, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxAuxiliaryData.hash) pub hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxAuxiliaryData.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxAuxiliaryData { fn default() -> &'a CardanoTxAuxiliaryData { ::default_instance() } } impl CardanoTxAuxiliaryData { pub fn new() -> CardanoTxAuxiliaryData { ::std::default::Default::default() } // optional bytes hash = 2; pub fn hash(&self) -> &[u8] { match self.hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_hash(&mut self) { self.hash = ::std::option::Option::None; } pub fn has_hash(&self) -> bool { self.hash.is_some() } // Param is passed by value, moved pub fn set_hash(&mut self, v: ::std::vec::Vec) { self.hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_hash(&mut self) -> &mut ::std::vec::Vec { if self.hash.is_none() { self.hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.hash.as_mut().unwrap() } // Take field pub fn take_hash(&mut self) -> ::std::vec::Vec { self.hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CardanoCVoteRegistrationParametersType>( "cvote_registration_parameters", |m: &CardanoTxAuxiliaryData| { &m.cvote_registration_parameters }, |m: &mut CardanoTxAuxiliaryData| { &mut m.cvote_registration_parameters }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "hash", |m: &CardanoTxAuxiliaryData| { &m.hash }, |m: &mut CardanoTxAuxiliaryData| { &mut m.hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxAuxiliaryData", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxAuxiliaryData { const NAME: &'static str = "CardanoTxAuxiliaryData"; fn is_initialized(&self) -> bool { for v in &self.cvote_registration_parameters { if !v.is_initialized() { return false; } }; true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { ::protobuf::rt::read_singular_message_into_field(is, &mut self.cvote_registration_parameters)?; }, 18 => { self.hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.cvote_registration_parameters.as_ref() { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; } if let Some(v) = self.hash.as_ref() { my_size += ::protobuf::rt::bytes_size(2, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.cvote_registration_parameters.as_ref() { ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; } if let Some(v) = self.hash.as_ref() { os.write_bytes(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxAuxiliaryData { CardanoTxAuxiliaryData::new() } fn clear(&mut self) { self.cvote_registration_parameters.clear(); self.hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxAuxiliaryData { static instance: CardanoTxAuxiliaryData = CardanoTxAuxiliaryData { cvote_registration_parameters: ::protobuf::MessageField::none(), hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxAuxiliaryData { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxAuxiliaryData").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxAuxiliaryData { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxAuxiliaryData { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxMint) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxMint { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxMint.asset_groups_count) pub asset_groups_count: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxMint.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxMint { fn default() -> &'a CardanoTxMint { ::default_instance() } } impl CardanoTxMint { pub fn new() -> CardanoTxMint { ::std::default::Default::default() } // required uint32 asset_groups_count = 1; pub fn asset_groups_count(&self) -> u32 { self.asset_groups_count.unwrap_or(0) } pub fn clear_asset_groups_count(&mut self) { self.asset_groups_count = ::std::option::Option::None; } pub fn has_asset_groups_count(&self) -> bool { self.asset_groups_count.is_some() } // Param is passed by value, moved pub fn set_asset_groups_count(&mut self, v: u32) { self.asset_groups_count = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "asset_groups_count", |m: &CardanoTxMint| { &m.asset_groups_count }, |m: &mut CardanoTxMint| { &mut m.asset_groups_count }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxMint", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxMint { const NAME: &'static str = "CardanoTxMint"; fn is_initialized(&self) -> bool { if self.asset_groups_count.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.asset_groups_count = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.asset_groups_count { my_size += ::protobuf::rt::uint32_size(1, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.asset_groups_count { os.write_uint32(1, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxMint { CardanoTxMint::new() } fn clear(&mut self) { self.asset_groups_count = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxMint { static instance: CardanoTxMint = CardanoTxMint { asset_groups_count: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxMint { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxMint").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxMint { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxMint { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxCollateralInput) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxCollateralInput { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCollateralInput.prev_hash) pub prev_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxCollateralInput.prev_index) pub prev_index: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxCollateralInput.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxCollateralInput { fn default() -> &'a CardanoTxCollateralInput { ::default_instance() } } impl CardanoTxCollateralInput { pub fn new() -> CardanoTxCollateralInput { ::std::default::Default::default() } // required bytes prev_hash = 1; pub fn prev_hash(&self) -> &[u8] { match self.prev_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_prev_hash(&mut self) { self.prev_hash = ::std::option::Option::None; } pub fn has_prev_hash(&self) -> bool { self.prev_hash.is_some() } // Param is passed by value, moved pub fn set_prev_hash(&mut self, v: ::std::vec::Vec) { self.prev_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_prev_hash(&mut self) -> &mut ::std::vec::Vec { if self.prev_hash.is_none() { self.prev_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.prev_hash.as_mut().unwrap() } // Take field pub fn take_prev_hash(&mut self) -> ::std::vec::Vec { self.prev_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint32 prev_index = 2; pub fn prev_index(&self) -> u32 { self.prev_index.unwrap_or(0) } pub fn clear_prev_index(&mut self) { self.prev_index = ::std::option::Option::None; } pub fn has_prev_index(&self) -> bool { self.prev_index.is_some() } // Param is passed by value, moved pub fn set_prev_index(&mut self, v: u32) { self.prev_index = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "prev_hash", |m: &CardanoTxCollateralInput| { &m.prev_hash }, |m: &mut CardanoTxCollateralInput| { &mut m.prev_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "prev_index", |m: &CardanoTxCollateralInput| { &m.prev_index }, |m: &mut CardanoTxCollateralInput| { &mut m.prev_index }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxCollateralInput", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxCollateralInput { const NAME: &'static str = "CardanoTxCollateralInput"; fn is_initialized(&self) -> bool { if self.prev_hash.is_none() { return false; } if self.prev_index.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.prev_hash = ::std::option::Option::Some(is.read_bytes()?); }, 16 => { self.prev_index = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.prev_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } if let Some(v) = self.prev_index { my_size += ::protobuf::rt::uint32_size(2, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.prev_hash.as_ref() { os.write_bytes(1, v)?; } if let Some(v) = self.prev_index { os.write_uint32(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxCollateralInput { CardanoTxCollateralInput::new() } fn clear(&mut self) { self.prev_hash = ::std::option::Option::None; self.prev_index = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxCollateralInput { static instance: CardanoTxCollateralInput = CardanoTxCollateralInput { prev_hash: ::std::option::Option::None, prev_index: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxCollateralInput { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxCollateralInput").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxCollateralInput { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxCollateralInput { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxRequiredSigner) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxRequiredSigner { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxRequiredSigner.key_hash) pub key_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxRequiredSigner.key_path) pub key_path: ::std::vec::Vec, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxRequiredSigner.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxRequiredSigner { fn default() -> &'a CardanoTxRequiredSigner { ::default_instance() } } impl CardanoTxRequiredSigner { pub fn new() -> CardanoTxRequiredSigner { ::std::default::Default::default() } // optional bytes key_hash = 1; pub fn key_hash(&self) -> &[u8] { match self.key_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_key_hash(&mut self) { self.key_hash = ::std::option::Option::None; } pub fn has_key_hash(&self) -> bool { self.key_hash.is_some() } // Param is passed by value, moved pub fn set_key_hash(&mut self, v: ::std::vec::Vec) { self.key_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_key_hash(&mut self) -> &mut ::std::vec::Vec { if self.key_hash.is_none() { self.key_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.key_hash.as_mut().unwrap() } // Take field pub fn take_key_hash(&mut self) -> ::std::vec::Vec { self.key_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "key_hash", |m: &CardanoTxRequiredSigner| { &m.key_hash }, |m: &mut CardanoTxRequiredSigner| { &mut m.key_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "key_path", |m: &CardanoTxRequiredSigner| { &m.key_path }, |m: &mut CardanoTxRequiredSigner| { &mut m.key_path }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxRequiredSigner", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxRequiredSigner { const NAME: &'static str = "CardanoTxRequiredSigner"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.key_hash = ::std::option::Option::Some(is.read_bytes()?); }, 18 => { is.read_repeated_packed_uint32_into(&mut self.key_path)?; }, 16 => { self.key_path.push(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.key_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } for value in &self.key_path { my_size += ::protobuf::rt::uint32_size(2, *value); }; my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.key_hash.as_ref() { os.write_bytes(1, v)?; } for v in &self.key_path { os.write_uint32(2, *v)?; }; os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxRequiredSigner { CardanoTxRequiredSigner::new() } fn clear(&mut self) { self.key_hash = ::std::option::Option::None; self.key_path.clear(); self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxRequiredSigner { static instance: CardanoTxRequiredSigner = CardanoTxRequiredSigner { key_hash: ::std::option::Option::None, key_path: ::std::vec::Vec::new(), special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxRequiredSigner { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxRequiredSigner").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxRequiredSigner { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxRequiredSigner { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxReferenceInput) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxReferenceInput { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxReferenceInput.prev_hash) pub prev_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxReferenceInput.prev_index) pub prev_index: ::std::option::Option, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxReferenceInput.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxReferenceInput { fn default() -> &'a CardanoTxReferenceInput { ::default_instance() } } impl CardanoTxReferenceInput { pub fn new() -> CardanoTxReferenceInput { ::std::default::Default::default() } // required bytes prev_hash = 1; pub fn prev_hash(&self) -> &[u8] { match self.prev_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_prev_hash(&mut self) { self.prev_hash = ::std::option::Option::None; } pub fn has_prev_hash(&self) -> bool { self.prev_hash.is_some() } // Param is passed by value, moved pub fn set_prev_hash(&mut self, v: ::std::vec::Vec) { self.prev_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_prev_hash(&mut self) -> &mut ::std::vec::Vec { if self.prev_hash.is_none() { self.prev_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.prev_hash.as_mut().unwrap() } // Take field pub fn take_prev_hash(&mut self) -> ::std::vec::Vec { self.prev_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required uint32 prev_index = 2; pub fn prev_index(&self) -> u32 { self.prev_index.unwrap_or(0) } pub fn clear_prev_index(&mut self) { self.prev_index = ::std::option::Option::None; } pub fn has_prev_index(&self) -> bool { self.prev_index.is_some() } // Param is passed by value, moved pub fn set_prev_index(&mut self, v: u32) { self.prev_index = ::std::option::Option::Some(v); } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "prev_hash", |m: &CardanoTxReferenceInput| { &m.prev_hash }, |m: &mut CardanoTxReferenceInput| { &mut m.prev_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "prev_index", |m: &CardanoTxReferenceInput| { &m.prev_index }, |m: &mut CardanoTxReferenceInput| { &mut m.prev_index }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxReferenceInput", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxReferenceInput { const NAME: &'static str = "CardanoTxReferenceInput"; fn is_initialized(&self) -> bool { if self.prev_hash.is_none() { return false; } if self.prev_index.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.prev_hash = ::std::option::Option::Some(is.read_bytes()?); }, 16 => { self.prev_index = ::std::option::Option::Some(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.prev_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } if let Some(v) = self.prev_index { my_size += ::protobuf::rt::uint32_size(2, v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.prev_hash.as_ref() { os.write_bytes(1, v)?; } if let Some(v) = self.prev_index { os.write_uint32(2, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxReferenceInput { CardanoTxReferenceInput::new() } fn clear(&mut self) { self.prev_hash = ::std::option::Option::None; self.prev_index = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxReferenceInput { static instance: CardanoTxReferenceInput = CardanoTxReferenceInput { prev_hash: ::std::option::Option::None, prev_index: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxReferenceInput { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxReferenceInput").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxReferenceInput { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxReferenceInput { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxItemAck) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxItemAck { // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxItemAck.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxItemAck { fn default() -> &'a CardanoTxItemAck { ::default_instance() } } impl CardanoTxItemAck { pub fn new() -> CardanoTxItemAck { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(0); let mut oneofs = ::std::vec::Vec::with_capacity(0); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxItemAck", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxItemAck { const NAME: &'static str = "CardanoTxItemAck"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxItemAck { CardanoTxItemAck::new() } fn clear(&mut self) { self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxItemAck { static instance: CardanoTxItemAck = CardanoTxItemAck { special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxItemAck { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxItemAck").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxItemAck { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxItemAck { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplement) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxAuxiliaryDataSupplement { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplement.type) pub type_: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplement.auxiliary_data_hash) pub auxiliary_data_hash: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplement.cvote_registration_signature) pub cvote_registration_signature: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplement.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxAuxiliaryDataSupplement { fn default() -> &'a CardanoTxAuxiliaryDataSupplement { ::default_instance() } } impl CardanoTxAuxiliaryDataSupplement { pub fn new() -> CardanoTxAuxiliaryDataSupplement { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplementType type = 1; pub fn type_(&self) -> CardanoTxAuxiliaryDataSupplementType { match self.type_ { Some(e) => e.enum_value_or(CardanoTxAuxiliaryDataSupplementType::NONE), None => CardanoTxAuxiliaryDataSupplementType::NONE, } } pub fn clear_type_(&mut self) { self.type_ = ::std::option::Option::None; } pub fn has_type(&self) -> bool { self.type_.is_some() } // Param is passed by value, moved pub fn set_type(&mut self, v: CardanoTxAuxiliaryDataSupplementType) { self.type_ = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // optional bytes auxiliary_data_hash = 2; pub fn auxiliary_data_hash(&self) -> &[u8] { match self.auxiliary_data_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_auxiliary_data_hash(&mut self) { self.auxiliary_data_hash = ::std::option::Option::None; } pub fn has_auxiliary_data_hash(&self) -> bool { self.auxiliary_data_hash.is_some() } // Param is passed by value, moved pub fn set_auxiliary_data_hash(&mut self, v: ::std::vec::Vec) { self.auxiliary_data_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_auxiliary_data_hash(&mut self) -> &mut ::std::vec::Vec { if self.auxiliary_data_hash.is_none() { self.auxiliary_data_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.auxiliary_data_hash.as_mut().unwrap() } // Take field pub fn take_auxiliary_data_hash(&mut self) -> ::std::vec::Vec { self.auxiliary_data_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes cvote_registration_signature = 3; pub fn cvote_registration_signature(&self) -> &[u8] { match self.cvote_registration_signature.as_ref() { Some(v) => v, None => &[], } } pub fn clear_cvote_registration_signature(&mut self) { self.cvote_registration_signature = ::std::option::Option::None; } pub fn has_cvote_registration_signature(&self) -> bool { self.cvote_registration_signature.is_some() } // Param is passed by value, moved pub fn set_cvote_registration_signature(&mut self, v: ::std::vec::Vec) { self.cvote_registration_signature = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_cvote_registration_signature(&mut self) -> &mut ::std::vec::Vec { if self.cvote_registration_signature.is_none() { self.cvote_registration_signature = ::std::option::Option::Some(::std::vec::Vec::new()); } self.cvote_registration_signature.as_mut().unwrap() } // Take field pub fn take_cvote_registration_signature(&mut self) -> ::std::vec::Vec { self.cvote_registration_signature.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(3); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "type", |m: &CardanoTxAuxiliaryDataSupplement| { &m.type_ }, |m: &mut CardanoTxAuxiliaryDataSupplement| { &mut m.type_ }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "auxiliary_data_hash", |m: &CardanoTxAuxiliaryDataSupplement| { &m.auxiliary_data_hash }, |m: &mut CardanoTxAuxiliaryDataSupplement| { &mut m.auxiliary_data_hash }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "cvote_registration_signature", |m: &CardanoTxAuxiliaryDataSupplement| { &m.cvote_registration_signature }, |m: &mut CardanoTxAuxiliaryDataSupplement| { &mut m.cvote_registration_signature }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxAuxiliaryDataSupplement", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxAuxiliaryDataSupplement { const NAME: &'static str = "CardanoTxAuxiliaryDataSupplement"; fn is_initialized(&self) -> bool { if self.type_.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.type_ = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 18 => { self.auxiliary_data_hash = ::std::option::Option::Some(is.read_bytes()?); }, 26 => { self.cvote_registration_signature = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.type_ { my_size += ::protobuf::rt::int32_size(1, v.value()); } if let Some(v) = self.auxiliary_data_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(2, &v); } if let Some(v) = self.cvote_registration_signature.as_ref() { my_size += ::protobuf::rt::bytes_size(3, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.type_ { os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.auxiliary_data_hash.as_ref() { os.write_bytes(2, v)?; } if let Some(v) = self.cvote_registration_signature.as_ref() { os.write_bytes(3, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxAuxiliaryDataSupplement { CardanoTxAuxiliaryDataSupplement::new() } fn clear(&mut self) { self.type_ = ::std::option::Option::None; self.auxiliary_data_hash = ::std::option::Option::None; self.cvote_registration_signature = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxAuxiliaryDataSupplement { static instance: CardanoTxAuxiliaryDataSupplement = CardanoTxAuxiliaryDataSupplement { type_: ::std::option::Option::None, auxiliary_data_hash: ::std::option::Option::None, cvote_registration_signature: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxAuxiliaryDataSupplement { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxAuxiliaryDataSupplement").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxAuxiliaryDataSupplement { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxAuxiliaryDataSupplement { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxWitnessRequest) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxWitnessRequest { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWitnessRequest.path) pub path: ::std::vec::Vec, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxWitnessRequest.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxWitnessRequest { fn default() -> &'a CardanoTxWitnessRequest { ::default_instance() } } impl CardanoTxWitnessRequest { pub fn new() -> CardanoTxWitnessRequest { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "path", |m: &CardanoTxWitnessRequest| { &m.path }, |m: &mut CardanoTxWitnessRequest| { &mut m.path }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxWitnessRequest", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxWitnessRequest { const NAME: &'static str = "CardanoTxWitnessRequest"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { is.read_repeated_packed_uint32_into(&mut self.path)?; }, 8 => { self.path.push(is.read_uint32()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; for value in &self.path { my_size += ::protobuf::rt::uint32_size(1, *value); }; my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { for v in &self.path { os.write_uint32(1, *v)?; }; os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxWitnessRequest { CardanoTxWitnessRequest::new() } fn clear(&mut self) { self.path.clear(); self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxWitnessRequest { static instance: CardanoTxWitnessRequest = CardanoTxWitnessRequest { path: ::std::vec::Vec::new(), special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxWitnessRequest { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxWitnessRequest").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxWitnessRequest { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxWitnessRequest { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxWitnessResponse) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxWitnessResponse { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWitnessResponse.type) pub type_: ::std::option::Option<::protobuf::EnumOrUnknown>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWitnessResponse.pub_key) pub pub_key: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWitnessResponse.signature) pub signature: ::std::option::Option<::std::vec::Vec>, // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxWitnessResponse.chain_code) pub chain_code: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxWitnessResponse.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxWitnessResponse { fn default() -> &'a CardanoTxWitnessResponse { ::default_instance() } } impl CardanoTxWitnessResponse { pub fn new() -> CardanoTxWitnessResponse { ::std::default::Default::default() } // required .hw.trezor.messages.cardano.CardanoTxWitnessType type = 1; pub fn type_(&self) -> CardanoTxWitnessType { match self.type_ { Some(e) => e.enum_value_or(CardanoTxWitnessType::BYRON_WITNESS), None => CardanoTxWitnessType::BYRON_WITNESS, } } pub fn clear_type_(&mut self) { self.type_ = ::std::option::Option::None; } pub fn has_type(&self) -> bool { self.type_.is_some() } // Param is passed by value, moved pub fn set_type(&mut self, v: CardanoTxWitnessType) { self.type_ = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v)); } // required bytes pub_key = 2; pub fn pub_key(&self) -> &[u8] { match self.pub_key.as_ref() { Some(v) => v, None => &[], } } pub fn clear_pub_key(&mut self) { self.pub_key = ::std::option::Option::None; } pub fn has_pub_key(&self) -> bool { self.pub_key.is_some() } // Param is passed by value, moved pub fn set_pub_key(&mut self, v: ::std::vec::Vec) { self.pub_key = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_pub_key(&mut self) -> &mut ::std::vec::Vec { if self.pub_key.is_none() { self.pub_key = ::std::option::Option::Some(::std::vec::Vec::new()); } self.pub_key.as_mut().unwrap() } // Take field pub fn take_pub_key(&mut self) -> ::std::vec::Vec { self.pub_key.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // required bytes signature = 3; pub fn signature(&self) -> &[u8] { match self.signature.as_ref() { Some(v) => v, None => &[], } } pub fn clear_signature(&mut self) { self.signature = ::std::option::Option::None; } pub fn has_signature(&self) -> bool { self.signature.is_some() } // Param is passed by value, moved pub fn set_signature(&mut self, v: ::std::vec::Vec) { self.signature = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_signature(&mut self) -> &mut ::std::vec::Vec { if self.signature.is_none() { self.signature = ::std::option::Option::Some(::std::vec::Vec::new()); } self.signature.as_mut().unwrap() } // Take field pub fn take_signature(&mut self) -> ::std::vec::Vec { self.signature.take().unwrap_or_else(|| ::std::vec::Vec::new()) } // optional bytes chain_code = 4; pub fn chain_code(&self) -> &[u8] { match self.chain_code.as_ref() { Some(v) => v, None => &[], } } pub fn clear_chain_code(&mut self) { self.chain_code = ::std::option::Option::None; } pub fn has_chain_code(&self) -> bool { self.chain_code.is_some() } // Param is passed by value, moved pub fn set_chain_code(&mut self, v: ::std::vec::Vec) { self.chain_code = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_chain_code(&mut self) -> &mut ::std::vec::Vec { if self.chain_code.is_none() { self.chain_code = ::std::option::Option::Some(::std::vec::Vec::new()); } self.chain_code.as_mut().unwrap() } // Take field pub fn take_chain_code(&mut self) -> ::std::vec::Vec { self.chain_code.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(4); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "type", |m: &CardanoTxWitnessResponse| { &m.type_ }, |m: &mut CardanoTxWitnessResponse| { &mut m.type_ }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "pub_key", |m: &CardanoTxWitnessResponse| { &m.pub_key }, |m: &mut CardanoTxWitnessResponse| { &mut m.pub_key }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "signature", |m: &CardanoTxWitnessResponse| { &m.signature }, |m: &mut CardanoTxWitnessResponse| { &mut m.signature }, )); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "chain_code", |m: &CardanoTxWitnessResponse| { &m.chain_code }, |m: &mut CardanoTxWitnessResponse| { &mut m.chain_code }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxWitnessResponse", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxWitnessResponse { const NAME: &'static str = "CardanoTxWitnessResponse"; fn is_initialized(&self) -> bool { if self.type_.is_none() { return false; } if self.pub_key.is_none() { return false; } if self.signature.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.type_ = ::std::option::Option::Some(is.read_enum_or_unknown()?); }, 18 => { self.pub_key = ::std::option::Option::Some(is.read_bytes()?); }, 26 => { self.signature = ::std::option::Option::Some(is.read_bytes()?); }, 34 => { self.chain_code = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.type_ { my_size += ::protobuf::rt::int32_size(1, v.value()); } if let Some(v) = self.pub_key.as_ref() { my_size += ::protobuf::rt::bytes_size(2, &v); } if let Some(v) = self.signature.as_ref() { my_size += ::protobuf::rt::bytes_size(3, &v); } if let Some(v) = self.chain_code.as_ref() { my_size += ::protobuf::rt::bytes_size(4, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.type_ { os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?; } if let Some(v) = self.pub_key.as_ref() { os.write_bytes(2, v)?; } if let Some(v) = self.signature.as_ref() { os.write_bytes(3, v)?; } if let Some(v) = self.chain_code.as_ref() { os.write_bytes(4, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxWitnessResponse { CardanoTxWitnessResponse::new() } fn clear(&mut self) { self.type_ = ::std::option::Option::None; self.pub_key = ::std::option::Option::None; self.signature = ::std::option::Option::None; self.chain_code = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxWitnessResponse { static instance: CardanoTxWitnessResponse = CardanoTxWitnessResponse { type_: ::std::option::Option::None, pub_key: ::std::option::Option::None, signature: ::std::option::Option::None, chain_code: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxWitnessResponse { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxWitnessResponse").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxWitnessResponse { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxWitnessResponse { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxHostAck) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxHostAck { // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxHostAck.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxHostAck { fn default() -> &'a CardanoTxHostAck { ::default_instance() } } impl CardanoTxHostAck { pub fn new() -> CardanoTxHostAck { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(0); let mut oneofs = ::std::vec::Vec::with_capacity(0); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxHostAck", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxHostAck { const NAME: &'static str = "CardanoTxHostAck"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxHostAck { CardanoTxHostAck::new() } fn clear(&mut self) { self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxHostAck { static instance: CardanoTxHostAck = CardanoTxHostAck { special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxHostAck { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxHostAck").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxHostAck { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxHostAck { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoTxBodyHash) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoTxBodyHash { // message fields // @@protoc_insertion_point(field:hw.trezor.messages.cardano.CardanoTxBodyHash.tx_hash) pub tx_hash: ::std::option::Option<::std::vec::Vec>, // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoTxBodyHash.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoTxBodyHash { fn default() -> &'a CardanoTxBodyHash { ::default_instance() } } impl CardanoTxBodyHash { pub fn new() -> CardanoTxBodyHash { ::std::default::Default::default() } // required bytes tx_hash = 1; pub fn tx_hash(&self) -> &[u8] { match self.tx_hash.as_ref() { Some(v) => v, None => &[], } } pub fn clear_tx_hash(&mut self) { self.tx_hash = ::std::option::Option::None; } pub fn has_tx_hash(&self) -> bool { self.tx_hash.is_some() } // Param is passed by value, moved pub fn set_tx_hash(&mut self, v: ::std::vec::Vec) { self.tx_hash = ::std::option::Option::Some(v); } // Mutable pointer to the field. // If field is not initialized, it is initialized with default value first. pub fn mut_tx_hash(&mut self) -> &mut ::std::vec::Vec { if self.tx_hash.is_none() { self.tx_hash = ::std::option::Option::Some(::std::vec::Vec::new()); } self.tx_hash.as_mut().unwrap() } // Take field pub fn take_tx_hash(&mut self) -> ::std::vec::Vec { self.tx_hash.take().unwrap_or_else(|| ::std::vec::Vec::new()) } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(1); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>( "tx_hash", |m: &CardanoTxBodyHash| { &m.tx_hash }, |m: &mut CardanoTxBodyHash| { &mut m.tx_hash }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoTxBodyHash", fields, oneofs, ) } } impl ::protobuf::Message for CardanoTxBodyHash { const NAME: &'static str = "CardanoTxBodyHash"; fn is_initialized(&self) -> bool { if self.tx_hash.is_none() { return false; } true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.tx_hash = ::std::option::Option::Some(is.read_bytes()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if let Some(v) = self.tx_hash.as_ref() { my_size += ::protobuf::rt::bytes_size(1, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if let Some(v) = self.tx_hash.as_ref() { os.write_bytes(1, v)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoTxBodyHash { CardanoTxBodyHash::new() } fn clear(&mut self) { self.tx_hash = ::std::option::Option::None; self.special_fields.clear(); } fn default_instance() -> &'static CardanoTxBodyHash { static instance: CardanoTxBodyHash = CardanoTxBodyHash { tx_hash: ::std::option::Option::None, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoTxBodyHash { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoTxBodyHash").unwrap()).clone() } } impl ::std::fmt::Display for CardanoTxBodyHash { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoTxBodyHash { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } // @@protoc_insertion_point(message:hw.trezor.messages.cardano.CardanoSignTxFinished) #[derive(PartialEq,Clone,Default,Debug)] pub struct CardanoSignTxFinished { // special fields // @@protoc_insertion_point(special_field:hw.trezor.messages.cardano.CardanoSignTxFinished.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a CardanoSignTxFinished { fn default() -> &'a CardanoSignTxFinished { ::default_instance() } } impl CardanoSignTxFinished { pub fn new() -> CardanoSignTxFinished { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(0); let mut oneofs = ::std::vec::Vec::with_capacity(0); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "CardanoSignTxFinished", fields, oneofs, ) } } impl ::protobuf::Message for CardanoSignTxFinished { const NAME: &'static str = "CardanoSignTxFinished"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> CardanoSignTxFinished { CardanoSignTxFinished::new() } fn clear(&mut self) { self.special_fields.clear(); } fn default_instance() -> &'static CardanoSignTxFinished { static instance: CardanoSignTxFinished = CardanoSignTxFinished { special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for CardanoSignTxFinished { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("CardanoSignTxFinished").unwrap()).clone() } } impl ::std::fmt::Display for CardanoSignTxFinished { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CardanoSignTxFinished { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoDerivationType) pub enum CardanoDerivationType { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoDerivationType.LEDGER) LEDGER = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoDerivationType.ICARUS) ICARUS = 1, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoDerivationType.ICARUS_TREZOR) ICARUS_TREZOR = 2, } impl ::protobuf::Enum for CardanoDerivationType { const NAME: &'static str = "CardanoDerivationType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoDerivationType::LEDGER), 1 => ::std::option::Option::Some(CardanoDerivationType::ICARUS), 2 => ::std::option::Option::Some(CardanoDerivationType::ICARUS_TREZOR), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "LEDGER" => ::std::option::Option::Some(CardanoDerivationType::LEDGER), "ICARUS" => ::std::option::Option::Some(CardanoDerivationType::ICARUS), "ICARUS_TREZOR" => ::std::option::Option::Some(CardanoDerivationType::ICARUS_TREZOR), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoDerivationType] = &[ CardanoDerivationType::LEDGER, CardanoDerivationType::ICARUS, CardanoDerivationType::ICARUS_TREZOR, ]; } impl ::protobuf::EnumFull for CardanoDerivationType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoDerivationType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoDerivationType { fn default() -> Self { CardanoDerivationType::LEDGER } } impl CardanoDerivationType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoDerivationType") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoAddressType) pub enum CardanoAddressType { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.BASE) BASE = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.BASE_SCRIPT_KEY) BASE_SCRIPT_KEY = 1, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.BASE_KEY_SCRIPT) BASE_KEY_SCRIPT = 2, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.BASE_SCRIPT_SCRIPT) BASE_SCRIPT_SCRIPT = 3, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.POINTER) POINTER = 4, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.POINTER_SCRIPT) POINTER_SCRIPT = 5, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.ENTERPRISE) ENTERPRISE = 6, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.ENTERPRISE_SCRIPT) ENTERPRISE_SCRIPT = 7, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.BYRON) BYRON = 8, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.REWARD) REWARD = 14, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoAddressType.REWARD_SCRIPT) REWARD_SCRIPT = 15, } impl ::protobuf::Enum for CardanoAddressType { const NAME: &'static str = "CardanoAddressType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoAddressType::BASE), 1 => ::std::option::Option::Some(CardanoAddressType::BASE_SCRIPT_KEY), 2 => ::std::option::Option::Some(CardanoAddressType::BASE_KEY_SCRIPT), 3 => ::std::option::Option::Some(CardanoAddressType::BASE_SCRIPT_SCRIPT), 4 => ::std::option::Option::Some(CardanoAddressType::POINTER), 5 => ::std::option::Option::Some(CardanoAddressType::POINTER_SCRIPT), 6 => ::std::option::Option::Some(CardanoAddressType::ENTERPRISE), 7 => ::std::option::Option::Some(CardanoAddressType::ENTERPRISE_SCRIPT), 8 => ::std::option::Option::Some(CardanoAddressType::BYRON), 14 => ::std::option::Option::Some(CardanoAddressType::REWARD), 15 => ::std::option::Option::Some(CardanoAddressType::REWARD_SCRIPT), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "BASE" => ::std::option::Option::Some(CardanoAddressType::BASE), "BASE_SCRIPT_KEY" => ::std::option::Option::Some(CardanoAddressType::BASE_SCRIPT_KEY), "BASE_KEY_SCRIPT" => ::std::option::Option::Some(CardanoAddressType::BASE_KEY_SCRIPT), "BASE_SCRIPT_SCRIPT" => ::std::option::Option::Some(CardanoAddressType::BASE_SCRIPT_SCRIPT), "POINTER" => ::std::option::Option::Some(CardanoAddressType::POINTER), "POINTER_SCRIPT" => ::std::option::Option::Some(CardanoAddressType::POINTER_SCRIPT), "ENTERPRISE" => ::std::option::Option::Some(CardanoAddressType::ENTERPRISE), "ENTERPRISE_SCRIPT" => ::std::option::Option::Some(CardanoAddressType::ENTERPRISE_SCRIPT), "BYRON" => ::std::option::Option::Some(CardanoAddressType::BYRON), "REWARD" => ::std::option::Option::Some(CardanoAddressType::REWARD), "REWARD_SCRIPT" => ::std::option::Option::Some(CardanoAddressType::REWARD_SCRIPT), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoAddressType] = &[ CardanoAddressType::BASE, CardanoAddressType::BASE_SCRIPT_KEY, CardanoAddressType::BASE_KEY_SCRIPT, CardanoAddressType::BASE_SCRIPT_SCRIPT, CardanoAddressType::POINTER, CardanoAddressType::POINTER_SCRIPT, CardanoAddressType::ENTERPRISE, CardanoAddressType::ENTERPRISE_SCRIPT, CardanoAddressType::BYRON, CardanoAddressType::REWARD, CardanoAddressType::REWARD_SCRIPT, ]; } impl ::protobuf::EnumFull for CardanoAddressType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoAddressType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = match self { CardanoAddressType::BASE => 0, CardanoAddressType::BASE_SCRIPT_KEY => 1, CardanoAddressType::BASE_KEY_SCRIPT => 2, CardanoAddressType::BASE_SCRIPT_SCRIPT => 3, CardanoAddressType::POINTER => 4, CardanoAddressType::POINTER_SCRIPT => 5, CardanoAddressType::ENTERPRISE => 6, CardanoAddressType::ENTERPRISE_SCRIPT => 7, CardanoAddressType::BYRON => 8, CardanoAddressType::REWARD => 9, CardanoAddressType::REWARD_SCRIPT => 10, }; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoAddressType { fn default() -> Self { CardanoAddressType::BASE } } impl CardanoAddressType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoAddressType") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoNativeScriptType) pub enum CardanoNativeScriptType { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptType.PUB_KEY) PUB_KEY = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptType.ALL) ALL = 1, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptType.ANY) ANY = 2, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptType.N_OF_K) N_OF_K = 3, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptType.INVALID_BEFORE) INVALID_BEFORE = 4, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptType.INVALID_HEREAFTER) INVALID_HEREAFTER = 5, } impl ::protobuf::Enum for CardanoNativeScriptType { const NAME: &'static str = "CardanoNativeScriptType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoNativeScriptType::PUB_KEY), 1 => ::std::option::Option::Some(CardanoNativeScriptType::ALL), 2 => ::std::option::Option::Some(CardanoNativeScriptType::ANY), 3 => ::std::option::Option::Some(CardanoNativeScriptType::N_OF_K), 4 => ::std::option::Option::Some(CardanoNativeScriptType::INVALID_BEFORE), 5 => ::std::option::Option::Some(CardanoNativeScriptType::INVALID_HEREAFTER), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "PUB_KEY" => ::std::option::Option::Some(CardanoNativeScriptType::PUB_KEY), "ALL" => ::std::option::Option::Some(CardanoNativeScriptType::ALL), "ANY" => ::std::option::Option::Some(CardanoNativeScriptType::ANY), "N_OF_K" => ::std::option::Option::Some(CardanoNativeScriptType::N_OF_K), "INVALID_BEFORE" => ::std::option::Option::Some(CardanoNativeScriptType::INVALID_BEFORE), "INVALID_HEREAFTER" => ::std::option::Option::Some(CardanoNativeScriptType::INVALID_HEREAFTER), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoNativeScriptType] = &[ CardanoNativeScriptType::PUB_KEY, CardanoNativeScriptType::ALL, CardanoNativeScriptType::ANY, CardanoNativeScriptType::N_OF_K, CardanoNativeScriptType::INVALID_BEFORE, CardanoNativeScriptType::INVALID_HEREAFTER, ]; } impl ::protobuf::EnumFull for CardanoNativeScriptType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoNativeScriptType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoNativeScriptType { fn default() -> Self { CardanoNativeScriptType::PUB_KEY } } impl CardanoNativeScriptType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoNativeScriptType") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoNativeScriptHashDisplayFormat) pub enum CardanoNativeScriptHashDisplayFormat { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptHashDisplayFormat.HIDE) HIDE = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptHashDisplayFormat.BECH32) BECH32 = 1, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoNativeScriptHashDisplayFormat.POLICY_ID) POLICY_ID = 2, } impl ::protobuf::Enum for CardanoNativeScriptHashDisplayFormat { const NAME: &'static str = "CardanoNativeScriptHashDisplayFormat"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoNativeScriptHashDisplayFormat::HIDE), 1 => ::std::option::Option::Some(CardanoNativeScriptHashDisplayFormat::BECH32), 2 => ::std::option::Option::Some(CardanoNativeScriptHashDisplayFormat::POLICY_ID), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "HIDE" => ::std::option::Option::Some(CardanoNativeScriptHashDisplayFormat::HIDE), "BECH32" => ::std::option::Option::Some(CardanoNativeScriptHashDisplayFormat::BECH32), "POLICY_ID" => ::std::option::Option::Some(CardanoNativeScriptHashDisplayFormat::POLICY_ID), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoNativeScriptHashDisplayFormat] = &[ CardanoNativeScriptHashDisplayFormat::HIDE, CardanoNativeScriptHashDisplayFormat::BECH32, CardanoNativeScriptHashDisplayFormat::POLICY_ID, ]; } impl ::protobuf::EnumFull for CardanoNativeScriptHashDisplayFormat { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoNativeScriptHashDisplayFormat").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoNativeScriptHashDisplayFormat { fn default() -> Self { CardanoNativeScriptHashDisplayFormat::HIDE } } impl CardanoNativeScriptHashDisplayFormat { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoNativeScriptHashDisplayFormat") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoTxOutputSerializationFormat) pub enum CardanoTxOutputSerializationFormat { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxOutputSerializationFormat.ARRAY_LEGACY) ARRAY_LEGACY = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxOutputSerializationFormat.MAP_BABBAGE) MAP_BABBAGE = 1, } impl ::protobuf::Enum for CardanoTxOutputSerializationFormat { const NAME: &'static str = "CardanoTxOutputSerializationFormat"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoTxOutputSerializationFormat::ARRAY_LEGACY), 1 => ::std::option::Option::Some(CardanoTxOutputSerializationFormat::MAP_BABBAGE), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "ARRAY_LEGACY" => ::std::option::Option::Some(CardanoTxOutputSerializationFormat::ARRAY_LEGACY), "MAP_BABBAGE" => ::std::option::Option::Some(CardanoTxOutputSerializationFormat::MAP_BABBAGE), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoTxOutputSerializationFormat] = &[ CardanoTxOutputSerializationFormat::ARRAY_LEGACY, CardanoTxOutputSerializationFormat::MAP_BABBAGE, ]; } impl ::protobuf::EnumFull for CardanoTxOutputSerializationFormat { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoTxOutputSerializationFormat").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoTxOutputSerializationFormat { fn default() -> Self { CardanoTxOutputSerializationFormat::ARRAY_LEGACY } } impl CardanoTxOutputSerializationFormat { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoTxOutputSerializationFormat") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoCertificateType) pub enum CardanoCertificateType { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoCertificateType.STAKE_REGISTRATION) STAKE_REGISTRATION = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoCertificateType.STAKE_DEREGISTRATION) STAKE_DEREGISTRATION = 1, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoCertificateType.STAKE_DELEGATION) STAKE_DELEGATION = 2, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoCertificateType.STAKE_POOL_REGISTRATION) STAKE_POOL_REGISTRATION = 3, } impl ::protobuf::Enum for CardanoCertificateType { const NAME: &'static str = "CardanoCertificateType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoCertificateType::STAKE_REGISTRATION), 1 => ::std::option::Option::Some(CardanoCertificateType::STAKE_DEREGISTRATION), 2 => ::std::option::Option::Some(CardanoCertificateType::STAKE_DELEGATION), 3 => ::std::option::Option::Some(CardanoCertificateType::STAKE_POOL_REGISTRATION), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "STAKE_REGISTRATION" => ::std::option::Option::Some(CardanoCertificateType::STAKE_REGISTRATION), "STAKE_DEREGISTRATION" => ::std::option::Option::Some(CardanoCertificateType::STAKE_DEREGISTRATION), "STAKE_DELEGATION" => ::std::option::Option::Some(CardanoCertificateType::STAKE_DELEGATION), "STAKE_POOL_REGISTRATION" => ::std::option::Option::Some(CardanoCertificateType::STAKE_POOL_REGISTRATION), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoCertificateType] = &[ CardanoCertificateType::STAKE_REGISTRATION, CardanoCertificateType::STAKE_DEREGISTRATION, CardanoCertificateType::STAKE_DELEGATION, CardanoCertificateType::STAKE_POOL_REGISTRATION, ]; } impl ::protobuf::EnumFull for CardanoCertificateType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoCertificateType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoCertificateType { fn default() -> Self { CardanoCertificateType::STAKE_REGISTRATION } } impl CardanoCertificateType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoCertificateType") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoPoolRelayType) pub enum CardanoPoolRelayType { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoPoolRelayType.SINGLE_HOST_IP) SINGLE_HOST_IP = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoPoolRelayType.SINGLE_HOST_NAME) SINGLE_HOST_NAME = 1, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoPoolRelayType.MULTIPLE_HOST_NAME) MULTIPLE_HOST_NAME = 2, } impl ::protobuf::Enum for CardanoPoolRelayType { const NAME: &'static str = "CardanoPoolRelayType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoPoolRelayType::SINGLE_HOST_IP), 1 => ::std::option::Option::Some(CardanoPoolRelayType::SINGLE_HOST_NAME), 2 => ::std::option::Option::Some(CardanoPoolRelayType::MULTIPLE_HOST_NAME), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "SINGLE_HOST_IP" => ::std::option::Option::Some(CardanoPoolRelayType::SINGLE_HOST_IP), "SINGLE_HOST_NAME" => ::std::option::Option::Some(CardanoPoolRelayType::SINGLE_HOST_NAME), "MULTIPLE_HOST_NAME" => ::std::option::Option::Some(CardanoPoolRelayType::MULTIPLE_HOST_NAME), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoPoolRelayType] = &[ CardanoPoolRelayType::SINGLE_HOST_IP, CardanoPoolRelayType::SINGLE_HOST_NAME, CardanoPoolRelayType::MULTIPLE_HOST_NAME, ]; } impl ::protobuf::EnumFull for CardanoPoolRelayType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoPoolRelayType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoPoolRelayType { fn default() -> Self { CardanoPoolRelayType::SINGLE_HOST_IP } } impl CardanoPoolRelayType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoPoolRelayType") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplementType) pub enum CardanoTxAuxiliaryDataSupplementType { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplementType.NONE) NONE = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplementType.CVOTE_REGISTRATION_SIGNATURE) CVOTE_REGISTRATION_SIGNATURE = 1, } impl ::protobuf::Enum for CardanoTxAuxiliaryDataSupplementType { const NAME: &'static str = "CardanoTxAuxiliaryDataSupplementType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoTxAuxiliaryDataSupplementType::NONE), 1 => ::std::option::Option::Some(CardanoTxAuxiliaryDataSupplementType::CVOTE_REGISTRATION_SIGNATURE), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "NONE" => ::std::option::Option::Some(CardanoTxAuxiliaryDataSupplementType::NONE), "CVOTE_REGISTRATION_SIGNATURE" => ::std::option::Option::Some(CardanoTxAuxiliaryDataSupplementType::CVOTE_REGISTRATION_SIGNATURE), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoTxAuxiliaryDataSupplementType] = &[ CardanoTxAuxiliaryDataSupplementType::NONE, CardanoTxAuxiliaryDataSupplementType::CVOTE_REGISTRATION_SIGNATURE, ]; } impl ::protobuf::EnumFull for CardanoTxAuxiliaryDataSupplementType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoTxAuxiliaryDataSupplementType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoTxAuxiliaryDataSupplementType { fn default() -> Self { CardanoTxAuxiliaryDataSupplementType::NONE } } impl CardanoTxAuxiliaryDataSupplementType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoTxAuxiliaryDataSupplementType") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoCVoteRegistrationFormat) pub enum CardanoCVoteRegistrationFormat { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoCVoteRegistrationFormat.CIP15) CIP15 = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoCVoteRegistrationFormat.CIP36) CIP36 = 1, } impl ::protobuf::Enum for CardanoCVoteRegistrationFormat { const NAME: &'static str = "CardanoCVoteRegistrationFormat"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoCVoteRegistrationFormat::CIP15), 1 => ::std::option::Option::Some(CardanoCVoteRegistrationFormat::CIP36), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "CIP15" => ::std::option::Option::Some(CardanoCVoteRegistrationFormat::CIP15), "CIP36" => ::std::option::Option::Some(CardanoCVoteRegistrationFormat::CIP36), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoCVoteRegistrationFormat] = &[ CardanoCVoteRegistrationFormat::CIP15, CardanoCVoteRegistrationFormat::CIP36, ]; } impl ::protobuf::EnumFull for CardanoCVoteRegistrationFormat { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoCVoteRegistrationFormat").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoCVoteRegistrationFormat { fn default() -> Self { CardanoCVoteRegistrationFormat::CIP15 } } impl CardanoCVoteRegistrationFormat { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoCVoteRegistrationFormat") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoTxSigningMode) pub enum CardanoTxSigningMode { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxSigningMode.ORDINARY_TRANSACTION) ORDINARY_TRANSACTION = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxSigningMode.POOL_REGISTRATION_AS_OWNER) POOL_REGISTRATION_AS_OWNER = 1, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxSigningMode.MULTISIG_TRANSACTION) MULTISIG_TRANSACTION = 2, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxSigningMode.PLUTUS_TRANSACTION) PLUTUS_TRANSACTION = 3, } impl ::protobuf::Enum for CardanoTxSigningMode { const NAME: &'static str = "CardanoTxSigningMode"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoTxSigningMode::ORDINARY_TRANSACTION), 1 => ::std::option::Option::Some(CardanoTxSigningMode::POOL_REGISTRATION_AS_OWNER), 2 => ::std::option::Option::Some(CardanoTxSigningMode::MULTISIG_TRANSACTION), 3 => ::std::option::Option::Some(CardanoTxSigningMode::PLUTUS_TRANSACTION), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "ORDINARY_TRANSACTION" => ::std::option::Option::Some(CardanoTxSigningMode::ORDINARY_TRANSACTION), "POOL_REGISTRATION_AS_OWNER" => ::std::option::Option::Some(CardanoTxSigningMode::POOL_REGISTRATION_AS_OWNER), "MULTISIG_TRANSACTION" => ::std::option::Option::Some(CardanoTxSigningMode::MULTISIG_TRANSACTION), "PLUTUS_TRANSACTION" => ::std::option::Option::Some(CardanoTxSigningMode::PLUTUS_TRANSACTION), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoTxSigningMode] = &[ CardanoTxSigningMode::ORDINARY_TRANSACTION, CardanoTxSigningMode::POOL_REGISTRATION_AS_OWNER, CardanoTxSigningMode::MULTISIG_TRANSACTION, CardanoTxSigningMode::PLUTUS_TRANSACTION, ]; } impl ::protobuf::EnumFull for CardanoTxSigningMode { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoTxSigningMode").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoTxSigningMode { fn default() -> Self { CardanoTxSigningMode::ORDINARY_TRANSACTION } } impl CardanoTxSigningMode { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoTxSigningMode") } } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:hw.trezor.messages.cardano.CardanoTxWitnessType) pub enum CardanoTxWitnessType { // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxWitnessType.BYRON_WITNESS) BYRON_WITNESS = 0, // @@protoc_insertion_point(enum_value:hw.trezor.messages.cardano.CardanoTxWitnessType.SHELLEY_WITNESS) SHELLEY_WITNESS = 1, } impl ::protobuf::Enum for CardanoTxWitnessType { const NAME: &'static str = "CardanoTxWitnessType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(CardanoTxWitnessType::BYRON_WITNESS), 1 => ::std::option::Option::Some(CardanoTxWitnessType::SHELLEY_WITNESS), _ => ::std::option::Option::None } } fn from_str(str: &str) -> ::std::option::Option { match str { "BYRON_WITNESS" => ::std::option::Option::Some(CardanoTxWitnessType::BYRON_WITNESS), "SHELLEY_WITNESS" => ::std::option::Option::Some(CardanoTxWitnessType::SHELLEY_WITNESS), _ => ::std::option::Option::None } } const VALUES: &'static [CardanoTxWitnessType] = &[ CardanoTxWitnessType::BYRON_WITNESS, CardanoTxWitnessType::SHELLEY_WITNESS, ]; } impl ::protobuf::EnumFull for CardanoTxWitnessType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("CardanoTxWitnessType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for CardanoTxWitnessType { fn default() -> Self { CardanoTxWitnessType::BYRON_WITNESS } } impl CardanoTxWitnessType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("CardanoTxWitnessType") } } static file_descriptor_proto_data: &'static [u8] = b"\ \n\x16messages-cardano.proto\x12\x1ahw.trezor.messages.cardano\x1a\x15me\ ssages-common.proto\"\x87\x01\n\x1cCardanoBlockchainPointerType\x12\x1f\ \n\x0bblock_index\x18\x01\x20\x02(\rR\nblockIndex\x12\x19\n\x08tx_index\ \x18\x02\x20\x02(\rR\x07txIndex\x12+\n\x11certificate_index\x18\x03\x20\ \x02(\rR\x10certificateIndex\"\xef\x02\n\x13CardanoNativeScript\x12G\n\ \x04type\x18\x01\x20\x02(\x0e23.hw.trezor.messages.cardano.CardanoNative\ ScriptTypeR\x04type\x12I\n\x07scripts\x18\x02\x20\x03(\x0b2/.hw.trezor.m\ essages.cardano.CardanoNativeScriptR\x07scripts\x12\x19\n\x08key_hash\ \x18\x03\x20\x01(\x0cR\x07keyHash\x12\x19\n\x08key_path\x18\x04\x20\x03(\ \rR\x07keyPath\x12:\n\x19required_signatures_count\x18\x05\x20\x01(\rR\ \x17requiredSignaturesCount\x12%\n\x0einvalid_before\x18\x06\x20\x01(\ \x04R\rinvalidBefore\x12+\n\x11invalid_hereafter\x18\x07\x20\x01(\x04R\ \x10invalidHereafter\"\xaa\x02\n\x1aCardanoGetNativeScriptHash\x12G\n\ \x06script\x18\x01\x20\x02(\x0b2/.hw.trezor.messages.cardano.CardanoNati\ veScriptR\x06script\x12g\n\x0edisplay_format\x18\x02\x20\x02(\x0e2@.hw.t\ rezor.messages.cardano.CardanoNativeScriptHashDisplayFormatR\rdisplayFor\ mat\x12Z\n\x0fderivation_type\x18\x03\x20\x02(\x0e21.hw.trezor.messages.\ cardano.CardanoDerivationTypeR\x0ederivationType\":\n\x17CardanoNativeSc\ riptHash\x12\x1f\n\x0bscript_hash\x18\x01\x20\x02(\x0cR\nscriptHash\"\ \xaf\x03\n\x1cCardanoAddressParametersType\x12Q\n\x0caddress_type\x18\ \x01\x20\x02(\x0e2..hw.trezor.messages.cardano.CardanoAddressTypeR\x0bad\ dressType\x12\x1b\n\taddress_n\x18\x02\x20\x03(\rR\x08addressN\x12*\n\ \x11address_n_staking\x18\x03\x20\x03(\rR\x0faddressNStaking\x12(\n\x10s\ taking_key_hash\x18\x04\x20\x01(\x0cR\x0estakingKeyHash\x12i\n\x13certif\ icate_pointer\x18\x05\x20\x01(\x0b28.hw.trezor.messages.cardano.CardanoB\ lockchainPointerTypeR\x12certificatePointer\x12.\n\x13script_payment_has\ h\x18\x06\x20\x01(\x0cR\x11scriptPaymentHash\x12.\n\x13script_staking_ha\ sh\x18\x07\x20\x01(\x0cR\x11scriptStakingHash\"\xe4\x02\n\x11CardanoGetA\ ddress\x12(\n\x0cshow_display\x18\x02\x20\x01(\x08:\x05falseR\x0bshowDis\ play\x12%\n\x0eprotocol_magic\x18\x03\x20\x02(\rR\rprotocolMagic\x12\x1d\ \n\nnetwork_id\x18\x04\x20\x02(\rR\tnetworkId\x12g\n\x12address_paramete\ rs\x18\x05\x20\x02(\x0b28.hw.trezor.messages.cardano.CardanoAddressParam\ etersTypeR\x11addressParameters\x12Z\n\x0fderivation_type\x18\x06\x20\ \x02(\x0e21.hw.trezor.messages.cardano.CardanoDerivationTypeR\x0ederivat\ ionType\x12\x1a\n\x08chunkify\x18\x07\x20\x01(\x08R\x08chunkify\"*\n\x0e\ CardanoAddress\x12\x18\n\x07address\x18\x01\x20\x02(\tR\x07address\"\xb1\ \x01\n\x13CardanoGetPublicKey\x12\x1b\n\taddress_n\x18\x01\x20\x03(\rR\ \x08addressN\x12!\n\x0cshow_display\x18\x02\x20\x01(\x08R\x0bshowDisplay\ \x12Z\n\x0fderivation_type\x18\x03\x20\x02(\x0e21.hw.trezor.messages.car\ dano.CardanoDerivationTypeR\x0ederivationType\"a\n\x10CardanoPublicKey\ \x12\x12\n\x04xpub\x18\x01\x20\x02(\tR\x04xpub\x129\n\x04node\x18\x02\ \x20\x02(\x0b2%.hw.trezor.messages.common.HDNodeTypeR\x04node\"\xb3\x08\ \n\x11CardanoSignTxInit\x12S\n\x0csigning_mode\x18\x01\x20\x02(\x0e20.hw\ .trezor.messages.cardano.CardanoTxSigningModeR\x0bsigningMode\x12%\n\x0e\ protocol_magic\x18\x02\x20\x02(\rR\rprotocolMagic\x12\x1d\n\nnetwork_id\ \x18\x03\x20\x02(\rR\tnetworkId\x12!\n\x0cinputs_count\x18\x04\x20\x02(\ \rR\x0binputsCount\x12#\n\routputs_count\x18\x05\x20\x02(\rR\x0coutputsC\ ount\x12\x10\n\x03fee\x18\x06\x20\x02(\x04R\x03fee\x12\x10\n\x03ttl\x18\ \x07\x20\x01(\x04R\x03ttl\x12-\n\x12certificates_count\x18\x08\x20\x02(\ \rR\x11certificatesCount\x12+\n\x11withdrawals_count\x18\t\x20\x02(\rR\ \x10withdrawalsCount\x12,\n\x12has_auxiliary_data\x18\n\x20\x02(\x08R\ \x10hasAuxiliaryData\x126\n\x17validity_interval_start\x18\x0b\x20\x01(\ \x04R\x15validityIntervalStart\x124\n\x16witness_requests_count\x18\x0c\ \x20\x02(\rR\x14witnessRequestsCount\x12;\n\x1aminting_asset_groups_coun\ t\x18\r\x20\x02(\rR\x17mintingAssetGroupsCount\x12Z\n\x0fderivation_type\ \x18\x0e\x20\x02(\x0e21.hw.trezor.messages.cardano.CardanoDerivationType\ R\x0ederivationType\x123\n\x12include_network_id\x18\x0f\x20\x01(\x08:\ \x05falseR\x10includeNetworkId\x12(\n\x10script_data_hash\x18\x10\x20\ \x01(\x0cR\x0escriptDataHash\x126\n\x17collateral_inputs_count\x18\x11\ \x20\x02(\rR\x15collateralInputsCount\x124\n\x16required_signers_count\ \x18\x12\x20\x02(\rR\x14requiredSignersCount\x129\n\x15has_collateral_re\ turn\x18\x13\x20\x01(\x08:\x05falseR\x13hasCollateralReturn\x12)\n\x10to\ tal_collateral\x18\x14\x20\x01(\x04R\x0ftotalCollateral\x127\n\x16refere\ nce_inputs_count\x18\x15\x20\x01(\r:\x010R\x14referenceInputsCount\x12\ \x1a\n\x08chunkify\x18\x16\x20\x01(\x08R\x08chunkify\"L\n\x0eCardanoTxIn\ put\x12\x1b\n\tprev_hash\x18\x01\x20\x02(\x0cR\x08prevHash\x12\x1d\n\npr\ ev_index\x18\x02\x20\x02(\rR\tprevIndex\"\xc5\x03\n\x0fCardanoTxOutput\ \x12\x18\n\x07address\x18\x01\x20\x01(\tR\x07address\x12g\n\x12address_p\ arameters\x18\x02\x20\x01(\x0b28.hw.trezor.messages.cardano.CardanoAddre\ ssParametersTypeR\x11addressParameters\x12\x16\n\x06amount\x18\x03\x20\ \x02(\x04R\x06amount\x12,\n\x12asset_groups_count\x18\x04\x20\x02(\rR\ \x10assetGroupsCount\x12\x1d\n\ndatum_hash\x18\x05\x20\x01(\x0cR\tdatumH\ ash\x12d\n\x06format\x18\x06\x20\x01(\x0e2>.hw.trezor.messages.cardano.C\ ardanoTxOutputSerializationFormat:\x0cARRAY_LEGACYR\x06format\x12-\n\x11\ inline_datum_size\x18\x07\x20\x01(\r:\x010R\x0finlineDatumSize\x125\n\ \x15reference_script_size\x18\x08\x20\x01(\r:\x010R\x13referenceScriptSi\ ze\"S\n\x11CardanoAssetGroup\x12\x1b\n\tpolicy_id\x18\x01\x20\x02(\x0cR\ \x08policyId\x12!\n\x0ctokens_count\x18\x02\x20\x02(\rR\x0btokensCount\"\ q\n\x0cCardanoToken\x12(\n\x10asset_name_bytes\x18\x01\x20\x02(\x0cR\x0e\ assetNameBytes\x12\x16\n\x06amount\x18\x02\x20\x01(\x04R\x06amount\x12\ \x1f\n\x0bmint_amount\x18\x03\x20\x01(\x12R\nmintAmount\"/\n\x19CardanoT\ xInlineDatumChunk\x12\x12\n\x04data\x18\x01\x20\x02(\x0cR\x04data\"3\n\ \x1dCardanoTxReferenceScriptChunk\x12\x12\n\x04data\x18\x01\x20\x02(\x0c\ R\x04data\"f\n\x10CardanoPoolOwner\x12(\n\x10staking_key_path\x18\x01\ \x20\x03(\rR\x0estakingKeyPath\x12(\n\x10staking_key_hash\x18\x02\x20\ \x01(\x0cR\x0estakingKeyHash\"\xd9\x01\n\x1aCardanoPoolRelayParameters\ \x12D\n\x04type\x18\x01\x20\x02(\x0e20.hw.trezor.messages.cardano.Cardan\ oPoolRelayTypeR\x04type\x12!\n\x0cipv4_address\x18\x02\x20\x01(\x0cR\x0b\ ipv4Address\x12!\n\x0cipv6_address\x18\x03\x20\x01(\x0cR\x0bipv6Address\ \x12\x1b\n\thost_name\x18\x04\x20\x01(\tR\x08hostName\x12\x12\n\x04port\ \x18\x05\x20\x01(\rR\x04port\"?\n\x17CardanoPoolMetadataType\x12\x10\n\ \x03url\x18\x01\x20\x02(\tR\x03url\x12\x12\n\x04hash\x18\x02\x20\x02(\ \x0cR\x04hash\"\x9a\x03\n\x19CardanoPoolParametersType\x12\x17\n\x07pool\ _id\x18\x01\x20\x02(\x0cR\x06poolId\x12\x20\n\x0cvrf_key_hash\x18\x02\ \x20\x02(\x0cR\nvrfKeyHash\x12\x16\n\x06pledge\x18\x03\x20\x02(\x04R\x06\ pledge\x12\x12\n\x04cost\x18\x04\x20\x02(\x04R\x04cost\x12)\n\x10margin_\ numerator\x18\x05\x20\x02(\x04R\x0fmarginNumerator\x12-\n\x12margin_deno\ minator\x18\x06\x20\x02(\x04R\x11marginDenominator\x12%\n\x0ereward_acco\ unt\x18\x07\x20\x02(\tR\rrewardAccount\x12O\n\x08metadata\x18\n\x20\x01(\ \x0b23.hw.trezor.messages.cardano.CardanoPoolMetadataTypeR\x08metadata\ \x12!\n\x0cowners_count\x18\x0b\x20\x02(\rR\x0bownersCount\x12!\n\x0crel\ ays_count\x18\x0c\x20\x02(\rR\x0brelaysCount\"\xa2\x02\n\x14CardanoTxCer\ tificate\x12F\n\x04type\x18\x01\x20\x02(\x0e22.hw.trezor.messages.cardan\ o.CardanoCertificateTypeR\x04type\x12\x12\n\x04path\x18\x02\x20\x03(\rR\ \x04path\x12\x12\n\x04pool\x18\x03\x20\x01(\x0cR\x04pool\x12^\n\x0fpool_\ parameters\x18\x04\x20\x01(\x0b25.hw.trezor.messages.cardano.CardanoPool\ ParametersTypeR\x0epoolParameters\x12\x1f\n\x0bscript_hash\x18\x05\x20\ \x01(\x0cR\nscriptHash\x12\x19\n\x08key_hash\x18\x06\x20\x01(\x0cR\x07ke\ yHash\"}\n\x13CardanoTxWithdrawal\x12\x12\n\x04path\x18\x01\x20\x03(\rR\ \x04path\x12\x16\n\x06amount\x18\x02\x20\x02(\x04R\x06amount\x12\x1f\n\ \x0bscript_hash\x18\x03\x20\x01(\x0cR\nscriptHash\x12\x19\n\x08key_hash\ \x18\x04\x20\x01(\x0cR\x07keyHash\"d\n\"CardanoCVoteRegistrationDelegati\ on\x12&\n\x0fvote_public_key\x18\x01\x20\x02(\x0cR\rvotePublicKey\x12\ \x16\n\x06weight\x18\x02\x20\x02(\rR\x06weight\"\x8e\x04\n&CardanoCVoteR\ egistrationParametersType\x12&\n\x0fvote_public_key\x18\x01\x20\x01(\x0c\ R\rvotePublicKey\x12!\n\x0cstaking_path\x18\x02\x20\x03(\rR\x0bstakingPa\ th\x12v\n\x1apayment_address_parameters\x18\x03\x20\x01(\x0b28.hw.trezor\ .messages.cardano.CardanoAddressParametersTypeR\x18paymentAddressParamet\ ers\x12\x14\n\x05nonce\x18\x04\x20\x02(\x04R\x05nonce\x12Y\n\x06format\ \x18\x05\x20\x01(\x0e2:.hw.trezor.messages.cardano.CardanoCVoteRegistrat\ ionFormat:\x05CIP15R\x06format\x12`\n\x0bdelegations\x18\x06\x20\x03(\ \x0b2>.hw.trezor.messages.cardano.CardanoCVoteRegistrationDelegationR\ \x0bdelegations\x12%\n\x0evoting_purpose\x18\x07\x20\x01(\x04R\rvotingPu\ rpose\x12'\n\x0fpayment_address\x18\x08\x20\x01(\tR\x0epaymentAddress\"\ \xb5\x01\n\x16CardanoTxAuxiliaryData\x12\x86\x01\n\x1dcvote_registration\ _parameters\x18\x01\x20\x01(\x0b2B.hw.trezor.messages.cardano.CardanoCVo\ teRegistrationParametersTypeR\x1bcvoteRegistrationParameters\x12\x12\n\ \x04hash\x18\x02\x20\x01(\x0cR\x04hash\"=\n\rCardanoTxMint\x12,\n\x12ass\ et_groups_count\x18\x01\x20\x02(\rR\x10assetGroupsCount\"V\n\x18CardanoT\ xCollateralInput\x12\x1b\n\tprev_hash\x18\x01\x20\x02(\x0cR\x08prevHash\ \x12\x1d\n\nprev_index\x18\x02\x20\x02(\rR\tprevIndex\"O\n\x17CardanoTxR\ equiredSigner\x12\x19\n\x08key_hash\x18\x01\x20\x01(\x0cR\x07keyHash\x12\ \x19\n\x08key_path\x18\x02\x20\x03(\rR\x07keyPath\"U\n\x17CardanoTxRefer\ enceInput\x12\x1b\n\tprev_hash\x18\x01\x20\x02(\x0cR\x08prevHash\x12\x1d\ \n\nprev_index\x18\x02\x20\x02(\rR\tprevIndex\"\x12\n\x10CardanoTxItemAc\ k\"\xea\x01\n\x20CardanoTxAuxiliaryDataSupplement\x12T\n\x04type\x18\x01\ \x20\x02(\x0e2@.hw.trezor.messages.cardano.CardanoTxAuxiliaryDataSupplem\ entTypeR\x04type\x12.\n\x13auxiliary_data_hash\x18\x02\x20\x01(\x0cR\x11\ auxiliaryDataHash\x12@\n\x1ccvote_registration_signature\x18\x03\x20\x01\ (\x0cR\x1acvoteRegistrationSignature\"-\n\x17CardanoTxWitnessRequest\x12\ \x12\n\x04path\x18\x01\x20\x03(\rR\x04path\"\xb6\x01\n\x18CardanoTxWitne\ ssResponse\x12D\n\x04type\x18\x01\x20\x02(\x0e20.hw.trezor.messages.card\ ano.CardanoTxWitnessTypeR\x04type\x12\x17\n\x07pub_key\x18\x02\x20\x02(\ \x0cR\x06pubKey\x12\x1c\n\tsignature\x18\x03\x20\x02(\x0cR\tsignature\ \x12\x1d\n\nchain_code\x18\x04\x20\x01(\x0cR\tchainCode\"\x12\n\x10Carda\ noTxHostAck\",\n\x11CardanoTxBodyHash\x12\x17\n\x07tx_hash\x18\x01\x20\ \x02(\x0cR\x06txHash\"\x17\n\x15CardanoSignTxFinished*B\n\x15CardanoDeri\ vationType\x12\n\n\x06LEDGER\x10\0\x12\n\n\x06ICARUS\x10\x01\x12\x11\n\r\ ICARUS_TREZOR\x10\x02*\xd2\x01\n\x12CardanoAddressType\x12\x08\n\x04BASE\ \x10\0\x12\x13\n\x0fBASE_SCRIPT_KEY\x10\x01\x12\x13\n\x0fBASE_KEY_SCRIPT\ \x10\x02\x12\x16\n\x12BASE_SCRIPT_SCRIPT\x10\x03\x12\x0b\n\x07POINTER\ \x10\x04\x12\x12\n\x0ePOINTER_SCRIPT\x10\x05\x12\x0e\n\nENTERPRISE\x10\ \x06\x12\x15\n\x11ENTERPRISE_SCRIPT\x10\x07\x12\t\n\x05BYRON\x10\x08\x12\ \n\n\x06REWARD\x10\x0e\x12\x11\n\rREWARD_SCRIPT\x10\x0f*o\n\x17CardanoNa\ tiveScriptType\x12\x0b\n\x07PUB_KEY\x10\0\x12\x07\n\x03ALL\x10\x01\x12\ \x07\n\x03ANY\x10\x02\x12\n\n\x06N_OF_K\x10\x03\x12\x12\n\x0eINVALID_BEF\ ORE\x10\x04\x12\x15\n\x11INVALID_HEREAFTER\x10\x05*K\n$CardanoNativeScri\ ptHashDisplayFormat\x12\x08\n\x04HIDE\x10\0\x12\n\n\x06BECH32\x10\x01\ \x12\r\n\tPOLICY_ID\x10\x02*G\n\"CardanoTxOutputSerializationFormat\x12\ \x10\n\x0cARRAY_LEGACY\x10\0\x12\x0f\n\x0bMAP_BABBAGE\x10\x01*}\n\x16Car\ danoCertificateType\x12\x16\n\x12STAKE_REGISTRATION\x10\0\x12\x18\n\x14S\ TAKE_DEREGISTRATION\x10\x01\x12\x14\n\x10STAKE_DELEGATION\x10\x02\x12\ \x1b\n\x17STAKE_POOL_REGISTRATION\x10\x03*X\n\x14CardanoPoolRelayType\ \x12\x12\n\x0eSINGLE_HOST_IP\x10\0\x12\x14\n\x10SINGLE_HOST_NAME\x10\x01\ \x12\x16\n\x12MULTIPLE_HOST_NAME\x10\x02*R\n$CardanoTxAuxiliaryDataSuppl\ ementType\x12\x08\n\x04NONE\x10\0\x12\x20\n\x1cCVOTE_REGISTRATION_SIGNAT\ URE\x10\x01*6\n\x1eCardanoCVoteRegistrationFormat\x12\t\n\x05CIP15\x10\0\ \x12\t\n\x05CIP36\x10\x01*\x82\x01\n\x14CardanoTxSigningMode\x12\x18\n\ \x14ORDINARY_TRANSACTION\x10\0\x12\x1e\n\x1aPOOL_REGISTRATION_AS_OWNER\ \x10\x01\x12\x18\n\x14MULTISIG_TRANSACTION\x10\x02\x12\x16\n\x12PLUTUS_T\ RANSACTION\x10\x03*>\n\x14CardanoTxWitnessType\x12\x11\n\rBYRON_WITNESS\ \x10\0\x12\x13\n\x0fSHELLEY_WITNESS\x10\x01B;\n#com.satoshilabs.trezor.l\ ib.protobufB\x14TrezorMessageCardano\ "; /// `FileDescriptorProto` object which was a source for this generated file fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto { static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new(); file_descriptor_proto_lazy.get(|| { ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap() }) } /// `FileDescriptor` object which allows dynamic access to files pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new(); static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new(); file_descriptor.get(|| { let generated_file_descriptor = generated_file_descriptor_lazy.get(|| { let mut deps = ::std::vec::Vec::with_capacity(1); deps.push(super::messages_common::file_descriptor().clone()); let mut messages = ::std::vec::Vec::with_capacity(36); messages.push(CardanoBlockchainPointerType::generated_message_descriptor_data()); messages.push(CardanoNativeScript::generated_message_descriptor_data()); messages.push(CardanoGetNativeScriptHash::generated_message_descriptor_data()); messages.push(CardanoNativeScriptHash::generated_message_descriptor_data()); messages.push(CardanoAddressParametersType::generated_message_descriptor_data()); messages.push(CardanoGetAddress::generated_message_descriptor_data()); messages.push(CardanoAddress::generated_message_descriptor_data()); messages.push(CardanoGetPublicKey::generated_message_descriptor_data()); messages.push(CardanoPublicKey::generated_message_descriptor_data()); messages.push(CardanoSignTxInit::generated_message_descriptor_data()); messages.push(CardanoTxInput::generated_message_descriptor_data()); messages.push(CardanoTxOutput::generated_message_descriptor_data()); messages.push(CardanoAssetGroup::generated_message_descriptor_data()); messages.push(CardanoToken::generated_message_descriptor_data()); messages.push(CardanoTxInlineDatumChunk::generated_message_descriptor_data()); messages.push(CardanoTxReferenceScriptChunk::generated_message_descriptor_data()); messages.push(CardanoPoolOwner::generated_message_descriptor_data()); messages.push(CardanoPoolRelayParameters::generated_message_descriptor_data()); messages.push(CardanoPoolMetadataType::generated_message_descriptor_data()); messages.push(CardanoPoolParametersType::generated_message_descriptor_data()); messages.push(CardanoTxCertificate::generated_message_descriptor_data()); messages.push(CardanoTxWithdrawal::generated_message_descriptor_data()); messages.push(CardanoCVoteRegistrationDelegation::generated_message_descriptor_data()); messages.push(CardanoCVoteRegistrationParametersType::generated_message_descriptor_data()); messages.push(CardanoTxAuxiliaryData::generated_message_descriptor_data()); messages.push(CardanoTxMint::generated_message_descriptor_data()); messages.push(CardanoTxCollateralInput::generated_message_descriptor_data()); messages.push(CardanoTxRequiredSigner::generated_message_descriptor_data()); messages.push(CardanoTxReferenceInput::generated_message_descriptor_data()); messages.push(CardanoTxItemAck::generated_message_descriptor_data()); messages.push(CardanoTxAuxiliaryDataSupplement::generated_message_descriptor_data()); messages.push(CardanoTxWitnessRequest::generated_message_descriptor_data()); messages.push(CardanoTxWitnessResponse::generated_message_descriptor_data()); messages.push(CardanoTxHostAck::generated_message_descriptor_data()); messages.push(CardanoTxBodyHash::generated_message_descriptor_data()); messages.push(CardanoSignTxFinished::generated_message_descriptor_data()); let mut enums = ::std::vec::Vec::with_capacity(11); enums.push(CardanoDerivationType::generated_enum_descriptor_data()); enums.push(CardanoAddressType::generated_enum_descriptor_data()); enums.push(CardanoNativeScriptType::generated_enum_descriptor_data()); enums.push(CardanoNativeScriptHashDisplayFormat::generated_enum_descriptor_data()); enums.push(CardanoTxOutputSerializationFormat::generated_enum_descriptor_data()); enums.push(CardanoCertificateType::generated_enum_descriptor_data()); enums.push(CardanoPoolRelayType::generated_enum_descriptor_data()); enums.push(CardanoTxAuxiliaryDataSupplementType::generated_enum_descriptor_data()); enums.push(CardanoCVoteRegistrationFormat::generated_enum_descriptor_data()); enums.push(CardanoTxSigningMode::generated_enum_descriptor_data()); enums.push(CardanoTxWitnessType::generated_enum_descriptor_data()); ::protobuf::reflect::GeneratedFileDescriptor::new_generated( file_descriptor_proto(), deps, messages, enums, ) }); ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor) }) }