AptosCryptoPublicKey<PUBLICKEY extends IPublicKey>.fromStruct constructor
AptosCryptoPublicKey<PUBLICKEY extends IPublicKey>.fromStruct(
- Map<String, dynamic> json
)
Implementation
factory AptosCryptoPublicKey.fromStruct(Map<String, dynamic> json) {
final decode = BcsVariantSerialization.toVariantDecodeResult(json);
final algorithm = AptosKeyAlgorithm.fromName(decode.variantName);
return switch (algorithm) {
AptosKeyAlgorithm.ed25519 =>
AptosED25519PublicKey.fromStruct(decode.value),
AptosKeyAlgorithm.secp256k1 =>
AptosSecp256k1PublicKey.fromStruct(decode.value),
} as AptosCryptoPublicKey<PUBLICKEY>;
}