Retrieve non-fungible tokens

How to retrieve non-fungible tokens for a wallet.

Introduction

To fetch the non-fungible tokens for a certain wallet, you need to call the function getNonfungibles , to get all non-fungibles in all the wallets that a user has connected to your application use getAllNonfungibles.

By wallet ID

Function:

venlyConnect.api.getNonfungibles(walletId: string);

Example:

const venlyConnect = new VenlyConnect('YOUR_CLIENT_ID'); 
venlyConnect.api.getNonfungibles("c8ec9954-fa1a-4682-9cf8-ef5c1015d1d1").then((items) => {
 console.log("Your items: ", items);
})

Returns:

[
  {
    id: "2",
    tokenId: "2",
    description: "Spells of Genesis card",
    imagePreviewUrl: "http://metadata.spellsofgenesis.com/asset/image/320/FOOTSOLDIER.png",
    imageThumbnailUrl: "http://metadata.spellsofgenesis.com/asset/image/320/FOOTSOLDIER.png",
    imageUrl: "http://metadata.spellsofgenesis.com/asset/image/320/FOOTSOLDIER.png",
    name: "Reckless Footsoldier",
    url: "https://www.spellsofgenesis.com/2",
    animationUrl: null,
    attributes: [
      {
        displayType: null,
        maxValue: null,
        traitCount: null,
        traitType: "Name",
        value: "Reckless Footsoldier"
      },
      {
        displayType: null,
        maxValue: null,
        traitCount: null,
        traitType: "Rarity",
        value: "Not Assigned"
      },
      {
        displayType: null,
        maxValue: null,
        traitCount: null,
        traitType: "Attack",
        value: "4"
      },
      {
        displayType: null,
        maxValue: null,
        traitCount: null,
        traitType: "Health",
        value: "8"
      },
      {
        displayType: null,
        maxValue: null,
        traitCount: null,
        traitType: "Speed",
        value: "3"
      }
    ],
    backgroundColor: null,
    contract: {
      address: "0x030bf504a4abeb05b91196536565c7acee9d9f02",
      description: null,
      imageUrl: null,
      media: null,
      name: "Spells of Genesis Askian Card",
      symbol: "SOG",
      type: "ERC_721",
      url: null
    }
  }
]

JS Fiddle Example

By wallet Address

Function:

venlyConnect.api.getNonfungiblesByAddress(secretType: SecretType, walletAddress: string);

Example:

const venlyConnect = new VenlyConnect('YOUR_CLIENT_ID'); 
venlyConnect.api.getNonfungiblesByAddress("MATIC","0x10BCdb57aEbE5b195B750CCd4F506783aF0B52Cf").then((items) => {
 console.log("Your items: ", items);
})

JS Fiddle Example

All

Call that returns all non-fungibles for the user for all wallets that are connected to your application. Optional filter to filter based on secret type.

Function:

venlyConnect.api.getAllNonfungibles(secretTypes?: SecretType[]);

Example:

const venlyConnect = new VenlyConnect('YOUR_CLIENT_ID'); 
venlyConnect.api.getAllNonfungibles().then((items) => {
 console.log("Your items: ", items);
})

Returns:

[{
  items: [{
  animationUrl: null,
  attributes: [{
  displayType: null,
  maxValue: null,
  traitCount: null,
  traitType: "Name",
  value: "Reckless Footsoldier"
}, {
  displayType: null,
  maxValue: null,
  traitCount: null,
  traitType: "Rarity",
  value: "Not Assigned"
}, {
  displayType: null,
  maxValue: null,
  traitCount: null,
  traitType: "Attack",
  value: "4"
}, {
  displayType: null,
  maxValue: null,
  traitCount: null,
  traitType: "Health",
  value: "8"
}, {
  displayType: null,
  maxValue: null,
  traitCount: null,
  traitType: "Speed",
  value: "3"
}],
  backgroundColor: null,
  contract: {
    address: "0x030bf504a4abeb05b91196536565c7acee9d9f02",
    description: null,
    imageUrl: null,
    media: null,
    name: "Spells of Genesis Askian Card",
    symbol: "SOG",
    type: "ERC_721",
    url: null
  },
  description: "Spells of Genesis card",
  id: "2",
  imagePreviewUrl: "http://metadata.spellsofgenesis.com/asset/image/320/FOOTSOLDIER.png",
  imageThumbnailUrl: "http://metadata.spellsofgenesis.com/asset/image/320/FOOTSOLDIER.png",
  imageUrl: "http://metadata.spellsofgenesis.com/asset/image/320/FOOTSOLDIER.png",
  name: "Reckless Footsoldier",
  tokenId: "2",
  url: "https://www.spellsofgenesis.com/2"
}, {
  animationUrl: null,
  attributes: [],
  backgroundColor: null,
  contract: {
    address: "0x038d63df99a46b82796b2ea5d9cabc50340fd69f",
    description: null,
    imageUrl: null,
    media: null,
    name: "PUNK ARK GALLERY",
    symbol: "PARKG",
    type: "ERC_721",
    url: null
  },
  description: "test",
  id: "150865",
  imagePreviewUrl: "http://cryptopunk-dev.ark.gallery:8080/ipfs/QmZfzbs97QVtiFmV77QsR3dE2JjGqsXK2DGvCdkSMNJ6fG",
  imageThumbnailUrl: "http://cryptopunk-dev.ark.gallery:8080/ipfs/QmZfzbs97QVtiFmV77QsR3dE2JjGqsXK2DGvCdkSMNJ6fG",
  imageUrl: "http://cryptopunk-dev.ark.gallery:8080/ipfs/QmZfzbs97QVtiFmV77QsR3dE2JjGqsXK2DGvCdkSMNJ6fG",
  name: "test gif big file",
  tokenId: "150865",
  url: null
}],
  secretType: "ETHEREUM",
  walletAddress: "0x0288E3dDBe9e4f2B0536665f55464187601b41c4",
  walletId: "eeb52670-4fb7-4e79-830d-4f5f613f315b",
  walletType: "THREEWAY_SHARED"
}]

Function Reference

The function reference describes the different functions that are available in the Widget. For each function, you can find the signature, its parameters, and possible options documented.

📘