Table of Contents

Class CommitmentTransaction

Namespace
NLightning.Bolts.BOLT3.Transactions
Assembly
NLightning.Bolts.dll

Represents a commitment transaction.

public class CommitmentTransaction : BaseTransaction
Inheritance
CommitmentTransaction
Inherited Members

Properties

CommitmentNumber

public CommitmentNumber CommitmentNumber { get; }

Property Value

CommitmentNumber

LocalAnchorOutput

public ToAnchorOutput? LocalAnchorOutput { get; }

Property Value

ToAnchorOutput

OfferedHtlcOutputs

public IList<OfferedHtlcOutput> OfferedHtlcOutputs { get; }

Property Value

IList<OfferedHtlcOutput>

ReceivedHtlcOutputs

public IList<ReceivedHtlcOutput> ReceivedHtlcOutputs { get; }

Property Value

IList<ReceivedHtlcOutput>

RemoteAnchorOutput

public ToAnchorOutput? RemoteAnchorOutput { get; }

Property Value

ToAnchorOutput

ToLocalOutput

public ToLocalOutput ToLocalOutput { get; }

Property Value

ToLocalOutput

ToRemoteOutput

public ToRemoteOutput ToRemoteOutput { get; }

Property Value

ToRemoteOutput

Methods

AddOfferedHtlcOutput(OfferedHtlcOutput)

public void AddOfferedHtlcOutput(OfferedHtlcOutput offeredHtlcOutput)

Parameters

offeredHtlcOutput OfferedHtlcOutput

AddReceivedHtlcOutput(ReceivedHtlcOutput)

public void AddReceivedHtlcOutput(ReceivedHtlcOutput receivedHtlcOutput)

Parameters

receivedHtlcOutput ReceivedHtlcOutput

AppendRemoteSignatureAndSign(ECDSASignature, PubKey)

public void AppendRemoteSignatureAndSign(ECDSASignature remoteSignature, PubKey remotePubKey)

Parameters

remoteSignature ECDSASignature
remotePubKey PubKey

GetSignedTransaction()

public Transaction GetSignedTransaction()

Returns

Transaction