}
/**
- * 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`].