carbon-token-program-decoder 2.0.0

Token Program Decoder
Documentation
//! This code was AUTOGENERATED using the Codama library.
use solana_pubkey::Pubkey;

#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
pub struct Multisig {
    /// Number of signers required.
    pub m: u8,
    /// Number of valid signers.
    pub n: u8,
    /// Is `true` if this structure has been initialized.
    pub is_initialized: bool,
    /// Signer public keys.
    pub signers: [Pubkey; 11],
}

impl From<spl_token_interface::state::Multisig> for Multisig {
    fn from(value: spl_token_interface::state::Multisig) -> Self {
        Multisig {
            m: value.m,
            n: value.n,
            is_initialized: value.is_initialized,
            signers: value.signers,
        }
    }
}