Display NFT
Before you begin
As a brand, let's say you want to retrieve an Arianee NFT among multiple chains and display its content on your website.
Requirement: Arianee Access Token or Wallet Connect.
Methods
Retrieve NFT
Retrieve NFTs owned by a wallet and the content associated with these tokens.
Method
wallet.smartAsset.getFromLink(link:string, resolveFinalNft?:boolean, i18nStrategy?:{useLanguages?: string[])
Input | Mandatory | Type | Description |
---|---|---|---|
link | ✅ | String | Deeplink of the NFT → https://arian.ee/tokenId,passphrase |
resolveFinalNft | ✅ | Boolean | - true : try to add the Arianee Access Token in the request.- false : get the landing NFT. |
language | ❌ | en-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 transactions 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[]
}
Generate proof of ownership
Method
wallet.smartAsset.createProofLink(network, tokenId, passphrase?)
Parameter | Type | Mandatory | Description |
---|---|---|---|
network | String | ✅ | Network of the NFT. |
tokenId | Number | ✅ | Arianee token ID of the NFT. |
passphrase | String | ✅ | Token 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();
Result: The proof of ownership link is returned.
Read a dMessage
Retrieve a specific dMessage for a given protocol instance.
Method
wallet.smartAsset.getFromLink(link:string, resolveFinalNft?:boolean, i18nStrategy?:{useLanguages?: string[])
Input | Mandatory | Type | Description |
---|---|---|---|
messageId | String | ✅ | Identification number of the message. |
resolveFinalNft | Boolean | ✅ | - true : try to add the Arianee Access Token in the request.- false : get the landing NFT. |
protocol | String | ✅ | Protocol name. |
language | en-US , fr-FR ... | ❌ | Language(s) returned in order of preference. |
Example:
const wallet = new Wallet({ chainType: 'mainnet' });
const myMessage = await wallet.message.getReceived();
await myMessage[0].readMessage();
Result: promise
returns an object
with the message information.
ArianeeProductCertificateI18N
: NFT Schema.BlockchainEvent[]
: Gathering of transactions 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[]
}
- At the blockchain level, the gas fees of a proof transaction are paid by the Arianee protocol.
- For more information about Arianee SDK, dig deeper into the documentation.
Updated about 1 year ago