light_token_interface/instructions/extensions/
token_metadata.rs

1use 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}