]> git.codecow.com Git - libnemo.git/commitdiff
Import string encoder for consistency.
authorChris Duncan <chris@zoso.dev>
Fri, 24 Apr 2026 06:48:16 +0000 (23:48 -0700)
committerChris Duncan <chris@zoso.dev>
Fri, 24 Apr 2026 06:48:16 +0000 (23:48 -0700)
src/lib/tools.ts

index b8137afc419b674348568dc12dd49a5f9806284d..e010afcdda366c29aa59ba08438c8489cabeeb9d 100644 (file)
@@ -5,7 +5,7 @@ import { sign as nano25519_sign, verify as nano25519_verify } from 'nano25519/sy
 import { Account } from './account'
 import { Block } from './block'
 import { MAX_SUPPLY, UNITS } from './constants'
-import { bytes, hex } from './convert'
+import { bytes, hex, utf8 } from './convert'
 import { Blake2b } from './crypto'
 import { Rpc } from './rpc'
 import { Wallet } from './wallet'
@@ -17,7 +17,6 @@ type SweepResult = {
 }
 
 export class Tools {
-       static #encoder: TextEncoder = new TextEncoder()
        static #normalize (input: string | ArrayBuffer | Uint8Array<ArrayBuffer>): Uint8Array<ArrayBuffer> {
                return (typeof input === 'string')
                        ? hex.toBytes(input)
@@ -149,7 +148,7 @@ export class Tools {
        static sign (secretKey: string | ArrayBuffer | Uint8Array<ArrayBuffer>, ...input: string[]): string {
                const k = this.#normalize(secretKey)
                try {
-                       const signature = nano25519_sign(this.#encoder.encode(input.join('')), k)
+                       const signature = nano25519_sign(utf8.toBytes(input.join('')), k)
                        return bytes.toHex(signature)
                } catch (err) {
                        throw new Error(`Failed to sign message`, { cause: err })
@@ -228,7 +227,7 @@ export class Tools {
                const k = this.#normalize(publicKey)
                const s = this.#normalize(signature)
                try {
-                       return nano25519_verify(s, this.#encoder.encode(input.join('')), k)
+                       return nano25519_verify(s, utf8.toBytes(input.join('')), k)
                } catch (err) {
                        throw new Error('Failed to verify signature', { cause: err })
                }