ConfidentialBurnInstructionData: {
    burnAmountAuditorCiphertextHi: EncryptedBalance;
    burnAmountAuditorCiphertextLo: EncryptedBalance;
    ciphertextValidityProofInstructionOffset: number;
    confidentialMintBurnDiscriminator: number;
    discriminator: number;
    equalityProofInstructionOffset: number;
    newDecryptableAvailableBalance: DecryptableBalance;
    rangeProofInstructionOffset: number;
}

Type declaration

  • burnAmountAuditorCiphertextHi: EncryptedBalance

    The burn amount encrypted under the auditor ElGamal public key.

  • burnAmountAuditorCiphertextLo: EncryptedBalance

    The burn amount encrypted under the auditor ElGamal public key.

  • ciphertextValidityProofInstructionOffset: number

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

  • confidentialMintBurnDiscriminator: number
  • discriminator: number
  • equalityProofInstructionOffset: number

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

  • newDecryptableAvailableBalance: DecryptableBalance

    The new decryptable balance of the burner if the burn succeeds.

  • rangeProofInstructionOffset: number

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

Generated using TypeDoc