@@ -96,12 +96,7 @@ impl BitcoinKey {
9696 fn to_pubkeyhash ( self , sig_type : SigType ) -> hash160:: Hash {
9797 match self {
9898 BitcoinKey :: Fullkey ( pk) => pk. to_pubkeyhash ( sig_type) ,
99- BitcoinKey :: XOnlyPublicKey ( pk) => {
100- // XOnly keys are used in Taproot (Schnorr signatures)
101- // Convert to full public key assuming even parity
102- let full_pk = pk. public_key ( secp256k1:: Parity :: Even ) ;
103- full_pk. to_pubkeyhash ( sig_type)
104- }
99+ BitcoinKey :: XOnlyPublicKey ( pk) => pk. to_pubkeyhash ( sig_type) ,
105100 }
106101 }
107102}
@@ -111,11 +106,7 @@ impl fmt::Display for BitcoinKey {
111106 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
112107 match self {
113108 BitcoinKey :: Fullkey ( pk) => pk. to_public_key ( ) . fmt ( f) ,
114- BitcoinKey :: XOnlyPublicKey ( pk) => {
115- // Convert XOnly key to full public key assuming even parity
116- let full_pk = pk. public_key ( secp256k1:: Parity :: Even ) ;
117- full_pk. fmt ( f)
118- }
109+ BitcoinKey :: XOnlyPublicKey ( pk) => pk. to_public_key ( ) . fmt ( f) ,
119110 }
120111 }
121112}
@@ -252,7 +243,7 @@ impl<'txin> Interpreter<'txin> {
252243 } ;
253244
254245 let success = msg. map ( |msg| {
255- secp . verify_ecdsa ( msg , & ecdsa_sig. signature , & key. inner )
246+ secp256k1 :: ecdsa :: verify ( & ecdsa_sig. signature , msg , & key. inner )
256247 . is_ok ( )
257248 } ) ;
258249 success. unwrap_or ( false ) // unwrap_or checks for errors, while success would have checksig results
@@ -1102,7 +1093,7 @@ mod tests {
11021093 inner : secp256k1:: PublicKey :: from_secret_key ( & sk) ,
11031094 compressed : true ,
11041095 } ;
1105- let signature = secp . sign_ecdsa ( msg, & sk) ;
1096+ let signature = secp256k1 :: ecdsa :: sign ( msg, & sk) ;
11061097 ecdsa_sigs. push ( bitcoin:: ecdsa:: Signature {
11071098 signature,
11081099 sighash_type : bitcoin:: sighash:: EcdsaSighashType :: All ,
0 commit comments