signHash method

void signHash(
  1. Uint8List preimage
)

Adds a sha256Hash signature to this transaction by revealing preimage.

Implementation

void signHash(Uint8List preimage) {
  XdrSignature signature = XdrSignature();
  signature.signature = preimage;

  Uint8List hash = Util.hash(preimage);
  Uint8List signatureHintBytes = Uint8List.fromList(
      hash.getRange(hash.length - 4, hash.length).toList());
  XdrSignatureHint signatureHint = XdrSignatureHint();
  signatureHint.signatureHint = signatureHintBytes;

  XdrDecoratedSignature decoratedSignature = XdrDecoratedSignature();
  decoratedSignature.hint = signatureHint;
  decoratedSignature.signature = signature;

  _mSignatures.add(decoratedSignature);
}