NLightning.Application | 199 | 480 | 679 | 2027 | 29.3% | | 47 | 218 | 21.5% | |
NLightning.Application.Channels.Handlers.ChannelReadyMessageHandler | 0 | 82 | 82 | 175 | 0% | | 0 | 34 | 0% | |
NLightning.Application.Channels.Handlers.FundingConfirmedHandler | 0 | 52 | 52 | 127 | 0% | | 0 | 24 | 0% | |
NLightning.Application.Channels.Handlers.FundingCreatedMessageHandler | 63 | 0 | 63 | 144 | 100% | | 10 | 10 | 100% | |
NLightning.Application.Channels.Handlers.OpenChannel1MessageHandler | 36 | 0 | 36 | 83 | 100% | | 8 | 8 | 100% | |
NLightning.Application.Channels.Managers.ChannelManager | 0 | 147 | 147 | 312 | 0% | | 0 | 48 | 0% | |
NLightning.Application.DependencyInjection | 0 | 30 | 30 | 80 | 0% | | 0 | 10 | 0% | |
NLightning.Application.Node.Managers.PeerManager | 100 | 42 | 142 | 291 | 70.4% | | 29 | 52 | 55.7% | |
NLightning.Application.Protocol.Factories.MessageFactory | 0 | 127 | 127 | 815 | 0% | | 0 | 32 | 0% | |
NLightning.Bolt11 | 889 | 119 | 1008 | 3090 | 88.1% | | 323 | 394 | 81.9% | |
NLightning.Bolt11.Factories.TaggedFieldFactory | 16 | 1 | 17 | 44 | 94.1% | | 16 | 24 | 66.6% | |
NLightning.Bolt11.Models.Invoice | 233 | 37 | 270 | 891 | 86.2% | | 78 | 102 | 76.4% | |
NLightning.Bolt11.Models.TaggedFieldList | 77 | 3 | 80 | 244 | 96.2% | | 39 | 40 | 97.5% | |
NLightning.Bolt11.Models.TaggedFields.DescriptionHashTaggedField | 21 | 0 | 21 | 74 | 100% | | 8 | 8 | 100% | |
NLightning.Bolt11.Models.TaggedFields.DescriptionTaggedField | 28 | 8 | 36 | 109 | 77.7% | | 11 | 16 | 68.7% | |
NLightning.Bolt11.Models.TaggedFields.ExpiryTimeTaggedField | 16 | 0 | 16 | 68 | 100% | | 2 | 2 | 100% | |
NLightning.Bolt11.Models.TaggedFields.FallbackAddressTaggedField | 48 | 0 | 48 | 120 | 100% | | 23 | 24 | 95.8% | |
NLightning.Bolt11.Models.TaggedFields.FeaturesTaggedField | 18 | 0 | 18 | 65 | 100% | | 2 | 2 | 100% | |
NLightning.Bolt11.Models.TaggedFields.MetadataTaggedField | 17 | 0 | 17 | 63 | 100% | | 4 | 4 | 100% | |
NLightning.Bolt11.Models.TaggedFields.MinFinalCltvExpiryTaggedField | 13 | 3 | 16 | 66 | 81.2% | | 1 | 2 | 50% | |
NLightning.Bolt11.Models.TaggedFields.PayeePubKeyTaggedField | 12 | 3 | 15 | 64 | 80% | | 1 | 2 | 50% | |
NLightning.Bolt11.Models.TaggedFields.PaymentHashTaggedField | 21 | 0 | 21 | 72 | 100% | | 7 | 8 | 87.5% | |
NLightning.Bolt11.Models.TaggedFields.PaymentSecretTaggedField | 19 | 2 | 21 | 72 | 90.4% | | 6 | 8 | 75% | |
NLightning.Bolt11.Models.TaggedFields.RoutingInfoTaggedField | 49 | 4 | 53 | 123 | 92.4% | | 15 | 18 | 83.3% | |
NLightning.Bolt11.Models.ValidationResult | 6 | 2 | 8 | 16 | 75% | | 0 | 0 | | |
NLightning.Bolt11.Services.InvoiceValidationService | 23 | 0 | 23 | 53 | 100% | | 10 | 10 | 100% | |
System.Text.RegularExpressions.Generated | 272 | 56 | 328 | 946 | 82.9% | | 100 | 124 | 80.6% | |
NLightning.Domain | 1654 | 634 | 2288 | 7503 | 72.2% | | 412 | 832 | 49.5% | |
NLightning.Domain.Bitcoin.Events.NewBlockEventArgs | 4 | 2 | 6 | 15 | 66.6% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.Events.TransactionConfirmedEventArgs | 5 | 1 | 6 | 15 | 83.3% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.Transactions.Factories.CommitmentTransactionModelFactory | 109 | 23 | 132 | 242 | 82.5% | | 48 | 76 | 63.1% | |
NLightning.Domain.Bitcoin.Transactions.Models.CommitmentTransactionModel | 28 | 10 | 38 | 114 | 73.6% | | 6 | 20 | 30% | |
NLightning.Domain.Bitcoin.Transactions.Models.WatchedTransactionModel | 19 | 3 | 22 | 41 | 86.3% | | 3 | 6 | 50% | |
NLightning.Domain.Bitcoin.Transactions.Outputs.AnchorOutputInfo | 0 | 10 | 10 | 50 | 0% | | 0 | 2 | 0% | |
NLightning.Domain.Bitcoin.Transactions.Outputs.FundingOutputInfo | 14 | 1 | 15 | 33 | 93.3% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.Transactions.Outputs.HtlcOutputInfo | 16 | 3 | 19 | 78 | 84.2% | | 2 | 2 | 100% | |
NLightning.Domain.Bitcoin.Transactions.Outputs.OfferedHtlcOutputInfo | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.Transactions.Outputs.ReceivedHtlcOutputInfo | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.Transactions.Outputs.ToLocalOutputInfo | 11 | 3 | 14 | 61 | 78.5% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.Transactions.Outputs.ToRemoteOutputInfo | 7 | 4 | 11 | 54 | 63.6% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.ValueObjects.BitcoinBlock | 0 | 8 | 8 | 17 | 0% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.ValueObjects.BitcoinKeyPath | 0 | 8 | 8 | 22 | 0% | | 0 | 4 | 0% | |
NLightning.Domain.Bitcoin.ValueObjects.BitcoinLockTime | 2 | 1 | 3 | 7 | 66.6% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.ValueObjects.BitcoinScript | 7 | 6 | 13 | 52 | 53.8% | | 1 | 4 | 25% | |
NLightning.Domain.Bitcoin.ValueObjects.BitcoinSequence | 2 | 2 | 4 | 8 | 50% | | 0 | 0 | | |
NLightning.Domain.Bitcoin.ValueObjects.BlockchainState | 14 | 1 | 15 | 28 | 93.3% | | 1 | 2 | 50% | |
NLightning.Domain.Bitcoin.ValueObjects.ExtPrivKey | 0 | 9 | 9 | 29 | 0% | | 0 | 4 | 0% | |
NLightning.Domain.Bitcoin.ValueObjects.SignedTransaction | 10 | 1 | 11 | 25 | 90.9% | | 1 | 2 | 50% | |
NLightning.Domain.Bitcoin.ValueObjects.TxId | 18 | 10 | 28 | 74 | 64.2% | | 6 | 12 | 50% | |
NLightning.Domain.Bitcoin.ValueObjects.Witness | 6 | 3 | 9 | 39 | 66.6% | | 0 | 2 | 0% | |
NLightning.Domain.Channels.Constants.ChannelConstants | 0 | 4 | 4 | 15 | 0% | | 0 | 0 | | |
NLightning.Domain.Channels.Events.ChannelResponseMessageEventArgs | 0 | 6 | 6 | 16 | 0% | | 0 | 0 | | |
NLightning.Domain.Channels.Factories.ChannelFactory | 0 | 116 | 116 | 291 | 0% | | 0 | 78 | 0% | |
NLightning.Domain.Channels.Models.ChannelKeySetModel | 25 | 7 | 32 | 69 | 78.1% | | 0 | 0 | | |
NLightning.Domain.Channels.Models.ChannelModel | 68 | 14 | 82 | 130 | 82.9% | | 19 | 24 | 79.1% | |
NLightning.Domain.Channels.ValueObjects.ChannelBasepoints | 11 | 0 | 11 | 23 | 100% | | 0 | 0 | | |
NLightning.Domain.Channels.ValueObjects.ChannelConfig | 23 | 4 | 27 | 44 | 85.1% | | 0 | 0 | | |
NLightning.Domain.Channels.ValueObjects.ChannelFlags | 9 | 0 | 9 | 34 | 100% | | 0 | 0 | | |
NLightning.Domain.Channels.ValueObjects.ChannelId | 16 | 5 | 21 | 81 | 76.1% | | 8 | 14 | 57.1% | |
NLightning.Domain.Channels.ValueObjects.ChannelSigningInfo | 13 | 0 | 13 | 29 | 100% | | 0 | 0 | | |
NLightning.Domain.Channels.ValueObjects.CommitmentKeys | 15 | 0 | 15 | 66 | 100% | | 0 | 0 | | |
NLightning.Domain.Channels.ValueObjects.Htlc | 15 | 6 | 21 | 36 | 71.4% | | 0 | 0 | | |
NLightning.Domain.Channels.ValueObjects.ShortChannelId | 44 | 4 | 48 | 121 | 91.6% | | 4 | 6 | 66.6% | |
NLightning.Domain.Crypto.ValueObjects.CompactPubKey | 15 | 8 | 23 | 67 | 65.2% | | 10 | 18 | 55.5% | |
NLightning.Domain.Crypto.ValueObjects.CompactSignature | 9 | 2 | 11 | 24 | 81.8% | | 3 | 6 | 50% | |
NLightning.Domain.Crypto.ValueObjects.CryptoKeyPair | 5 | 0 | 5 | 28 | 100% | | 0 | 0 | | |
NLightning.Domain.Crypto.ValueObjects.Hash | 6 | 13 | 19 | 53 | 31.5% | | 1 | 14 | 7.1% | |
NLightning.Domain.Crypto.ValueObjects.PrivKey | 7 | 2 | 9 | 29 | 77.7% | | 2 | 4 | 50% | |
NLightning.Domain.Crypto.ValueObjects.Secret | 8 | 5 | 13 | 40 | 61.5% | | 1 | 4 | 25% | |
NLightning.Domain.Exceptions.SignerException | 2 | 6 | 8 | 26 | 25% | | 0 | 0 | | |
NLightning.Domain.Models.RoutingInfo | 11 | 0 | 11 | 45 | 100% | | 0 | 0 | | |
NLightning.Domain.Models.RoutingInfoCollection | 20 | 6 | 26 | 88 | 76.9% | | 10 | 10 | 100% | |
NLightning.Domain.Money.LightningMoney | 109 | 37 | 146 | 541 | 74.6% | | 27 | 46 | 58.6% | |
NLightning.Domain.Node.Events.ChannelMessageEventArgs | 6 | 0 | 6 | 16 | 100% | | 0 | 0 | | |
NLightning.Domain.Node.Events.PeerDisconnectedEventArgs | 4 | 0 | 4 | 13 | 100% | | 0 | 0 | | |
NLightning.Domain.Node.FeatureSet | 109 | 10 | 119 | 401 | 91.5% | | 79 | 86 | 91.8% | |
NLightning.Domain.Node.Models.PeerModel | 13 | 9 | 22 | 61 | 59% | | 2 | 6 | 33.3% | |
NLightning.Domain.Node.Options.FeatureOptions | 14 | 154 | 168 | 379 | 8.3% | | 0 | 120 | 0% | |
NLightning.Domain.Node.Options.NodeOptions | 14 | 4 | 18 | 61 | 77.7% | | 0 | 0 | | |
NLightning.Domain.Node.ValueObjects.PeerAddressInfo | 0 | 1 | 1 | 5 | 0% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.AcceptChannel1Message | 7 | 3 | 10 | 46 | 70% | | 2 | 4 | 50% | |
NLightning.Domain.Protocol.Messages.AcceptChannel2Message | 12 | 0 | 12 | 50 | 100% | | 6 | 6 | 100% | |
NLightning.Domain.Protocol.Messages.BaseChannelMessage | 4 | 3 | 7 | 23 | 57.1% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.BaseMessage | 8 | 4 | 12 | 34 | 66.6% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.ChannelReadyMessage | 8 | 0 | 8 | 35 | 100% | | 2 | 2 | 100% | |
NLightning.Domain.Protocol.Messages.ChannelReestablishMessage | 8 | 0 | 8 | 35 | 100% | | 2 | 2 | 100% | |
NLightning.Domain.Protocol.Messages.ClosingSignedMessage | 7 | 0 | 7 | 30 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.CommitmentSignedMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.ErrorMessage | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.FundingCreatedMessage | 3 | 0 | 3 | 23 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.FundingSignedMessage | 2 | 1 | 3 | 23 | 66.6% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.InitMessage | 8 | 2 | 10 | 38 | 80% | | 4 | 4 | 100% | |
NLightning.Domain.Protocol.Messages.OpenChannel1Message | 8 | 2 | 10 | 38 | 80% | | 2 | 4 | 50% | |
NLightning.Domain.Protocol.Messages.OpenChannel2Message | 12 | 0 | 12 | 39 | 100% | | 6 | 6 | 100% | |
NLightning.Domain.Protocol.Messages.PingMessage | 5 | 0 | 5 | 24 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.PongMessage | 5 | 0 | 5 | 25 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.RevokeAndAckMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.ShutdownMessage | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.StfuMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.TxAbortMessage | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.TxAckRbfMessage | 10 | 0 | 10 | 38 | 100% | | 4 | 4 | 100% | |
NLightning.Domain.Protocol.Messages.TxAddInputMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.TxAddOutputMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.TxCompleteMessage | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.TxInitRbfMessage | 10 | 0 | 10 | 37 | 100% | | 4 | 4 | 100% | |
NLightning.Domain.Protocol.Messages.TxRemoveInputMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.TxRemoveOutputMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.TxSignaturesMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.UpdateAddHtlcMessage | 8 | 0 | 8 | 35 | 100% | | 2 | 2 | 100% | |
NLightning.Domain.Protocol.Messages.UpdateFailHtlcMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.UpdateFailMalformedHtlcMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.UpdateFeeMessage | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.UpdateFulfillHtlcMessage | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Messages.WarningMessage | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Models.CommitmentNumber | 20 | 0 | 20 | 89 | 100% | | 2 | 2 | 100% | |
NLightning.Domain.Protocol.Models.TlvStream | 11 | 1 | 12 | 69 | 91.6% | | 7 | 8 | 87.5% | |
NLightning.Domain.Protocol.Payloads.AcceptChannel1Payload | 30 | 5 | 35 | 114 | 85.7% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.AcceptChannel2Payload | 29 | 0 | 29 | 104 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.ChannelReadyPayload | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.ChannelReestablishPayload | 11 | 0 | 11 | 45 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.ClosingSignedPayload | 8 | 0 | 8 | 37 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.CommitmentSignedPayload | 8 | 0 | 8 | 43 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.ErrorPayload | 11 | 2 | 13 | 52 | 84.6% | | 2 | 2 | 100% | |
NLightning.Domain.Protocol.Payloads.FundingCreatedPayload | 11 | 0 | 11 | 45 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.FundingSignedPayload | 4 | 2 | 6 | 31 | 66.6% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.InitPayload | 2 | 0 | 2 | 22 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.OpenChannel1Payload | 28 | 17 | 45 | 143 | 62.2% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.OpenChannel2Payload | 39 | 0 | 39 | 137 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.PingPayload | 10 | 0 | 10 | 46 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.PlaceholderPayload | 0 | 1 | 1 | 21 | 0% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.PongPayload | 7 | 0 | 7 | 33 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.RevokeAndAckPayload | 7 | 0 | 7 | 32 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.ShutdownPayload | 4 | 0 | 4 | 29 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.StfuPayload | 3 | 0 | 3 | 23 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxAbortPayload | 3 | 0 | 3 | 25 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxAckRbfPayload | 2 | 0 | 2 | 19 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxAddInputPayload | 16 | 0 | 16 | 67 | 100% | | 1 | 2 | 50% | |
NLightning.Domain.Protocol.Payloads.TxAddOutputPayload | 10 | 0 | 10 | 54 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxCompletePayload | 2 | 0 | 2 | 22 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxInitRbfPayload | 4 | 0 | 4 | 38 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxRemoveInputPayload | 3 | 0 | 3 | 28 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxRemoveOutputPayload | 3 | 0 | 3 | 28 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.TxSignaturesPayload | 10 | 0 | 10 | 50 | 100% | | 1 | 2 | 50% | |
NLightning.Domain.Protocol.Payloads.UpdateAddHtlcPayload | 13 | 0 | 13 | 55 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.UpdateFailHtlcPayload | 5 | 0 | 5 | 33 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.UpdateFailMalformedHtlcPayload | 9 | 0 | 9 | 40 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.UpdateFeePayload | 3 | 0 | 3 | 23 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Payloads.UpdateFulfillHtlcPayload | 4 | 0 | 4 | 29 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Tlv.BaseTlv | 14 | 3 | 17 | 77 | 82.3% | | 3 | 6 | 50% | |
NLightning.Domain.Protocol.Tlv.BlindedPathTlv | 6 | 0 | 6 | 26 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Tlv.ChannelTypeTlv | 7 | 1 | 8 | 32 | 87.5% | | 0 | 0 | | |
NLightning.Domain.Protocol.Tlv.FeeRangeTlv | 8 | 0 | 8 | 32 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Tlv.FundingOutputContributionTlv | 7 | 1 | 8 | 39 | 87.5% | | 3 | 6 | 50% | |
NLightning.Domain.Protocol.Tlv.NetworksTlv | 9 | 0 | 9 | 37 | 100% | | 2 | 2 | 100% | |
NLightning.Domain.Protocol.Tlv.NextFundingTlv | 6 | 0 | 6 | 25 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Tlv.RemoteAddressTlv | 0 | 24 | 24 | 38 | 0% | | 0 | 16 | 0% | |
NLightning.Domain.Protocol.Tlv.RequireConfirmedInputsTlv | 1 | 0 | 1 | 11 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Tlv.ShortChannelIdTlv | 6 | 0 | 6 | 26 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.Tlv.UpfrontShutdownScriptTlv | 6 | 0 | 6 | 27 | 100% | | 0 | 0 | | |
NLightning.Domain.Protocol.ValueObjects.BigSize | 30 | 10 | 40 | 148 | 75% | | 15 | 20 | 75% | |
NLightning.Domain.Protocol.ValueObjects.BitcoinNetwork | 21 | 1 | 22 | 66 | 95.4% | | 7 | 8 | 87.5% | |
NLightning.Domain.Protocol.ValueObjects.ChainHash | 12 | 2 | 14 | 60 | 85.7% | | 2 | 4 | 50% | |
NLightning.Domain.Utils.BitReader | 60 | 3 | 63 | 163 | 95.2% | | 40 | 54 | 74% | |
NLightning.Domain.Utils.BitWriter | 97 | 13 | 110 | 219 | 88.1% | | 56 | 86 | 65.1% | |
NLightning.Domain.Utils.ExceptionUtils | 3 | 0 | 3 | 14 | 100% | | 2 | 2 | 100% | |
NLightning.Domain.Utils.Extensions.ByteArrayExtensions | 2 | 1 | 3 | 15 | 66.6% | | 1 | 2 | 50% | |
NLightning.Infrastructure | 1153 | 852 | 2005 | 6244 | 57.5% | | 376 | 789 | 47.6% | |
NLightning.Infrastructure.Converters.EndianBitConverter | 126 | 21 | 147 | 516 | 85.7% | | 111 | 126 | 88% | |
NLightning.Infrastructure.Crypto.Ciphers.ChaCha20Poly1305 | 18 | 1 | 19 | 84 | 94.7% | | 3 | 4 | 75% | |
NLightning.Infrastructure.Crypto.Ciphers.XChaCha20Poly1305 | 0 | 15 | 15 | 100 | 0% | | 0 | 4 | 0% | |
NLightning.Infrastructure.Crypto.Factories.CryptoFactory | 3 | 2 | 5 | 37 | 60% | | 0 | 0 | | |
NLightning.Infrastructure.Crypto.Functions.Hkdf | 30 | 10 | 40 | 112 | 75% | | 3 | 4 | 75% | |
NLightning.Infrastructure.Crypto.Hashes.Argon2Id | 0 | 12 | 12 | 35 | 0% | | 0 | 4 | 0% | |
NLightning.Infrastructure.Crypto.Hashes.Sha256 | 25 | 0 | 25 | 81 | 100% | | 4 | 4 | 100% | |
NLightning.Infrastructure.Crypto.Primitives.SecureMemory | 38 | 10 | 48 | 115 | 79.1% | | 8 | 18 | 44.4% | |
NLightning.Infrastructure.Crypto.Providers.Libsodium.LibsodiumWrapper | 46 | 16 | 62 | 379 | 74.1% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Crypto.Providers.Libsodium.SodiumCryptoProvider | 54 | 5 | 59 | 132 | 91.5% | | 0 | 0 | | |
NLightning.Infrastructure.Crypto.Providers.Native.Ciphers.ChaCha20 | 6 | 0 | 6 | 19 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Crypto.Providers.Native.Ciphers.HChaCha20 | 42 | 1 | 43 | 90 | 97.6% | | 7 | 8 | 87.5% | |
NLightning.Infrastructure.Crypto.Providers.Native.NativeCryptoProvider | 75 | 38 | 113 | 308 | 66.3% | | 11 | 20 | 55% | |
NLightning.Infrastructure.DependencyInjection | 0 | 8 | 8 | 33 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Node.Factories.PeerServiceFactory | 0 | 50 | 50 | 125 | 0% | | 0 | 4 | 0% | |
NLightning.Infrastructure.Node.Models.KeyFileData | 0 | 4 | 4 | 14 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Node.Services.PeerCommunicationService | 0 | 107 | 107 | 245 | 0% | | 0 | 44 | 0% | |
NLightning.Infrastructure.Node.Services.PeerService | 0 | 66 | 66 | 186 | 0% | | 0 | 32 | 0% | |
NLightning.Infrastructure.Node.ValueObjects.ConnectedPeer | 9 | 0 | 9 | 41 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Protocol.Factories.ChannelIdFactory | 9 | 5 | 14 | 35 | 64.2% | | 0 | 0 | | |
NLightning.Infrastructure.Protocol.Factories.MessageServiceFactory | 0 | 5 | 5 | 32 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Protocol.Factories.TlvConverterFactory | 16 | 0 | 16 | 34 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Protocol.Models.PeerAddress | 26 | 10 | 36 | 162 | 72.2% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Protocol.Models.StoredSecret | 3 | 0 | 3 | 7 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Protocol.Services.MessageService | 27 | 23 | 50 | 140 | 54% | | 10 | 24 | 41.6% | |
NLightning.Infrastructure.Protocol.Services.PingPongService | 0 | 31 | 31 | 97 | 0% | | 0 | 18 | 0% | |
NLightning.Infrastructure.Protocol.Services.SecretStorageService | 71 | 28 | 99 | 266 | 71.7% | | 31 | 44 | 70.4% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.BlindedPathTlvConverter | 5 | 2 | 7 | 46 | 71.4% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.ChannelTypeTlvConverter | 5 | 2 | 7 | 45 | 71.4% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.FeeRangeTlvConverter | 11 | 2 | 13 | 51 | 84.6% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.FundingOutputContributionTlvConverter | 5 | 2 | 7 | 48 | 71.4% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.NetworksTlvConverter | 7 | 2 | 9 | 52 | 77.7% | | 4 | 6 | 66.6% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.NextFundingTlvConverter | 4 | 2 | 6 | 44 | 66.6% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.RemoteAddressTlvConverter | 0 | 54 | 54 | 127 | 0% | | 0 | 30 | 0% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.RequireConfirmedInputsTlvConverter | 4 | 2 | 6 | 44 | 66.6% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.ShortChannelIdTlvConverter | 5 | 2 | 7 | 46 | 71.4% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Protocol.Tlv.Converters.UpfrontShutdownScriptTlvConverter | 4 | 1 | 5 | 42 | 80% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Protocol.Validators.TxAddInputValidator | 0 | 17 | 17 | 60 | 0% | | 0 | 16 | 0% | |
NLightning.Infrastructure.Protocol.Validators.TxAddOutputValidator | 0 | 13 | 13 | 43 | 0% | | 0 | 14 | 0% | |
NLightning.Infrastructure.Protocol.Validators.TxCompleteValidator | 0 | 11 | 11 | 35 | 0% | | 0 | 10 | 0% | |
NLightning.Infrastructure.Protocol.Validators.TxRemoveInputValidator | 0 | 5 | 5 | 19 | 0% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Protocol.Validators.TxRemoveOutputValidator | 0 | 5 | 5 | 19 | 0% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Transport.Encryption.Transport | 38 | 11 | 49 | 168 | 77.5% | | 16 | 28 | 57.1% | |
NLightning.Infrastructure.Transport.Events.NewPeerConnectedEventArgs | 8 | 0 | 8 | 28 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Transport.Factories.TransportServiceFactory | 0 | 10 | 10 | 46 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Transport.Handshake.MessagePatterns.HandshakePattern | 15 | 0 | 15 | 56 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Transport.Handshake.MessagePatterns.MessagePattern | 12 | 0 | 12 | 58 | 100% | | 11 | 13 | 84.6% | |
NLightning.Infrastructure.Transport.Handshake.MessagePatterns.PreMessagePattern | 8 | 0 | 8 | 40 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Transport.Handshake.States.CipherState | 54 | 3 | 57 | 190 | 94.7% | | 25 | 30 | 83.3% | |
NLightning.Infrastructure.Transport.Handshake.States.HandshakeState | 119 | 25 | 144 | 347 | 82.6% | | 55 | 76 | 72.3% | |
NLightning.Infrastructure.Transport.Handshake.States.SymmetricState | 57 | 14 | 71 | 199 | 80.2% | | 6 | 12 | 50% | |
NLightning.Infrastructure.Transport.Services.HandshakeService | 30 | 10 | 40 | 145 | 75% | | 9 | 14 | 64.2% | |
NLightning.Infrastructure.Transport.Services.TcpService | 0 | 85 | 85 | 173 | 0% | | 0 | 22 | 0% | |
NLightning.Infrastructure.Transport.Services.TransportService | 60 | 82 | 142 | 288 | 42.2% | | 13 | 54 | 24% | |
System.Text.RegularExpressions.Generated | 78 | 22 | 100 | 360 | 78% | | 30 | 56 | 53.5% | |
NLightning.Infrastructure.Bitcoin | 698 | 539 | 1237 | 3085 | 56.4% | | 170 | 342 | 49.7% | |
NLightning.Infrastructure.Bitcoin.Builders.CommitmentTransactionBuilder | 44 | 7 | 51 | 123 | 86.2% | | 19 | 28 | 67.8% | |
NLightning.Infrastructure.Bitcoin.Builders.FundingOutputBuilder | 8 | 0 | 8 | 23 | 100% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Bitcoin.Comparers.TransactionOutputComparer | 27 | 5 | 32 | 77 | 84.3% | | 24 | 36 | 66.6% | |
NLightning.Infrastructure.Bitcoin.Crypto.Contexts.NLightningCryptoContext | 5 | 0 | 5 | 18 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Crypto.Functions.Ecdh | 12 | 3 | 15 | 52 | 80% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Bitcoin.Crypto.Hashes.Ripemd160 | 1 | 0 | 1 | 15 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.DependencyInjection | 0 | 9 | 9 | 39 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Encoders.Bech32Encoder | 25 | 3 | 28 | 86 | 89.2% | | 10 | 14 | 71.4% | |
NLightning.Infrastructure.Bitcoin.Managers.SecureKeyManager | 0 | 124 | 124 | 273 | 0% | | 0 | 20 | 0% | |
NLightning.Infrastructure.Bitcoin.Options.BitcoinOptions | 6 | 0 | 6 | 11 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Options.FeeEstimationOptions | 8 | 0 | 8 | 13 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Outputs.BaseHtlcOutput | 7 | 7 | 14 | 31 | 50% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Outputs.BaseOutput | 27 | 17 | 44 | 111 | 61.3% | | 9 | 16 | 56.2% | |
NLightning.Infrastructure.Bitcoin.Outputs.ChangeOutput | 3 | 2 | 5 | 16 | 60% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Bitcoin.Outputs.FundingOutput | 13 | 4 | 17 | 38 | 76.4% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Bitcoin.Outputs.HtlcResolutionOutput | 0 | 20 | 20 | 39 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Outputs.OfferedHtlcOutput | 54 | 1 | 55 | 98 | 98.1% | | 4 | 6 | 66.6% | |
NLightning.Infrastructure.Bitcoin.Outputs.ReceivedHtlcOutput | 53 | 6 | 59 | 101 | 89.8% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Bitcoin.Outputs.ToAnchorOutput | 0 | 15 | 15 | 64 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Outputs.ToLocalOutput | 26 | 1 | 27 | 81 | 96.2% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Bitcoin.Outputs.ToRemoteOutput | 17 | 1 | 18 | 57 | 94.4% | | 3 | 4 | 75% | |
NLightning.Infrastructure.Bitcoin.Services.CommitmentKeyDerivationService | 0 | 44 | 44 | 106 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Bitcoin.Services.DustService | 0 | 21 | 21 | 87 | 0% | | 0 | 10 | 0% | |
NLightning.Infrastructure.Bitcoin.Services.FeeService | 82 | 27 | 109 | 301 | 75.2% | | 29 | 78 | 37.1% | |
NLightning.Infrastructure.Bitcoin.Services.InteractiveTransactionService | 0 | 24 | 24 | 72 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Bitcoin.Services.KeyDerivationService | 70 | 8 | 78 | 225 | 89.7% | | 14 | 24 | 58.3% | |
NLightning.Infrastructure.Bitcoin.Signers.LocalLightningSigner | 56 | 93 | 149 | 316 | 37.5% | | 7 | 18 | 38.8% | |
NLightning.Infrastructure.Bitcoin.Utils.ScriptCoinUtils | 0 | 6 | 6 | 20 | 0% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Bitcoin.Wallet.BitcoinWalletService | 0 | 46 | 46 | 110 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Bitcoin.Wallet.BlockchainMonitorService | 154 | 45 | 199 | 482 | 77.3% | | 40 | 56 | 71.4% | |
NLightning.Infrastructure.Persistence | 0 | 447 | 447 | 1122 | 0% | | 0 | 42 | 0% | |
NLightning.Infrastructure.Persistence.Contexts.NLightningDbContext | 0 | 19 | 19 | 54 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.DependencyInjection | 0 | 52 | 52 | 89 | 0% | | 0 | 20 | 0% | |
NLightning.Infrastructure.Persistence.Entities.Bitcoin.BlockchainStateEntity | 0 | 9 | 9 | 31 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.Entities.Bitcoin.RevocationWatchEntity | 0 | 11 | 11 | 22 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Entities.Bitcoin.WatchedTransactionEntity | 0 | 9 | 9 | 20 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Entities.Channel.ChannelConfigEntity | 0 | 16 | 16 | 85 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Entities.Channel.ChannelEntity | 0 | 23 | 23 | 132 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Entities.Channel.ChannelKeySetEntity | 0 | 13 | 13 | 83 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Entities.Channel.HtlcEntity | 0 | 13 | 13 | 108 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Entities.Node.PeerEntity | 0 | 6 | 6 | 16 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.EntityConfiguration.Bitcoin.BlockchainStateEntityConfiguration | 0 | 23 | 23 | 41 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.EntityConfiguration.Bitcoin.WatchedTransactionEntityConfiguration | 0 | 26 | 26 | 45 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.ChannelConfigEntityConfiguration | 0 | 33 | 33 | 51 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.ChannelEntityConfiguration | 0 | 67 | 67 | 87 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.ChannelKeySetEntityConfiguration | 0 | 37 | 37 | 56 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.HtlcEntityConfiguration | 0 | 35 | 35 | 54 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.EntityConfiguration.Node.PeerEntityConfiguration | 0 | 21 | 21 | 39 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Persistence.Factories.NLightningContextFactory | 0 | 26 | 26 | 54 | 0% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Persistence.Providers.DatabaseTypeProvider | 0 | 4 | 4 | 13 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.ValueConverters.ChannelIdConverter | 0 | 1 | 1 | 11 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.ValueConverters.CompactPubKeyConverter | 0 | 1 | 1 | 11 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.ValueConverters.HashConverter | 0 | 1 | 1 | 10 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.ValueConverters.TxIdConverter | 0 | 1 | 1 | 10 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Postgres | 0 | 1319 | 1319 | 1482 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Postgres.Migrations.AddBlockchaisStateAndWatchedTransaction | 0 | 505 | 505 | 575 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Postgres.Migrations.Initial | 0 | 407 | 407 | 464 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Postgres.Migrations.NLightningDbContextModelSnapshot | 0 | 407 | 407 | 443 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Sqlite | 0 | 665 | 665 | 754 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Sqlite.Migrations.Initial | 0 | 344 | 344 | 399 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.Sqlite.Migrations.NLightningDbContextModelSnapshot | 0 | 321 | 321 | 355 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.SqlServer | 0 | 1093 | 1093 | 1256 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.SqlServer.Migrations.AddBlockchaisStateAndWatchedTransaction | 0 | 422 | 422 | 492 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.SqlServer.Migrations.Initial | 0 | 347 | 347 | 404 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Persistence.SqlServer.Migrations.NLightningDbContextModelSnapshot | 0 | 324 | 324 | 360 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Repositories | 0 | 726 | 726 | 1209 | 0% | | 0 | 190 | 0% | |
NLightning.Infrastructure.Repositories.Database.BaseDbRepository<T> | 0 | 67 | 67 | 119 | 0% | | 0 | 32 | 0% | |
NLightning.Infrastructure.Repositories.Database.Bitcoin.BlockchainStateDbRepository | 0 | 28 | 28 | 49 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Repositories.Database.Bitcoin.RevocationWatchDbRepository | 0 | 1 | 1 | 10 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Repositories.Database.Bitcoin.WatchedTransactionDbRepository | 0 | 41 | 41 | 71 | 0% | | 0 | 12 | 0% | |
NLightning.Infrastructure.Repositories.Database.Channel.ChannelConfigDbRepository | 0 | 54 | 54 | 82 | 0% | | 0 | 14 | 0% | |
NLightning.Infrastructure.Repositories.Database.Channel.ChannelDbRepository | 0 | 198 | 198 | 268 | 0% | | 0 | 44 | 0% | |
NLightning.Infrastructure.Repositories.Database.Channel.ChannelKeySetDbRepository | 0 | 47 | 47 | 72 | 0% | | 0 | 4 | 0% | |
NLightning.Infrastructure.Repositories.Database.Channel.HtlcDbRepository | 0 | 68 | 68 | 114 | 0% | | 0 | 10 | 0% | |
NLightning.Infrastructure.Repositories.Database.Helpers.PrimaryKeyHelper | 0 | 58 | 58 | 89 | 0% | | 0 | 30 | 0% | |
NLightning.Infrastructure.Repositories.Database.Node.PeerDbRepository | 0 | 51 | 51 | 82 | 0% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Repositories.DependencyInjection | 0 | 5 | 5 | 29 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Repositories.Memory.ChannelMemoryRepository | 0 | 65 | 65 | 114 | 0% | | 0 | 12 | 0% | |
NLightning.Infrastructure.Repositories.UnitOfWork | 0 | 43 | 43 | 110 | 0% | | 0 | 24 | 0% | |
NLightning.Infrastructure.Serialization | 1613 | 794 | 2407 | 5883 | 67% | | 363 | 710 | 51.1% | |
NLightning.Infrastructure.Serialization.DependencyInjection | 0 | 8 | 8 | 34 | 0% | | 0 | 0 | | |
NLightning.Infrastructure.Serialization.Factories.MessageTypeSerializerFactory | 0 | 115 | 115 | 149 | 0% | | 0 | 2 | 0% | |
NLightning.Infrastructure.Serialization.Factories.PayloadSerializerFactory | 90 | 0 | 90 | 122 | 100% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Serialization.Factories.ValueObjectSerializerFactory | 12 | 0 | 12 | 35 | 100% | | 0 | 0 | | |
NLightning.Infrastructure.Serialization.Messages.MessageSerializer | 0 | 32 | 32 | 76 | 0% | | 0 | 10 | 0% | |
NLightning.Infrastructure.Serialization.Messages.Types.AcceptChannel1MessageTypeSerializer | 0 | 41 | 41 | 97 | 0% | | 0 | 20 | 0% | |
NLightning.Infrastructure.Serialization.Messages.Types.AcceptChannel2MessageTypeSerializer | 45 | 4 | 49 | 108 | 91.8% | | 16 | 24 | 66.6% | |
NLightning.Infrastructure.Serialization.Messages.Types.ChannelReadyMessageTypeSerializer | 31 | 4 | 35 | 88 | 88.5% | | 10 | 16 | 62.5% | |
NLightning.Infrastructure.Serialization.Messages.Types.ChannelReestablishMessageTypeSerializer | 31 | 4 | 35 | 88 | 88.5% | | 10 | 16 | 62.5% | |
NLightning.Infrastructure.Serialization.Messages.Types.ClosingSignedMessageTypeSerializer | 28 | 5 | 33 | 84 | 84.8% | | 8 | 16 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.CommitmentSignedMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.ErrorMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.FundingCreatedMessageTypeSerializer | 0 | 19 | 19 | 59 | 0% | | 0 | 8 | 0% | |
NLightning.Infrastructure.Serialization.Messages.Types.FundingSignedMessageTypeSerializer | 0 | 19 | 19 | 59 | 0% | | 0 | 8 | 0% | |
NLightning.Infrastructure.Serialization.Messages.Types.InitMessageTypeSerializer | 32 | 8 | 40 | 96 | 80% | | 11 | 20 | 55% | |
NLightning.Infrastructure.Serialization.Messages.Types.OpenChannel1MessageTypeSerializer | 0 | 41 | 41 | 97 | 0% | | 0 | 20 | 0% | |
NLightning.Infrastructure.Serialization.Messages.Types.OpenChannel2MessageTypeSerializer | 45 | 4 | 49 | 108 | 91.8% | | 16 | 24 | 66.6% | |
NLightning.Infrastructure.Serialization.Messages.Types.PingMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.PongMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.RevokeAndAckMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.ShutdownMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.StfuMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxAbortMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxAckRbfMessageTypeSerializer | 38 | 4 | 42 | 98 | 90.4% | | 13 | 20 | 65% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxAddInputMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxAddOutputMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxCompleteMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxInitRbfMessageTypeSerializer | 38 | 4 | 42 | 98 | 90.4% | | 13 | 20 | 65% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxRemoveInputMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxRemoveOutputMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.TxSignaturesMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.UpdateAddHtlcMessageTypeSerializer | 31 | 4 | 35 | 88 | 88.5% | | 10 | 16 | 62.5% | |
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFailHtlcMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFailMalformedHtlcMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFeeMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFulfillHtlcMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Messages.Types.WarningMessageTypeSerializer | 14 | 5 | 19 | 59 | 73.6% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Node.FeatureSetSerializer | 26 | 2 | 28 | 103 | 92.8% | | 14 | 14 | 100% | |
NLightning.Infrastructure.Serialization.Payloads.AcceptChannel1PayloadSerializer | 3 | 69 | 72 | 130 | 4.1% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Serialization.Payloads.AcceptChannel2PayloadSerializer | 67 | 5 | 72 | 131 | 93% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.ChannelReadyPayloadSerializer | 20 | 5 | 25 | 69 | 80% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.ChannelReestablishPayloadSerializer | 30 | 5 | 35 | 83 | 85.7% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.ClosingSignedPayloadSerializer | 24 | 5 | 29 | 77 | 82.7% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.CommitmentSignedPayloadSerializer | 30 | 5 | 35 | 87 | 85.7% | | 7 | 10 | 70% | |
NLightning.Infrastructure.Serialization.Payloads.ErrorPayloadSerializer | 23 | 6 | 29 | 73 | 79.3% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.FundingCreatedPayloadSerializer | 3 | 28 | 31 | 78 | 9.6% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Serialization.Payloads.FundingSignedPayloadSerializer | 3 | 22 | 25 | 68 | 12% | | 0 | 6 | 0% | |
NLightning.Infrastructure.Serialization.Payloads.InitPayloadSerializer | 11 | 5 | 16 | 49 | 68.7% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.OpenChannel1PayloadSerializer | 3 | 100 | 103 | 170 | 2.9% | | 0 | 14 | 0% | |
NLightning.Infrastructure.Serialization.Payloads.OpenChannel2PayloadSerializer | 91 | 5 | 96 | 166 | 94.7% | | 7 | 14 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.PingPayloadSerializer | 18 | 7 | 25 | 60 | 72% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.PongPayloadSerializer | 11 | 7 | 18 | 52 | 61.1% | | 2 | 4 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.RevokeAndAckPayloadSerializer | 23 | 5 | 28 | 72 | 82.1% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.ShutdownPayloadSerializer | 24 | 7 | 31 | 77 | 77.4% | | 4 | 8 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.StfuPayloadSerializer | 19 | 5 | 24 | 65 | 79.1% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxAbortPayloadSerializer | 24 | 5 | 29 | 74 | 82.7% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxAckRbfPayloadSerializer | 17 | 5 | 22 | 61 | 77.2% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxAddInputPayloadSerializer | 32 | 5 | 37 | 83 | 86.4% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxAddOutputPayloadSerializer | 33 | 5 | 38 | 86 | 86.8% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxCompletePayloadSerializer | 17 | 5 | 22 | 61 | 77.2% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxInitRbfPayloadSerializer | 23 | 5 | 28 | 71 | 82.1% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxRemoveInputPayloadSerializer | 20 | 5 | 25 | 67 | 80% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxRemoveOutputPayloadSerializer | 20 | 5 | 25 | 67 | 80% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.TxSignaturesPayloadSerializer | 34 | 5 | 39 | 94 | 87.1% | | 9 | 14 | 64.2% | |
NLightning.Infrastructure.Serialization.Payloads.UpdateAddHtlcPayloadSerializer | 35 | 5 | 40 | 89 | 87.5% | | 7 | 10 | 70% | |
NLightning.Infrastructure.Serialization.Payloads.UpdateFailHtlcPayloadSerializer | 26 | 5 | 31 | 75 | 83.8% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.UpdateFailMalformedHtlcPayloadSerializer | 26 | 5 | 31 | 76 | 83.8% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.UpdateFeePayloadSerializer | 20 | 5 | 25 | 67 | 80% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Payloads.UpdateFulfillHtlcPayloadSerializer | 23 | 5 | 28 | 72 | 82.1% | | 3 | 6 | 50% | |
NLightning.Infrastructure.Serialization.Tlv.TlvSerializer | 18 | 1 | 19 | 65 | 94.7% | | 4 | 6 | 66.6% | |
NLightning.Infrastructure.Serialization.Tlv.TlvStreamSerializer | 47 | 1 | 48 | 84 | 97.9% | | 38 | 50 | 76% | |
NLightning.Infrastructure.Serialization.ValueObjects.BigSizeTypeSerializer | 36 | 3 | 39 | 111 | 92.3% | | 21 | 22 | 95.4% | |
NLightning.Infrastructure.Serialization.ValueObjects.ChainHashTypeSerializer | 8 | 3 | 11 | 54 | 72.7% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Serialization.ValueObjects.ChannelFlagTypeSerializer | 8 | 3 | 11 | 37 | 72.7% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Serialization.ValueObjects.ChannelIdTypeSerializer | 8 | 3 | 11 | 54 | 72.7% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Serialization.ValueObjects.ShortChannelIdTypeSerializer | 8 | 3 | 11 | 51 | 72.7% | | 1 | 2 | 50% | |
NLightning.Infrastructure.Serialization.ValueObjects.WitnessTypeSerializer | 14 | 3 | 17 | 69 | 82.3% | | 1 | 2 | 50% | |
NLightning.Node | 66 | 590 | 656 | 1436 | 10% | | 22 | 186 | 11.8% | |
MessagePack.GeneratedMessagePackResolver | 64 | 12 | 76 | 242 | 84.2% | | 22 | 32 | 68.7% | |
NLightning.Node.Extensions.DatabaseExtensions | 0 | 19 | 19 | 55 | 0% | | 0 | 4 | 0% | |
NLightning.Node.Extensions.NodeConfigurationExtensions | 0 | 121 | 121 | 182 | 0% | | 0 | 14 | 0% | |
NLightning.Node.Extensions.NodeServiceExtensions | 0 | 80 | 80 | 119 | 0% | | 0 | 8 | 0% | |
NLightning.Node.Helpers.AesGcmHelper | 0 | 22 | 22 | 45 | 0% | | 0 | 0 | | |
NLightning.Node.Helpers.ClassNameEnricher | 0 | 7 | 7 | 22 | 0% | | 0 | 4 | 0% | |
NLightning.Node.Helpers.CommandLineHelper | 0 | 51 | 51 | 98 | 0% | | 0 | 16 | 0% | |
NLightning.Node.Models.FeeRateCacheData | 2 | 0 | 2 | 13 | 100% | | 0 | 0 | | |
NLightning.Node.Services.NltgDaemonService | 0 | 34 | 34 | 79 | 0% | | 0 | 10 | 0% | |
NLightning.Node.Utilities.ConsoleUtils | 0 | 13 | 13 | 31 | 0% | | 0 | 8 | 0% | |
NLightning.Node.Utilities.DaemonUtils | 0 | 162 | 162 | 397 | 0% | | 0 | 66 | 0% | |
Program | 0 | 69 | 69 | 153 | 0% | | 0 | 24 | 0% | |
NLightning.Tests.Utils | 308 | 60 | 368 | 613 | 83.6% | | 2 | 4 | 50% | |
NLightning.Tests.Utils.Mocks.FakeServiceProvider | 7 | 0 | 7 | 23 | 100% | | 2 | 4 | 50% | |
NLightning.Tests.Utils.Mocks.FakeServiceScope | 5 | 0 | 5 | 18 | 100% | | 0 | 0 | | |
NLightning.Tests.Utils.Mocks.FakeServiceScopeFactory | 5 | 0 | 5 | 18 | 100% | | 0 | 0 | | |
NLightning.Tests.Utils.Mocks.FakeSha256 | 5 | 2 | 7 | 27 | 71.4% | | 0 | 0 | | |
NLightning.Tests.Utils.Vectors.Bolt3AppendixBVectors | 22 | 0 | 22 | 42 | 100% | | 0 | 0 | | |
NLightning.Tests.Utils.Vectors.Bolt3AppendixCVectors | 208 | 0 | 208 | 303 | 100% | | 0 | 0 | | |
NLightning.Tests.Utils.Vectors.Bolt3AppendixDVectors | 56 | 0 | 56 | 96 | 100% | | 0 | 0 | | |
NLightning.Tests.Utils.Vectors.Bolt3AppendixFVectors | 0 | 58 | 58 | 86 | 0% | | 0 | 0 | | |