#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
mod adapter_contract;
mod precision;
mod wasm_provider_memory;
#[doc(hidden)]
mod expected_adapter_identity {
include!(concat!(env!("OUT_DIR"), "/adapter_identity.rs"));
}
mod expected_definition_cookie {
include!(concat!(env!("OUT_DIR"), "/definition_cookie.rs"));
}
pub mod adapter;
#[cfg(test)]
mod build_support;
#[cfg(test)]
mod provenance_policy;
#[cfg(test)]
#[allow(dead_code)]
mod provider_catalog;
#[cfg(test)]
mod source_overlay;
#[cfg(test)]
mod wasm_provider_contract;
pub mod ffi;
pub use precision::{
ABI_PRECISION, ActivePrecision, DoublePrecision, IS_DOUBLE_PRECISION, Precision,
SinglePrecision,
};
pub const PRIVATE_ABI_HASH: [u8; 32] = expected_adapter_identity::PRIVATE_ABI_HASH;
pub const SNAPSHOT_LAYOUT_HASH: u32 = expected_adapter_identity::SNAPSHOT_LAYOUT_HASH;
pub const DEFINITION_COOKIE: i32 = expected_definition_cookie::DEFINITION_COOKIE;
pub const UPSTREAM_SHA: &str = env!("BOXDD_SYS_UPSTREAM_SHA");
pub const ADAPTER_SOURCE_SHA256: &str = env!("BOXDD_SYS_ADAPTER_SOURCE_SHA256");
pub const EFFECTIVE_SOURCE_SHA256: &str = env!("BOXDD_SYS_EFFECTIVE_SOURCE_SHA256");
pub const RECORDING_CONTRACT_BLAKE3: &str = env!("BOXDD_SYS_RECORDING_CONTRACT_BLAKE3");
pub const TARGET_ABI: &str = env!("BOXDD_SYS_TARGET_ABI");
pub const WASM_IMPORT_MODULE: &str = env!("BOXDD_SYS_WASM_IMPORT_MODULE");
pub const PROVIDER_ADAPTER: &str = env!("BOXDD_SYS_PROVIDER_ADAPTER");
pub const PROVIDER_MANIFEST_SHA256: &str = env!("BOXDD_SYS_PROVIDER_MANIFEST_SHA256");
pub const PROVIDER_ARCHIVE_SHA256: &str = env!("BOXDD_SYS_PROVIDER_ARCHIVE_SHA256");
pub const PROVIDER_PROVENANCE_SHA256: &str = env!("BOXDD_SYS_PROVIDER_PROVENANCE_SHA256");
pub const PROVIDER_TRUSTED_ROOT_SHA256: &str = env!("BOXDD_SYS_PROVIDER_TRUSTED_ROOT_SHA256");