pub enum SignatureType {
Single(Signature),
Multi {
account: Address,
signatures: Vec<MultiSigSignatureEntry>,
},
}Expand description
Signature type that differentiates between single and multi-signature transactions
Variants§
Single(Signature)
Single signature from a standard account
Multi
Multiple signatures from a multi-sig account
Fields
§
account: AddressThe multi-sig account address (sender) This is the deterministic address derived from the account configuration
§
signatures: Vec<MultiSigSignatureEntry>List of signatures from authorized signers
Implementations§
Source§impl SignatureType
impl SignatureType
Sourcepub fn as_single(&self) -> Option<&Signature>
pub fn as_single(&self) -> Option<&Signature>
Get the single signature if this is a single sig, otherwise None
Sourcepub fn as_multi(&self) -> Option<(Address, &[MultiSigSignatureEntry])>
pub fn as_multi(&self) -> Option<(Address, &[MultiSigSignatureEntry])>
Get the multi-sig account address and signatures if this is multi-sig, otherwise None
Sourcepub fn multi_signatures(&self) -> Option<&[MultiSigSignatureEntry]>
pub fn multi_signatures(&self) -> Option<&[MultiSigSignatureEntry]>
Get just the signatures for multi-sig (without account address)
Trait Implementations§
Source§impl Clone for SignatureType
impl Clone for SignatureType
Source§fn clone(&self) -> SignatureType
fn clone(&self) -> SignatureType
Returns a duplicate 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 SignatureType
impl Debug for SignatureType
Source§impl<'de> Deserialize<'de> for SignatureType
impl<'de> Deserialize<'de> for SignatureType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SignatureType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SignatureType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for SignatureType
impl Hash for SignatureType
Source§impl PartialEq for SignatureType
impl PartialEq for SignatureType
Source§impl Serialize for SignatureType
impl Serialize for SignatureType
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
impl Eq for SignatureType
impl StructuralPartialEq for SignatureType
Auto Trait Implementations§
impl Freeze for SignatureType
impl RefUnwindSafe for SignatureType
impl Send for SignatureType
impl Sync for SignatureType
impl Unpin for SignatureType
impl UnwindSafe for SignatureType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more