use solana_pubkey::Pubkey;
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
pub struct Mint {
pub mint_authority: Option<Pubkey>,
pub supply: u64,
pub decimals: u8,
pub is_initialized: bool,
pub freeze_authority: Option<Pubkey>,
}
impl From<spl_token_interface::state::Mint> for Mint {
fn from(value: spl_token_interface::state::Mint) -> Self {
Mint {
mint_authority: value.mint_authority.into(),
supply: value.supply,
decimals: value.decimals,
is_initialized: value.is_initialized,
freeze_authority: value.freeze_authority.into(),
}
}
}