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);