getSigningMessage static method

Uint8List getSigningMessage(
  1. Serializable rawTxn
)

Implementation

static Uint8List getSigningMessage(Serializable rawTxn) {
  Uint8List hash;
  if (rawTxn is RawTransaction) {
    hash = sha3256FromString(RAW_TRANSACTION_SALT);
  } else if (rawTxn is MultiAgentRawTransaction) {
    hash = sha3256FromString(RAW_TRANSACTION_WITH_DATA_SALT);
  } else {
    throw ArgumentError("Unknown transaction type.");
  }

  final prefix = hash;
  final body = bcsToBytes(rawTxn);

  final mergedArray = Uint8List(prefix.length + body.length);
  mergedArray.setAll(0, prefix);
  mergedArray.setAll(prefix.length, body);
  return mergedArray;
}