#![allow(unknown_lints)]
#![allow(clippy::all)]
#![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(unsafe_code)]
#![allow(unused_imports)]
#![allow(unused_results)]
use protobuf::Message as Message_imported_for_functions;
use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_10_0;
#[derive(PartialEq,Clone,Default)]
pub struct Signature {
pub signing_context: ::protobuf::SingularPtrField<SigningContext>,
pub raw_bytes: ::std::vec::Vec<u8>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a Signature {
fn default() -> &'a Signature {
<Signature as ::protobuf::Message>::default_instance()
}
}
impl Signature {
pub fn new() -> Signature {
::std::default::Default::default()
}
pub fn get_signing_context(&self) -> &SigningContext {
self.signing_context.as_ref().unwrap_or_else(|| SigningContext::default_instance())
}
pub fn clear_signing_context(&mut self) {
self.signing_context.clear();
}
pub fn has_signing_context(&self) -> bool {
self.signing_context.is_some()
}
pub fn set_signing_context(&mut self, v: SigningContext) {
self.signing_context = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_signing_context(&mut self) -> &mut SigningContext {
if self.signing_context.is_none() {
self.signing_context.set_default();
}
self.signing_context.as_mut().unwrap()
}
pub fn take_signing_context(&mut self) -> SigningContext {
self.signing_context.take().unwrap_or_else(|| SigningContext::new())
}
pub fn get_raw_bytes(&self) -> &[u8] {
&self.raw_bytes
}
pub fn clear_raw_bytes(&mut self) {
self.raw_bytes.clear();
}
pub fn set_raw_bytes(&mut self, v: ::std::vec::Vec<u8>) {
self.raw_bytes = v;
}
pub fn mut_raw_bytes(&mut self) -> &mut ::std::vec::Vec<u8> {
&mut self.raw_bytes
}
pub fn take_raw_bytes(&mut self) -> ::std::vec::Vec<u8> {
::std::mem::replace(&mut self.raw_bytes, ::std::vec::Vec::new())
}
}
impl ::protobuf::Message for Signature {
fn is_initialized(&self) -> bool {
for v in &self.signing_context {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.signing_context)?;
},
2 => {
::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.raw_bytes)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.signing_context.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if !self.raw_bytes.is_empty() {
my_size += ::protobuf::rt::bytes_size(2, &self.raw_bytes);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.signing_context.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if !self.raw_bytes.is_empty() {
os.write_bytes(2, &self.raw_bytes)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> Signature {
Signature::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SigningContext>>(
"signing_context",
|m: &Signature| { &m.signing_context },
|m: &mut Signature| { &mut m.signing_context },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"raw_bytes",
|m: &Signature| { &m.raw_bytes },
|m: &mut Signature| { &mut m.raw_bytes },
));
::protobuf::reflect::MessageDescriptor::new::<Signature>(
"Signature",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static Signature {
static mut instance: ::protobuf::lazy::Lazy<Signature> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Signature,
};
unsafe {
instance.get(Signature::new)
}
}
}
impl ::protobuf::Clear for Signature {
fn clear(&mut self) {
self.signing_context.clear();
self.raw_bytes.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for Signature {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for Signature {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct SigningContext {
pub network_type: super::Network::NetworkType,
pub signature_type: SignatureType,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a SigningContext {
fn default() -> &'a SigningContext {
<SigningContext as ::protobuf::Message>::default_instance()
}
}
impl SigningContext {
pub fn new() -> SigningContext {
::std::default::Default::default()
}
pub fn get_network_type(&self) -> super::Network::NetworkType {
self.network_type
}
pub fn clear_network_type(&mut self) {
self.network_type = super::Network::NetworkType::NETWORK_TYPE_UNKNOWN;
}
pub fn set_network_type(&mut self, v: super::Network::NetworkType) {
self.network_type = v;
}
pub fn get_signature_type(&self) -> SignatureType {
self.signature_type
}
pub fn clear_signature_type(&mut self) {
self.signature_type = SignatureType::SIGNATURE_TYPE_UNKNOWN;
}
pub fn set_signature_type(&mut self, v: SignatureType) {
self.signature_type = v;
}
}
impl ::protobuf::Message for SigningContext {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.network_type, 1, &mut self.unknown_fields)?
},
2 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.signature_type, 2, &mut self.unknown_fields)?
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.network_type != super::Network::NetworkType::NETWORK_TYPE_UNKNOWN {
my_size += ::protobuf::rt::enum_size(1, self.network_type);
}
if self.signature_type != SignatureType::SIGNATURE_TYPE_UNKNOWN {
my_size += ::protobuf::rt::enum_size(2, self.signature_type);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if self.network_type != super::Network::NetworkType::NETWORK_TYPE_UNKNOWN {
os.write_enum(1, self.network_type.value())?;
}
if self.signature_type != SignatureType::SIGNATURE_TYPE_UNKNOWN {
os.write_enum(2, self.signature_type.value())?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> SigningContext {
SigningContext::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<super::Network::NetworkType>>(
"network_type",
|m: &SigningContext| { &m.network_type },
|m: &mut SigningContext| { &mut m.network_type },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<SignatureType>>(
"signature_type",
|m: &SigningContext| { &m.signature_type },
|m: &mut SigningContext| { &mut m.signature_type },
));
::protobuf::reflect::MessageDescriptor::new::<SigningContext>(
"SigningContext",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static SigningContext {
static mut instance: ::protobuf::lazy::Lazy<SigningContext> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const SigningContext,
};
unsafe {
instance.get(SigningContext::new)
}
}
}
impl ::protobuf::Clear for SigningContext {
fn clear(&mut self) {
self.network_type = super::Network::NetworkType::NETWORK_TYPE_UNKNOWN;
self.signature_type = SignatureType::SIGNATURE_TYPE_UNKNOWN;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for SigningContext {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for SigningContext {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct SignatureBatch {
pub signatures: ::protobuf::RepeatedField<::std::vec::Vec<u8>>,
pub public_keys: ::protobuf::RepeatedField<::std::vec::Vec<u8>>,
pub messages: ::protobuf::RepeatedField<::std::vec::Vec<u8>>,
pub context: ::std::vec::Vec<u8>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a SignatureBatch {
fn default() -> &'a SignatureBatch {
<SignatureBatch as ::protobuf::Message>::default_instance()
}
}
impl SignatureBatch {
pub fn new() -> SignatureBatch {
::std::default::Default::default()
}
pub fn get_signatures(&self) -> &[::std::vec::Vec<u8>] {
&self.signatures
}
pub fn clear_signatures(&mut self) {
self.signatures.clear();
}
pub fn set_signatures(&mut self, v: ::protobuf::RepeatedField<::std::vec::Vec<u8>>) {
self.signatures = v;
}
pub fn mut_signatures(&mut self) -> &mut ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
&mut self.signatures
}
pub fn take_signatures(&mut self) -> ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
::std::mem::replace(&mut self.signatures, ::protobuf::RepeatedField::new())
}
pub fn get_public_keys(&self) -> &[::std::vec::Vec<u8>] {
&self.public_keys
}
pub fn clear_public_keys(&mut self) {
self.public_keys.clear();
}
pub fn set_public_keys(&mut self, v: ::protobuf::RepeatedField<::std::vec::Vec<u8>>) {
self.public_keys = v;
}
pub fn mut_public_keys(&mut self) -> &mut ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
&mut self.public_keys
}
pub fn take_public_keys(&mut self) -> ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
::std::mem::replace(&mut self.public_keys, ::protobuf::RepeatedField::new())
}
pub fn get_messages(&self) -> &[::std::vec::Vec<u8>] {
&self.messages
}
pub fn clear_messages(&mut self) {
self.messages.clear();
}
pub fn set_messages(&mut self, v: ::protobuf::RepeatedField<::std::vec::Vec<u8>>) {
self.messages = v;
}
pub fn mut_messages(&mut self) -> &mut ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
&mut self.messages
}
pub fn take_messages(&mut self) -> ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
::std::mem::replace(&mut self.messages, ::protobuf::RepeatedField::new())
}
pub fn get_context(&self) -> &[u8] {
&self.context
}
pub fn clear_context(&mut self) {
self.context.clear();
}
pub fn set_context(&mut self, v: ::std::vec::Vec<u8>) {
self.context = v;
}
pub fn mut_context(&mut self) -> &mut ::std::vec::Vec<u8> {
&mut self.context
}
pub fn take_context(&mut self) -> ::std::vec::Vec<u8> {
::std::mem::replace(&mut self.context, ::std::vec::Vec::new())
}
}
impl ::protobuf::Message for SignatureBatch {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_bytes_into(wire_type, is, &mut self.signatures)?;
},
2 => {
::protobuf::rt::read_repeated_bytes_into(wire_type, is, &mut self.public_keys)?;
},
3 => {
::protobuf::rt::read_repeated_bytes_into(wire_type, is, &mut self.messages)?;
},
4 => {
::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.context)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.signatures {
my_size += ::protobuf::rt::bytes_size(1, &value);
};
for value in &self.public_keys {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
for value in &self.messages {
my_size += ::protobuf::rt::bytes_size(3, &value);
};
if !self.context.is_empty() {
my_size += ::protobuf::rt::bytes_size(4, &self.context);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
for v in &self.signatures {
os.write_bytes(1, &v)?;
};
for v in &self.public_keys {
os.write_bytes(2, &v)?;
};
for v in &self.messages {
os.write_bytes(3, &v)?;
};
if !self.context.is_empty() {
os.write_bytes(4, &self.context)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> SignatureBatch {
SignatureBatch::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"signatures",
|m: &SignatureBatch| { &m.signatures },
|m: &mut SignatureBatch| { &mut m.signatures },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"public_keys",
|m: &SignatureBatch| { &m.public_keys },
|m: &mut SignatureBatch| { &mut m.public_keys },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"messages",
|m: &SignatureBatch| { &m.messages },
|m: &mut SignatureBatch| { &mut m.messages },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"context",
|m: &SignatureBatch| { &m.context },
|m: &mut SignatureBatch| { &mut m.context },
));
::protobuf::reflect::MessageDescriptor::new::<SignatureBatch>(
"SignatureBatch",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static SignatureBatch {
static mut instance: ::protobuf::lazy::Lazy<SignatureBatch> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const SignatureBatch,
};
unsafe {
instance.get(SignatureBatch::new)
}
}
}
impl ::protobuf::Clear for SignatureBatch {
fn clear(&mut self) {
self.signatures.clear();
self.public_keys.clear();
self.messages.clear();
self.context.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for SignatureBatch {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for SignatureBatch {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum SignatureType {
SIGNATURE_TYPE_UNKNOWN = 0,
TRANSACTION_PUBLIC = 1,
TRANSACTION_CONFIDENTIAL = 2,
PROTOCOL_RPC = 3,
PROTOCOL_PEER = 4,
}
impl ::protobuf::ProtobufEnum for SignatureType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<SignatureType> {
match value {
0 => ::std::option::Option::Some(SignatureType::SIGNATURE_TYPE_UNKNOWN),
1 => ::std::option::Option::Some(SignatureType::TRANSACTION_PUBLIC),
2 => ::std::option::Option::Some(SignatureType::TRANSACTION_CONFIDENTIAL),
3 => ::std::option::Option::Some(SignatureType::PROTOCOL_RPC),
4 => ::std::option::Option::Some(SignatureType::PROTOCOL_PEER),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [SignatureType] = &[
SignatureType::SIGNATURE_TYPE_UNKNOWN,
SignatureType::TRANSACTION_PUBLIC,
SignatureType::TRANSACTION_CONFIDENTIAL,
SignatureType::PROTOCOL_RPC,
SignatureType::PROTOCOL_PEER,
];
values
}
fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("SignatureType", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for SignatureType {
}
impl ::std::default::Default for SignatureType {
fn default() -> Self {
SignatureType::SIGNATURE_TYPE_UNKNOWN
}
}
impl ::protobuf::reflect::ProtobufValue for SignatureType {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum ErrorCode {
ERROR_CODE_UNKNOWN = 0,
INVALID_SIGNATURE = 1,
INVALID_PUBLIC_KEY = 2,
INVALID_PRIVATE_KEY = 3,
SIGNATURE_VERIFICATION_FAILURE = 4,
INVALID_CONTEXT_LENGTH = 5,
INVALID_BATCH_MESSAGE = 6,
ARRAYS_NOT_EQUAL_LENGTH = 7,
BATCH_VERIFICATION_FAILURE = 8,
NO_ERROR = 418,
}
impl ::protobuf::ProtobufEnum for ErrorCode {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<ErrorCode> {
match value {
0 => ::std::option::Option::Some(ErrorCode::ERROR_CODE_UNKNOWN),
1 => ::std::option::Option::Some(ErrorCode::INVALID_SIGNATURE),
2 => ::std::option::Option::Some(ErrorCode::INVALID_PUBLIC_KEY),
3 => ::std::option::Option::Some(ErrorCode::INVALID_PRIVATE_KEY),
4 => ::std::option::Option::Some(ErrorCode::SIGNATURE_VERIFICATION_FAILURE),
5 => ::std::option::Option::Some(ErrorCode::INVALID_CONTEXT_LENGTH),
6 => ::std::option::Option::Some(ErrorCode::INVALID_BATCH_MESSAGE),
7 => ::std::option::Option::Some(ErrorCode::ARRAYS_NOT_EQUAL_LENGTH),
8 => ::std::option::Option::Some(ErrorCode::BATCH_VERIFICATION_FAILURE),
418 => ::std::option::Option::Some(ErrorCode::NO_ERROR),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [ErrorCode] = &[
ErrorCode::ERROR_CODE_UNKNOWN,
ErrorCode::INVALID_SIGNATURE,
ErrorCode::INVALID_PUBLIC_KEY,
ErrorCode::INVALID_PRIVATE_KEY,
ErrorCode::SIGNATURE_VERIFICATION_FAILURE,
ErrorCode::INVALID_CONTEXT_LENGTH,
ErrorCode::INVALID_BATCH_MESSAGE,
ErrorCode::ARRAYS_NOT_EQUAL_LENGTH,
ErrorCode::BATCH_VERIFICATION_FAILURE,
ErrorCode::NO_ERROR,
];
values
}
fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("ErrorCode", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for ErrorCode {
}
impl ::std::default::Default for ErrorCode {
fn default() -> Self {
ErrorCode::ERROR_CODE_UNKNOWN
}
}
impl ::protobuf::reflect::ProtobufValue for ErrorCode {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
static file_descriptor_proto_data: &'static [u8] = b"\
\n\x12Cryptography.proto\x12\x1eCatalyst.Protocol.Cryptography\x1a\rNetw\
ork.proto\"\x81\x01\n\tSignature\x12W\n\x0fsigning_context\x18\x01\x20\
\x01(\x0b2..Catalyst.Protocol.Cryptography.SigningContextR\x0esigningCon\
text\x12\x1b\n\traw_bytes\x18\x02\x20\x01(\x0cR\x08rawBytes\"\xb1\x01\n\
\x0eSigningContext\x12I\n\x0cnetwork_type\x18\x01\x20\x01(\x0e2&.Catalys\
t.Protocol.Network.NetworkTypeR\x0bnetworkType\x12T\n\x0esignature_type\
\x18\x02\x20\x01(\x0e2-.Catalyst.Protocol.Cryptography.SignatureTypeR\rs\
ignatureType\"\x87\x01\n\x0eSignatureBatch\x12\x1e\n\nsignatures\x18\x01\
\x20\x03(\x0cR\nsignatures\x12\x1f\n\x0bpublic_keys\x18\x02\x20\x03(\x0c\
R\npublicKeys\x12\x1a\n\x08messages\x18\x03\x20\x03(\x0cR\x08messages\
\x12\x18\n\x07context\x18\x04\x20\x01(\x0cR\x07context*\x86\x01\n\rSigna\
tureType\x12\x1a\n\x16SIGNATURE_TYPE_UNKNOWN\x10\0\x12\x16\n\x12TRANSACT\
ION_PUBLIC\x10\x01\x12\x1c\n\x18TRANSACTION_CONFIDENTIAL\x10\x02\x12\x10\
\n\x0cPROTOCOL_RPC\x10\x03\x12\x11\n\rPROTOCOL_PEER\x10\x04*\x92\x02\n\t\
ErrorCode\x12\x16\n\x12ERROR_CODE_UNKNOWN\x10\0\x12\x15\n\x11INVALID_SIG\
NATURE\x10\x01\x12\x16\n\x12INVALID_PUBLIC_KEY\x10\x02\x12\x17\n\x13INVA\
LID_PRIVATE_KEY\x10\x03\x12\"\n\x1eSIGNATURE_VERIFICATION_FAILURE\x10\
\x04\x12\x1a\n\x16INVALID_CONTEXT_LENGTH\x10\x05\x12\x19\n\x15INVALID_BA\
TCH_MESSAGE\x10\x06\x12\x1b\n\x17ARRAYS_NOT_EQUAL_LENGTH\x10\x07\x12\x1e\
\n\x1aBATCH_VERIFICATION_FAILURE\x10\x08\x12\r\n\x08NO_ERROR\x10\xa2\x03\
B\x02P\x01J\xbc\x19\n\x06\x12\x04\x13\0A\x01\n\xdf\x06\n\x01\x0c\x12\x03\
\x13\0\x122\xd4\x06*\n\x20Copyright\x20(c)\x202019\x20Catalyst\x20Networ\
k\n\n\x20This\x20file\x20is\x20part\x20of\x20Catalyst.Network.Protocol.P\
rotobuffs\x20<https://github.com/catalyst-network/protocol-protobuffs>\n\
\n\x20Catalyst.Network.Protocol.Protobuffs\x20is\x20free\x20software:\
\x20you\x20can\x20redistribute\x20it\x20and/or\x20modify\n\x20it\x20unde\
r\x20the\x20terms\x20of\x20the\x20GNU\x20General\x20Public\x20License\
\x20as\x20published\x20by\n\x20the\x20Free\x20Software\x20Foundation,\
\x20either\x20version\x202\x20of\x20the\x20License,\x20or\n\x20(at\x20yo\
ur\x20option)\x20any\x20later\x20version.\n\x20\n\x20Catalyst.Network.Pr\
otocol.Protobuffs\x20is\x20distributed\x20in\x20the\x20hope\x20that\x20i\
t\x20will\x20be\x20useful,\n\x20but\x20WITHOUT\x20ANY\x20WARRANTY;\x20wi\
thout\x20even\x20the\x20implied\x20warranty\x20of\n\x20MERCHANTABILITY\
\x20or\x20FITNESS\x20FOR\x20A\x20PARTICULAR\x20PURPOSE.\x20See\x20the\n\
\x20GNU\x20General\x20Public\x20License\x20for\x20more\x20details.\n\x20\
\n\x20You\x20should\x20have\x20received\x20a\x20copy\x20of\x20the\x20GNU\
\x20General\x20Public\x20License\n\x20along\x20with\x20Catalyst.Network.\
Protocol.Protobuffs\x20If\x20not,\x20see\x20<https://www.gnu.org/license\
s/>.\n\n\x08\n\x01\x08\x12\x03\x15\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\
\x15\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x15\x07\x1a\n\r\n\x06\x08\
\xe7\x07\0\x02\0\x12\x03\x15\x07\x1a\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\
\x12\x03\x15\x07\x1a\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x15\x1d!\n\t\
\n\x02\x03\0\x12\x03\x17\x07\x16\n\x08\n\x01\x02\x12\x03\x19\x08&\n\n\n\
\x02\x04\0\x12\x04\x1b\0\x1e\x01\n\n\n\x03\x04\0\x01\x12\x03\x1b\x08\x11\
\n%\n\x04\x04\0\x02\0\x12\x03\x1c\x08+\"\x18\x20system\x20domain\x20cont\
ext.\n\n\r\n\x05\x04\0\x02\0\x04\x12\x04\x1c\x08\x1b\x13\n\x0c\n\x05\x04\
\0\x02\0\x06\x12\x03\x1c\x08\x16\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x1c\
\x17&\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x1c)*\n\x20\n\x04\x04\0\x02\
\x01\x12\x03\x1d\x08\x1c\"\x13\x20signature\x20digest.\n\n\r\n\x05\x04\0\
\x02\x01\x04\x12\x04\x1d\x08\x1c+\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\
\x1d\x08\r\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x1d\x0e\x17\n\x0c\n\x05\
\x04\0\x02\x01\x03\x12\x03\x1d\x1a\x1b\n+\n\x02\x05\0\x12\x04!\0'\x01\
\x1a\x1f\x20Represents\x20domains\x20of\x20a\x20node.\n\n\n\n\x03\x05\0\
\x01\x12\x03!\x05\x12\n!\n\x04\x05\0\x02\0\x12\x03\"\x08#\"\x14\x20Unkno\
wn\x20signature.\n\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03\"\x08\x1e\n\x0c\n\
\x05\x05\0\x02\0\x02\x12\x03\"!\"\n2\n\x04\x05\0\x02\x01\x12\x03#\x08\
\x1f\"%\x20Signatures\x20for\x20public\x20transactions.\n\n\x0c\n\x05\
\x05\0\x02\x01\x01\x12\x03#\x08\x1a\n\x0c\n\x05\x05\0\x02\x01\x02\x12\
\x03#\x1d\x1e\n8\n\x04\x05\0\x02\x02\x12\x03$\x08%\"+\x20Signatures\x20f\
or\x20confidential\x20transactions.\n\n\x0c\n\x05\x05\0\x02\x02\x01\x12\
\x03$\x08\x20\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03$#$\n+\n\x04\x05\0\
\x02\x03\x12\x03%\x08\x19\"\x1e\x20Signatures\x20for\x20rpc\x20messages.\
\n\n\x0c\n\x05\x05\0\x02\x03\x01\x12\x03%\x08\x14\n\x0c\n\x05\x05\0\x02\
\x03\x02\x12\x03%\x17\x18\n5\n\x04\x05\0\x02\x04\x12\x03&\x08\x1a\"(\x20\
Signatures\x20for\x20peer\x20protocol\x20messages.\n\n\x0c\n\x05\x05\0\
\x02\x04\x01\x12\x03&\x08\x15\n\x0c\n\x05\x05\0\x02\x04\x02\x12\x03&\x18\
\x19\n\n\n\x02\x04\x01\x12\x04)\0,\x01\n\n\n\x03\x04\x01\x01\x12\x03)\
\x08\x16\n9\n\x04\x04\x01\x02\0\x12\x03*\x08-\",\x20is\x20the\x20network\
\x20enum\x20(mainet\x20/\x20devnet\x20etc).\n\n\r\n\x05\x04\x01\x02\0\
\x04\x12\x04*\x08)\x18\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03*\x08\x1b\n\
\x0c\n\x05\x04\x01\x02\0\x01\x12\x03*\x1c(\n\x0c\n\x05\x04\x01\x02\0\x03\
\x12\x03*+,\na\n\x04\x04\x01\x02\x01\x12\x03+\x08)\"T\x20contains\x20inf\
o\x20on\x20whether\x20the\x20signature\x20is\x20for\x20a\x20protocol\x20\
message\x20or\x20a\x20transaction.\n\n\r\n\x05\x04\x01\x02\x01\x04\x12\
\x04+\x08*-\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03+\x08\x15\n\x0c\n\x05\
\x04\x01\x02\x01\x01\x12\x03+\x16$\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\
\x03+'(\n\n\n\x02\x05\x01\x12\x04.\09\x01\n\n\n\x03\x05\x01\x01\x12\x03.\
\x05\x0e\n\x1d\n\x04\x05\x01\x02\0\x12\x03/\x08\x1f\"\x10\x20Unknown\x20\
error.\n\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x03/\x08\x1a\n\x0c\n\x05\x05\
\x01\x02\0\x02\x12\x03/\x1d\x1e\nX\n\x04\x05\x01\x02\x01\x12\x030\x08\
\x1e\"K\x20Signature\x20is\x20of\x20incorrect\x20length\x20or\x20does\
\x20not\x20correspond\x20to\x20a\x20valid\x20point.\n\n\x0c\n\x05\x05\
\x01\x02\x01\x01\x12\x030\x08\x19\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\
\x030\x1c\x1d\n\\\n\x04\x05\x01\x02\x02\x12\x031\x08\x1f\"O\x20Public\
\x20key\x20is\x20of\x20incorrect\x20length\x20or\x20cannot\x20be\x20deco\
mpressed\x20to\x20a\x20valid\x20point.\n\n\x0c\n\x05\x05\x01\x02\x02\x01\
\x12\x031\x08\x1a\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x031\x1d\x1e\n2\n\
\x04\x05\x01\x02\x03\x12\x032\x08\x20\"%\x20Private\x20key\x20is\x20of\
\x20incorrect\x20length.\n\n\x0c\n\x05\x05\x01\x02\x03\x01\x12\x032\x08\
\x1b\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x032\x1e\x1f\nM\n\x04\x05\x01\
\x02\x04\x12\x033\x02%\"@\x20Signature\x20cannot\x20be\x20verified\x20ag\
ainst\x20the\x20provided\x20information.\n\n\x0c\n\x05\x05\x01\x02\x04\
\x01\x12\x033\x02\x20\n\x0c\n\x05\x05\x01\x02\x04\x02\x12\x033#$\n9\n\
\x04\x05\x01\x02\x05\x12\x034\x02\x1d\",\x20Context\x20exceed\x20the\x20\
maximum\x20allowed\x20length.\n\n\x0c\n\x05\x05\x01\x02\x05\x01\x12\x034\
\x02\x18\n\x0c\n\x05\x05\x01\x02\x05\x02\x12\x034\x1b\x1c\n8\n\x04\x05\
\x01\x02\x06\x12\x035\x08\"\"+\x20Unable\x20to\x20convert\x20message\x20\
to\x20valid\x20data.\x20\n\n\x0c\n\x05\x05\x01\x02\x06\x01\x12\x035\x08\
\x1d\n\x0c\n\x05\x05\x01\x02\x06\x02\x12\x035\x20!\np\n\x04\x05\x01\x02\
\x07\x12\x036\x08$\"c\x20Cannot\x20perform\x20batch\x20verification\x20a\
s\x20an\x20unequal\x20number\x20of\x20messages/signatures/keys\x20were\
\x20provided.\n\n\x0c\n\x05\x05\x01\x02\x07\x01\x12\x036\x08\x1f\n\x0c\n\
\x05\x05\x01\x02\x07\x02\x12\x036\"#\n9\n\x04\x05\x01\x02\x08\x12\x037\
\x08'\",\x20One\x20or\x20more\x20signatures\x20cannot\x20be\x20verified.\
\n\n\x0c\n\x05\x05\x01\x02\x08\x01\x12\x037\x08\"\n\x0c\n\x05\x05\x01\
\x02\x08\x02\x12\x037%&\n(\n\x04\x05\x01\x02\t\x12\x038\x08\x17\"\x1b\
\x20No\x20error\x20(just\x20a\x20teapot).\n\n\x0c\n\x05\x05\x01\x02\t\
\x01\x12\x038\x08\x10\n\x0c\n\x05\x05\x01\x02\t\x02\x12\x038\x13\x16\n=\
\n\x02\x04\x02\x12\x04<\0A\x01\x1a1Holds\x20data\x20for\x20batch\x20veri\
fication\x20of\x20signatures.\n\n\n\n\x03\x04\x02\x01\x12\x03<\x08\x16\n\
\x0b\n\x04\x04\x02\x02\0\x12\x03=\x08&\n\x0c\n\x05\x04\x02\x02\0\x04\x12\
\x03=\x08\x10\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03=\x11\x16\n\x0c\n\x05\
\x04\x02\x02\0\x01\x12\x03=\x17!\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03=$\
%\n\x0b\n\x04\x04\x02\x02\x01\x12\x03>\x08'\n\x0c\n\x05\x04\x02\x02\x01\
\x04\x12\x03>\x08\x10\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03>\x11\x16\n\
\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03>\x17\"\n\x0c\n\x05\x04\x02\x02\
\x01\x03\x12\x03>%&\n\x0b\n\x04\x04\x02\x02\x02\x12\x03?\x08$\n\x0c\n\
\x05\x04\x02\x02\x02\x04\x12\x03?\x08\x10\n\x0c\n\x05\x04\x02\x02\x02\
\x05\x12\x03?\x11\x16\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03?\x17\x1f\n\
\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03?\"#\n\x0b\n\x04\x04\x02\x02\x03\
\x12\x03@\x08\x1a\n\r\n\x05\x04\x02\x02\x03\x04\x12\x04@\x08?$\n\x0c\n\
\x05\x04\x02\x02\x03\x05\x12\x03@\x08\r\n\x0c\n\x05\x04\x02\x02\x03\x01\
\x12\x03@\x0e\x15\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03@\x18\x19b\x06p\
roto3\
";
static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto,
};
fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
}
pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
unsafe {
file_descriptor_proto_lazy.get(|| {
parse_descriptor_proto()
})
}
}