@ledgerhq/coin-ton
Version:
14 lines • 697 B
JavaScript
import { listTokensForCryptoCurrency } from "@ledgerhq/cryptoassets";
import murmurhash from "imurmurhash";
const simpleSyncHashMemoize = {};
export function getSyncHash(currency, blacklistedList) {
const tokens = 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${murmurhash(stringToHash).result().toString(16)}`;
}
return simpleSyncHashMemoize[stringToHash];
}
//# sourceMappingURL=logic.js.map