ShelleyTransactionBody.deserialize constructor

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

Implementation

factory ShelleyTransactionBody.deserialize({required Map cMap}) {
  final inputs = (cMap[0] as List)
      .map((i) => ShelleyTransactionInput.deserialize(cList: i as List))
      .toList();
  final outputs = (cMap[1] as List)
      .map((i) => ShelleyTransactionOutput.deserialize(cList: i as List))
      .toList();
  final mint = (cMap[9] == null)
      ? null
      : (cMap[9] as Map)
          .entries
          .map((entry) => ShelleyMultiAsset.deserialize(cMapEntry: entry))
          .toList();
  return ShelleyTransactionBody(
    inputs: inputs,
    outputs: outputs,
    fee: cMap[2] as int,
    ttl: cMap[3] == null ? null : cMap[3] as int,
    metadataHash: cMap[7] == null ? null : cMap[7] as List<int>,
    validityStartInterval: cMap[8] == null ? 0 : cMap[8] as int,
    mint: mint ?? [],
  );
}