![見出し画像](https://assets.st-note.com/production/uploads/images/134841566/rectangle_large_type_2_d336228812d8036108e0567ef89b7f82.png?width=800)
Photo by
takenokotori
Solana Bootcamp⑤ メタデータアカウントの更新について
1 実行方法について
実行方法はこちらのnoteのやり方と同じです。
まずは、こちらの「3.createTokenWithMetadata.ts」を実行します。
![](https://assets.st-note.com/img/1711176260956-BndJt9XuK4.png?width=800)
トークンミントアカウントの名前を確認することができます。
![](https://assets.st-note.com/img/1711176291929-ZcG8SorFAs.png?width=800)
「Metadata」を確認することで、より詳細に見ることができます。
![](https://assets.st-note.com/img/1711176386026-dO14JvMzUQ.png?width=800)
「5.updateMetadata.ts」を実行して、メタデータを更新してみましょう。
![](https://assets.st-note.com/img/1711176425697-1y5gdIxmpm.png?width=800)
すると、このように、名前が変わったことが確認できます。
![](https://assets.st-note.com/img/1711176475514-Nqd7DXRzvJ.png?width=800)
「Metadata」を確認すると、「symbol」なども変更されていることが確認できました。
![](https://assets.st-note.com/img/1711176507285-05cbFiCrws.png?width=800)
2 概要
今回は、「createUpdateMetadataAccountV2Instruction」関数を使って、メタデータをアップデートしています。
![](https://assets.st-note.com/img/1711176701010-0HZ7BxOMZ1.png?width=800)
こちらは、「@metaplex-foundation/mpl-token-metadata」からインポートしています。
![](https://assets.st-note.com/img/1711176751507-1pJtgIcIFK.png?width=800)
また、大枠としては、メタデータを生成するときに使った、「createCreateMetadataAccountV3Instruction」とほぼ同じ構成ですね。
![](https://assets.st-note.com/img/1711176889288-Wt5axRka4g.png?width=800)
更新するメタデータは、「tokenConfig」で設定し、この次の画像でそれを使用しています。
![](https://assets.st-note.com/img/1711176970787-i7j5XrvVSc.png?width=800)
また、メタデータのアカウントは、PDAであったため、「findProgramAddressSync」関数を使って抽出しています。
![](https://assets.st-note.com/img/1711177015769-vAttz72dcZ.png?width=800)
その他は前回と大きく変わりません。
今回は以上です。
サポートをしていただけたらすごく嬉しいです😄 いただけたサポートを励みに、これからもコツコツ頑張っていきます😊