1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mod constraint;

pub use constraint::*;

use anchor_lang::prelude::*;

declare_id!("DFLoSPFeB6VWYX3UZAz16XRmhJJrUWxjazgBVBSSaqHX");

pub struct NoWriteNoSignAccounts {
    pub pubkeys: Vec<Pubkey>,
}

impl ToAccountMetas for NoWriteNoSignAccounts {
    fn to_account_metas(&self, _is_signer: Option<bool>) -> Vec<AccountMeta> {
        self.pubkeys.iter().map(|pubkey| AccountMeta {
            pubkey: *pubkey,
            is_signer: false,
            is_writable: false,
        }).collect()
    }
}