Table of Contents

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 LightningMoney
addMessage UpdateAddHtlcMessage
direction HtlcDirection
cltvExpiry uint
id ulong
obscuredCommitmentNumber ulong
paymentHash Hash
state HtlcState
paymentPreimage Hash?
signature CompactSignature

Properties

AddMessage

public UpdateAddHtlcMessage AddMessage { get; }

Property Value

UpdateAddHtlcMessage

Amount

public LightningMoney Amount { get; }

Property Value

LightningMoney

CltvExpiry

public uint CltvExpiry { get; }

Property Value

uint

Direction

public HtlcDirection Direction { get; }

Property Value

HtlcDirection

Id

public ulong Id { get; }

Property Value

ulong

ObscuredCommitmentNumber

public ulong ObscuredCommitmentNumber { get; }

Property Value

ulong

PaymentHash

public Hash PaymentHash { get; }

Property Value

Hash

PaymentPreimage

public Hash? PaymentPreimage { get; }

Property Value

Hash?

Signature

public CompactSignature? Signature { get; }

Property Value

CompactSignature

State

public HtlcState State { get; }

Property Value

HtlcState