Table of Contents

Class ChannelModel

Namespace
NLightning.Domain.Channels.Models
Assembly
NLightning.Domain.dll
public class ChannelModel
Inheritance
ChannelModel
Inherited Members

Constructors

ChannelModel(ChannelConfig, ChannelId, CommitmentNumber?, FundingOutputInfo?, bool, CompactSignature?, CompactSignature?, LightningMoney, ChannelKeySetModel, ulong, ulong, LightningMoney, ChannelKeySetModel?, ulong, CompactPubKey, ulong, ChannelState, ChannelVersion, ICollection<Htlc>?, ICollection<Htlc>?, ICollection<Htlc>?, BitcoinScript?, ICollection<Htlc>?, ICollection<Htlc>?, ICollection<Htlc>?, BitcoinScript?)

public ChannelModel(ChannelConfig channelConfig, ChannelId channelId, CommitmentNumber? commitmentNumber, FundingOutputInfo? fundingOutput, bool isInitiator, CompactSignature? lastSentSignature, CompactSignature? lastReceivedSignature, LightningMoney localBalance, ChannelKeySetModel localKeySet, ulong localNextHtlcId, ulong localRevocationNumber, LightningMoney remoteBalance, ChannelKeySetModel? remoteKeySet, ulong remoteNextHtlcId, CompactPubKey remoteNodeId, ulong remoteRevocationNumber, ChannelState state, ChannelVersion version, ICollection<Htlc>? localOfferedHtlcs = null, ICollection<Htlc>? localFulfilledHtlcs = null, ICollection<Htlc>? localOldHtlcs = null, BitcoinScript? localUpfrontShutdownScript = null, ICollection<Htlc>? remoteOfferedHtlcs = null, ICollection<Htlc>? remoteFulfilledHtlcs = null, ICollection<Htlc>? remoteOldHtlcs = null, BitcoinScript? remoteUpfrontShutdownScript = null)

Parameters

channelConfig ChannelConfig
channelId ChannelId
commitmentNumber CommitmentNumber
fundingOutput FundingOutputInfo
isInitiator bool
lastSentSignature CompactSignature
lastReceivedSignature CompactSignature
localBalance LightningMoney
localKeySet ChannelKeySetModel
localNextHtlcId ulong
localRevocationNumber ulong
remoteBalance LightningMoney
remoteKeySet ChannelKeySetModel
remoteNextHtlcId ulong
remoteNodeId CompactPubKey
remoteRevocationNumber ulong
state ChannelState
version ChannelVersion
localOfferedHtlcs ICollection<Htlc>
localFulfilledHtlcs ICollection<Htlc>
localOldHtlcs ICollection<Htlc>
localUpfrontShutdownScript BitcoinScript?
remoteOfferedHtlcs ICollection<Htlc>
remoteFulfilledHtlcs ICollection<Htlc>
remoteOldHtlcs ICollection<Htlc>
remoteUpfrontShutdownScript BitcoinScript?

Properties

ChangeAddress

public WalletAddressModel? ChangeAddress { get; set; }

Property Value

WalletAddressModel

ChannelConfig

public ChannelConfig ChannelConfig { get; }

Property Value

ChannelConfig

ChannelId

public ChannelId ChannelId { get; }

Property Value

ChannelId

CommitmentNumber

public CommitmentNumber? CommitmentNumber { get; }

Property Value

CommitmentNumber

FundingCreatedAtBlockHeight

public uint FundingCreatedAtBlockHeight { get; set; }

Property Value

uint

FundingOutput

public FundingOutputInfo? FundingOutput { get; }

Property Value

FundingOutputInfo

IsInitiator

public bool IsInitiator { get; }

Property Value

bool

LastReceivedSignature

public CompactSignature? LastReceivedSignature { get; }

Property Value

CompactSignature

LastSentSignature

public CompactSignature? LastSentSignature { get; }

Property Value

CompactSignature

LocalAliases

public ICollection<ShortChannelId>? LocalAliases { get; set; }

