public static final class LightningApi.Invoice extends com.google.protobuf.GeneratedMessageV3 implements LightningApi.InvoiceOrBuilder
lnrpc.Invoice
Modifier and Type | Class and Description |
---|---|
static class |
LightningApi.Invoice.Builder
Protobuf type
lnrpc.Invoice |
static class |
LightningApi.Invoice.InvoiceState
Protobuf enum
lnrpc.Invoice.InvoiceState |
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
Modifier and Type | Field and Description |
---|---|
static int |
ADD_INDEX_FIELD_NUMBER |
static int |
AMP_INVOICE_STATE_FIELD_NUMBER |
static int |
AMT_PAID_FIELD_NUMBER |
static int |
AMT_PAID_MSAT_FIELD_NUMBER |
static int |
AMT_PAID_SAT_FIELD_NUMBER |
static int |
CLTV_EXPIRY_FIELD_NUMBER |
static int |
CREATION_DATE_FIELD_NUMBER |
static int |
DESCRIPTION_HASH_FIELD_NUMBER |
static int |
EXPIRY_FIELD_NUMBER |
static int |
FALLBACK_ADDR_FIELD_NUMBER |
static int |
FEATURES_FIELD_NUMBER |
static int |
HTLCS_FIELD_NUMBER |
static int |
IS_AMP_FIELD_NUMBER |
static int |
IS_KEYSEND_FIELD_NUMBER |
static int |
MEMO_FIELD_NUMBER |
static int |
PAYMENT_ADDR_FIELD_NUMBER |
static int |
PAYMENT_REQUEST_FIELD_NUMBER |
static int |
PRIVATE_FIELD_NUMBER |
static int |
R_HASH_FIELD_NUMBER |
static int |
R_PREIMAGE_FIELD_NUMBER |
static int |
ROUTE_HINTS_FIELD_NUMBER |
static int |
SETTLE_DATE_FIELD_NUMBER |
static int |
SETTLE_INDEX_FIELD_NUMBER |
static int |
SETTLED_FIELD_NUMBER |
static int |
STATE_FIELD_NUMBER |
static int |
VALUE_FIELD_NUMBER |
static int |
VALUE_MSAT_FIELD_NUMBER |
Modifier and Type | Method and Description |
---|---|
boolean |
containsAmpInvoiceState(java.lang.String key)
[EXPERIMENTAL]:
Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the
given set ID.
|
boolean |
containsFeatures(int key)
List of features advertised on the invoice.
|
boolean |
equals(java.lang.Object obj) |
long |
getAddIndex()
The "add" index of this invoice.
|
java.util.Map<java.lang.String,LightningApi.AMPInvoiceState> |
getAmpInvoiceState()
Deprecated.
|
int |
getAmpInvoiceStateCount()
[EXPERIMENTAL]:
Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the
given set ID.
|
java.util.Map<java.lang.String,LightningApi.AMPInvoiceState> |
getAmpInvoiceStateMap()
[EXPERIMENTAL]:
Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the
given set ID.
|
LightningApi.AMPInvoiceState |
getAmpInvoiceStateOrDefault(java.lang.String key,
LightningApi.AMPInvoiceState defaultValue)
[EXPERIMENTAL]:
Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the
given set ID.
|
LightningApi.AMPInvoiceState |
getAmpInvoiceStateOrThrow(java.lang.String key)
[EXPERIMENTAL]:
Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the
given set ID.
|
long |
getAmtPaid()
Deprecated.
lnrpc.Invoice.amt_paid is deprecated.
See lightning.api.proto;l=3595
|
long |
getAmtPaidMsat()
The amount that was accepted for this invoice, in millisatoshis.
|
long |
getAmtPaidSat()
The amount that was accepted for this invoice, in satoshis.
|
long |
getCltvExpiry()
Delta to use for the time-lock of the CLTV extended to the final hop.
|
long |
getCreationDate()
When this invoice was created.
|
static LightningApi.Invoice |
getDefaultInstance() |
LightningApi.Invoice |
getDefaultInstanceForType() |
com.google.protobuf.ByteString |
getDescriptionHash()
Hash (SHA-256) of a description of the payment.
|
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
long |
getExpiry()
Payment request expiry time in seconds.
|
java.lang.String |
getFallbackAddr()
Fallback on-chain address.
|
com.google.protobuf.ByteString |
getFallbackAddrBytes()
Fallback on-chain address.
|
java.util.Map<java.lang.Integer,LightningApi.Feature> |
getFeatures()
Deprecated.
|
int |
getFeaturesCount()
List of features advertised on the invoice.
|
java.util.Map<java.lang.Integer,LightningApi.Feature> |
getFeaturesMap()
List of features advertised on the invoice.
|
LightningApi.Feature |
getFeaturesOrDefault(int key,
LightningApi.Feature defaultValue)
List of features advertised on the invoice.
|
LightningApi.Feature |
getFeaturesOrThrow(int key)
List of features advertised on the invoice.
|
LightningApi.InvoiceHTLC |
getHtlcs(int index)
List of HTLCs paying to this invoice [EXPERIMENTAL].
|
int |
getHtlcsCount()
List of HTLCs paying to this invoice [EXPERIMENTAL].
|
java.util.List<LightningApi.InvoiceHTLC> |
getHtlcsList()
List of HTLCs paying to this invoice [EXPERIMENTAL].
|
LightningApi.InvoiceHTLCOrBuilder |
getHtlcsOrBuilder(int index)
List of HTLCs paying to this invoice [EXPERIMENTAL].
|
java.util.List<? extends LightningApi.InvoiceHTLCOrBuilder> |
getHtlcsOrBuilderList()
List of HTLCs paying to this invoice [EXPERIMENTAL].
|
boolean |
getIsAmp()
Signals whether or not this is an AMP invoice.
|
boolean |
getIsKeysend()
Indicates if this invoice was a spontaneous payment that arrived via keysend
[EXPERIMENTAL].
|
java.lang.String |
getMemo()
An optional memo to attach along with the invoice.
|
com.google.protobuf.ByteString |
getMemoBytes()
An optional memo to attach along with the invoice.
|
com.google.protobuf.Parser<LightningApi.Invoice> |
getParserForType() |
com.google.protobuf.ByteString |
getPaymentAddr()
The payment address of this invoice.
|
java.lang.String |
getPaymentRequest()
A bare-bones invoice for a payment within the Lightning Network.
|
com.google.protobuf.ByteString |
getPaymentRequestBytes()
A bare-bones invoice for a payment within the Lightning Network.
|
boolean |
getPrivate()
Whether this invoice should include routing hints for private channels.
|
com.google.protobuf.ByteString |
getRHash()
The hash of the preimage.
|
LightningApi.RouteHint |
getRouteHints(int index)
Route hints that can each be individually used to assist in reaching the
invoice's destination.
|
int |
getRouteHintsCount()
Route hints that can each be individually used to assist in reaching the
invoice's destination.
|
java.util.List<LightningApi.RouteHint> |
getRouteHintsList()
Route hints that can each be individually used to assist in reaching the
invoice's destination.
|
LightningApi.RouteHintOrBuilder |
getRouteHintsOrBuilder(int index)
Route hints that can each be individually used to assist in reaching the
invoice's destination.
|
java.util.List<? extends LightningApi.RouteHintOrBuilder> |
getRouteHintsOrBuilderList()
Route hints that can each be individually used to assist in reaching the
invoice's destination.
|
com.google.protobuf.ByteString |
getRPreimage()
The hex-encoded preimage (32 byte) which will allow settling an incoming
HTLC payable to this preimage.
|
int |
getSerializedSize() |
boolean |
getSettled()
Deprecated.
lnrpc.Invoice.settled is deprecated.
See lightning.api.proto;l=3524
|
long |
getSettleDate()
When this invoice was settled.
|
long |
getSettleIndex()
The "settle" index of this invoice.
|
LightningApi.Invoice.InvoiceState |
getState()
The state the invoice is in.
|
int |
getStateValue()
The state the invoice is in.
|
long |
getValue()
The value of this invoice in satoshis
The fields value and value_msat are mutually exclusive.
|
long |
getValueMsat()
The value of this invoice in millisatoshis
The fields value and value_msat are mutually exclusive.
|
int |
hashCode() |
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapField |
internalGetMapField(int number) |
boolean |
isInitialized() |
static LightningApi.Invoice.Builder |
newBuilder() |
static LightningApi.Invoice.Builder |
newBuilder(LightningApi.Invoice prototype) |
LightningApi.Invoice.Builder |
newBuilderForType() |
protected LightningApi.Invoice.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected java.lang.Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static LightningApi.Invoice |
parseDelimitedFrom(java.io.InputStream input) |
static LightningApi.Invoice |
parseDelimitedFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.Invoice |
parseFrom(byte[] data) |
static LightningApi.Invoice |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.Invoice |
parseFrom(java.nio.ByteBuffer data) |
static LightningApi.Invoice |
parseFrom(java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.Invoice |
parseFrom(com.google.protobuf.ByteString data) |
static LightningApi.Invoice |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.Invoice |
parseFrom(com.google.protobuf.CodedInputStream input) |
static LightningApi.Invoice |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static LightningApi.Invoice |
parseFrom(java.io.InputStream input) |
static LightningApi.Invoice |
parseFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<LightningApi.Invoice> |
parser() |
LightningApi.Invoice.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public static final int MEMO_FIELD_NUMBER
public static final int R_PREIMAGE_FIELD_NUMBER
public static final int R_HASH_FIELD_NUMBER
public static final int VALUE_FIELD_NUMBER
public static final int VALUE_MSAT_FIELD_NUMBER
public static final int SETTLED_FIELD_NUMBER
public static final int CREATION_DATE_FIELD_NUMBER
public static final int SETTLE_DATE_FIELD_NUMBER
public static final int PAYMENT_REQUEST_FIELD_NUMBER
public static final int DESCRIPTION_HASH_FIELD_NUMBER
public static final int EXPIRY_FIELD_NUMBER
public static final int FALLBACK_ADDR_FIELD_NUMBER
public static final int CLTV_EXPIRY_FIELD_NUMBER
public static final int ROUTE_HINTS_FIELD_NUMBER
public static final int PRIVATE_FIELD_NUMBER
public static final int ADD_INDEX_FIELD_NUMBER
public static final int SETTLE_INDEX_FIELD_NUMBER
public static final int AMT_PAID_FIELD_NUMBER
public static final int AMT_PAID_SAT_FIELD_NUMBER
public static final int AMT_PAID_MSAT_FIELD_NUMBER
public static final int STATE_FIELD_NUMBER
public static final int HTLCS_FIELD_NUMBER
public static final int FEATURES_FIELD_NUMBER
public static final int IS_KEYSEND_FIELD_NUMBER
public static final int PAYMENT_ADDR_FIELD_NUMBER
public static final int IS_AMP_FIELD_NUMBER
public static final int AMP_INVOICE_STATE_FIELD_NUMBER
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance
in class com.google.protobuf.GeneratedMessageV3
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapField internalGetMapField(int number)
internalGetMapField
in class com.google.protobuf.GeneratedMessageV3
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessageV3
public java.lang.String getMemo()
An optional memo to attach along with the invoice. Used for record keeping purposes for the invoice's creator, and will also be set in the description field of the encoded payment request if the description_hash field is not being used.
string memo = 1;
getMemo
in interface LightningApi.InvoiceOrBuilder
public com.google.protobuf.ByteString getMemoBytes()
An optional memo to attach along with the invoice. Used for record keeping purposes for the invoice's creator, and will also be set in the description field of the encoded payment request if the description_hash field is not being used.
string memo = 1;
getMemoBytes
in interface LightningApi.InvoiceOrBuilder
public com.google.protobuf.ByteString getRPreimage()
The hex-encoded preimage (32 byte) which will allow settling an incoming HTLC payable to this preimage. When using REST, this field must be encoded as base64.
bytes r_preimage = 3;
getRPreimage
in interface LightningApi.InvoiceOrBuilder
public com.google.protobuf.ByteString getRHash()
The hash of the preimage. When using REST, this field must be encoded as base64. Note: Output only, don't specify for creating an invoice.
bytes r_hash = 4;
getRHash
in interface LightningApi.InvoiceOrBuilder
public long getValue()
The value of this invoice in satoshis The fields value and value_msat are mutually exclusive.
int64 value = 5;
getValue
in interface LightningApi.InvoiceOrBuilder
public long getValueMsat()
The value of this invoice in millisatoshis The fields value and value_msat are mutually exclusive.
int64 value_msat = 23;
getValueMsat
in interface LightningApi.InvoiceOrBuilder
@Deprecated public boolean getSettled()
Whether this invoice has been fulfilled. The field is deprecated. Use the state field instead (compare to SETTLED).
bool settled = 6 [deprecated = true];
getSettled
in interface LightningApi.InvoiceOrBuilder
public long getCreationDate()
When this invoice was created. Measured in seconds since the unix epoch. Note: Output only, don't specify for creating an invoice.
int64 creation_date = 7;
getCreationDate
in interface LightningApi.InvoiceOrBuilder
public long getSettleDate()
When this invoice was settled. Measured in seconds since the unix epoch. Note: Output only, don't specify for creating an invoice.
int64 settle_date = 8;
getSettleDate
in interface LightningApi.InvoiceOrBuilder
public java.lang.String getPaymentRequest()
A bare-bones invoice for a payment within the Lightning Network. With the details of the invoice, the sender has all the data necessary to send a payment to the recipient. Note: Output only, don't specify for creating an invoice.
string payment_request = 9;
getPaymentRequest
in interface LightningApi.InvoiceOrBuilder
public com.google.protobuf.ByteString getPaymentRequestBytes()
A bare-bones invoice for a payment within the Lightning Network. With the details of the invoice, the sender has all the data necessary to send a payment to the recipient. Note: Output only, don't specify for creating an invoice.
string payment_request = 9;
getPaymentRequestBytes
in interface LightningApi.InvoiceOrBuilder
public com.google.protobuf.ByteString getDescriptionHash()
Hash (SHA-256) of a description of the payment. Used if the description of payment (memo) is too long to naturally fit within the description field of an encoded payment request. When using REST, this field must be encoded as base64.
bytes description_hash = 10;
getDescriptionHash
in interface LightningApi.InvoiceOrBuilder
public long getExpiry()
Payment request expiry time in seconds. Default is 86400 (24 hours).
int64 expiry = 11;
getExpiry
in interface LightningApi.InvoiceOrBuilder
public java.lang.String getFallbackAddr()
Fallback on-chain address.
string fallback_addr = 12;
getFallbackAddr
in interface LightningApi.InvoiceOrBuilder
public com.google.protobuf.ByteString getFallbackAddrBytes()
Fallback on-chain address.
string fallback_addr = 12;
getFallbackAddrBytes
in interface LightningApi.InvoiceOrBuilder
public long getCltvExpiry()
Delta to use for the time-lock of the CLTV extended to the final hop.
uint64 cltv_expiry = 13;
getCltvExpiry
in interface LightningApi.InvoiceOrBuilder
public java.util.List<LightningApi.RouteHint> getRouteHintsList()
Route hints that can each be individually used to assist in reaching the invoice's destination.
repeated .lnrpc.RouteHint route_hints = 14;
getRouteHintsList
in interface LightningApi.InvoiceOrBuilder
public java.util.List<? extends LightningApi.RouteHintOrBuilder> getRouteHintsOrBuilderList()
Route hints that can each be individually used to assist in reaching the invoice's destination.
repeated .lnrpc.RouteHint route_hints = 14;
getRouteHintsOrBuilderList
in interface LightningApi.InvoiceOrBuilder
public int getRouteHintsCount()
Route hints that can each be individually used to assist in reaching the invoice's destination.
repeated .lnrpc.RouteHint route_hints = 14;
getRouteHintsCount
in interface LightningApi.InvoiceOrBuilder
public LightningApi.RouteHint getRouteHints(int index)
Route hints that can each be individually used to assist in reaching the invoice's destination.
repeated .lnrpc.RouteHint route_hints = 14;
getRouteHints
in interface LightningApi.InvoiceOrBuilder
public LightningApi.RouteHintOrBuilder getRouteHintsOrBuilder(int index)
Route hints that can each be individually used to assist in reaching the invoice's destination.
repeated .lnrpc.RouteHint route_hints = 14;
getRouteHintsOrBuilder
in interface LightningApi.InvoiceOrBuilder
public boolean getPrivate()
Whether this invoice should include routing hints for private channels. Note: When enabled, if value and value_msat are zero, a large number of hints with these channels can be included, which might not be desirable.
bool private = 15;
getPrivate
in interface LightningApi.InvoiceOrBuilder
public long getAddIndex()
The "add" index of this invoice. Each newly created invoice will increment this index making it monotonically increasing. Callers to the SubscribeInvoices call can use this to instantly get notified of all added invoices with an add_index greater than this one. Note: Output only, don't specify for creating an invoice.
uint64 add_index = 16;
getAddIndex
in interface LightningApi.InvoiceOrBuilder
public long getSettleIndex()
The "settle" index of this invoice. Each newly settled invoice will increment this index making it monotonically increasing. Callers to the SubscribeInvoices call can use this to instantly get notified of all settled invoices with an settle_index greater than this one. Note: Output only, don't specify for creating an invoice.
uint64 settle_index = 17;
getSettleIndex
in interface LightningApi.InvoiceOrBuilder
@Deprecated public long getAmtPaid()
Deprecated, use amt_paid_sat or amt_paid_msat.
int64 amt_paid = 18 [deprecated = true];
getAmtPaid
in interface LightningApi.InvoiceOrBuilder
public long getAmtPaidSat()
The amount that was accepted for this invoice, in satoshis. This will ONLY be set if this invoice has been settled or accepted. We provide this field as if the invoice was created with a zero value, then we need to record what amount was ultimately accepted. Additionally, it's possible that the sender paid MORE that was specified in the original invoice. So we'll record that here as well. Note: Output only, don't specify for creating an invoice.
int64 amt_paid_sat = 19;
getAmtPaidSat
in interface LightningApi.InvoiceOrBuilder
public long getAmtPaidMsat()
The amount that was accepted for this invoice, in millisatoshis. This will ONLY be set if this invoice has been settled or accepted. We provide this field as if the invoice was created with a zero value, then we need to record what amount was ultimately accepted. Additionally, it's possible that the sender paid MORE that was specified in the original invoice. So we'll record that here as well. Note: Output only, don't specify for creating an invoice.
int64 amt_paid_msat = 20;
getAmtPaidMsat
in interface LightningApi.InvoiceOrBuilder
public int getStateValue()
The state the invoice is in. Note: Output only, don't specify for creating an invoice.
.lnrpc.Invoice.InvoiceState state = 21;
getStateValue
in interface LightningApi.InvoiceOrBuilder
public LightningApi.Invoice.InvoiceState getState()
The state the invoice is in. Note: Output only, don't specify for creating an invoice.
.lnrpc.Invoice.InvoiceState state = 21;
getState
in interface LightningApi.InvoiceOrBuilder
public java.util.List<LightningApi.InvoiceHTLC> getHtlcsList()
List of HTLCs paying to this invoice [EXPERIMENTAL]. Note: Output only, don't specify for creating an invoice.
repeated .lnrpc.InvoiceHTLC htlcs = 22;
getHtlcsList
in interface LightningApi.InvoiceOrBuilder
public java.util.List<? extends LightningApi.InvoiceHTLCOrBuilder> getHtlcsOrBuilderList()
List of HTLCs paying to this invoice [EXPERIMENTAL]. Note: Output only, don't specify for creating an invoice.
repeated .lnrpc.InvoiceHTLC htlcs = 22;
getHtlcsOrBuilderList
in interface LightningApi.InvoiceOrBuilder
public int getHtlcsCount()
List of HTLCs paying to this invoice [EXPERIMENTAL]. Note: Output only, don't specify for creating an invoice.
repeated .lnrpc.InvoiceHTLC htlcs = 22;
getHtlcsCount
in interface LightningApi.InvoiceOrBuilder
public LightningApi.InvoiceHTLC getHtlcs(int index)
List of HTLCs paying to this invoice [EXPERIMENTAL]. Note: Output only, don't specify for creating an invoice.
repeated .lnrpc.InvoiceHTLC htlcs = 22;
getHtlcs
in interface LightningApi.InvoiceOrBuilder
public LightningApi.InvoiceHTLCOrBuilder getHtlcsOrBuilder(int index)
List of HTLCs paying to this invoice [EXPERIMENTAL]. Note: Output only, don't specify for creating an invoice.
repeated .lnrpc.InvoiceHTLC htlcs = 22;
getHtlcsOrBuilder
in interface LightningApi.InvoiceOrBuilder
public int getFeaturesCount()
LightningApi.InvoiceOrBuilder
List of features advertised on the invoice. Note: Output only, don't specify for creating an invoice.
map<uint32, .lnrpc.Feature> features = 24;
getFeaturesCount
in interface LightningApi.InvoiceOrBuilder
public boolean containsFeatures(int key)
List of features advertised on the invoice. Note: Output only, don't specify for creating an invoice.
map<uint32, .lnrpc.Feature> features = 24;
containsFeatures
in interface LightningApi.InvoiceOrBuilder
@Deprecated public java.util.Map<java.lang.Integer,LightningApi.Feature> getFeatures()
getFeaturesMap()
instead.getFeatures
in interface LightningApi.InvoiceOrBuilder
public java.util.Map<java.lang.Integer,LightningApi.Feature> getFeaturesMap()
List of features advertised on the invoice. Note: Output only, don't specify for creating an invoice.
map<uint32, .lnrpc.Feature> features = 24;
getFeaturesMap
in interface LightningApi.InvoiceOrBuilder
public LightningApi.Feature getFeaturesOrDefault(int key, LightningApi.Feature defaultValue)
List of features advertised on the invoice. Note: Output only, don't specify for creating an invoice.
map<uint32, .lnrpc.Feature> features = 24;
getFeaturesOrDefault
in interface LightningApi.InvoiceOrBuilder
public LightningApi.Feature getFeaturesOrThrow(int key)
List of features advertised on the invoice. Note: Output only, don't specify for creating an invoice.
map<uint32, .lnrpc.Feature> features = 24;
getFeaturesOrThrow
in interface LightningApi.InvoiceOrBuilder
public boolean getIsKeysend()
Indicates if this invoice was a spontaneous payment that arrived via keysend [EXPERIMENTAL]. Note: Output only, don't specify for creating an invoice.
bool is_keysend = 25;
getIsKeysend
in interface LightningApi.InvoiceOrBuilder
public com.google.protobuf.ByteString getPaymentAddr()
The payment address of this invoice. This value will be used in MPP payments, and also for newer invoices that always require the MPP payload for added end-to-end security. Note: Output only, don't specify for creating an invoice.
bytes payment_addr = 26;
getPaymentAddr
in interface LightningApi.InvoiceOrBuilder
public boolean getIsAmp()
Signals whether or not this is an AMP invoice.
bool is_amp = 27;
getIsAmp
in interface LightningApi.InvoiceOrBuilder
public int getAmpInvoiceStateCount()
LightningApi.InvoiceOrBuilder
[EXPERIMENTAL]: Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the given set ID. This field is always populated for AMP invoices, and can be used along side LookupInvoice to obtain the HTLC information related to a given sub-invoice. Note: Output only, don't specify for creating an invoice.
map<string, .lnrpc.AMPInvoiceState> amp_invoice_state = 28;
getAmpInvoiceStateCount
in interface LightningApi.InvoiceOrBuilder
public boolean containsAmpInvoiceState(java.lang.String key)
[EXPERIMENTAL]: Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the given set ID. This field is always populated for AMP invoices, and can be used along side LookupInvoice to obtain the HTLC information related to a given sub-invoice. Note: Output only, don't specify for creating an invoice.
map<string, .lnrpc.AMPInvoiceState> amp_invoice_state = 28;
containsAmpInvoiceState
in interface LightningApi.InvoiceOrBuilder
@Deprecated public java.util.Map<java.lang.String,LightningApi.AMPInvoiceState> getAmpInvoiceState()
getAmpInvoiceStateMap()
instead.getAmpInvoiceState
in interface LightningApi.InvoiceOrBuilder
public java.util.Map<java.lang.String,LightningApi.AMPInvoiceState> getAmpInvoiceStateMap()
[EXPERIMENTAL]: Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the given set ID. This field is always populated for AMP invoices, and can be used along side LookupInvoice to obtain the HTLC information related to a given sub-invoice. Note: Output only, don't specify for creating an invoice.
map<string, .lnrpc.AMPInvoiceState> amp_invoice_state = 28;
getAmpInvoiceStateMap
in interface LightningApi.InvoiceOrBuilder
public LightningApi.AMPInvoiceState getAmpInvoiceStateOrDefault(java.lang.String key, LightningApi.AMPInvoiceState defaultValue)
[EXPERIMENTAL]: Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the given set ID. This field is always populated for AMP invoices, and can be used along side LookupInvoice to obtain the HTLC information related to a given sub-invoice. Note: Output only, don't specify for creating an invoice.
map<string, .lnrpc.AMPInvoiceState> amp_invoice_state = 28;
getAmpInvoiceStateOrDefault
in interface LightningApi.InvoiceOrBuilder
public LightningApi.AMPInvoiceState getAmpInvoiceStateOrThrow(java.lang.String key)
[EXPERIMENTAL]: Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the given set ID. This field is always populated for AMP invoices, and can be used along side LookupInvoice to obtain the HTLC information related to a given sub-invoice. Note: Output only, don't specify for creating an invoice.
map<string, .lnrpc.AMPInvoiceState> amp_invoice_state = 28;
getAmpInvoiceStateOrThrow
in interface LightningApi.InvoiceOrBuilder
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessageV3
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
writeTo
in interface com.google.protobuf.MessageLite
writeTo
in class com.google.protobuf.GeneratedMessageV3
java.io.IOException
public int getSerializedSize()
getSerializedSize
in interface com.google.protobuf.MessageLite
getSerializedSize
in class com.google.protobuf.GeneratedMessageV3
public boolean equals(java.lang.Object obj)
equals
in interface com.google.protobuf.Message
equals
in class com.google.protobuf.AbstractMessage
public int hashCode()
hashCode
in interface com.google.protobuf.Message
hashCode
in class com.google.protobuf.AbstractMessage
public static LightningApi.Invoice parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.Invoice parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.Invoice parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.Invoice parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.Invoice parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.Invoice parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static LightningApi.Invoice parseFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static LightningApi.Invoice parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static LightningApi.Invoice parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static LightningApi.Invoice parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static LightningApi.Invoice parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
java.io.IOException
public static LightningApi.Invoice parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public LightningApi.Invoice.Builder newBuilderForType()
newBuilderForType
in interface com.google.protobuf.Message
newBuilderForType
in interface com.google.protobuf.MessageLite
public static LightningApi.Invoice.Builder newBuilder()
public static LightningApi.Invoice.Builder newBuilder(LightningApi.Invoice prototype)
public LightningApi.Invoice.Builder toBuilder()
toBuilder
in interface com.google.protobuf.Message
toBuilder
in interface com.google.protobuf.MessageLite
protected LightningApi.Invoice.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType
in class com.google.protobuf.GeneratedMessageV3
public static LightningApi.Invoice getDefaultInstance()
public static com.google.protobuf.Parser<LightningApi.Invoice> parser()
public com.google.protobuf.Parser<LightningApi.Invoice> getParserForType()
getParserForType
in interface com.google.protobuf.Message
getParserForType
in interface com.google.protobuf.MessageLite
getParserForType
in class com.google.protobuf.GeneratedMessageV3
public LightningApi.Invoice getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder