taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit b90a4a66dcb1a7a037a6dafee6d10a63fbacf345
parent ba714cfc4f8be2384e1b417f2e64dff7ebb23a05
Author: Sebastian <sebasjm@gmail.com>
Date:   Tue, 19 Apr 2022 09:57:52 -0300

use the first part on the first part and the second part on the second part

Diffstat:
Mpackages/taler-util/src/bitcoin.ts | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/packages/taler-util/src/bitcoin.ts b/packages/taler-util/src/bitcoin.ts @@ -38,6 +38,10 @@ function buf2hex(buffer: Uint8Array) { .join(""); } +const hext2buf = (hexString: string) => + new Uint8Array(hexString.match(/.{1,2}/g)!.map(byte => parseInt(byte, 16))); + + export function generateFakeSegwitAddress( reservePub: string, addr: string, @@ -55,11 +59,9 @@ export function generateFakeSegwitAddress( first_part.set(first_rnd, 0); first_part.set(pub.subarray(0, 16), 4); const second_part = new Uint8Array(first_rnd.length + pub.length / 2); - second_part.set(first_rnd, 0); + second_part.set(second_rnd, 0); second_part.set(pub.subarray(16), 4); - console.log(first_part.length, second_part.length); - const prefix = addr[0] === "t" && addr[1] == "b" ? "tb"