ConfidentialTransferInstructionDataArgs: {
    ciphertextValidityProofInstructionOffset: number;
    equalityProofInstructionOffset: number;
    newSourceDecryptableAvailableBalance: DecryptableBalanceArgs;
    rangeProofInstructionOffset: number;
    transferAmountAuditorCiphertextHi: EncryptedBalanceArgs;
    transferAmountAuditorCiphertextLo: EncryptedBalanceArgs;
}

Type declaration

  • ciphertextValidityProofInstructionOffset: number

    Relative location of the ProofInstruction::VerifyBatchedGroupedCiphertext3HandlesValidity instruction to the Transfer instruction in the transaction. If the offset is 0, then use a context state account for the proof.

  • equalityProofInstructionOffset: number

    Relative location of the ProofInstruction::VerifyCiphertextCommitmentEquality instruction to the Transfer instruction in the transaction. If the offset is 0, then use a context state account for the proof.

  • newSourceDecryptableAvailableBalance: DecryptableBalanceArgs

    The new source decryptable balance if the transfer succeeds.

  • rangeProofInstructionOffset: number

    Relative location of the ProofInstruction::BatchedRangeProofU128Data instruction to the Transfer instruction in the transaction. If the offset is 0, then use a context state account for the proof.

  • transferAmountAuditorCiphertextHi: EncryptedBalanceArgs

    The transfer amount encrypted under the auditor ElGamal public key.

  • transferAmountAuditorCiphertextLo: EncryptedBalanceArgs

    The transfer amount encrypted under the auditor ElGamal public key.

Generated using TypeDoc