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