1+ import { equalBytes } from "@noble/curves/abstract/utils" ;
12import { sha256 } from "@noble/hashes/sha256" ;
23import { concatBytes } from "@noble/hashes/utils" ;
3- import { equals } from "uint8arrays" ;
44import type { Coin } from "../types.js" ;
55import {
66 base32Decode ,
@@ -29,10 +29,12 @@ export const encodeStxAddress = (source: Uint8Array): string => {
2929 let version : string ;
3030 let encoded : string ;
3131
32- if ( equals ( checksum , stxChecksum ( concatBytes ( p2pkhVersion , hash160 ) ) ) ) {
32+ if ( equalBytes ( checksum , stxChecksum ( concatBytes ( p2pkhVersion , hash160 ) ) ) ) {
3333 version = "P" ;
3434 encoded = base32Encode ( source , crockfordBase32Options ) ;
35- } else if ( equals ( checksum , stxChecksum ( concatBytes ( p2shVersion , hash160 ) ) ) ) {
35+ } else if (
36+ equalBytes ( checksum , stxChecksum ( concatBytes ( p2shVersion , hash160 ) ) )
37+ ) {
3638 version = "M" ;
3739 encoded = base32Encode ( source , crockfordBase32Options ) ;
3840 } else throw new Error ( "Unrecognised address format" ) ;
@@ -56,7 +58,7 @@ export const decodeStxAddress = (source: string): Uint8Array => {
5658 const checksum = payload . slice ( - checkumLength ) ;
5759 const newChecksum = stxChecksum ( concatBytes ( versionBytes , decoded ) ) ;
5860
59- if ( ! equals ( checksum , newChecksum ) )
61+ if ( ! equalBytes ( checksum , newChecksum ) )
6062 throw new Error ( "Unrecognised address format" ) ;
6163
6264 return payload ;
0 commit comments