AptosCryptoPublicKey<PUBLICKEY extends IPublicKey>.fromStruct constructor

AptosCryptoPublicKey<PUBLICKEY extends IPublicKey>.fromStruct(
  1. 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>;
}