#[repr(C)]pub struct WithdrawAccountInfo {
pub available_balance: EncryptedBalance,
pub decryptable_available_balance: DecryptableBalance,
}
Expand description
Confidential Transfer extension information needed to construct a Withdraw
instruction.
Fields§
§available_balance: EncryptedBalance
The available balance (encrypted by encrypiton_pubkey
)
decryptable_available_balance: DecryptableBalance
The decryptable available balance
Implementations§
source§impl WithdrawAccountInfo
impl WithdrawAccountInfo
sourcepub fn new(account: &ConfidentialTransferAccount) -> Self
pub fn new(account: &ConfidentialTransferAccount) -> Self
Create the ApplyPendingBalance
instruction account information from
ConfidentialTransferAccount
.
sourcepub fn generate_proof_data(
&self,
withdraw_amount: u64,
elgamal_keypair: &ElGamalKeypair,
aes_key: &AeKey
) -> Result<WithdrawData, TokenError>
pub fn generate_proof_data( &self, withdraw_amount: u64, elgamal_keypair: &ElGamalKeypair, aes_key: &AeKey ) -> Result<WithdrawData, TokenError>
Create a withdraw proof data.
sourcepub fn new_decryptable_available_balance(
&self,
withdraw_amount: u64,
aes_key: &AeKey
) -> Result<AeCiphertext, TokenError>
pub fn new_decryptable_available_balance( &self, withdraw_amount: u64, aes_key: &AeKey ) -> Result<AeCiphertext, TokenError>
Update the decryptable available balance.
Trait Implementations§
source§impl Clone for WithdrawAccountInfo
impl Clone for WithdrawAccountInfo
source§fn clone(&self) -> WithdrawAccountInfo
fn clone(&self) -> WithdrawAccountInfo
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 WithdrawAccountInfo
impl Debug for WithdrawAccountInfo
source§impl Default for WithdrawAccountInfo
impl Default for WithdrawAccountInfo
source§fn default() -> WithdrawAccountInfo
fn default() -> WithdrawAccountInfo
Returns the “default value” for a type. Read more
source§impl PartialEq for WithdrawAccountInfo
impl PartialEq for WithdrawAccountInfo
source§fn eq(&self, other: &WithdrawAccountInfo) -> bool
fn eq(&self, other: &WithdrawAccountInfo) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for WithdrawAccountInfo
impl Pod for WithdrawAccountInfo
impl StructuralPartialEq for WithdrawAccountInfo
Auto Trait Implementations§
impl RefUnwindSafe for WithdrawAccountInfo
impl Send for WithdrawAccountInfo
impl Sync for WithdrawAccountInfo
impl Unpin for WithdrawAccountInfo
impl UnwindSafe for WithdrawAccountInfo
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,
§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
.