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