safe_token_2022/extension/default_account_state/
mod.rs

1use {
2    crate::extension::{Extension, ExtensionType},
3    bytemuck::{Pod, Zeroable},
4};
5
6/// Default Account state extension instructions
7pub mod instruction;
8
9/// Default Account state extension processor
10pub mod processor;
11
12/// Default Account::state extension data for mints.
13#[repr(C)]
14#[derive(Clone, Copy, Debug, Default, PartialEq, Pod, Zeroable)]
15pub struct DefaultAccountState {
16    /// Default Account::state in which new Accounts should be initialized
17    pub state: PodAccountState,
18}
19impl Extension for DefaultAccountState {
20    const TYPE: ExtensionType = ExtensionType::DefaultAccountState;
21}
22
23type PodAccountState = u8;