solana-program-library/token/program-2022/src/extension/mint_close_authority.rs

20 lines
552 B
Rust

use {
crate::{
extension::{AccountType, Extension, ExtensionType},
pod::*,
},
bytemuck::{Pod, Zeroable},
};
/// Close authority extension data for mints.
#[repr(C)]
#[derive(Clone, Copy, Debug, Default, PartialEq, Pod, Zeroable)]
pub struct MintCloseAuthority {
/// Optional authority to close the mint
pub close_authority: OptionalNonZeroPubkey,
}
impl Extension for MintCloseAuthority {
const TYPE: ExtensionType = ExtensionType::MintCloseAuthority;
const ACCOUNT_TYPE: AccountType = AccountType::Mint;
}