Struct Htlc
- Namespace
- NLightning.Domain.Channels.ValueObjects
- Assembly
- NLightning.Domain.dll
public readonly record struct Htlc : IEquatable<Htlc>
- Implements
- Inherited Members
Constructors
Htlc(LightningMoney, UpdateAddHtlcMessage, HtlcDirection, uint, ulong, ulong, Hash, HtlcState, Hash?, CompactSignature?)
public Htlc(LightningMoney amount, UpdateAddHtlcMessage addMessage, HtlcDirection direction, uint cltvExpiry, ulong id, ulong obscuredCommitmentNumber, Hash paymentHash, HtlcState state, Hash? paymentPreimage = null, CompactSignature? signature = null)
Parameters
amount
LightningMoneyaddMessage
UpdateAddHtlcMessagedirection
HtlcDirectioncltvExpiry
uintid
ulongobscuredCommitmentNumber
ulongpaymentHash
Hashstate
HtlcStatepaymentPreimage
Hash?signature
CompactSignature
Properties
AddMessage
public UpdateAddHtlcMessage AddMessage { get; }
Property Value
Amount
public LightningMoney Amount { get; }
Property Value
CltvExpiry
public uint CltvExpiry { get; }
Property Value
Direction
public HtlcDirection Direction { get; }
Property Value
Id
public ulong Id { get; }
Property Value
ObscuredCommitmentNumber
public ulong ObscuredCommitmentNumber { get; }
Property Value
PaymentHash
public Hash PaymentHash { get; }
Property Value
PaymentPreimage
public Hash? PaymentPreimage { get; }
Property Value
- Hash?
Signature
public CompactSignature? Signature { get; }
Property Value
State
public HtlcState State { get; }