pub enum AccountAuthenticator {
Ed25519 {
public_key: Ed25519PublicKey,
signature: Ed25519Signature,
},
MultiEd25519 {
public_key: Vec<u8>,
signature: Vec<u8>,
},
SingleKey {
public_key: Vec<u8>,
signature: Vec<u8>,
},
MultiKey {
public_key: Vec<u8>,
signature: Vec<u8>,
},
NoAccountAuthenticator,
Keyless {
public_key: Vec<u8>,
signature: Vec<u8>,
},
}Expand description
An authenticator for a single account (not the full transaction).
Variants§
Ed25519
Ed25519 authentication (variant 0).
Fields
§
public_key: Ed25519PublicKeyThe public key (32 bytes).
§
signature: Ed25519SignatureThe signature (64 bytes).
MultiEd25519
Multi-Ed25519 authentication (variant 1).
SingleKey
Single-key authentication (ed25519, secp256k1 and secp256r1) (variant 2).
Fields
MultiKey
Multi-key authentication (mixed signature types) (variant 3).
NoAccountAuthenticator
No account authenticator used for simulation only (variant 4).
Keyless
Available on crate feature
keyless only.Keyless (OIDC-based) authentication (variant 5). Uses ephemeral keys and ZK proofs for authentication.
Implementations§
Source§impl AccountAuthenticator
impl AccountAuthenticator
Sourcepub fn ed25519(public_key: Vec<u8>, signature: Vec<u8>) -> Self
pub fn ed25519(public_key: Vec<u8>, signature: Vec<u8>) -> Self
Creates an Ed25519 account authenticator.
Sourcepub fn single_key(public_key: Vec<u8>, signature: Vec<u8>) -> Self
pub fn single_key(public_key: Vec<u8>, signature: Vec<u8>) -> Self
Creates a single-key account authenticator.
Sourcepub fn multi_key(public_key: Vec<u8>, signature: Vec<u8>) -> Self
pub fn multi_key(public_key: Vec<u8>, signature: Vec<u8>) -> Self
Creates a multi-key account authenticator.
Sourcepub fn no_account_authenticator() -> Self
pub fn no_account_authenticator() -> Self
Creates a no account authenticator.
Trait Implementations§
Source§impl Clone for AccountAuthenticator
impl Clone for AccountAuthenticator
Source§fn clone(&self) -> AccountAuthenticator
fn clone(&self) -> AccountAuthenticator
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 AccountAuthenticator
impl Debug for AccountAuthenticator
Source§impl<'de> Deserialize<'de> for AccountAuthenticator
impl<'de> Deserialize<'de> for AccountAuthenticator
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Ed25519Authenticator> for AccountAuthenticator
impl From<Ed25519Authenticator> for AccountAuthenticator
Source§fn from(auth: Ed25519Authenticator) -> Self
fn from(auth: Ed25519Authenticator) -> Self
Converts to this type from the input type.
Source§impl PartialEq for AccountAuthenticator
impl PartialEq for AccountAuthenticator
Source§impl Serialize for AccountAuthenticator
impl Serialize for AccountAuthenticator
impl Eq for AccountAuthenticator
impl StructuralPartialEq for AccountAuthenticator
Auto Trait Implementations§
impl Freeze for AccountAuthenticator
impl RefUnwindSafe for AccountAuthenticator
impl Send for AccountAuthenticator
impl Sync for AccountAuthenticator
impl Unpin for AccountAuthenticator
impl UnwindSafe for AccountAuthenticator
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§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<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> IntoMoveArg for Twhere
T: Serialize,
impl<T> IntoMoveArg for Twhere
T: Serialize,
Source§fn into_move_arg(self) -> Result<Vec<u8>, AptosError>
fn into_move_arg(self) -> Result<Vec<u8>, AptosError>
Converts this value into BCS-encoded bytes. Read more