Skip to content

v2.18.2

Latest
Compare
Choose a tag to compare
@0xFirekeeper 0xFirekeeper released this 28 Feb 20:58
9faa319

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}");