What's Changed
ThirdwebInsight
can now return additional rich NFT Metadata when using GetTokens_ERC721 or GetTokens_ERC1155.
limit
, page
and withMetadata
optional arguments have been added.
- The
Token_ERC721
and Token_ERC1155
return types can now be converted into a base SDK NFT
type
- Extensions can be used with said
NFT
type.
// Fetch ERC721s with extra metadata returned
var erc721Tokens = await insight.GetTokens_ERC721(address, chains, withMetadata: true);
// Use ToNFT or ToNFTList extensions
var convertedNft = erc721Tokens[0].ToNFT();
var convertedNfts = erc721Tokens.ToNFTList();
// Use NFT Extensions (GetNFTImageBytes, or GetNFTSprite in Unity)
var imageBytes = await convertedNft.GetNFTImageBytes(client);
var pathToSave = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "nft.png");
await File.WriteAllBytesAsync(pathToSave, imageBytes);
Console.WriteLine($"NFT image saved to: {pathToSave}");