Class: EvmNft
moralis-monorepo / @moralisweb3/common-evm-utils / EvmNft
Class: EvmNft
@moralisweb3/common-evm-utils.EvmNft
The EvmNft class is a MoralisData that references to a the NFT of the type; Erc721 or Erc1155
Implements
MoralisDataObject
Table of contents
Methods
Accessors
- amount
- blockNumber
- blockNumberMinted
- chain
- contractType
- lastMetadataSync
- lastTokenUriSync
- media
- metadata
- name
- ownerOf
- possibleSpam
- result
- symbol
- tokenAddress
- tokenHash
- tokenId
- tokenUri
Constructors
Methods
create
▸ Static
create(data
): EvmNft
Create a new instance of EvmNft from any valid address input
Example
const nft = EvmNft.create(data);
Parameters
Name | Type | Description |
---|---|---|
data | EvmNftish | the EvmNftish type |
Returns
an instance of EvmNft
equals
▸ Static
equals(valueA
, valueB
): boolean
Compares two EvmNftish data. verifies that the chain, tokenAddress and owner of values are equal.
Example
EvmNft.equals(valueA, valueB);
Parameters
Name | Type | Description |
---|---|---|
valueA | EvmNftish | the first EvmNftish data to compare |
valueB | EvmNftish | the second EvmNftish data to compare |
Returns
boolean
true if the values are equal, false otherwise
parse
▸ Static
parse(data
): EvmNftData
Parameters
Name | Type |
---|---|
data | EvmNftInput |
Returns
equals
▸ equals(value
): boolean
Compares an EvmNftish data to this EvmNft instance.
Example
nft.equals(value);
Parameters
Name | Type | Description |
---|---|---|
value | EvmNftish | the value to compare |
Returns
boolean
true if the value is equal to the current instance, false otherwise
Implementation of
MoralisDataObject.equals
format
▸ format(): Object
Deprecated
This method will be removed soon. To format the value, use one of the properties.
Returns
Object
Name | Type |
---|---|
amount? | number |
blockNumber | undefined | string |
blockNumberMinted | undefined | string |
chain | string |
contractType? | string |
lastMetadataSync? | Date |
lastTokenUriSync? | Date |
media | undefined | { category? : EvmNftMediaCategory ; chain : string ; mediaCollection? : { high : EvmNftMediaItem ; low : EvmNftMediaItem ; medium : EvmNftMediaItem } ; mimetype? : string ; originalMediaUrl? : string ; parentHash? : string ; status? : EvmNftMediaStatus ; updatedAt? : Date } |
metadata? | MoralisDataObjectValue |
name? | string |
ownerOf | undefined | string |
possibleSpam | boolean |
symbol? | string |
tokenAddress | string |
tokenHash? | string |
tokenId | string | number |
tokenUri? | string |
Implementation of
MoralisDataObject.format
toJSON
▸ toJSON(): Object
Converts the EvmNft instance to a JSON object.
Example
nft.toJSON()
Returns
Object
JSON object of the EvmNft instance
Name | Type |
---|---|
amount? | number |
blockNumber | undefined | string |
blockNumberMinted | undefined | string |
chain | string |
contractType? | string |
lastMetadataSync? | Date |
lastTokenUriSync? | Date |
media | undefined | { category? : EvmNftMediaCategory ; chain : string ; mediaCollection? : { high : EvmNftMediaItem ; low : EvmNftMediaItem ; medium : EvmNftMediaItem } ; mimetype? : string ; originalMediaUrl? : string ; parentHash? : string ; status? : EvmNftMediaStatus ; updatedAt? : Date } |
metadata? | MoralisDataObjectValue |
name? | string |
ownerOf | undefined | string |
possibleSpam | boolean |
symbol? | string |
tokenAddress | string |
tokenHash? | string |
tokenId | string | number |
tokenUri? | string |
Implementation of
MoralisDataObject.toJSON
Accessors
amount
• get
amount(): undefined
| number
Example
nft.amount // 2
Returns
undefined
| number
the NFT amount
blockNumber
• get
blockNumber(): undefined
| BigNumber
Example
nft.blockNumber // BigNumber
Returns
undefined
| BigNumber
the NFT block number
blockNumberMinted
• get
blockNumberMinted(): undefined
| BigNumber
Example
nft.blockNumberMinted // BigNumber
Returns
undefined
| BigNumber
the NFT block number minted from
chain
• get
chain(): EvmChain
Example
nft.chain // EvmChain
Returns
the NFT chain
contractType
• get
contractType(): undefined
| string
Example
nft.contractType // "ERC721" | "ERC1155"
Returns
undefined
| string
the NFT contract type
lastMetadataSync
• get
lastMetadataSync(): undefined
| Date
Example
nft.latestMetadataSync // Date
Returns
undefined
| Date
the NFT latest metadata sync date
lastTokenUriSync
• get
lastTokenUriSync(): undefined
| Date
Example
nft.latestTokenUriSync // Date
Returns
undefined
| Date
the NFT latest token URI sync date
media
• get
media(): undefined
| EvmNftMedia
Example
nft.media // EvmNftMedia
Returns
undefined
| EvmNftMedia
the processed media of the NFT
metadata
• get
metadata(): undefined
| MoralisDataObjectValue
Example
nft.metadata
// {
// name: 'Pancake',
// description: 'The dessert series 1',
// image: 'ipfs://QmNQFXCZ6LGzvpMW9Q5PWbCrEnLknQrPwr2r8pbQAgzQ9A/4863BD6B-6C92-4B96-BF80-8020B2F7C3A5.jpeg',
// }
Returns
undefined
| MoralisDataObjectValue
the NFT metadata
name
• get
name(): undefined
| string
Example
nft.name // "Tether USD"
Returns
undefined
| string
the NFT name
ownerOf
• get
ownerOf(): undefined
| EvmAddress
Example
nft.ownerOf // EvmAddress
Returns
undefined
| EvmAddress
the NFT owner of address
possibleSpam
• get
possibleSpam(): boolean
Example
transfer.possibleSpam // true
Returns
boolean
possibility of the token being a spam token
result
• get
result(): EvmNftData
Returns
symbol
• get
symbol(): undefined
| string
Example
nft.symbol // "USDT"
Returns
undefined
| string
the NFT symbol
tokenAddress
• get
tokenAddress(): EvmAddress
Example
nft.tokenAddress // EvmAddress
Returns
the NFT token address
tokenHash
• get
tokenHash(): undefined
| string
Example
nft.tokenHash // "QmajSqgxY3cWBgBeRm38vasJAcTit1kp5EwqVHxszJYgUC"
Returns
undefined
| string
the NFT token hash
tokenId
• get
tokenId(): string
| number
Example
nft.tokenId // '1234'
Returns
string
| number
the token id
tokenUri
• get
tokenUri(): undefined
| string
Example
nft.tokenUri // "https://gateway.moralisipfs.com/ipfs/QmajSqgxY3cWBgBeRm38vasJAcTit1kp5EwqVHxszJYgUC/728.json"
Returns
undefined
| string
the NFT token URI
Constructors
constructor
• new EvmNft(data
)
Parameters
Name | Type |
---|---|
data | EvmNftInput |