bus checks

This commit is contained in:
Hardhat Chad
2024-02-16 17:51:00 +00:00
parent 992ad9d2ab
commit 3934f81b31
9 changed files with 45 additions and 50 deletions

View File

@@ -36,15 +36,20 @@ pub(crate) fn create_pda<'a, 'info>(
#[repr(u8)]
#[derive(Clone, Copy, Debug, Eq, PartialEq, IntoPrimitive, TryFromPrimitive)]
pub enum AccountDiscriminator {
Bus = 100,
Proof = 101,
Treasury = 102,
Bus = 0,
Proof = 1,
Treasury = 2,
}
pub trait Discriminator {
fn discriminator() -> AccountDiscriminator;
}
pub trait AccountDeserialize {
fn try_from_bytes(data: &[u8]) -> Result<&Self, ProgramError>;
fn try_from_bytes_mut(data: &mut [u8]) -> Result<&mut Self, ProgramError>;
}
#[macro_export]
macro_rules! impl_to_bytes {
($struct_name:ident) => {
@@ -56,11 +61,6 @@ macro_rules! impl_to_bytes {
};
}
pub trait AccountDeserialize {
fn try_from_bytes(data: &[u8]) -> Result<&Self, ProgramError>;
fn try_from_bytes_mut(data: &mut [u8]) -> Result<&mut Self, ProgramError>;
}
#[macro_export]
macro_rules! impl_account_from_bytes {
($struct_name:ident) => {