use borsh::{BorshDeserialize, BorshSerialize};
use solana_pubkey::Pubkey;
#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)]
pub struct TokenMetadataUi {
pub update_authority: Option<Pubkey>,
pub mint: Pubkey,
pub metadata: MetadataUi,
pub additional_metadata: Vec<AdditionalMetadataUi>,
pub version: u8,
}
#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)]
pub struct MetadataUi {
pub name: String,
pub symbol: String,
pub uri: String,
}
#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)]
pub struct AdditionalMetadataUi {
pub key: String,
pub value: String,
}