Projects

Sakutaro Poem NFTs on Sui

Sakutaro Poem NFTs on Sui
Coreteam

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:

- sakutaro_poem.move

- 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 の形式で提供される


ソースコード:

- sakutaro_poem.move

- 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

Products

Hackathons

WaveHack