hayabusa_token/
lib.rs

1// Copyright (c) 2025, Arcane Labs <dev@arcane.fi>
2// SPDX-License-Identifier: Apache-2.0
3
4#![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}