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)| Input | Mandatory | Type | Description |
|---|---|---|---|
language | ❌ | en-US, fr-FR... | Language(s) returned in order of preference. |
onlyFromBrands | ❌ | String | Allows 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)Input | Mandatory | Type | Description |
|---|---|---|---|
| ✅ | Number | Identification number of the NFT. |
| ❌ | String | A passphrase of the NFT. |
| ✅ |
| Blockchain network of the NFT ID. |
| ❌ |
| 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?)Input | Mandatory | Type | Description |
|---|---|---|---|
| ✅ | String | Deeplink of the NFT → |
| ✅ | Boolean |
|
| ❌ |
| 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?)Parameter | Mandatory | Type | Description |
|---|---|---|---|
| ✅ | String | Network of the NFT. |
| ✅ | Number | Arianee token ID of the NFT. |
| ✅ | String | Token request passphrase. |
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?)Parameter | Mandatory | Type | Description |
|---|---|---|---|
| ✅ | String | Network of the NFT. |
| ✅ | Number | Arianee token ID of the NFT. |
| ✅ | String | Token request passphrase. |
| ❌ | String | Recipient 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)| Input | Mandatory | Type | Description |
|---|---|---|---|
receiver | ✅ | String | The wallet address of the receiver. |
Result: promise returns the transaction receipt.
Updated 5 months ago
