[英]How to get list of meaningful name upon fetching minted NFTs list from Alchemy Api?
我是區塊鏈新手,我正在使用 Alchemy,我的 NFT 和 NFT 元數據位於“Pinata”上。 當我從 Alchemy API 獲取我鑄造的 NFT 時,作為響應,我得到了“合約地址”和“令牌 ID”的列表。 有什么方法可以獲取我鑄造的 NFT 的有意義名稱列表而不是 ids(不使用循環)。 或者有沒有辦法在 minting 時存儲一個有意義的名字。 任何幫助將不勝感激。 調用 API 時的響應:
{"balance": "1", "contract": {"address": "0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "id": {"tokenId": "0x0000000000000000000000000000000000000000000000000000000000000000"}}]```
有什么方法可以獲取我鑄造的 NFT 的有意義名稱列表而不是 ids(不使用循環)。
是的! 截至 2022 年 7 月 12 日(當前時間)—— getNFTs
端點包含一個withMetadata
查詢參數選項,該選項默認為 true( 請參閱文檔)。
這意味着響應應該包含您可能想要的信息,包括:
title
: NFT 資產的名稱description
:簡短的人類可讀描述media.gateway
:原始資產的公共網關 uri在此處查看完整文檔: https ://docs.alchemy.com/alchemy/enhanced-apis/nft-api/getnfts
示例響應可能如下所示:
{
"ownedNfts": [
{
"contract": {
"address": "0x0beed7099af7514ccedf642cfea435731176fb02"
},
"id": {
"tokenId": "28",
"tokenMetadata": {
"tokenType": "ERC721"
}
},
"title": "DuskBreaker #28",
"description": "Breakers have the honor of serving humanity through their work on The Dusk. They are part of a select squad of 10,000 recruits who spend their days exploring a mysterious alien spaceship filled with friends, foes, and otherworldly technology.",
"tokenUri": {
"raw": "https://duskbreakers.gg/api/breakers/28",
"gateway": "https://duskbreakers.gg/api/breakers/28"
},
"media": [
{
"raw": "https://duskbreakers.gg/breaker_images/28.png",
"gateway": "https://duskbreakers.gg/breaker_images/28.png"
}
],
"metadata": {
...
}
},
...
]
...
}
然后,您應該能夠執行以下操作來獲取您的姓名:
const names = ownedNfts.map((nft) => nft.title};
使用getNFTMetadata方法獲取每個 NFT 的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.