#[macro_use]
extern crate amplify;
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde_crate as serde;
#[cfg(feature = "bdk")]
mod bdk_provider;
#[cfg(feature = "bp")]
mod bp_provider;
mod descriptor;
mod filters;
pub mod pay;
mod errors;
mod wallet;
#[cfg(feature = "bp")]
pub use descriptor::bp_wallet_integration;
pub use descriptor::{DescriptorRgb, RgbDescr, TapretKey, WpkhDescr};
pub use errors::{CompletionError, CompositionError, PayError, WalletError};
pub use pay::{TransferParams, WalletProvider};
pub use rgbstd::*;
pub mod resolvers {
pub use rgbstd::indexers::AnyResolver;
#[cfg(any(
feature = "electrum_blocking",
feature = "esplora_blocking",
feature = "mempool_blocking"
))]
pub use rgbstd::indexers::*;
use rgbstd::ChainNet;
use super::validation::{ResolveWitness, WitnessResolverError, WitnessStatus};
use super::Txid;
pub struct ContractIssueResolver;
impl ResolveWitness for ContractIssueResolver {
fn resolve_witness(&self, _: Txid) -> Result<WitnessStatus, WitnessResolverError> {
panic!("contract issue resolver must not be used for an already-existing contracts")
}
fn check_chain_net(&self, _: ChainNet) -> Result<(), WitnessResolverError> {
panic!("contract issue resolver must not be used for an already-existing contracts")
}
}
}
pub use filters::WalletFilter;
pub use wallet::RgbWallet;