@nftgo/gorarity
Version:
An algorithm to calculate rarity of NFT(how special it is), based on Jaccard Distance.
18 lines (17 loc) • 626 B
JavaScript
;
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;