-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdetekt-baseline.xml
More file actions
207 lines (207 loc) · 22.9 KB
/
Copy pathdetekt-baseline.xml
File metadata and controls
207 lines (207 loc) · 22.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<?xml version="1.0" ?>
<SmellBaseline>
<ManuallySuppressedIssues/>
<CurrentIssues>
<ID>ComplexCondition:AuthCheckView.kt$(showBio && isBiometrySupported && !requirePin) || requireBiometrics</ID>
<ID>ComplexCondition:ElectrumConfigViewModel.kt$ElectrumConfigViewModel$currentState.host.isBlank() || port == null || port <= 0 || protocol == null</ID>
<ID>ComplexCondition:MapWebViewClient.kt$MapWebViewClient$it.errorCode == ERROR_HOST_LOOKUP || it.errorCode == ERROR_CONNECT || it.errorCode == ERROR_TIMEOUT || it.errorCode == ERROR_FILE_NOT_FOUND</ID>
<ID>ComplexCondition:ShopWebViewClient.kt$ShopWebViewClient$it.errorCode == ERROR_HOST_LOOKUP || it.errorCode == ERROR_CONNECT || it.errorCode == ERROR_TIMEOUT || it.errorCode == ERROR_FILE_NOT_FOUND</ID>
<ID>CyclomaticComplexMethod:ActivityListGrouped.kt$private fun groupActivityItems(activityItems: List<Activity>): List<Any></ID>
<ID>CyclomaticComplexMethod:ActivityRow.kt$@Composable fun ActivityRow( item: Activity, onClick: (Activity) -> Unit, testTag: String, )</ID>
<ID>CyclomaticComplexMethod:AppViewModel.kt$AppViewModel$private fun observeSendEvents()</ID>
<ID>CyclomaticComplexMethod:AppViewModel.kt$AppViewModel$private suspend fun handleSanityChecks(amountSats: ULong)</ID>
<ID>CyclomaticComplexMethod:BlocktankRegtestScreen.kt$@Composable private fun BlocktankRegtestContent( onBack: () -> Unit, viewModel: BlocktankRegtestViewModel, )</ID>
<ID>CyclomaticComplexMethod:ConfirmMnemonicScreen.kt$@Composable fun ConfirmMnemonicScreen( uiState: BackupContract.UiState, onContinue: () -> Unit, onBack: () -> Unit, )</ID>
<ID>CyclomaticComplexMethod:HealthRepo.kt$HealthRepo$private fun collectState()</ID>
<ID>CyclomaticComplexMethod:HomeScreen.kt$@Composable fun HomeScreen( mainUiState: MainUiState, drawerState: DrawerState, navigator: Navigator, settingsViewModel: SettingsViewModel, walletViewModel: WalletViewModel, appViewModel: AppViewModel, activityListViewModel: ActivityListViewModel, homeViewModel: HomeViewModel = hiltViewModel(), )</ID>
<ID>CyclomaticComplexMethod:SettingsButtonRow.kt$@Composable fun SettingsButtonRow( title: String, modifier: Modifier = Modifier, subtitle: String? = null, value: SettingsButtonValue = SettingsButtonValue.None, description: String? = null, iconRes: Int? = null, iconTint: Color = Color.Unspecified, iconSize: Dp = 32.dp, maxLinesSubtitle: Int = Int.MAX_VALUE, enabled: Boolean = true, loading: Boolean = false, onClick: () -> Unit, )</ID>
<ID>CyclomaticComplexMethod:Slider.kt$@Composable fun StepSlider( value: Int, steps: List<Int>, onValueChange: (Int) -> Unit, modifier: Modifier = Modifier, )</ID>
<ID>DestructuringDeclarationWithTooManyEntries:ActivityRow.kt$val (_, _, _, _, _, displayUnit, primaryDisplay) = LocalCurrencies.current</ID>
<ID>DestructuringDeclarationWithTooManyEntries:BalanceHeaderView.kt$val (_, _, _, _, _, displayUnit, primaryDisplay) = LocalCurrencies.current</ID>
<ID>DestructuringDeclarationWithTooManyEntries:DefaultUnitSettingsScreen.kt$val (_, _, _, selectedCurrency, _, displayUnit, primaryDisplay) = LocalCurrencies.current</ID>
<ID>DestructuringDeclarationWithTooManyEntries:LocalCurrencySettingsScreen.kt$val (rates, _, _, selectedCurrency) = LocalCurrencies.current</ID>
<ID>DestructuringDeclarationWithTooManyEntries:WalletBalanceView.kt$val (_, _, _, _, _, displayUnit, primaryDisplay) = LocalCurrencies.current</ID>
<ID>EnumEntryNameCase:BlocktankNotificationType.kt$BlocktankNotificationType$cjitPaymentArrived</ID>
<ID>EnumEntryNameCase:BlocktankNotificationType.kt$BlocktankNotificationType$incomingHtlc</ID>
<ID>EnumEntryNameCase:BlocktankNotificationType.kt$BlocktankNotificationType$mutualClose</ID>
<ID>EnumEntryNameCase:BlocktankNotificationType.kt$BlocktankNotificationType$orderPaymentConfirmed</ID>
<ID>EnumEntryNameCase:BlocktankNotificationType.kt$BlocktankNotificationType$wakeToTimeout</ID>
<ID>EnumNaming:BlocktankNotificationType.kt$BlocktankNotificationType$cjitPaymentArrived</ID>
<ID>EnumNaming:BlocktankNotificationType.kt$BlocktankNotificationType$incomingHtlc</ID>
<ID>EnumNaming:BlocktankNotificationType.kt$BlocktankNotificationType$mutualClose</ID>
<ID>EnumNaming:BlocktankNotificationType.kt$BlocktankNotificationType$orderPaymentConfirmed</ID>
<ID>EnumNaming:BlocktankNotificationType.kt$BlocktankNotificationType$wakeToTimeout</ID>
<ID>ForbiddenComment:ActivityDetailScreen.kt$/* TODO: Implement assign functionality */</ID>
<ID>ForbiddenComment:BoostTransactionViewModel.kt$BoostTransactionUiState$// TODO: Implement dynamic time estimation</ID>
<ID>ForbiddenComment:ExternalNodeViewModel.kt$ExternalNodeViewModel$// TODO: pass customFeeRate to ldk-node when supported</ID>
<ID>ForbiddenComment:LightningConnectionsViewModel.kt$LightningConnectionsViewModel$// TODO: sort channels to get consistent index; node.listChannels returns a list in random order</ID>
<ID>ForbiddenComment:LightningService.kt$LightningService$// TODO: cleanup sensitive data after implementing a `SecureString` value holder for Keychain return values</ID>
<ID>ForbiddenComment:Notifications.kt$// TODO: review if needed:</ID>
<ID>ForbiddenComment:SuccessScreen.kt$// TODO: verify backup</ID>
<ID>FunctionOnlyReturningConstant:ShopWebViewInterface.kt$ShopWebViewInterface$@JavascriptInterface fun isReady(): Boolean</ID>
<ID>ImplicitDefaultLocale:BlocksService.kt$BlocksService$String.format("%.2f", blockInfo.difficulty / 1_000_000_000_000.0)</ID>
<ID>ImplicitDefaultLocale:PriceService.kt$PriceService$String.format("%.2f", price)</ID>
<ID>ImportOrdering:TransferEntries.kt$import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation3.runtime.EntryProviderScope import androidx.navigation3.runtime.NavKey import to.bitkit.models.Toast import to.bitkit.ui.nav.Navigator import to.bitkit.ui.nav.Routes import to.bitkit.ui.screens.transfer.FundingAdvancedScreen import to.bitkit.ui.screens.transfer.FundingScreen import to.bitkit.ui.screens.transfer.LiquidityScreen import to.bitkit.ui.screens.transfer.SavingsAdvancedScreen import to.bitkit.ui.screens.transfer.SavingsAvailabilityScreen import to.bitkit.ui.screens.transfer.SavingsConfirmScreen import to.bitkit.ui.screens.transfer.SavingsIntroScreen import to.bitkit.ui.screens.transfer.SavingsProgressScreen import to.bitkit.ui.screens.transfer.SettingUpScreen import to.bitkit.ui.screens.transfer.SpendingAdvancedScreen import to.bitkit.ui.screens.transfer.SpendingAmountScreen import to.bitkit.ui.screens.transfer.SpendingConfirmScreen import to.bitkit.ui.screens.transfer.SpendingIntroScreen import to.bitkit.ui.screens.transfer.TransferIntroScreen import to.bitkit.ui.screens.transfer.external.ExternalAmountScreen import to.bitkit.ui.screens.transfer.external.ExternalConfirmScreen import to.bitkit.ui.screens.transfer.external.ExternalConnectionScreen import to.bitkit.ui.screens.transfer.external.ExternalFeeCustomScreen import to.bitkit.ui.screens.transfer.external.ExternalNodeViewModel import to.bitkit.ui.screens.transfer.external.ExternalSuccessScreen import to.bitkit.ui.screens.transfer.external.LnurlChannelScreen import to.bitkit.ui.screens.scanner.QrScanningScreen import to.bitkit.viewmodels.AppViewModel import to.bitkit.viewmodels.SettingsViewModel import to.bitkit.viewmodels.TransferViewModel import to.bitkit.viewmodels.WalletViewModel</ID>
<ID>InstanceOfCheckForException:LightningService.kt$LightningService$e is NodeException</ID>
<ID>LargeClass:AppViewModel.kt$AppViewModel : ViewModel</ID>
<ID>LargeClass:LightningRepo.kt$LightningRepo</ID>
<ID>LongMethod:AppViewModel.kt$AppViewModel$private suspend fun proceedWithPayment()</ID>
<ID>LongMethod:CoreService.kt$ActivityService$suspend fun generateRandomTestData(count: Int = 100)</ID>
<ID>LongMethod:MainActivity.kt$MainActivity$override fun onCreate(savedInstanceState: Bundle?)</ID>
<ID>LongParameterList:BiometricPrompt.kt$( activity: Context, title: String, cancelButtonText: String, onAuthSucceed: () -> Unit, onAuthFailed: (() -> Unit), onAuthError: ((errorCode: Int, errString: CharSequence) -> Unit), )</ID>
<ID>LongParameterList:BiometricPrompt.kt$( activity: Context, title: String, cancelButtonText: String, onAuthSucceeded: () -> Unit, onAuthFailed: (() -> Unit), onAuthError: ((errorCode: Int, errString: CharSequence) -> Unit), onUnsupported: () -> Unit, )</ID>
<ID>LongParameterList:CoreService.kt$ActivityService$( filter: ActivityFilter? = null, txType: PaymentType? = null, tags: List<String>? = null, search: String? = null, minDate: ULong? = null, maxDate: ULong? = null, limit: UInt? = null, sortDirection: SortDirection? = null, )</ID>
<ID>LongParameterList:CoreService.kt$BlocktankService$( channelSizeSat: ULong, invoiceSat: ULong, invoiceDescription: String, nodeId: String, channelExpiryWeeks: UInt, options: CreateCjitOptions, )</ID>
<ID>LongParameterList:CoreService.kt$OnchainService$( mnemonicPhrase: String, derivationPathStr: String?, network: Network?, bip39Passphrase: String?, isChange: Boolean?, startIndex: UInt?, count: UInt?, )</ID>
<ID>LongParameterList:WidgetsRepo.kt$WidgetsRepo$( @BgDispatcher private val bgDispatcher: CoroutineDispatcher, private val newsService: NewsService, private val factsService: FactsService, private val blocksService: BlocksService, private val weatherService: WeatherService, private val priceService: PriceService, private val widgetsStore: WidgetsStore, private val settingsStore: SettingsStore, )</ID>
<ID>LoopWithTooManyJumpStatements:MonetaryVisualTransformation.kt$MonetaryVisualTransformation.<no name provided>$for</ID>
<ID>MagicNumber:ActivityListViewModel.kt$ActivityListViewModel$300</ID>
<ID>MagicNumber:AddressViewerScreen.kt$1500000L</ID>
<ID>MagicNumber:AddressViewerScreen.kt$250000L</ID>
<ID>MagicNumber:AddressViewerViewModel.kt$AddressViewerViewModel$300</ID>
<ID>MagicNumber:AppStatus.kt$0.4f</ID>
<ID>MagicNumber:ArticleModel.kt$24</ID>
<ID>MagicNumber:ArticleModel.kt$60</ID>
<ID>MagicNumber:BackupNavSheetViewModel.kt$BackupNavSheetViewModel$200</ID>
<ID>MagicNumber:ChannelDetailScreen.kt$1.5f</ID>
<ID>MagicNumber:ConfirmMnemonicScreen.kt$300</ID>
<ID>MagicNumber:CoreService.kt$ActivityService$64</ID>
<ID>MagicNumber:Crypto.kt$Crypto$16</ID>
<ID>MagicNumber:Crypto.kt$Crypto$32</ID>
<ID>MagicNumber:ElectrumConfigViewModel.kt$ElectrumConfigViewModel$65535</ID>
<ID>MagicNumber:ElectrumServer.kt$50001</ID>
<ID>MagicNumber:ElectrumServer.kt$50002</ID>
<ID>MagicNumber:ElectrumServer.kt$60001</ID>
<ID>MagicNumber:ElectrumServer.kt$60002</ID>
<ID>MagicNumber:HomeScreen.kt$0.8f</ID>
<ID>MagicNumber:HttpModule.kt$HttpModule$30_000</ID>
<ID>MagicNumber:HttpModule.kt$HttpModule$60_000</ID>
<ID>MagicNumber:InitializingWalletView.kt$99.9</ID>
<ID>MagicNumber:PinPromptScreen.kt$0.8f</ID>
<ID>MagicNumber:ProgressSteps.kt$12f</ID>
<ID>MagicNumber:ReceiveQrScreen.kt$32</ID>
<ID>MagicNumber:RestoreWalletScreen.kt$12</ID>
<ID>MagicNumber:SavingsConfirmScreen.kt$300</ID>
<ID>MagicNumber:SendConfirmScreen.kt$1_234</ID>
<ID>MagicNumber:SendConfirmScreen.kt$300</ID>
<ID>MagicNumber:SendConfirmScreen.kt$43</ID>
<ID>MagicNumber:SendConfirmScreen.kt$654_321</ID>
<ID>MagicNumber:ShowMnemonicScreen.kt$12</ID>
<ID>MagicNumber:ShowMnemonicScreen.kt$24</ID>
<ID>MagicNumber:ShowMnemonicScreen.kt$300</ID>
<ID>MagicNumber:SpendingConfirmScreen.kt$300</ID>
<ID>MagicNumber:SwipeToConfirm.kt$1500</ID>
<ID>MatchingDeclarationName:AddressType.kt$AddressTypeInfo</ID>
<ID>MatchingDeclarationName:Button.kt$ButtonSize</ID>
<ID>MatchingDeclarationName:CoinSelectPreferenceScreen.kt$CoinSelectPreferenceTestTags</ID>
<ID>MatchingDeclarationName:LightningChannel.kt$ChannelStatusUi</ID>
<ID>MatchingDeclarationName:ReceiveConfirmScreen.kt$CjitEntryDetails</ID>
<ID>MatchingDeclarationName:ReportIssueScreen.kt$ReportIssueTestTags</ID>
<ID>MatchingDeclarationName:ResetAndRestoreScreen.kt$ResetAndRestoreTestTags</ID>
<ID>MatchingDeclarationName:SavingsProgressScreen.kt$SavingsProgressState</ID>
<ID>MatchingDeclarationName:SettingsButtonRow.kt$SettingsButtonValue</ID>
<ID>MaxLineLength:BlocksEditScreen.kt$enabled = blocksPreferences.run { showBlock || showTime || showDate || showTransactions || showSize || showSource }</ID>
<ID>MaxLineLength:BlocktankRegtestScreen.kt$"Initiating channel close with fundingTxId: $fundingTxId, vout: $vout, forceCloseAfter: $forceCloseAfter"</ID>
<ID>MaxLineLength:BlocktankRepo.kt$BlocktankRepo$"Buying channel with lspBalanceSat: $receivingBalanceSats, channelExpiryWeeks: $channelExpiryWeeks, options: $options"</ID>
<ID>MaxLineLength:ChannelOrdersScreen.kt$lnurl = "LNURL1DP68GURN8GHJ7CTSDYH8XARPVUHXYMR0VD4HGCTWDVH8GME0VFKX7CMTW3SKU6E0V9CXJTMKXGHKCTENVV6NVDP4XUEJ6ETRX33Z6DPEXU6Z6C34XQEZ6DT9XENX2WFNXQ6RXDTXGQAH4MLNURL1DP68GURN8GHJ7CTSDYH8XARPVUHXYMR0VD4HGCTWDVH8GME0VFKX7CMTW3SKU6E0V9CXJTMKXGHKCTENVV6NVDP4XUEJ6ETRX33Z6DPEXU6Z6C34XQEZ6DT9XENX2WFNXQ6RXDTXGQAH4M"</ID>
<ID>MaxLineLength:CryptoTest.kt$CryptoTest$val ciphertext = "l2fInfyw64gO12odo8iipISloQJ45Rc4WjFmpe95brdaAMDq+T/L9ZChcmMCXnR0J6BXd8sSIJe/0bmby8uSZZJuVCzwF76XHfY5oq0Y1/hKzyZTn8nG3dqfiLHnAPy1tZFQfm5ALgjwWnViYJLXoGFpXs7kLMA=".fromBase64()</ID>
<ID>MaxLineLength:CryptoTest.kt$CryptoTest$val decryptedPayload = """{"source":"blocktank","type":"incomingHtlc","payload":{"secretMessage":"hello"},"createdAt":"2024-09-18T13:33:52.555Z"}"""</ID>
<ID>MaxLineLength:HeadlineCard.kt$headline = "How Bitcoin changed El Salvador in more ways a big headline to test the text overflooooooow"</ID>
<ID>MaxLineLength:LightningBalance.kt$is LightningBalance.ClaimableAwaitingConfirmations -> "Claimable Awaiting Confirmations (Height: $confirmationHeight)"</ID>
<ID>MaxLineLength:LightningConnectionsScreen.kt$if (showClosed) R.string.lightning__conn_closed_hide else R.string.lightning__conn_closed_show</ID>
<ID>MaxLineLength:LightningRepo.kt$LightningRepo$"Cannot execute $operationName: Node is ${_lightningState.value.nodeLifecycleState} and not starting"</ID>
<ID>MaxLineLength:LightningRepo.kt$LightningRepo$"accelerateByCpfp error originalTxId: $originalTxId, satsPerVByte: $satsPerVByte destinationAddress: $destinationAddress"</ID>
<ID>MaxLineLength:LightningRepo.kt$LightningRepo$"accelerateByCpfp success, newDestinationTxId: $newDestinationTxId originalTxId: $originalTxId, satsPerVByte: $satsPerVByte destinationAddress: $destinationAddress"</ID>
<ID>MaxLineLength:LightningRepo.kt$LightningRepo$"bumpFeeByRbf success, replacementTxId: $replacementTxId originalTxId: $originalTxId, satsPerVByte: $satsPerVByte"</ID>
<ID>MaxLineLength:ReceiveLiquidityScreen.kt$if (isAdditional) R.string.wallet__receive_liquidity__label_additional else R.string.wallet__receive_liquidity__label</ID>
<ID>MaxLineLength:ReceiveLiquidityScreen.kt$if (isAdditional) R.string.wallet__receive_liquidity__nav_title_additional else R.string.wallet__receive_liquidity__nav_title</ID>
<ID>MaxLineLength:ReceiveLiquidityScreen.kt$if (isAdditional) R.string.wallet__receive_liquidity__text_additional else R.string.wallet__receive_liquidity__text</ID>
<ID>MaxLineLength:SecuritySettingsScreen.kt$if (isPinEnabled) R.string.settings__security__pin_enabled else R.string.settings__security__pin_disabled</ID>
<ID>MaxLineLength:SendAddressScreen.kt$addressInput = "bitcoin:bc17tq4mtkq86vte7a26e0za560kgflwqsvxznmer5?lightning=LNBC1PQUVNP8KHGPLNF6REGS3VY5F40AJFUN4S2JUDQQNP4TK9MP6LWWLWTC3XX3UUEVYZ4EVQU3X4NQDX348QPP5WJC9DWNTAFN7FZEZFVDC3MHV67SX2LD2MG602E3LEZDMFT29JLWQSP54QKM4G8A2KD5RGEKACA3CH4XV4M2MQDN62F8S2CCRES9QYYSGQCQPCXQRRSSRZJQWQKZS03MNNHSTKR9DN2XQRC8VW5X6CEWAL8C6RW6QQ3T02T3R"</ID>
<ID>MaxLineLength:SettingsScreen.kt$if (newValue) R.string.settings__dev_enabled_message else R.string.settings__dev_disabled_message</ID>
<ID>MaxLineLength:WeatherService.kt$WeatherService$val avgFeeUsd = currencyRepo.convertSatsToFiat(avgFeeSats.toLong(), currency = USD_CURRENCY).getOrNull() ?: return FeeCondition.AVERAGE</ID>
<ID>MaximumLineLength:BlocksEditScreen.kt$ </ID>
<ID>MaximumLineLength:BlocktankRegtestScreen.kt$ </ID>
<ID>MaximumLineLength:BlocktankRepo.kt$BlocktankRepo$ </ID>
<ID>MaximumLineLength:ChannelOrdersScreen.kt$ </ID>
<ID>MaximumLineLength:CryptoTest.kt$CryptoTest$ </ID>
<ID>MaximumLineLength:HeadlineCard.kt$ </ID>
<ID>MaximumLineLength:LightningBalance.kt$ </ID>
<ID>MaximumLineLength:LightningConnectionsScreen.kt$ </ID>
<ID>MaximumLineLength:LightningRepo.kt$LightningRepo$ </ID>
<ID>MaximumLineLength:ReceiveLiquidityScreen.kt$ </ID>
<ID>MaximumLineLength:SecuritySettingsScreen.kt$ </ID>
<ID>MaximumLineLength:SendAddressScreen.kt$ </ID>
<ID>MaximumLineLength:SettingsScreen.kt$ </ID>
<ID>MaximumLineLength:WeatherService.kt$WeatherService$ </ID>
<ID>MayBeConst:Env.kt$Env$val walletSyncIntervalSecs = 10_uL // TODO review</ID>
<ID>MemberNameEqualsClassName:Keychain.kt$Keychain$private val keychain = context.keychainDataStore</ID>
<ID>NestedBlockDepth:Context.kt$fun Context.copyAssetToStorage(asset: String, dest: String)</ID>
<ID>NestedBlockDepth:LogsRepo.kt$LogsRepo$private fun createZipBase64(logFiles: List<LogFile>): String</ID>
<ID>NestedBlockDepth:MonetaryVisualTransformation.kt$MonetaryVisualTransformation$private fun createOffsetMapping(original: String, transformed: String): OffsetMapping</ID>
<ID>NestedBlockDepth:ShopWebViewInterface.kt$ShopWebViewInterface$@JavascriptInterface fun postMessage(message: String)</ID>
<ID>NoWildcardImports:LightningChannel.kt$import androidx.compose.foundation.layout.*</ID>
<ID>PrintStackTrace:ShareSheet.kt$e</ID>
<ID>ReturnCount:AppViewModel.kt$AppViewModel$private suspend fun handleSanityChecks(amountSats: ULong)</ID>
<ID>ReturnCount:FcmService.kt$FcmService$private fun decryptPayload(response: EncryptedNotification)</ID>
<ID>ReturnCount:LightningConnectionsViewModel.kt$LightningConnectionsViewModel$private fun findUpdatedChannel( currentChannel: ChannelDetails, allChannels: List<ChannelDetails>, ): ChannelDetails?</ID>
<ID>SwallowedException:Crypto.kt$Crypto$e: Exception</ID>
<ID>TooGenericExceptionCaught:ActivityDetailViewModel.kt$ActivityDetailViewModel$e: Exception</ID>
<ID>TooGenericExceptionCaught:ActivityRepo.kt$ActivityRepo$e: Exception</ID>
<ID>TooGenericExceptionCaught:AppViewModel.kt$AppViewModel$e: Exception</ID>
<ID>TooGenericExceptionCaught:ArticleModel.kt$e: Exception</ID>
<ID>TooGenericExceptionCaught:BackupNavSheetViewModel.kt$BackupNavSheetViewModel$e: Throwable</ID>
<ID>TooGenericExceptionCaught:BackupRepo.kt$BackupRepo$e: Throwable</ID>
<ID>TooGenericExceptionCaught:BiometricPrompt.kt$e: Exception</ID>
<ID>TooGenericExceptionCaught:BlocktankRegtestScreen.kt$e: Exception</ID>
<ID>TooGenericExceptionCaught:BlocktankRepo.kt$BlocktankRepo$e: Throwable</ID>
<ID>TooGenericExceptionCaught:BoostTransactionViewModel.kt$BoostTransactionViewModel$e: Exception</ID>
<ID>TooGenericExceptionCaught:ChannelOrdersScreen.kt$e: Throwable</ID>
<ID>TooGenericExceptionCaught:CoreService.kt$ActivityService$e: Exception</ID>
<ID>TooGenericExceptionCaught:CoreService.kt$CoreService$e: Exception</ID>
<ID>TooGenericExceptionCaught:Crypto.kt$Crypto$e: Exception</ID>
<ID>TooGenericExceptionCaught:CurrencyRepo.kt$CurrencyRepo$e: Exception</ID>
<ID>TooGenericExceptionCaught:CurrencyService.kt$CurrencyService$e: Exception</ID>
<ID>TooGenericExceptionCaught:ElectrumConfigViewModel.kt$ElectrumConfigViewModel$e: Exception</ID>
<ID>TooGenericExceptionCaught:LightningRepo.kt$LightningRepo$e: Throwable</ID>
<ID>TooGenericExceptionCaught:LightningService.kt$LightningService$e: Exception</ID>
<ID>TooGenericExceptionCaught:LogsRepo.kt$LogsRepo$e: Exception</ID>
<ID>TooGenericExceptionCaught:LogsViewModel.kt$LogsViewModel$e: Exception</ID>
<ID>TooGenericExceptionCaught:PriceService.kt$PriceService$e: Exception</ID>
<ID>TooGenericExceptionCaught:QrScanningScreen.kt$e: Exception</ID>
<ID>TooGenericExceptionCaught:SendCoinSelectionViewModel.kt$SendCoinSelectionViewModel$e: Throwable</ID>
<ID>TooGenericExceptionCaught:ServiceQueue.kt$ServiceQueue$e: Exception</ID>
<ID>TooGenericExceptionCaught:SettingUpScreen.kt$e: Throwable</ID>
<ID>TooGenericExceptionCaught:ShopWebViewInterface.kt$ShopWebViewInterface$e: Exception</ID>
<ID>TooGenericExceptionCaught:TransferViewModel.kt$TransferViewModel$e: Throwable</ID>
<ID>TooGenericExceptionCaught:VssBackupClient.kt$VssBackupClient$e: Throwable</ID>
<ID>TooGenericExceptionCaught:WakeNodeWorker.kt$WakeNodeWorker$e: Exception</ID>
<ID>TooGenericExceptionCaught:WalletRepo.kt$WalletRepo$e: Exception</ID>
<ID>TooGenericExceptionCaught:WalletRepo.kt$WalletRepo$e: Throwable</ID>
<ID>TooGenericExceptionThrown:BlocktankHttpClient.kt$BlocktankHttpClient$throw Exception("Http error: ${response.status}")</ID>
<ID>TooGenericExceptionThrown:FileSystem.kt$throw Error("Cannot create path: $this")</ID>
<ID>TooGenericExceptionThrown:LnurlService.kt$LnurlService$throw Exception("HTTP error: ${response.status}")</ID>
<ID>TooGenericExceptionThrown:LnurlService.kt$LnurlService$throw Exception("LNURL channel error: ${parsedResponse.reason}")</ID>
<ID>TooGenericExceptionThrown:LnurlService.kt$LnurlService$throw Exception("LNURL error: ${withdrawResponse.reason}")</ID>
<ID>TooManyFunctions:ActivityRepo.kt$ActivityRepo</ID>
<ID>TooManyFunctions:AppViewModel.kt$AppViewModel : ViewModel</ID>
<ID>TooManyFunctions:BackupNavSheetViewModel.kt$BackupNavSheetViewModel : ViewModel</ID>
<ID>TooManyFunctions:BlocktankRepo.kt$BlocktankRepo</ID>
<ID>TooManyFunctions:CacheStore.kt$CacheStore</ID>
<ID>TooManyFunctions:CoreService.kt$ActivityService</ID>
<ID>TooManyFunctions:CoreService.kt$BlocktankService</ID>
<ID>TooManyFunctions:DevSettingsViewModel.kt$DevSettingsViewModel : ViewModel</ID>
<ID>TooManyFunctions:LightningRepo.kt$LightningRepo</ID>
<ID>TooManyFunctions:LightningService.kt$LightningService : BaseCoroutineScope</ID>
<ID>TooManyFunctions:SettingsViewModel.kt$SettingsViewModel : ViewModel</ID>
<ID>TooManyFunctions:Text.kt$to.bitkit.ui.components.Text.kt</ID>
<ID>TooManyFunctions:TransferViewModel.kt$TransferViewModel : ViewModel</ID>
<ID>TooManyFunctions:WalletRepo.kt$WalletRepo</ID>
<ID>TooManyFunctions:WalletViewModel.kt$WalletViewModel : ViewModel</ID>
<ID>TooManyFunctions:WidgetsRepo.kt$WidgetsRepo</ID>
<ID>TooManyFunctions:WidgetsStore.kt$WidgetsStore</ID>
<ID>TopLevelPropertyNaming:DrawerMenu.kt$private const val zIndexMenu = 11f</ID>
<ID>TopLevelPropertyNaming:DrawerMenu.kt$private const val zIndexScrim = 10f</ID>
<ID>WildcardImport:LightningChannel.kt$import androidx.compose.foundation.layout.*</ID>
</CurrentIssues>
</SmellBaseline>