pub fn burn_split_proof_data(
current_available_balance_ciphertext: &ElGamalCiphertext,
current_decryptable_available_balance: &AeCiphertext,
burn_amount: u64,
source_elgamal_keypair: &ElGamalKeypair,
source_aes_key: &AeKey,
auditor_elgamal_pubkey: &ElGamalPubkey,
supply_elgamal_pubkey: &ElGamalPubkey,
) -> Result<BurnProofData, TokenProofGenerationError>