NativeScript.fromJson constructor

NativeScript.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory NativeScript.fromJson(Map<String, dynamic> json) {
  final NativeScriptType type;
  try {
    type = NativeScriptType.fromName(json.keys.first);
  } on StateError {
    throw ADAPluginException('Invalid NativeScript json.',
        details: {'json': json});
  }
  switch (type) {
    case NativeScriptType.scriptAll:
      return NativeScriptScriptAll.fromJson(json);
    case NativeScriptType.scriptAny:
      return NativeScriptScriptAny.fromJson(json);
    case NativeScriptType.scriptNOfK:
      return NativeScriptScriptNOfK.fromJson(json);
    case NativeScriptType.scriptPubkey:
      return NativeScriptScriptPubkey.fromJson(json);
    case NativeScriptType.timelockStart:
      return NativeScriptTimelockStart.fromJson(json);
    default:
      return NativeScriptTimelockExpiry.fromJson(json);
  }
}