}
/**
- * Returns the `Invoice`'s timestamp (should equal it's creation time)
+ * Returns the `Invoice`'s timestamp (should equal its creation time)
*/
public long timestamp() {
long ret = bindings.Invoice_timestamp(this.ptr);
return ret;
}
+ /**
+ * Returns the `Invoice`'s timestamp as a duration since the Unix epoch
+ */
+ public long duration_since_epoch() {
+ long ret = bindings.Invoice_duration_since_epoch(this.ptr);
+ Reference.reachabilityFence(this);
+ return ret;
+ }
+
/**
* Returns the hash to which we will receive the preimage on completion of the payment
*/
return ret;
}
+ /**
+ * Returns whether the expiry time would pass at the given point in time.
+ * `at_time` is the timestamp as a duration since the Unix epoch.
+ */
+ public boolean would_expire(long at_time) {
+ boolean ret = bindings.Invoice_would_expire(this.ptr, at_time);
+ Reference.reachabilityFence(this);
+ Reference.reachabilityFence(at_time);
+ return ret;
+ }
+
/**
* Returns the invoice's `min_final_cltv_expiry` time, if present, otherwise
* [`DEFAULT_MIN_FINAL_CLTV_EXPIRY`].
long ret = bindings.Invoice_amount_milli_satoshis(this.ptr);
Reference.reachabilityFence(this);
if (ret >= 0 && ret <= 4096) { return null; }
- Option_u64Z ret_hu_conv = Option_u64Z.constr_from_ptr(ret);
+ org.ldk.structs.Option_u64Z ret_hu_conv = org.ldk.structs.Option_u64Z.constr_from_ptr(ret);
ret_hu_conv.ptrs_to.add(this);
return ret_hu_conv;
}
/**
* Read a Invoice object from a string
*/
- public static Result_InvoiceNoneZ from_str(java.lang.String s) {
+ public static Result_InvoiceParseOrSemanticErrorZ from_str(java.lang.String s) {
long ret = bindings.Invoice_from_str(s);
Reference.reachabilityFence(s);
if (ret >= 0 && ret <= 4096) { return null; }
- Result_InvoiceNoneZ ret_hu_conv = Result_InvoiceNoneZ.constr_from_ptr(ret);
+ Result_InvoiceParseOrSemanticErrorZ ret_hu_conv = Result_InvoiceParseOrSemanticErrorZ.constr_from_ptr(ret);
return ret_hu_conv;
}