#![cfg_attr(not(feature = "std"), no_std)]
#[macro_use]
extern crate alloc;
extern crate blst;
mod bindings;
#[cfg(feature = "ethereum_kzg_settings")]
mod ethereum_kzg_settings;
pub use bindings::{
KZGCommitment as KzgCommitment, KZGProof as KzgProof, KZGSettings as KzgSettings,
C_KZG_RET as CkzgError,
};
#[cfg(feature = "ethereum_kzg_settings")]
pub use ethereum_kzg_settings::{ethereum_kzg_settings, ethereum_kzg_settings_arc};
pub use bindings::{
BYTES_PER_BLOB, BYTES_PER_COMMITMENT, BYTES_PER_FIELD_ELEMENT, BYTES_PER_G1_POINT,
BYTES_PER_G2_POINT, BYTES_PER_PROOF, FIELD_ELEMENTS_PER_BLOB,
};
pub use bindings::{Blob, Bytes32, Bytes48, Error};