UNPKG

@nftgo/gorarity

Version:

An algorithm to calculate rarity of NFT(how special it is), based on Jaccard Distance.

18 lines (17 loc) 626 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenFeatureExtractor = void 0; class TokenFeatureExtractor { static extractUniqueTraitCount(collection, token) { let uniqueTraitCount = 0; const traits = Array.from(token.metadata.stringTraits.values()); for (const trait of traits) { const count = collection.totalTokensWithTrait(trait); if (count === 1) { uniqueTraitCount += 1; } } return { uniqueTraitCount: uniqueTraitCount }; } } exports.TokenFeatureExtractor = TokenFeatureExtractor;