Sha256: 456c223ba8c4a9eb180e40e6f2f4b528c12c2ea07c9483e4dba22127b5348daa
Contents?: true
Size: 1.4 KB
Versions: 1
Compression:
Stored size: 1.4 KB
Contents
import { fetchHeadersLast } from '../../api-node/blocks'; export default function (base) { return fetchHeadersLast(base).then(header => base58Decode(header.generator)[1]); } const ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'; const ALPHABET_MAP = {}; for (let i = 0; i < ALPHABET.length; i++) { ALPHABET_MAP[ALPHABET.charAt(i)] = i; } function base58Decode(string) { let bytes, c, carry, j, i; if (string.length === 0) { return new Uint8Array(0); } i = void 0; j = void 0; bytes = [0]; i = 0; while (i < string.length) { c = string[i]; if (!(c in ALPHABET_MAP)) { throw 'Base58.decode received unacceptable input. Character \'' + c + '\' is not in the Base58 alphabet.'; } j = 0; while (j < bytes.length) { bytes[j] *= 58; j++; } bytes[0] += ALPHABET_MAP[c]; carry = 0; j = 0; while (j < bytes.length) { bytes[j] += carry; carry = bytes[j] >> 8; bytes[j] &= 0xff; ++j; } while (carry) { bytes.push(carry & 0xff); carry >>= 8; } i++; } i = 0; while (string[i] === '1' && i < string.length - 1) { bytes.push(0); i++; } return new Uint8Array(bytes.reverse()); } //# sourceMappingURL=getNetworkByte.js.map
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
waves_lib-0.1.0 | js/node_modules/@waves/node-api-js/es/tools/blocks/getNetworkByte.js |