fix: allow StructuredDataSignature type in publicKeyFromSignature*

This commit is contained in:
Jason Schrader
2024-03-07 19:58:05 -07:00
committed by janniks
parent 7a11d0b59b
commit 92c9f6c838

View File

@@ -38,6 +38,7 @@ import {
UNCOMPRESSED_PUBKEY_LENGTH_BYTES,
} from './constants';
import { hash160, hashP2PKH } from './utils';
import { StructuredDataSignature } from './structuredDataSignature';
/**
* To use secp256k1.signSync set utils.hmacSha256Sync to a function using noble-hashes
@@ -89,7 +90,7 @@ export function createStacksPublicKey(key: string): StacksPublicKey {
export function publicKeyFromSignatureVrs(
messageHash: string,
messageSignature: MessageSignature,
messageSignature: MessageSignature | StructuredDataSignature,
pubKeyEncoding = PubKeyEncoding.Compressed
): string {
const parsedSignature = parseRecoverableSignatureVrs(messageSignature.data);
@@ -101,7 +102,7 @@ export function publicKeyFromSignatureVrs(
export function publicKeyFromSignatureRsv(
messageHash: string,
messageSignature: MessageSignature,
messageSignature: MessageSignature | StructuredDataSignature,
pubKeyEncoding = PubKeyEncoding.Compressed
): string {
return publicKeyFromSignatureVrs(