pub struct MintProof {
pub discriminator: [u8; 8],
pub proof_len: u8,
pub proof: [[u8; 32]; 28],
}
Fields§
§discriminator: [u8; 8]
§proof_len: u8
§proof: [[u8; 32]; 28]
Implementations§
Source§impl MintProof
impl MintProof
pub const LEN: usize = 28usize
Sourcepub const PREFIX: &'static [u8]
pub const PREFIX: &'static [u8]
Prefix values used to generate a PDA for this account.
Values are positional and appear in the following order:
MintProof::PREFIX
- mint (
Pubkey
) - whitelist (
Pubkey
)
pub fn create_pda( mint: Pubkey, whitelist: Pubkey, bump: u8, ) -> Result<Pubkey, PubkeyError>
pub fn find_pda(mint: &Pubkey, whitelist: &Pubkey) -> (Pubkey, u8)
pub fn from_bytes(data: &[u8]) -> Result<Self, Error>
Trait Implementations§
Source§impl BorshDeserialize for MintProof
impl BorshDeserialize for MintProof
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for MintProof
impl BorshSerialize for MintProof
Source§impl<'a> TryFrom<&AccountInfo<'a>> for MintProof
impl<'a> TryFrom<&AccountInfo<'a>> for MintProof
impl Eq for MintProof
impl StructuralPartialEq for MintProof
Auto Trait Implementations§
impl Freeze for MintProof
impl RefUnwindSafe for MintProof
impl Send for MintProof
impl Sync for MintProof
impl Unpin for MintProof
impl UnwindSafe for MintProof
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more