signMessageConst method

List<int> signMessageConst({
  1. required List<int> message,
  2. bool hashMessage = true,
  3. String messagePrefix = BitcoinSignerUtils.signMessagePrefix,
  4. List<int> extraEntropy = const [],
  5. Secp256k1ECmultGenContext? context,
})

Implementation

List<int> signMessageConst(
    {required List<int> message,
    bool hashMessage = true,
    String messagePrefix = BitcoinSignerUtils.signMessagePrefix,
    List<int> extraEntropy = const [],
    Secp256k1ECmultGenContext? context}) {
  List<int> messgaeHash = message;
  if (hashMessage) {
    messgaeHash = QuickCrypto.sha256Hash(
        BitcoinSignerUtils.magicMessage(message, messagePrefix));
  }
  final signature =
      _signingKey.signConst(digest: messgaeHash, extraEntropy: extraEntropy);
  return [
    signature.item2 + 27,
    ...signature.item1.toBytes(BitcoinSignerUtils.baselen)
  ];
}