NativeScript.fromJson constructor
NativeScript.fromJson(
- 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);
}
}