問題一覧に戻る
中級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));