簡體   English   中英

如何在從 Alchemy Api 獲取鑄造的 NFT 列表時獲取有意義的名稱列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM