light_token_interface/instructions/extensions/
token_metadata.rs1use light_compressed_account::Pubkey;
2use light_zero_copy::ZeroCopy;
3
4use crate::{state::AdditionalMetadata, AnchorDeserialize, AnchorSerialize};
5
6#[repr(C)]
7#[derive(Debug, Clone, PartialEq, Eq, AnchorSerialize, AnchorDeserialize, ZeroCopy)]
8pub struct TokenMetadataInstructionData {
9 pub update_authority: Option<Pubkey>,
10 pub name: Vec<u8>,
11 pub symbol: Vec<u8>,
12 pub uri: Vec<u8>,
13 pub additional_metadata: Option<Vec<AdditionalMetadata>>,
14}