pub mod api;
pub mod codec;
#[cfg(feature = "esplora")]
pub mod esplora;
pub mod fee;
pub mod invoice;
pub mod script;
pub mod transaction;
pub mod types;
pub mod utils;
pub mod wallet;
pub mod musig;
pub mod auth;
use std::sync::OnceLock;
use bitcoin::secp256k1::{All, Secp256k1};
pub const PROTOCOL_VERSION: &str = concat!(
env!("CARGO_PKG_VERSION_MAJOR"),
".",
env!("CARGO_PKG_VERSION_MINOR"),
".0"
);
pub fn secp() -> &'static Secp256k1<All> {
static SECP: OnceLock<Secp256k1<All>> = OnceLock::new();
SECP.get_or_init(Secp256k1::new)
}