ShelleyTransactionWitnessSet.deserialize constructor

ShelleyTransactionWitnessSet.deserialize({
  1. required Map cMap,
})

Implementation

factory ShelleyTransactionWitnessSet.deserialize({required Map cMap}) {
  final witnessSetRawList = cMap[0] != null ? cMap[0] as List : [];
  final List<ShelleyVkeyWitness> vkeyWitnesses = witnessSetRawList
      .map((item) => ShelleyVkeyWitness(vkey: item[0], signature: item[1]))
      .toList();
  final scriptRawList = cMap[1] != null ? cMap[1] as List : [];
  final List<ShelleyNativeScript> nativeScripts = scriptRawList
      .map((item) => ShelleyNativeScript(selector: item[0], blob: item[1]))
      .toList();
  return ShelleyTransactionWitnessSet(
    vkeyWitnesses: vkeyWitnesses,
    nativeScripts: nativeScripts,
  );
}