@ledgerhq/coin-ton
Version:
21 lines • 1.02 kB
JavaScript
;
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