#![doc = include_str!("../README.md")]
#![cfg_attr(not(feature = "std"), no_std)]
#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#[cfg(feature = "alloc")]
extern crate alloc;
pub use tezos_smart_rollup_entrypoint::kernel_entry;
pub mod host {
pub use tezos_smart_rollup_host::runtime::{Runtime, RuntimeError};
#[doc(inline)]
pub use tezos_smart_rollup_host::Error as HostError;
}
pub use tezos_smart_rollup_core as core_unsafe;
pub mod prelude {
#[cfg(feature = "debug_alloc")]
pub use tezos_smart_rollup_debug::debug_msg;
#[cfg(not(feature = "debug_alloc"))]
pub use tezos_smart_rollup_debug::debug_str;
pub use tezos_smart_rollup_host::runtime::Runtime;
}
#[cfg(feature = "alloc")]
pub mod types {
pub use tezos_smart_rollup_encoding::{
contract::Contract, entrypoint::Entrypoint, entrypoint::EntrypointError,
public_key::PublicKey, public_key_hash::PublicKeyHash,
smart_rollup::SmartRollupAddress, timestamp::Timestamp,
};
pub use tezos_smart_rollup_host::input::Message;
pub use tezos_smart_rollup_host::metadata::RollupMetadata;
}
#[doc(inline)]
pub use tezos_smart_rollup_encoding::dac;
#[cfg(feature = "data-encoding")]
#[doc(inline)]
pub use tezos_smart_rollup_encoding::inbox;
#[cfg(feature = "data-encoding")]
#[doc(inline)]
pub use tezos_smart_rollup_encoding::michelson;
#[cfg(feature = "data-encoding")]
#[doc(inline)]
pub use tezos_smart_rollup_encoding::outbox;
pub mod storage {
#[doc(inline)]
pub use tezos_smart_rollup_host::path;
#[cfg(feature = "storage")]
pub use tezos_smart_rollup_storage as accounts;
}
#[cfg(all(feature = "testing", not(target_arch = "wasm32")))]
pub mod testing {
#[doc(inline)]
pub use tezos_smart_rollup_mock as prelude;
}