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
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
GetSigningInfo()
public ChannelSigningInfo GetSigningInfo()
Returns
- ChannelSigningInfo
UpdateChannelId(ChannelId)
public void UpdateChannelId(ChannelId newChannelId)
Parameters
newChannelId
ChannelId
UpdateState(ChannelState)
public void UpdateState(ChannelState newState)
Parameters
newState
ChannelState