carbon_token_program_decoder/accounts/
multisig.rs1use 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 pub m: u8,
9 pub n: u8,
11 pub is_initialized: bool,
13 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}