summaryrefslogtreecommitdiff
path: root/packages/taler-util/src/bech32.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-09-21 15:43:35 -0300
committerSebastian <sebasjm@gmail.com>2022-09-21 15:45:41 -0300
commit5d31803c92ac085d50ab0942a6cf657a6cd9cc4b (patch)
treeb78fd544b3c9b4431d6d00e5ae72156d024a3af8 /packages/taler-util/src/bech32.ts
parent2caef6dcf22ec292897ea5fd3dda27a9b48826c5 (diff)
downloadwallet-core-5d31803c92ac085d50ab0942a6cf657a6cd9cc4b.tar.gz
wallet-core-5d31803c92ac085d50ab0942a6cf657a6cd9cc4b.tar.bz2
wallet-core-5d31803c92ac085d50ab0942a6cf657a6cd9cc4b.zip
pretty
Diffstat (limited to 'packages/taler-util/src/bech32.ts')
-rw-r--r--packages/taler-util/src/bech32.ts14
1 files changed, 7 insertions, 7 deletions
diff --git a/packages/taler-util/src/bech32.ts b/packages/taler-util/src/bech32.ts
index 03c24e807..e48e9ac3e 100644
--- a/packages/taler-util/src/bech32.ts
+++ b/packages/taler-util/src/bech32.ts
@@ -18,7 +18,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
-var CHARSET = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l';
+var CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l";
var GENERATOR = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3];
const encodings: any = {
@@ -38,7 +38,7 @@ function getEncodingConst(enc: any) {
} else if (enc == encodings.BECH32M) {
return 0x2bc830a3;
} else {
- throw new Error('unknown encoding')
+ throw new Error("unknown encoding");
}
}
@@ -46,7 +46,7 @@ function polymod(values: any) {
var chk = 1;
for (var p = 0; p < values.length; ++p) {
var top = chk >> 25;
- chk = (chk & 0x1ffffff) << 5 ^ values[p];
+ chk = ((chk & 0x1ffffff) << 5) ^ values[p];
for (var i = 0; i < 5; ++i) {
if ((top >> i) & 1) {
chk ^= GENERATOR[i];
@@ -78,14 +78,14 @@ function createChecksum(hrp: any, data: any, enc: any) {
var mod = polymod(values) ^ getEncodingConst(enc);
var ret = [];
for (var p = 0; p < 6; ++p) {
- ret.push((mod >> 5 * (5 - p)) & 31);
+ ret.push((mod >> (5 * (5 - p))) & 31);
}
return ret;
}
function encode(hrp: any, data: any, enc: any): string {
var combined = data.concat(createChecksum(hrp, data, enc));
- var ret = hrp + '1';
+ var ret = hrp + "1";
for (var p = 0; p < combined.length; ++p) {
ret += CHARSET.charAt(combined[p]);
}
@@ -111,7 +111,7 @@ function decode(bechString: any, enc: any) {
return null;
}
bechString = bechString.toLowerCase();
- var pos = bechString.lastIndexOf('1');
+ var pos = bechString.lastIndexOf("1");
if (pos < 1 || pos + 7 > bechString.length || bechString.length > 90) {
return null;
}
@@ -128,4 +128,4 @@ function decode(bechString: any, enc: any) {
return null;
}
return { hrp: hrp, data: data.slice(0, data.length - 6) };
-} \ No newline at end of file
+}