#[repr(C)]pub struct WithheldTokensInfo { /* private fields */ }
Expand description
Confidential transfer fee extension information needed to construct a
WithdrawWithheldTokensFromMint
or WithdrawWithheldTokensFromAccounts
instruction.
Implementations§
Source§impl WithheldTokensInfo
impl WithheldTokensInfo
Sourcepub fn new(withheld_amount: &EncryptedWithheldAmount) -> Self
pub fn new(withheld_amount: &EncryptedWithheldAmount) -> Self
Create a WithheldTokensInfo
from an ElGamal ciphertext.
Sourcepub fn generate_proof_data(
&self,
withdraw_withheld_authority_elgamal_keypair: &ElGamalKeypair,
destination_elgamal_pubkey: &ElGamalPubkey,
) -> Result<CiphertextCiphertextEqualityProofData, TokenError>
pub fn generate_proof_data( &self, withdraw_withheld_authority_elgamal_keypair: &ElGamalKeypair, destination_elgamal_pubkey: &ElGamalPubkey, ) -> Result<CiphertextCiphertextEqualityProofData, TokenError>
Create withdraw withheld proof data.
Trait Implementations§
Source§impl Clone for WithheldTokensInfo
impl Clone for WithheldTokensInfo
Source§fn clone(&self) -> WithheldTokensInfo
fn clone(&self) -> WithheldTokensInfo
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WithheldTokensInfo
impl Debug for WithheldTokensInfo
Source§impl Default for WithheldTokensInfo
impl Default for WithheldTokensInfo
Source§fn default() -> WithheldTokensInfo
fn default() -> WithheldTokensInfo
Returns the “default value” for a type. Read more
Source§impl PartialEq for WithheldTokensInfo
impl PartialEq for WithheldTokensInfo
impl Copy for WithheldTokensInfo
impl Pod for WithheldTokensInfo
impl StructuralPartialEq for WithheldTokensInfo
Auto Trait Implementations§
impl Freeze for WithheldTokensInfo
impl RefUnwindSafe for WithheldTokensInfo
impl Send for WithheldTokensInfo
impl Sync for WithheldTokensInfo
impl Unpin for WithheldTokensInfo
impl UnwindSafe for WithheldTokensInfo
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> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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