use crate::*;
#[account]
#[derive(Debug, Default, InitSpace)]
pub struct SimpleRandomnessV1Account {
pub is_completed: u8,
pub num_bytes: u8,
pub user: Pubkey,
pub escrow: Pubkey,
pub request_slot: u64,
pub callback: Callback,
pub compute_units: u32,
pub priority_fee_micro_lamports: u64,
#[max_len(256)]
pub error_message: String,
}
impl SimpleRandomnessV1Account {
pub fn space(callback: &Callback) -> usize {
let base: usize = 8 + std::mem::size_of::<SimpleRandomnessV1Account>();
base
+ (callback.ix_data.len()) + (std::mem::size_of::<AccountMetaBorsh>() * callback.accounts.len())
+ 256 }
}