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.
Updated 7 months ago