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()
}
}