use {
bytemuck::{AnyBitPattern, NoUninit},
pinocchio::{address::declare_id, Address},
typhoon_account_macro::*,
typhoon_context_macro::*,
typhoon_program_id_macro::program_id,
typhoon_traits::*,
};
program_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS");
#[derive(NoUninit, AnyBitPattern, AccountState, Copy, Clone)]
#[repr(C)]
pub struct Counter {
pub count: u64,
}
#[context]
pub struct InitContext {
pub payer: Mut<Signer>,
#[constraint(
init,
payer = payer,
space = Counter::SPACE
)]
pub counter: Mut<Account<Counter>>,
}
pub fn main() {}