Solidity
opensea 如何準確地獲取基本 URI,如果我更新它會發生什麼?
我試圖創建一個帶有可升級 URI 方法的 ERC721 合約(以幫助將來包含額外的 NFT)。我創建了合約並鑄造了一個 NFT。之後,我更新了 baseURI,但 Opensea 無法獲取新的 URI 並對已經生成的 NFT(如名稱或圖像)進行更改。
知道為什麼會這樣,或者我怎樣才能在這裡實現我的目標?
function _baseURI() internal view override returns (string memory) { return baseURI_; } function updateBaseURI(string memory newURI) public onlyOwner { baseURI_ = newURI; }
我相信他們會在鑄造時為令牌 uri 和圖像編制索引,但您應該能夠在 opensea 上更新每個令牌的元數據。您也可以像煉金術一樣嘗試端點刷新:https ://docs.alchemy.com/reference/reingestcontract