About Projects
✒️ “Sakutaro Poem NFTs” on Sui
🔍 What is this?
- Experimental full-on-chain NFT and Dapp
- Sui version of the project “Sakutaro Poems NFT” deployed on multiple blockchains (Note: This time, I have developed only the Sui NFT part of this project. The overall website and other chains of NFTs are existing.)
🌐 Website
https://sakutaro-poem-nft.web.app/en
Note: The Sui version was developed for this release.
🎖️ Achievements
- Implemented full-on-chain NFT on Sui using Move language and deployed it to Mainnet.
- Created Sui NFTs where the content changes based on the owner's address.
- Successfully tested a Move language-based Base64 library on the Sui blockchain for the first time.
- These challenges will contribute to the future development of the Sui NFT project!
👨💻 Development Results
1. Full-on-chain NFT contract
Specifications:
- Limited to 39 pieces
- Anyone can mint them
- SVG images with poems are generated entirely on-chain
- The poem changes based on the owner's address
- SVG images are provided in Base64 format using the Object Display Standard
Source code:
- The base64.move code was validated and used from movefuns' repository
Mainnet deployment information:
- Package: https://suiexplorer.com/object/0x5b7964cf132015d66a79cfa248789204389e7fa7af0b8c4cb75a6b03c5877ea1
- Shared object for minting: https://suiexplorer.com/object/0xdf35ed2fcc90bc1b1281e43461c9cc0ccad7456d8e9646e6d5de09076e8e5156
2. Web application
Specifications:
- Connects to a wallet to mint NFTs
- Retrieves and displays SVG images of owned NFTs from the blockchain
Source code:
- Minting feature / Image display feature: https://github.com/avcdsld/sakutaro-poem-nft/blob/main/packages/react-app/src/components/templates/MintButtonSui.tsx
- Feasibility verification implementation: https://github.com/avcdsld/sakutaro-poem-move/tree/main/web
-----
✒️「萩原朔太郎 詩の NFT」on Sui
🔍 これは何?
- 実験的なフルオンチェーン NFT および Dapp
- 「萩原朔太郎 詩の NFT」という複数チェーンで展開しているプロジェクトの Sui バージョン (※ 今回開発したのは Sui の NFT の箇所です。Web サイト全体や他のチェーンの NFT は既存のものです)
🌐 ウェブサイト
https://sakutaro-poem-nft.web.app
※今回開発したのは Sui バージョンのところ
🎖️ 達成したこと
- Move 言語で Sui のフルオンチェーン NFT を実装し、メインネットにデプロイできた
- 所有者のアドレスによって中身が切り替わる Sui NFT をつくれた
- Move 言語で書かれた Base64 ライブラリを初めて Sui 上で動作検証できた
- これらのチャレンジは、今後の Sui NFT プロジェクトの発展に貢献するでしょう
👨💻 開発したもの
1. フルオンチェーンの NFT コントラクト
仕様:
- 39 個限定
- 誰でも mint できる
- 詩が書かれた SVG 画像は完全にオンチェーンで生成される
- 所有者のアドレスによって詩が切り替わる
- SVG 画像は Base64 変換されて Object Display Standard の形式で提供される
ソースコード:
- base64.move は movefuns のコード を検証 / 利用しました
Mainnet デプロイ情報:
- Package: https://suiexplorer.com/object/0x5b7964cf132015d66a79cfa248789204389e7fa7af0b8c4cb75a6b03c5877ea1
- Shared object for minting: https://suiexplorer.com/object/0xdf35ed2fcc90bc1b1281e43461c9cc0ccad7456d8e9646e6d5de09076e8e5156
2. ウェブアプリ
仕様:
- ウォレットに接続して NFT を mint できる
- 所有している NFT の SVG 画像をオンチェーンから取得して表示できる
ソースコード:
- mint 機能 / 画像表示機能: https://github.com/avcdsld/sakutaro-poem-nft/blob/main/packages/react-app/src/components/templates/MintButtonSui.tsx
- フィージビリティ確認用の実装: https://github.com/avcdsld/sakutaro-poem-move/tree/main/web