問題一覧に戻る
中級Solanaプログラミング基礎
問題22: Mint Accountのデシリアライズ
Solanaアカウントのdataフィールドには生のバイトが含まれています。@solana/spl-tokenライブラリのgetMint()関数を使用して、Mint accountのデータをデシリアライズし、構造化されたデータとして扱う方法を学びます。これにより、総供給量、小数点以下の桁数、権限などの情報に簡単にアクセスできます。
import { PublicKey, Connection } from "@solana/web3.js";
import { getMint } from "@solana/spl-token";
// メインネットへの接続を作成
const connection = new (
"https://api.mainnet-beta.solana.com",
"confirmed"
);
// USDCのmintアドレス
const address = new ("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v");
// Mintデータを取得してデシリアライズ
const mintData = await (connection, address, "confirmed");
console.log(JSON.stringify(mintData, null, 2));