#![cfg_attr(docsrs, feature(doc_auto_cfg))]
extern crate core;
#[macro_use]
extern crate amplify;
#[macro_use]
extern crate strict_encoding;
#[macro_use]
extern crate rgbcore as rgb;
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde_crate as serde;
pub extern crate rgbinvoice as invoice;
pub mod stl;
pub mod containers;
pub mod persistence;
pub mod contract;
pub mod indexers;
pub mod info;
pub use contract::{KnownState, MergeReveal, MergeRevealError, OutputAssignment, WitnessInfo};
pub use invoice::{Allocation, Amount, CoinAmount, OwnedFraction, Precision, TokenIndex};
pub use rgb::bitcoin::{OutPoint as Outpoint, Txid};
pub use rgb::prelude::*;
pub use rgb::rgbasm;
pub use rgbcore;
pub use stl::{LIB_NAME_RGB_CONTRACT, LIB_NAME_RGB_OPS, LIB_NAME_RGB_STORAGE};
pub use strict_types::TypeSystem;
pub const RGB_NATIVE_DERIVATION_INDEX: u32 = 9;
pub const RGB_TAPRET_DERIVATION_INDEX: u32 = 10;