auth_data - [mainnet]
use 0x1::error;
Enum AbstractionAuthData
enum AbstractionAuthData has copy, drop
Variants
Constants
const ENOT_DERIVABLE_AUTH_DATA: u64 = 2;
const ENOT_REGULAR_AUTH_DATA: u64 = 1;
Functions
digest
public fun digest(self: &auth_data::AbstractionAuthData): &vector<u8>
Implementation
public fun digest(self: &AbstractionAuthData): &vector<u8> { &self.digest}
authenticator
public fun authenticator(self: &auth_data::AbstractionAuthData): &vector<u8>
Implementation
public fun authenticator(self: &AbstractionAuthData): &vector<u8> { assert!(self is V1, error::invalid_argument(ENOT_REGULAR_AUTH_DATA)); &self.authenticator}
is_derivable
public fun is_derivable(self: &auth_data::AbstractionAuthData): bool
Implementation
public fun is_derivable(self: &AbstractionAuthData): bool { self is DerivableV1}
derivable_abstract_signature
public fun derivable_abstract_signature(self: &auth_data::AbstractionAuthData): &vector<u8>
Implementation
public fun derivable_abstract_signature(self: &AbstractionAuthData): &vector<u8> { assert!(self is DerivableV1, error::invalid_argument(ENOT_REGULAR_AUTH_DATA)); &self.abstract_signature}
derivable_abstract_public_key
public fun derivable_abstract_public_key(self: &auth_data::AbstractionAuthData): &vector<u8>
Implementation
public fun derivable_abstract_public_key(self: &AbstractionAuthData): &vector<u8> { assert!(self is DerivableV1, error::invalid_argument(ENOT_DERIVABLE_AUTH_DATA)); &self.abstract_public_key}