ShelleyTransaction.deserializeFromHex constructor
ShelleyTransaction.deserializeFromHex(
- 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,
);
}