20 lines
552 B
Rust
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;
|
|
}
|