[再更新] 合約已更新並重新部署至 https://rinkeby.etherscan.io/address/0xebdD6Fc425cf1ae5f94519dA121fEA9304540dba#code 除了修正前述臭蟲外新增下列功能: - NFT name & symbol 可由 owner 修改,直到燒死為止(hardcodeNftNameSymbol 不可逆) [更新] 目前已知臭蟲: - batchCreateToken 沒有檢查 msg.value 是否符合批量鑄造費,所以合約如果有餘額(原因待了解),使用者可以免費鑄造到合約餘額不足為止。 這個應該蠻容易修正的。請繼續努力亂玩看還有沒有其他設計疏失。感謝。 -- 請熟悉智能合約互動的噪咖幫忙測試合約 黑鴨板大最近發了一篇純純的 NFT 宣導文並提供獎勵 https://noise.cash/post/lxg0r67z 其中一個加碼條件是「發行在smartBCH或是BCH主鏈上,加碼50美元。」 要各自獨立發行 ERC-721 NFT 其實也不難,網路上找一些教學文,複製一些 solidity code 丟到 remix 去編譯然後用小狐狸錢包部署大概五分鐘就可以搞定了。 不過如同之前提到的 https://noise.cash/post/l9z4w7p9 我在想是不是能夠眾志成城讓作品盡量集中在一個合約下發行 那麼在之前的試作的基礎下 https://dliwilb.github.io/frens-testnet-Rinkeby/ (再次感謝參與測試的噪咖) 我稍微更改了合約新增了一些邏輯 目前部署在 Rinkeby 測試網 程式碼已上傳驗證,可以直接用 etherscan 介面互動測試: https://rinkeby.etherscan.io/address/0xbB7E98472100E5Bff095FBB34F7f0Ba0Fa98aa9B#code [此合約有臭蟲,修正後已重新部署,位址在頂端。] 合約主要邏輯 / 功能性角色如下: - 擁有人(可以設定鑄造費用、加白名單費用、金庫位址、移除使用者、設定是否能新增白名單用戶、設定是否免除白名單) - 金庫地址(鑄造費用會轉到這個地址) - 白名單用戶才可以大量鑄造 - 如果免除白名單旗標設為真,那麼任何人都可以鑄造跟把任意地址設成白名單。 - 如果免除白名單旗標設為偽,那麼就需要在白名單裡才能夠鑄造跟拉其他用戶進白名單。 - 鑄造費用預計訂為 0.001 sBCH,目前打算累積到第一個 BCH 時捐給 smartscan 之類的基礎設施;如果噪咖有更好的捐贈單位也請提出。 那如果能夠累積到 1000 筆鑄造,之後的鑄造收入就可以弄個方式分給這些早期參與者。 不過這些都是後話了 目前只是微薄的希望合約可以跑起來 前端的部分也已經開始構思: https://dliwilb.github.io/smartify/mint.html 有任何建議都歡迎 其中最重要的大概是 NFT 系列的命名與符號 目前測試中的合約裡定名為 Smartify Items 與 ITMS 有任何好的名字想法都歡迎 也是可以修改合約讓這些名稱可以更動 一直到最終決定後鎖死為止 基本上測試就只需要用小狐狸錢包透過 etherscan 跟合約互動 那如果想要實際發個 NFT 測試的話我這邊再提供一個做好的 IPFS 位址 ipfs://QmSSLU2aNDqzTSCzh3bZTAZZwbyd2rCnT5yMB4pBesfFbJ 內容如圖一 所有的資訊都在合約介面裡,但這裡做個整理方便操作: - 目前鑄造費跟白名單費用都是 0.001 - 所以比如說要批量鑄造 10枚就要送 0.01 進合約 - 目前設定為可新增用戶、不需要白名單。 - 所以你的新位址可以用 createTokenWhitelistWaived 直接鑄造,也可以透過 addUserWhitelistWaived 把自己或別人加入白名單 - 可以用 verifyUser 檢查是否在白名單裡 - 加入白名單後就可以用 createToken 鑄造跟 batchCreateToken 大量鑄造 大概是這樣 請大家幫忙測試跟 audit 了 沒問題的話我之後就發上 smartBCH 然後跟前端對接 在那之後就換創作者噪咖們上場研究怎麼跟黑鴨多嚕 50美元了~~ 開始有上架物件後我會跟 Oasis 接洽是否能進白名單 另外也可以自設介面跟 Oasis 合約互動 要另外做賣場合約也可以 但總之第一步是先把發行平台合約搞定
14 comments
我按到最後一步卡住了鈕按不下去,不知道是哪邊有問題 (摸下巴
小狐狸有跳出來嗎?
沒有耶 我有claim代幣了
你可以再試試看 不用重頭來(雖然也是可以) 直接從步驟三開始就行 我用 Chrome 的話 console 打開長這樣
我幫你設白名單了 見 blockscan chat
白名單從 etherscan 介面 addUser 加
太強大了,哥!
謝謝大大,太強惹。
最後一步按了沒反應,看了一下主控台的錯誤,這個是要設白名單才能用嗎
感謝回報 對 如果是戳 frens 那個要我(找人)幫你設白名單 Smartify Items 那個則是可以去 etherscan 自設白名單 或用免白名單的鑄造功能 @poledancertw 剛才才操作過你可以請他加白名單
試了一下到 etherscan 自設白名單,是用那個addUser功能吧 好像輸入任何數字都會顯示金額不夠,不知道是哪邊出了問題
抱歉邏輯弄得比較複雜 要用另一個 addUser 函式 想了想這樣作比較不會出錯 不過也是因為直接跟合約互動才會這樣 你解決了就好 : )
沒事了,終於搞定了,設白名單和createToken功能成功,也成功在測試網的opensea上看到mint出來的NFT
請收下我的膝蓋