AptosAnySignature.fromStruct constructor

AptosAnySignature.fromStruct(
  1. Map<String, dynamic> json
)

Implementation

factory AptosAnySignature.fromStruct(Map<String, dynamic> json) {
  final decode = BcsVariantSerialization.toVariantDecodeResult(json);
  final type = AptosAnySignatures.fromName(decode.variantName);
  return switch (type) {
    AptosAnySignatures.ed25519 =>
      AptosEd25519AnySignature.fromStruct(decode.value),
    AptosAnySignatures.secp256k1 =>
      AptosSecp256k1AnySignature.fromStruct(decode.value),
    _ => throw DartAptosPluginException("Unsuported signature type.",
        details: {"type": type.name})
  };
}