pub type Signature = MultiSignature;
Expand description
Alias to 512-bit hash when used in the context of a transaction signature on the chain.
Aliased Type§
enum Signature {
Ed25519(CryptoBytes<64, (SignatureTag, Ed25519Tag)>),
Sr25519(CryptoBytes<64, (SignatureTag, Sr25519Tag)>),
Ecdsa(CryptoBytes<65, (SignatureTag, EcdsaTag)>),
}
Variants§
Ed25519(CryptoBytes<64, (SignatureTag, Ed25519Tag)>)
An Ed25519 signature.
Sr25519(CryptoBytes<64, (SignatureTag, Sr25519Tag)>)
An Sr25519 signature.
Ecdsa(CryptoBytes<65, (SignatureTag, EcdsaTag)>)
An ECDSA/SECP256k1 signature.
Trait Implementations
Source§impl Clone for MultiSignature
impl Clone for MultiSignature
Source§fn clone(&self) -> MultiSignature
fn clone(&self) -> MultiSignature
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MultiSignature
impl Debug for MultiSignature
Source§impl Decode for MultiSignature
impl Decode for MultiSignature
Source§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<MultiSignature, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<MultiSignature, Error>where
__CodecInputEdqy: Input,
Attempt to deserialise the value from input.
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
Source§impl<'de> Deserialize<'de> for MultiSignature
impl<'de> Deserialize<'de> for MultiSignature
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MultiSignature, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MultiSignature, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encode for MultiSignature
impl Encode for MultiSignature
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)where
__CodecOutputEdqy: Output + ?Sized,
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl From<CryptoBytes<sp_core::::ecdsa::Signature::{constant#0}, (SignatureTag, EcdsaTag)>> for MultiSignature
impl From<CryptoBytes<sp_core::::ecdsa::Signature::{constant#0}, (SignatureTag, EcdsaTag)>> for MultiSignature
Source§fn from(
x: CryptoBytes<sp_core::::ecdsa::Signature::{constant#0}, (SignatureTag, EcdsaTag)>,
) -> MultiSignature
fn from( x: CryptoBytes<sp_core::::ecdsa::Signature::{constant#0}, (SignatureTag, EcdsaTag)>, ) -> MultiSignature
Converts to this type from the input type.
Source§impl From<CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>> for MultiSignature
impl From<CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>> for MultiSignature
Source§fn from(
x: CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>,
) -> MultiSignature
fn from( x: CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>, ) -> MultiSignature
Converts to this type from the input type.
Source§impl From<CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>> for MultiSignature
impl From<CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>> for MultiSignature
Source§fn from(
x: CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>,
) -> MultiSignature
fn from( x: CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>, ) -> MultiSignature
Converts to this type from the input type.
Source§impl MaxEncodedLen for MultiSignature
impl MaxEncodedLen for MultiSignature
Source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
Source§impl PartialEq for MultiSignature
impl PartialEq for MultiSignature
Source§impl Serialize for MultiSignature
impl Serialize for MultiSignature
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more