internal static extern Status GetCryptoHash(
     CiphertextBallotContestHandle handle,
     out ElementModQ.ElementModQHandle cryptoHash);
 internal static extern bool IsValidEncryption(
     CiphertextBallotContestHandle handle,
     ElementModQ.ElementModQHandle encryption_seed,
     ElementModP.ElementModPHandle public_key,
     ElementModQ.ElementModQHandle crypto_extended_base_hash);
 internal static extern Status GetNonce(
     CiphertextBallotContestHandle handle,
     out ElementModQ.ElementModQHandle nonce);
 internal static extern Status GetCiphertextAccumulation(
     CiphertextBallotContestHandle handle,
     out ElGamalCiphertext.ElGamalCiphertextHandle nonce);
 internal static extern Status GetSelectionAtIndex(
     CiphertextBallotContestHandle handle,
     ulong index,
     out CiphertextBallotSelection.CiphertextBallotSelectionHandle selection);
 internal static extern ulong GetSelectionsSize(
     CiphertextBallotContestHandle handle);
 internal static extern Status GetDescriptionHash(
     CiphertextBallotContestHandle handle,
     out ElementModQ.ElementModQHandle description_hash);
 internal static extern Status GetObjectId(
     CiphertextBallotContestHandle handle, out IntPtr object_id);
 internal static extern Status Free(CiphertextBallotContestHandle handle);