use 0x1::error;
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>
-
const ENOT_DERIVABLE_AUTH_DATA: u64 = 2;
const ENOT_REGULAR_AUTH_DATA: u64 = 1;
public fun digest(self: &auth_data::AbstractionAuthData): &vector<u8>
Implementation
public fun digest(self: &AbstractionAuthData): &vector<u8> {
&self.digest
}
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
}
public fun is_derivable(self: &auth_data::AbstractionAuthData): bool
Implementation
public fun is_derivable(self: &AbstractionAuthData): bool {
self is DerivableV1
}
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_DERIVABLE_AUTH_DATA));
&self.abstract_signature
}
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
}