ShelleyTransaction.deserializeFromHex constructor

ShelleyTransaction.deserializeFromHex(
  1. String transactionHex
)

Implementation

factory ShelleyTransaction.deserializeFromHex(String transactionHex) {
  final codec = Cbor();
  final buff = uint8BufferFromHex(transactionHex);
  codec.decodeFromBuffer(buff);
  final list = codec.getDecodedData()!;
  if (list.length != 1) throw CborDeserializationException();
  final tx = list[0];
  if (tx.length < 3) throw CborDeserializationException();
  final body = tx[0] as Map;
  final witnetssSet = tx[1] as Map;
  final bool? isValid = tx[2] != null || tx[2] is bool ? tx[2] as bool : null;
  final metadata = isValid == null || tx[3] == null ? null : tx[3] as Map;
  return ShelleyTransaction.deserialize(
    cBody: body,
    cWitnessSet: witnetssSet,
    isValid: isValid,
    cMetadata: metadata,
  );
}