見出し画像

【完全保存版】ZK-Compression(ZK圧縮)のトークンをミント・送付しよう

0 はじめに

2024年8月2日のSolanaミニハッカソンでhttps://x.com/JunK_0908さんによるZK-Compressionを使ったプロジェクトが提出されました。

面白そう!と思い、私もチュートリアルをやってみました。

ここでは、圧縮トークンの作成、ミント、送付を扱っています。

1 HELIUSのAPIキーの取得

今回は、ノードにHELIUSを使おうと思います。

まずは、こちらから登録します。(Freeプランで大丈夫です。)

登録後、こちらのボタンを押すと、APIキーが作れます。

その後、こちらからAPIキーを取得します

こちらがAPIキーです。

2 やってみよう

では、実際にやってみましょう。

1 git clone

このようにして、git clone します。

git clone https://github.com/ytakahashi2020/zk_compression.git

2 依存関係のインストール

では、下のようにして、依存関係を入れて行きましょう。

なお、私のnodeのバージョンはv20.12.1でした。

cd zk_compression
yarn install

3 APIキーの設定

「.env_sample」ファイルから「.env」をコピーして作り、先ほどのAPIキーを貼り付けます。

4 実行しよう

では、こちらのコマンドで実行してみましょう。

node index.js

下のようにうまくいったようです。

エクスプローラで確認すると、このようにうまくいっていることがわかりました。

3 コードを簡単にみてみよう

では、簡単にコードを見てみましょう。

まずは、こちらでテストトークンを取得しています。

今回は、送付元から送付先にトークンを送るので、そのためのガス代の取得です。

その後、ミントトークンを作りミントし、送付しています。

なんだかとてもシンプルですね。

そして、それらは、「@lightprotocol/compressed-token」のものを使っています。

これにより、先ほどのコマンドで圧縮トークンの作成、ミント、送付を行っていたのですね。


以上です。

ぜひやってみてください。





いいなと思ったら応援しよう!

ユウキ
サポートをしていただけたらすごく嬉しいです😄 いただけたサポートを励みに、これからもコツコツ頑張っていきます😊