diff options
author | Sebastian <sebasjm@gmail.com> | 2022-09-21 15:43:35 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-09-21 15:45:41 -0300 |
commit | 5d31803c92ac085d50ab0942a6cf657a6cd9cc4b (patch) | |
tree | b78fd544b3c9b4431d6d00e5ae72156d024a3af8 /packages/taler-util/src/bitcoin.ts | |
parent | 2caef6dcf22ec292897ea5fd3dda27a9b48826c5 (diff) | |
download | wallet-core-5d31803c92ac085d50ab0942a6cf657a6cd9cc4b.tar.xz |
pretty
Diffstat (limited to 'packages/taler-util/src/bitcoin.ts')
-rw-r--r-- | packages/taler-util/src/bitcoin.ts | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/packages/taler-util/src/bitcoin.ts b/packages/taler-util/src/bitcoin.ts index 822652a8a..ede3cbcdc 100644 --- a/packages/taler-util/src/bitcoin.ts +++ b/packages/taler-util/src/bitcoin.ts @@ -26,7 +26,6 @@ import { AmountJson, Amounts } from "./amounts.js"; import { decodeCrock } from "./talerCrypto.js"; import * as segwit from "./segwit_addr.js"; - function buf2hex(buffer: Uint8Array) { // buffer is an ArrayBuffer return [...new Uint8Array(buffer)] @@ -35,24 +34,23 @@ function buf2hex(buffer: Uint8Array) { } const hext2buf = (hexString: string) => - new Uint8Array(hexString.match(/.{1,2}/g)!.map(byte => parseInt(byte, 16))); - + new Uint8Array(hexString.match(/.{1,2}/g)!.map((byte) => parseInt(byte, 16))); export function generateFakeSegwitAddress( reservePub: string | undefined, - addr: string + addr: string, ): string[] { - if (!reservePub) return [] + if (!reservePub) return []; let pub; try { pub = decodeCrock(reservePub); } catch { // pub = new Uint8Array(0) } - if (!pub || pub.length !== 32) return [] + if (!pub || pub.length !== 32) return []; const first_rnd = new Uint8Array(4); - first_rnd.set(pub.subarray(0, 4)) + first_rnd.set(pub.subarray(0, 4)); const second_rnd = new Uint8Array(4); second_rnd.set(pub.subarray(0, 4)); @@ -71,16 +69,16 @@ export function generateFakeSegwitAddress( addr[0] === "t" && addr[1] == "b" ? "tb" : addr[0] === "b" && addr[1] == "c" && addr[2] === "r" && addr[3] == "t" - ? "bcrt" - : addr[0] === "b" && addr[1] == "c" - ? "bc" - : undefined; + ? "bcrt" + : addr[0] === "b" && addr[1] == "c" + ? "bc" + : undefined; if (prefix === undefined) throw new Error("unknown bitcoin net"); const addr1 = segwit.default.encode(prefix, 0, first_part); const addr2 = segwit.default.encode(prefix, 0, second_part); - return [addr1, addr2] + return [addr1, addr2]; } // https://github.com/bitcoin/bitcoin/blob/master/src/policy/policy.cpp |