Function breez_sdk_core::lightning::ln::inbound_payment::create
pub fn create<ES>(
keys: &ExpandedKey,
min_value_msat: Option<u64>,
invoice_expiry_delta_secs: u32,
entropy_source: &ES,
current_time: u64,
min_final_cltv_expiry_delta: Option<u16>,
) -> Result<(PaymentHash, PaymentSecret), ()>
Expand description
Equivalent to crate::ln::channelmanager::ChannelManager::create_inbound_payment
, but no
ChannelManager
is required. Useful for generating invoices for phantom node payments without
a ChannelManager
.
keys
is generated by calling NodeSigner::get_inbound_payment_key_material
and then
calling ExpandedKey::new
with its result. It is recommended to cache this value and not
regenerate it for each new inbound payment.
current_time
is a Unix timestamp representing the current time.
Note that if min_final_cltv_expiry_delta
is set to some value, then the payment will not be receivable
on versions of LDK prior to 0.0.114.