Function breez_sdk_core::lightning_invoice::utils::create_invoice_from_channelmanager_and_duration_since_epoch
pub fn create_invoice_from_channelmanager_and_duration_since_epoch<M, T, ES, NS, SP, F, R, L>(
channelmanager: &ChannelManager<M, T, ES, NS, SP, F, R, L>,
node_signer: NS,
logger: L,
network: Currency,
amt_msat: Option<u64>,
description: String,
duration_since_epoch: Duration,
invoice_expiry_delta_secs: u32,
min_final_cltv_expiry_delta: Option<u16>,
) -> Result<Bolt11Invoice, SignOrCreationError>where
M: Deref,
T: Deref,
ES: Deref,
NS: Deref,
SP: Deref,
F: Deref,
R: Deref,
L: Deref,
<M as Deref>::Target: Watch<<<SP as Deref>::Target as SignerProvider>::Signer>,
<T as Deref>::Target: BroadcasterInterface,
<ES as Deref>::Target: EntropySource,
<NS as Deref>::Target: NodeSigner,
<SP as Deref>::Target: SignerProvider,
<F as Deref>::Target: FeeEstimator,
<R as Deref>::Target: Router,
<L as Deref>::Target: Logger,
Expand description
See create_invoice_from_channelmanager
This version can be used in a no_std
environment, where std::time::SystemTime
is not
available and the current time is supplied by the caller.