Skip to content

auth_data - [mainnet]

use 0x1::error;

Enum AbstractionAuthData

enum AbstractionAuthData has copy, drop
Variants
V1
Fields
digest: vector<u8>
authenticator: vector<u8>
DerivableV1
Fields
digest: vector<u8>
abstract_signature: vector<u8>
abstract_public_key: vector<u8>

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
}