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;