問題一覧に戻る
中級Solanaプログラミング基礎
問題21: Mint構造体の定義

Token ProgramのMint構造体を理解しましょう。この構造体はトークンのメタデータを定義し、mintアカウントのdataフィールドに格納されます。mint_authorityはトークンの新規発行権限、supplyは総供給量、decimalsは小数点以下の桁数、is_initializedは初期化状態、freeze_authorityはアカウント凍結権限を表します。

// Mint構造体の定義
pub struct Mint {
// 新しいトークンをミントするためのオプショナルな権限。ミント作成時にのみ提供可能。存在しない場合は固定供給量となる
pub : COption<Pubkey>,

// トークンの総供給量
pub : u64,

// 小数点の右側の基数10の桁数
pub : u8,

// この構造体が初期化されている場合はtrue
pub : bool,

// トークンアカウントを凍結するためのオプショナルな権限
pub : COption<Pubkey>,
}