#![deny(
// TODO: Activate once StrictEncoding removes invalid unsafe fn modifiers from the raw reader
// unsafe_code,
dead_code,
// TODO: Complete documentation
// missing_docs,
unused_variables,
unused_mut,
unused_imports,
non_upper_case_globals,
non_camel_case_types,
non_snake_case
)]
#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#[macro_use]
extern crate core;
extern crate alloc;
#[macro_use]
extern crate amplify;
#[macro_use]
extern crate strict_types;
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde;
pub use sonicapi::*;
#[allow(unused_imports)]
pub use ultrasonic::*;
mod state;
mod stock;
mod deed;
mod ledger;
#[cfg(feature = "stl")]
pub mod stl;
pub use deed::{CallParams, DeedBuilder, Satisfaction};
pub use ledger::{AcceptError, Ledger};
#[cfg(feature = "binfile")]
pub use ledger::{DEEDS_MAGIC_NUMBER, DEEDS_VERSION};
pub use state::{EffectiveState, ProcessedState, RawState, Transition};
pub use stock::{IssueError, Stock};