Manage NFT

Methods related to NFTs data collection.

Retrieve owned NFTs for a user

Retrieve the NFTs owned by a user in the wallet associated.

Method

wallet.smartAsset.getOwned(onlyFromBrands?, i18nStrategy?:useLanguages)
InputMandatoryTypeDescription
languageen-US, fr-FR...Language(s) returned in order of preference.
onlyFromBrandsStringAllows to return NFTs owned by the user and issued by the brand(s) only.

Result: promise returns an array with the NFT's information.

  • ArianeeProductCertificateI18N: NFT Schema.
  • BlockchainEvent[]: Gathering of transaction events of the token recorded on the blockchain.
  • Event[]: Event Schema.
[
	{
    data: {
      certificateId: '58824256',
      content: ArianeeProductCertificateI18N,
      rawContent: ArianeeProductCertificateI18N,
      blockchainEvents: BlockchainEvent[],
      imprint: '0xce917f8d652187e7bf162b2c05d4b5439cef04142795eb6e5d2283b6193b8e88',
      isAuthentic: true,
      isRequestable: false,
      issuer: '0x90d181a3e977E8CcD7822B711Bb3A83E79beaEFF',
      owner: '0xa9bc90d24d0b8495043ab5857455444630028caf',
      protocol: { name: "testnet"; chainId: 77 }
    },
    arianeeEvents: Event[]
  }
]

Retrieve NFT from ID

Retrieve a specific NFT.

Method

wallet.smartAsset.get(protocol, {id: nftId, passphrase?: passphrase}, i18nStrategy?:useLanguages)
InputMandatoryTypeDescription
nftIdNumberIdentification number of the NFT.
passphraseStringA passphrase of the NFT.
Param optional is you are the owner of the NFT.
protocolmainnet or testnetBlockchain network of the NFT ID.
languageen-US, fr-FR...Language(s) returned in order of preference.

Result: promise returns an object with the NFT information.

  • ArianeeProductCertificateI18N: NFT Schema.
  • BlockchainEvent[]: Gathering of transaction events of the token recorded on the blockchain.
  • Event[]: Event Schema.
{
    data: {
      certificateId: '58824256',
      content: ArianeeProductCertificateI18N,
      rawContent: ArianeeProductCertificateI18N,
      blockchainEvents: BlockchainEvent[],
      imprint: '0xce917f8d652187e7bf162b2c05d4b5439cef04142795eb6e5d2283b6193b8e88',
      isAuthentic: true,
      isRequestable: false,
      issuer: '0x90d181a3e977E8CcD7822B711Bb3A83E79beaEFF',
      owner: '0xa9bc90d24d0b8495043ab5857455444630028caf',
      protocol: { name: "testnet"; chainId: 77 }
    },
    arianeeEvents: Event[]
  }

Retrieve NFT from the link

Retrieve the content and data from the deeplink of a specific NFT.

Method

wallet.smartAsset.getFromLink(link, resolveFinalNft?, i18nStrategy?)
InputMandatoryTypeDescription
linkStringDeeplink of the NFT → https://arian.ee/tokenId,passphrase
resolveFinalNftBoolean- true: try to add the Arianee Access Token in the request.

- false: get the landing NFT.
languageen-US, fr-FR...Language(s) returned in order of preference.

Result: promise returns an object with the NFT information.

  • ArianeeProductCertificateI18N: NFT Schema.
  • BlockchainEvent[]: Gathering of transaction events of the token recorded on the blockchain.
  • Event[]: Event Schema.
{
    data: {
      certificateId: '58824256',
      content: ArianeeProductCertificateI18N,
      rawContent: ArianeeProductCertificateI18N,
      blockchainEvents: BlockchainEvent[],
      imprint: '0xce917f8d652187e7bf162b2c05d4b5439cef04142795eb6e5d2283b6193b8e88',
      isAuthentic: true,
      isRequestable: false,
      issuer: '0x90d181a3e977E8CcD7822B711Bb3A83E79beaEFF',
      owner: '0xa9bc90d24d0b8495043ab5857455444630028caf',
      protocol: { name: "testnet"; chainId: 77 }
    },
    arianeeEvents: Event[]
  }

Create ownership request link

Method:

wallet.smartAsset.createProofLink(network, tokenId, passphrase?)
ParameterMandatoryTypeDescription
networkStringNetwork of the NFT.
tokenIdNumberArianee token ID of the NFT.
passphraseStringToken request passphrase.
This param is optional if you are the NFT owner.

Example:

const wallet = new Wallet({ chainType: 'mainnet' });
const nft = await wallet.smartAsset.getOwned();
const proofLink = await nft[0].createProofLink();

Response: The ownership link is returned.


Claim NFT

wallet.smartAsset.claim(network, tokenId, passphrase, receiver?)
ParameterMandatoryTypeDescription
networkStringNetwork of the NFT.
tokenIdNumberArianee token ID of the NFT.
passphraseStringToken request passphrase.
This param is optional if you are the NFT owner.
receiverStringRecipient wallet of the NFT.

Example:

const wallet = new Wallet({ chainType: 'mainnet' });
const nft = await wallet.smartAsset.getFromLink("https://test.arian.ee/762482926,bnj9vdx3kbhj");
await nft.claim();

Response: The transaction request is sent to the blockchain.


Transfer NFT

Transfer an NFT from the owner's wallet to another.

Method

wallet.smartAsset.transfer(receiver: string)
InputMandatoryTypeDescription
receiverStringThe wallet address of the receiver.

Result: promise returns the transaction receipt.