1#![no_std]
5
6pub mod instructions;
7pub mod state;
8
9pinocchio_pubkey::declare_id!("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");
10
11use core::mem::MaybeUninit;
12use hayabusa_accounts::ProgramId;
13use pinocchio::pubkey::Pubkey;
14
15pub struct Token;
16
17impl ProgramId for Token {
18 const ID: Pubkey = ID;
19}
20
21const UNINIT_BYTE: MaybeUninit<u8> = MaybeUninit::<u8>::uninit();
22
23#[inline(always)]
24fn write_bytes(destination: &mut [MaybeUninit<u8>], source: &[u8]) {
25 for (d, s) in destination.iter_mut().zip(source.iter()) {
26 d.write(*s);
27 }
28}