use crate::id;
use anchor_lang::prelude::*;
#[account]
pub struct MintContractRecord {
pub roadmap: Pubkey,
pub mint_program: Pubkey,
pub mint_contract_account: Pubkey,
pub collection_record: Pubkey,
pub bump: u8,
}
impl MintContractRecord {
pub fn space() -> usize {
8 +
4 + std::mem::size_of::<Pubkey>() + 4 + std::mem::size_of::<Pubkey>() + 4 + std::mem::size_of::<Pubkey>() + 4 + std::mem::size_of::<Pubkey>() + 1 }
}
pub fn get_mint_contract_record_address(
mint_pda_account: &Pubkey,
mint_program: &Pubkey,
) -> Pubkey {
Pubkey::find_program_address(
&[
b"mint_contract",
mint_program.as_ref(),
mint_pda_account.as_ref(),
],
&id(),
)
.0
}