Type Alias AccountSigner
pub type AccountSigner = MultiSigner;
Expand description
Public key of the chain account that may be used to verify signatures.
Aliased Type§
enum AccountSigner {
Ed25519(CryptoBytes<32, (PublicTag, Ed25519Tag)>),
Sr25519(CryptoBytes<32, Sr25519PublicTag>),
Ecdsa(CryptoBytes<33, (PublicTag, EcdsaTag)>),
}
Variants§
Ed25519(CryptoBytes<32, (PublicTag, Ed25519Tag)>)
An Ed25519 identity.
Sr25519(CryptoBytes<32, Sr25519PublicTag>)
An Sr25519 identity.
Ecdsa(CryptoBytes<33, (PublicTag, EcdsaTag)>)
An SECP256k1/ECDSA identity (actually, the Blake2 hash of the compressed pub key).
Trait Implementations
§impl Decode for MultiSigner
impl Decode for MultiSigner
§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<MultiSigner, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<MultiSigner, 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
§impl<'de> Deserialize<'de> for MultiSigner
impl<'de> Deserialize<'de> for MultiSigner
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MultiSigner, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MultiSigner, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Encode for MultiSigner
impl Encode for MultiSigner
§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
§impl From<CryptoBytes<sp_core::::ecdsa::Public::{constant#0}, (PublicTag, EcdsaTag)>> for MultiSigner
impl From<CryptoBytes<sp_core::::ecdsa::Public::{constant#0}, (PublicTag, EcdsaTag)>> for MultiSigner
§impl From<CryptoBytes<sp_core::::ed25519::Public::{constant#0}, (PublicTag, Ed25519Tag)>> for MultiSigner
impl From<CryptoBytes<sp_core::::ed25519::Public::{constant#0}, (PublicTag, Ed25519Tag)>> for MultiSigner
§impl FromEntropy for MultiSigner
impl FromEntropy for MultiSigner
§fn from_entropy(input: &mut impl Input) -> Result<MultiSigner, Error>
fn from_entropy(input: &mut impl Input) -> Result<MultiSigner, Error>
Create a random value of
Self
given a stream of random bytes on input
. May only fail if
input
has an error.§impl IdentifyAccount for MultiSigner
impl IdentifyAccount for MultiSigner
§fn into_account(self) -> AccountId32
fn into_account(self) -> AccountId32
Transform into an account.
§impl Ord for MultiSigner
impl Ord for MultiSigner
§impl PartialOrd for MultiSigner
impl PartialOrd for MultiSigner
§impl Serialize for MultiSigner
impl Serialize for MultiSigner
§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
§impl TypeInfo for MultiSigner
impl TypeInfo for MultiSigner
§impl<T> UncheckedFrom<T> for MultiSignerwhere
T: Into<H256>,
impl<T> UncheckedFrom<T> for MultiSignerwhere
T: Into<H256>,
NOTE: This implementations is required by SimpleAddressDeterminer
,
we convert the hash into some AccountId, it’s fine to use any scheme.
§fn unchecked_from(x: T) -> MultiSigner
fn unchecked_from(x: T) -> MultiSigner
Convert from an instance of
T
to Self. This is not guaranteed to be
whatever counts as a valid instance of T
and it’s up to the caller to
ensure that it makes sense.