1#![cfg_attr(not(feature = "std"), no_std)]
2
3#[macro_use]
4extern crate alloc;
5
6extern crate blst;
10
11mod bindings;
12
13#[cfg(feature = "ethereum_kzg_settings")]
14mod ethereum_kzg_settings;
15
16pub use bindings::{
18 KZGCommitment as KzgCommitment, KZGProof as KzgProof, KZGSettings as KzgSettings,
19 C_KZG_RET as CkzgError,
20};
21
22#[cfg(feature = "ethereum_kzg_settings")]
24pub use ethereum_kzg_settings::{ethereum_kzg_settings, ethereum_kzg_settings_arc};
25
26pub use bindings::{
28 BYTES_PER_BLOB, BYTES_PER_COMMITMENT, BYTES_PER_FIELD_ELEMENT, BYTES_PER_G1_POINT,
29 BYTES_PER_G2_POINT, BYTES_PER_PROOF, FIELD_ELEMENTS_PER_BLOB,
30};
31pub use bindings::{Blob, Bytes32, Bytes48, Error};