#[repr(C)]pub struct CloseAccountData {
pub pubkey: ElGamalPubkey,
pub ciphertext: ElGamalCiphertext,
pub proof: CloseAccountProof,
}
Expand description
This struct includes the cryptographic proof and the account data information needed to verify the proof
- The pre-instruction should call CloseAccountData::verify_proof(&self)
- The actual program should check that
balance
is consistent with what is currently stored in the confidential token account
Fields§
§pubkey: ElGamalPubkey
The source account ElGamal pubkey
ciphertext: ElGamalCiphertext
The source account available balance in encrypted form
proof: CloseAccountProof
Proof that the source account available balance is zero
Implementations§
source§impl CloseAccountData
impl CloseAccountData
pub fn new( keypair: &ElGamalKeypair, ciphertext: &ElGamalCiphertext ) -> Result<Self, ProofError>
Trait Implementations§
source§impl Clone for CloseAccountData
impl Clone for CloseAccountData
source§fn clone(&self) -> CloseAccountData
fn clone(&self) -> CloseAccountData
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 Verifiable for CloseAccountData
impl Verifiable for CloseAccountData
impl Copy for CloseAccountData
impl Pod for CloseAccountData
Auto Trait Implementations§
impl RefUnwindSafe for CloseAccountData
impl Send for CloseAccountData
impl Sync for CloseAccountData
impl Unpin for CloseAccountData
impl UnwindSafe for CloseAccountData
Blanket Implementations§
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
.