11import { ripemd160 } from '@noble/hashes/ripemd160' ;
22import { sha256 } from '@noble/hashes/sha256' ;
3- import * as secp from '@noble/secp256k1' ;
3+ import * as secp from '@noble/curves/ secp256k1' ;
44import { Address } from 'micro-eth-signer' ;
55import { concatBytes , hexToBuffer } from '../utils/buffer' ;
66
77export function randomPrivateKey ( ) {
8- return secp . utils . randomPrivateKey ( ) ;
8+ return secp . secp256k1 . utils . randomPrivateKey ( ) ;
99}
1010
1111export function sign ( msg : Uint8Array | string , privKey : Uint8Array ) {
1212 return signHash ( sha256 ( msg ) , privKey ) ;
1313}
1414
1515export async function signHash ( hash : Uint8Array , privKey : Uint8Array ) {
16- const sig = await secp . signAsync ( hash , privKey ) ;
16+ const sig = await secp . secp256k1 . sign ( hash , privKey ) ;
1717
1818 if ( sig . recovery !== undefined ) {
1919 return concatBytes ( sig . toCompactRawBytes ( ) , new Uint8Array ( [ sig . recovery ] ) ) ;
@@ -24,24 +24,24 @@ export async function signHash(hash: Uint8Array, privKey: Uint8Array) {
2424
2525export function recoverPublicKey ( hash : Uint8Array | string , sig : Uint8Array ) {
2626 const recoveryBit = sig . slice ( - 1 ) ;
27- const secpSig = secp . Signature . fromCompact ( sig . slice ( 0 , - 1 ) ) . addRecoveryBit (
28- recoveryBit [ 0 ] ,
29- ) ;
27+ const secpSig = secp . secp256k1 . Signature . fromCompact (
28+ sig . slice ( 0 , - 1 ) ,
29+ ) . addRecoveryBit ( recoveryBit [ 0 ] ) ;
3030 const point = secpSig . recoverPublicKey ( hash ) ;
3131
3232 return point . toRawBytes ( true ) ;
3333}
3434
3535export function getPublicKey ( privKey : Uint8Array ) {
36- return secp . getPublicKey ( privKey , true ) ;
36+ return secp . secp256k1 . getPublicKey ( privKey , true ) ;
3737}
3838
3939export function verify (
4040 sig : Uint8Array ,
4141 hash : Uint8Array | string ,
4242 publicKey : Uint8Array ,
4343) {
44- return secp . verify ( sig . slice ( 0 , - 1 ) , hash , publicKey ) ;
44+ return secp . secp256k1 . verify ( sig . slice ( 0 , - 1 ) , hash , publicKey ) ;
4545}
4646
4747export function publicKeyBytesToAddress ( publicKey : Uint8Array ) {
0 commit comments