Struct hpl_asset_assembler::state::nft::NFT
source · pub struct NFT {}
Expand description
NFT state account
Fields§
§bump: u8
§assembler: Pubkey
The assembler this NFT is associated to
The wallet that has pre mint authority over this NFT
collection_address: Pubkey
The collection address of this NFT
mint: Pubkey
The mint address of this NFT
name: String
The name of the NFT
symbol: String
The symbol of the NFT
description: String
The description of the NFT
minted: bool
Flag if this NFT is minted
id: u16
The id of the NFT
uri: String
The uri of the NFT
is_generated: bool
Flag if the image for this nft is already generated
attributes: Vec<NFTAttribute>
NFT Attributes
Implementations§
Trait Implementations§
source§impl AccountDeserialize for NFT
impl AccountDeserialize for NFT
source§fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a
Mint
account into a token
Account
.source§fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed.