UNPKG

@ledgerhq/coin-ton

Version:
21 lines 1.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSyncHash = void 0; const cryptoassets_1 = require("@ledgerhq/cryptoassets"); const imurmurhash_1 = __importDefault(require("imurmurhash")); const simpleSyncHashMemoize = {}; function getSyncHash(currency, blacklistedList) { const tokens = (0, cryptoassets_1.listTokensForCryptoCurrency)(currency).filter(token => !blacklistedList.includes(token.id)); const stringToHash = tokens .map(token => token.id + token.contractAddress + token.name + token.ticker + token.units) .join(""); if (!simpleSyncHashMemoize[stringToHash]) { simpleSyncHashMemoize[stringToHash] = `0x${(0, imurmurhash_1.default)(stringToHash).result().toString(16)}`; } return simpleSyncHashMemoize[stringToHash]; } exports.getSyncHash = getSyncHash; //# sourceMappingURL=logic.js.map