Table of Contents

Class ChannelOpenMandatoryValidationParameters

Namespace
NLightning.Domain.Channels.Validators.Parameters
Assembly
NLightning.Domain.dll
public sealed class ChannelOpenMandatoryValidationParameters
Inheritance
ChannelOpenMandatoryValidationParameters
Inherited Members

Properties

ChainHash

public ChainHash? ChainHash { get; init; }

Property Value

ChainHash?

ChannelFlags

public ChannelFlags? ChannelFlags { get; init; }

Property Value

ChannelFlags?

ChannelReserveAmount

public required LightningMoney ChannelReserveAmount { get; init; }

Property Value

LightningMoney

ChannelTypeTlv

public ChannelTypeTlv? ChannelTypeTlv { get; init; }

Property Value

ChannelTypeTlv

CurrentFeeRatePerKw

public required LightningMoney CurrentFeeRatePerKw { get; init; }

Property Value

LightningMoney

DustLimitAmount

public required LightningMoney DustLimitAmount { get; init; }

Property Value

LightningMoney

FeeRatePerKw

public LightningMoney? FeeRatePerKw { get; init; }

Property Value

LightningMoney

FundingAmount

public LightningMoney? FundingAmount { get; init; }

Property Value

LightningMoney

MaxAcceptedHtlcs

public uint MaxAcceptedHtlcs { get; init; }

Property Value

uint

NegotiatedFeatures

public required FeatureOptions NegotiatedFeatures { get; init; }

Property Value

FeatureOptions

PushAmount

public LightningMoney? PushAmount { get; init; }

Property Value

LightningMoney

ToSelfDelay

public ushort ToSelfDelay { get; init; }

Property Value

ushort

Methods

FromAcceptChannel1Payload(ChannelTypeTlv?, LightningMoney, FeatureOptions, AcceptChannel1Payload)

public static ChannelOpenMandatoryValidationParameters FromAcceptChannel1Payload(ChannelTypeTlv? channelTypeTlv, LightningMoney feeRateAmountPerKw, FeatureOptions negotiatedFeatures, AcceptChannel1Payload payload)

Parameters

channelTypeTlv ChannelTypeTlv
feeRateAmountPerKw LightningMoney
negotiatedFeatures FeatureOptions
payload AcceptChannel1Payload

Returns

ChannelOpenMandatoryValidationParameters

FromOpenChannel1Payload(ChannelTypeTlv?, LightningMoney, FeatureOptions, OpenChannel1Payload)

public static ChannelOpenMandatoryValidationParameters FromOpenChannel1Payload(ChannelTypeTlv? channelTypeTlv, LightningMoney currentFeeRatePerKw, FeatureOptions negotiatedFeatures, OpenChannel1Payload payload)

Parameters

channelTypeTlv ChannelTypeTlv
currentFeeRatePerKw LightningMoney
negotiatedFeatures FeatureOptions
payload OpenChannel1Payload

Returns

ChannelOpenMandatoryValidationParameters