Property Value

ICollection<ShortChannelId>

LocalBalance

public LightningMoney LocalBalance { get; }

Property Value

LightningMoney

LocalFulfilledHtlcs

public ICollection<Htlc>? LocalFulfilledHtlcs { get; }

Property Value

ICollection<Htlc>

LocalKeySet

public ChannelKeySetModel LocalKeySet { get; }

Property Value

ChannelKeySetModel

LocalNextHtlcId

public ulong LocalNextHtlcId { get; }

Property Value

ulong

LocalOfferedHtlcs

public ICollection<Htlc>? LocalOfferedHtlcs { get; }

Property Value

ICollection<Htlc>

LocalOldHtlcs

public ICollection<Htlc>? LocalOldHtlcs { get; }

Property Value

ICollection<Htlc>

LocalRevocationNumber

public ulong LocalRevocationNumber { get; }

Property Value

ulong

LocalUpfrontShutdownScript

public BitcoinScript? LocalUpfrontShutdownScript { get; }

Property Value

BitcoinScript?

RemoteAlias

public ShortChannelId? RemoteAlias { get; set; }

Property Value

ShortChannelId?

RemoteBalance

public LightningMoney RemoteBalance { get; }

Property Value

LightningMoney

RemoteFulfilledHtlcs

public ICollection<Htlc>? RemoteFulfilledHtlcs { get; }

Property Value

ICollection<Htlc>

RemoteKeySet

public ChannelKeySetModel? RemoteKeySet { get; }

Property Value

ChannelKeySetModel

RemoteNextHtlcId

public ulong RemoteNextHtlcId { get; }

Property Value

ulong

RemoteNodeId

public CompactPubKey RemoteNodeId { get; }

Property Value

CompactPubKey

RemoteOfferedHtlcs

public ICollection<Htlc>? RemoteOfferedHtlcs { get; }

Property Value

ICollection<Htlc>

RemoteOldHtlcs

public ICollection<Htlc>? RemoteOldHtlcs { get; }

Property Value

ICollection<Htlc>

RemoteRevocationNumber

public ulong RemoteRevocationNumber { get; }

Property Value

ulong

RemoteUpfrontShutdownScript

public BitcoinScript? RemoteUpfrontShutdownScript { get; }

Property Value

BitcoinScript?

ShortChannelId

public ShortChannelId ShortChannelId { get; set; }

Property Value

ShortChannelId

State

public ChannelState State { get; }

Property Value

ChannelState

Version

public ChannelVersion Version { get; }

Property Value

ChannelVersion

Methods

AddCommitmentNumber(CommitmentNumber)

public void AddCommitmentNumber(CommitmentNumber commitmentNumber)

Parameters

commitmentNumber CommitmentNumber

AddFundingOutput(FundingOutputInfo)

public void AddFundingOutput(FundingOutputInfo fundingOutput)

Parameters

fundingOutput FundingOutputInfo

AddRemoteKeySet(ChannelKeySetModel)

public void AddRemoteKeySet(ChannelKeySetModel remoteKeySet)

Parameters

remoteKeySet ChannelKeySetModel

GetSigningInfo()

public ChannelSigningInfo GetSigningInfo()

Returns

ChannelSigningInfo

UpdateChannelConfig(ChannelConfig)

public void UpdateChannelConfig(ChannelConfig channelConfig)

Parameters

channelConfig ChannelConfig

UpdateChannelId(ChannelId)

public void UpdateChannelId(ChannelId newChannelId)

Parameters

newChannelId ChannelId

UpdateLastReceivedSignature(CompactSignature)

public void UpdateLastReceivedSignature(CompactSignature lastReceivedSignature)

Parameters

lastReceivedSignature CompactSignature

UpdateLastSentSignature(CompactSignature)

public void UpdateLastSentSignature(CompactSignature lastSentSignature)

Parameters

lastSentSignature CompactSignature

UpdateState(ChannelState)

public void UpdateState(ChannelState newState)

Parameters

newState ChannelState