Skip to main content

carbon_token_program_decoder/accounts/
multisig.rs

1//! This code was AUTOGENERATED using the Codama library.
2use solana_pubkey::Pubkey;
3
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
6pub struct Multisig {
7    /// Number of signers required.
8    pub m: u8,
9    /// Number of valid signers.
10    pub n: u8,
11    /// Is `true` if this structure has been initialized.
12    pub is_initialized: bool,
13    /// Signer public keys.
14    pub signers: [Pubkey; 11],
15}
16
17impl From<spl_token_interface::state::Multisig> for Multisig {
18    fn from(value: spl_token_interface::state::Multisig) -> Self {
19        Multisig {
20            m: value.m,
21            n: value.n,
22            is_initialized: value.is_initialized,
23            signers: value.signers,
24        }
25    }
26}