NativeScript.deserialize constructor

NativeScript.deserialize(
  1. CborListValue<CborObject> cbor
)

Deserializes a NativeScript from CBOR.

Implementation

factory NativeScript.deserialize(CborListValue cbor) {
  final type = NativeScriptType.deserialize(cbor.elementAt<CborIntValue>(0));
  switch (type) {
    case NativeScriptType.scriptAll:
      return NativeScriptScriptAll.deserialize(cbor);
    case NativeScriptType.scriptAny:
      return NativeScriptScriptAny.deserialize(cbor);
    case NativeScriptType.scriptNOfK:
      return NativeScriptScriptNOfK.deserialize(cbor);
    case NativeScriptType.scriptPubkey:
      return NativeScriptScriptPubkey.deserialize(cbor);
    case NativeScriptType.timelockStart:
      return NativeScriptTimelockStart.deserialize(cbor);
    default:
      return NativeScriptTimelockExpiry.deserialize(cbor);
  }
}