Expand description
Confidential Transfer Extension instructions
Modules§
- The batched range proof instructions.
- The ciphertext-ciphertext equality proof instruction.
- The ciphertext-commitment equality proof instruction.
- The fee sigma proof instruction.
- The public-key validity proof instruction.
- The range proof instruction.
- The zero-balance proof instruction.
Structs§
- Data expected by
ConfidentialTransferInstruction::ApplyPendingBalance
- The instruction data that is needed for the
ProofInstruction::VerifyBatchedGroupedCiphertextValidity
instruction. - The instruction data that is needed for the
ProofInstruction::VerifyBatchedGroupedCiphertext3HandlesValidity
instruction. - The context data needed to verify a range-proof for a Pedersen committed value.
- The instruction data that is needed for the
ProofInstruction::VerifyBatchedRangeProofU64
instruction. - The instruction data that is needed for the
ProofInstruction::VerifyBatchedRangeProofU128
instruction. - The instruction data that is needed for the
ProofInstruction::BatchedRangeProofU256Data
instruction. - The context data needed to verify a ciphertext-ciphertext equality proof.
- The instruction data that is needed for the
ProofInstruction::VerifyCiphertextCiphertextEquality
instruction. - The context data needed to verify a ciphertext-commitment equality proof.
- The instruction data that is needed for the
ProofInstruction::VerifyCiphertextCommitmentEquality
instruction. - Accounts needed if
close_split_context_state_on_execution
flag is enabled on a transfer. - Data expected by
ConfidentialTransferInstruction::ConfigureAccount
- Pubkeys associated with a context state account to be used as parameters to functions.
- Data expected by
ConfidentialTransferInstruction::Deposit
- Data expected by
ConfidentialTransferInstruction::EmptyAccount
- The context data needed to verify a pubkey validity proof.
- The instruction data that is needed for the
ProofInstruction::VerifyFeeSigma
instruction. - The instruction data that is needed for the
ProofInstruction::VerifyGroupedCiphertextValidity
instruction. - The instruction data that is needed for the
ProofInstruction::VerifyGroupedCiphertext3HandlesValidity
instruction. - Data expected by
ConfidentialTransferInstruction::InitializeMint
- The proof context account state
- The instruction data that is needed for the
ProofInstruction::VerifyPubkeyValidity
instruction. - The context data needed to verify a pubkey validity proof.
- The context data needed to verify a range-proof for a committed value in a Pedersen commitment.
- The instruction data that is needed for the
ProofInstruction::VerifyRangeProofU64
instruction. - The instruction data that is needed for the
ProofInstruction::VerifyTransfer
instruction. - Data expected by
ConfidentialTransferInstruction::Transfer
- The context data needed to verify a transfer proof.
- Type for split transfer (without fee) instruction proof context state account addresses intended to be used as parameters to functions.
- The instruction data that is needed for the
ProofInstruction::TransferWithFee
instruction. - The context data needed to verify a transfer-with-fee proof.
- Type for split transfer (with fee) instruction proof context state account addresses intended to be used as parameters to functions.
- Data expected by
ConfidentialTransferInstruction::TransferWithSplitProofs
- Data expected by
ConfidentialTransferInstruction::UpdateMint
- The instruction data that is needed for the
ProofInstruction::VerifyWithdraw
instruction. - Data expected by
ConfidentialTransferInstruction::Withdraw
- The context data needed to verify a withdraw proof.
- The context data needed to verify a zero-balance proof.
- The instruction data that is needed for the
ProofInstruction::ZeroBalance
instruction.
Enums§
- Confidential Transfer extension instructions
Traits§
- Marker trait for “plain old data”.
Functions§
- Create a
ApplyPendingBalance
instruction - Create an
ApproveAccount
instruction - Create a
CloseContextState
instruction. - Create a
ConfigureAccount
instruction - Create a
Deposit
instruction - Create a
DisableConfidentialCredits
instruction - Create a
DisableNonConfidentialCredits
instruction - Create a
EmptyAccount
instruction - Create a
EnableConfidentialCredits
instruction - Create a
EnableNonConfidentialCredits
instruction - Create a
InitializeMint
instruction - Create a inner
ApplyPendingBalance
instruction - Create a
ConfigureAccount
instruction - Create an inner
EmptyAccount
instruction - Create a inner
Transfer
instruction - Create a inner
Transfer
instruction with fee - Create a inner
Withdraw
instruction - Create a
Transfer
instruction with regular (no-fee) proof - Create a
Transfer
instruction with fee proof - Create a
TransferWithSplitProof
instruction with fee - Create a
TransferWithSplitProof
instruction without fee - Create a
UpdateMint
instruction - Create a
VerifyBatchedGroupedCiphertext3HandlesValidity
instruction. - Create a
VerifyBatchedRangeProofU64
instruction. - Create a
VerifyBatchedRangeProofU128
instruction. - Create a
VerifyBatchedRangeProofU256
instruction. - Create a
VerifyCiphertextCiphertextEquality
instruction. - Create a
VerifyCiphertextCommitmentEquality
instruction. - Create a
VerifyGroupedCipehrtext3HandlesValidity
instruction. - Create a
VerifyPubkeyValidity
instruction. - Create a
VerifyRangeProofU64
instruction. - Create a
VerifyTransfer
instruction. - Create a
VerifyTransferWithFee
instruction. - Create a
VerifyWithdraw
instruction. - Create a
VerifyZeroBalance
instruction. - Create a
Withdraw
instruction
Derive Macros§
- Derive the
Pod
trait for a struct