2022-11-03|閱讀時間 ‧ 約 2 分鐘

基礎智能合約(6)-合約互動

Step1: 打開官方編輯器remix

你可看到下remix下面會有你剛剛部屬的合約展開後會出現很多按鈕

Step2: 設定ipfs位置

找到按鈕
setBaseURI 使用 META_JSONS 的 CID(記得後面要加/) 例如:ipfs://你NFT的CID/ (這邊要特別注意加上/鍵因為nft是復數的所以裡面的檔案組成就是/數字去做連貫)
(很多人這個地方沒有做好,導致盲盒就算開了也是黑色)
setNotRevealedURI 使用 unpack.json 的 CID(這邊後面就不需要加/了)
例如:ipfs://你的盲盒CID

Step3: 設定是否可以被mint

找到flipSaleActive的按鈕,互動之後就代表nft可以被進行mint了
之後想要確認能不能被mint可以用下方灰色按鈕_isSaleActive查看
fasle是還沒開起,反之ture就是開啟了

Step6: mint一張nft

找到紅色按鈕mint並且輸入數量1
也就是1個nft
互動之後可以看到metamask顯示mint

Step7: 查看mint出來的nft

下面是opensea的測試網
連接錢包登入之後就可以點右上角頭像看到剛剛mint出來的盲盒nft了

Step8: 解盲盒狀態

一開始我們可以看到mint出來的nft是盲盒的圖片(範例是黑色ASC)
現在我們回到官方編輯器remix找到flipReveal 就可以打開盲盒
依樣可以用下面灰色按鈕進行 check
之後回到Opensea回到頁面按重整就可以看到解盲的NFT了
解盲盒狀態:
盲盒狀態:
分享至
成為作者繼續創作的動力吧!
Step1安裝 Metamask 並搞到測試用ETH幣 裝完之後開啟測試模式 設定→ 進階 → Show test networks 將節點切到 Goerli網路(因為原先的 Rinkeby 代幣難拿)
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言