Now and Nawoo

読書メモ、技術メモ → C#, Solidity, Blockchain, Bitcoin, Ethereum, NFT

白黒ピクセルアートNFTを作りました (MonoPixelNFT)

NFT第3弾として、白黒の16x16ピクセルアートのNFTを作りました。

  • フルオンチェーンNFT
  • ピクセルアートを描いて、それをNFTとして発行できます(ガス代のみ)
  • 同じピクセルアートは1枚しか発行できません
  • Polygonのメインネットに公開
  • ピクセルアートを作成するためのUIサイトも作りました

UIサイトはこちら

続きを読む

OpenSeaで自作のNFTを編集できない場合

OpenSeaではNFTコレクションごとにロゴ画像や説明文が設定できますが、自分で作ったNFTの場合に編集できる場合とできない場合があるので、ちょっとハマりました。

いろいろ調べてみるとRedditに情報がありました。

Can't edit collection : opensea - Reddit

結論から言うと、コントラクトでOwnableを継承すればいいようです。何を言ってるのか わからねーと思うが、、、って気分でしたが、実際に試してみると本当でした。。。

続きを読む

Solidityメモ: ビット演算

例えば256個のフラグを管理したいとき、256個のboolを用意するのではなく、 ビット演算を使えば1つのuint256で256個のフラグを管理できるじゃないかと思ったので、方法を調べてみました。

ガスも節約できるはず!?

参考: ビット演算 (bit 演算) の使い方を総特集! 〜 マスクビットから bit DP まで 〜 - Qiita

続きを読む

失敗談: NFTを作ったらmintできなくなってしまった

ERC721EnumerableとERC721Burnableを継承してNFTを作って、テストネットにデプロイしたのですが、 mintできなくなってしまいました。

バッドケースとして共有しておきます。

続きを読む

Solidityメモ: 多重継承

Solidityの多重継承がよくわからなかったので整理。 (C#には多重継承が無いので。。。)

  • 多重継承
  • ダイヤモンド継承
  • 親と祖父を継承
  • virtualとoverride
  • 多重継承とoverride
  • ダイヤモンド継承とoverride
  • 実践編: ERC721EnumerableとERC721Burnableを継承する
続きを読む