Skip to content

Commit 60d1154

Browse files
authored
Merge pull request #3 from BitGo/CR-1073-use-curves
fix: use noble/curves instead of noble/secp256k1
2 parents 084ab36 + 3e354b6 commit 60d1154

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@avalabs/avalanchejs",
2+
"name": "@bitgo/avalabs-avalanchejs",
33
"version": "4.0.5",
44
"description": "Avalanche Platform JS Library",
55
"main": "dist/index.cjs",

src/crypto/secp256k1.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { ripemd160 } from '@noble/hashes/ripemd160';
22
import { sha256 } from '@noble/hashes/sha256';
3-
import * as secp from '@noble/secp256k1';
3+
import * as secp from '@noble/curves/secp256k1';
44
import { Address } from 'micro-eth-signer';
55
import { concatBytes, hexToBuffer } from '../utils/buffer';
66

77
export function randomPrivateKey() {
8-
return secp.utils.randomPrivateKey();
8+
return secp.secp256k1.utils.randomPrivateKey();
99
}
1010

1111
export function sign(msg: Uint8Array | string, privKey: Uint8Array) {
1212
return signHash(sha256(msg), privKey);
1313
}
1414

1515
export 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

2525
export 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

3535
export function getPublicKey(privKey: Uint8Array) {
36-
return secp.getPublicKey(privKey, true);
36+
return secp.secp256k1.getPublicKey(privKey, true);
3737
}
3838

3939
export 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

4747
export function publicKeyBytesToAddress(publicKey: Uint8Array) {

0 commit comments

Comments
 (0)