UNPKG

@nftgo/gorarity

Version:

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

33 lines (32 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Token = void 0; const token_identifier_1 = require("./token-identifier"); const token_metadata_1 = require("./token-metadata"); const token_standard_1 = require("./token-standard"); class Token { constructor(tokenIdentifier, tokenStandard, metadata) { this._tokenIdentifier = tokenIdentifier; this._tokenStandard = tokenStandard; this._metadata = metadata; } get tokenIdentifier() { return this._tokenIdentifier; } get tokenStandard() { return this._tokenStandard; } get metadata() { return this._metadata; } static fromErc721(contractAddress, tokenId, traits) { return new Token(new token_identifier_1.EVMContractTokenIdentifier(contractAddress, tokenId), token_standard_1.TokenStandard.ERC721, token_metadata_1.TokenMetadata.fromTokenTraits(traits)); } hasTrait(traitName) { return this.metadata.traitExists(traitName); } traitCount() { return this._metadata.stringTraits.size; } } exports.Token = Token;