#[repr(C)]pub struct ConfidentialTransferMint {
pub authority: OptionalNonZeroPubkey,
pub auto_approve_new_accounts: PodBool,
pub auditor_elgamal_pubkey: OptionalNonZeroElGamalPubkey,
}Expand description
Confidential transfer mint configuration
Fields§
Authority to modify the ConfidentialTransferMint configuration and to
approve new accounts (if auto_approve_new_accounts is true)
The legacy Token Multisig account is not supported as the authority
auto_approve_new_accounts: PodBoolIndicate if newly configured accounts must be approved by the
authority before they may be used by the user.
- If
true, no approval is required and new accounts may be used immediately - If
false, the authority must approve newly configured accounts (seeConfidentialTransferInstruction::ConfigureAccount)
auditor_elgamal_pubkey: OptionalNonZeroElGamalPubkeyAuthority to decode any transfer amount in a confidential transfer.
Trait Implementations§
Source§impl Clone for ConfidentialTransferMint
impl Clone for ConfidentialTransferMint
Source§fn clone(&self) -> ConfidentialTransferMint
fn clone(&self) -> ConfidentialTransferMint
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 ConfidentialTransferMint
impl Debug for ConfidentialTransferMint
Source§impl Default for ConfidentialTransferMint
impl Default for ConfidentialTransferMint
Source§fn default() -> ConfidentialTransferMint
fn default() -> ConfidentialTransferMint
Returns the “default value” for a type. Read more
Source§impl Extension for ConfidentialTransferMint
impl Extension for ConfidentialTransferMint
Source§const TYPE: ExtensionType = ExtensionType::ConfidentialTransferMint
const TYPE: ExtensionType = ExtensionType::ConfidentialTransferMint
Associated extension type enum, checked at the start of TLV entries
Source§impl PartialEq for ConfidentialTransferMint
impl PartialEq for ConfidentialTransferMint
impl Copy for ConfidentialTransferMint
impl Pod for ConfidentialTransferMint
impl StructuralPartialEq for ConfidentialTransferMint
Auto Trait Implementations§
impl Freeze for ConfidentialTransferMint
impl RefUnwindSafe for ConfidentialTransferMint
impl Send for ConfidentialTransferMint
impl Sync for ConfidentialTransferMint
impl Unpin for ConfidentialTransferMint
impl UnwindSafe for ConfidentialTransferMint
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§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