#[doc(hidden)]
#[cfg(any(test, feature = "fixtures"))]
#[path = "../tests/fixtures/mod.rs"]
pub mod fixtures;
pub mod bitmap;
pub mod coalition;
pub mod error;
pub mod message;
pub mod onchain;
pub mod payload;
pub mod scalar;
pub mod selection;
pub mod state;
pub mod verify;
pub use error::AttestationError;
pub use onchain::*;
pub use payload::Attestation;
pub use payload::AttestationPayload;
pub use payload::SchnorrSignature;
pub use state::*;
pub use verify::{
reconstruct_coalition_key, reconstruct_coalition_key_compressed, verify_aggregate_over_hash,
verify_attestation, verify_attestation_compressed, SignerXy,
};
pub use bitmap::{
bitmap_is_subset_u256, bitmap_load, derive_group_bitmap, effective_selection_size,
for_each_set_bit_u256,
};
pub use coalition::CoalitionAccumulator;
pub use message::{compute_message_hash, MESSAGE_PREFIX};
pub use scalar::{
eth_address_from_uncompressed_pubkey, evm_schnorr_ecdsa_inputs,
secp256k1_scalar_is_valid_nonzero,
};
pub use selection::{derive_selection_bitmap, SELECTION_SEED_PREFIX};