1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use anchor_lang::prelude::*;
use anchor_lang::AccountDeserialize;
use std::convert::TryFrom;
pub const SEED_DAEMON: &[u8] = b"daemon";
#[account]
#[derive(Debug)]
pub struct Daemon {
pub owner: Pubkey,
pub task_count: u128,
pub bump: u8,
}
impl TryFrom<Vec<u8>> for Daemon {
type Error = ProgramError;
fn try_from(data: Vec<u8>) -> Result<Self, Self::Error> {
Daemon::try_deserialize(&mut data.as_slice())
}
}