Solidity
具有自定義資料結構的 NFT
我想用自定義結構鑄造 nft:
- 1 ipfs 連結到 png 圖像
- 1 ipfs 連結到 xml 文件
- 1 ipfs 連結到二進製文件
- 10 個鍵/值對
我怎樣才能做到這一點 ?我可以使用 erc721 還是使用其他的?
謝謝。
您可以使用 ERC721。我認為你有 3 種方法可以解決這個問題:
創建像 tokenURI 這樣的函式,它會返回文件的所需地址。
或者
創建一個儲存這些資訊的結構。並將其儲存在映射中。就像是:
Struct additionalInfo{ string xml; string bin; .... } mapping(uint=>additionalInfo) public tokenInfos; ///tokenId to additionalInfos
最後一種方式就像 Casareafer 所說的那樣在鏈外進行,並簡單地將這些數據集成到元數據文件中。
無論是 onChain 還是 offChain,你都必須在前面編寫可以訪問它的函式。