| LegacyMainScreenKt |  | 0% |  | 0% | 108 | 108 | 236 | 236 | 62 | 62 | 1 | 1 |
| MainActivity |  | 0% |  | 0% | 96 | 96 | 194 | 194 | 52 | 52 | 1 | 1 |
| NewMainScreenKt |  | 0% |  | 0% | 37 | 37 | 110 | 110 | 31 | 31 | 1 | 1 |
| MainViewModel |  | 0% |  | 0% | 93 | 93 | 179 | 179 | 62 | 62 | 1 | 1 |
| TalerActionButtonKt |  | 0% |  | 0% | 34 | 34 | 102 | 102 | 20 | 20 | 1 | 1 |
| ComposableSingletons.MainActivityKt |  | 0% | | n/a | 14 | 14 | 27 | 27 | 14 | 14 | 1 | 1 |
| MainActivityKt |  | 0% |  | 0% | 14 | 14 | 64 | 64 | 11 | 11 | 1 | 1 |
| ComposableSingletons.LegacyMainScreenKt |  | 0% | | n/a | 12 | 12 | 27 | 27 | 12 | 12 | 1 | 1 |
| ComposableSingletons.TalerActionButtonKt |  | 0% | | n/a | 13 | 13 | 22 | 22 | 13 | 13 | 1 | 1 |
| WalletInitErrorScreenKt |  | 0% |  | 0% | 4 | 4 | 32 | 32 | 3 | 3 | 1 | 1 |
| ComposableSingletons.NewMainScreenKt |  | 0% | | n/a | 6 | 6 | 17 | 17 | 6 | 6 | 1 | 1 |
| ComposableSingletons.WalletInitErrorScreenKt |  | 0% | | n/a | 4 | 4 | 17 | 17 | 4 | 4 | 1 | 1 |
| MainViewModel.setDevMode.new Function2() {...} |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 2 | 2 | 1 | 1 |
| MainScreenKt |  | 0% |  | 0% | 3 | 3 | 17 | 17 | 2 | 2 | 1 | 1 |
| RequestProgressKt |  | 0% |  | 0% | 9 | 9 | 12 | 12 | 2 | 2 | 1 | 1 |
| NewMainScreenKt.NewMainScreen.1.new Function2() {...} |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 | 1 | 1 |
| LegacyMainScreenKt.LegacyMainScreen.1.new Function2() {...} |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 | 1 | 1 |
| MainActivity.setupBiometrics.new BiometricPrompt.AuthenticationCallback() {...} |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 4 | 4 | 1 | 1 |
| MainViewModel.applyDevExperiment.new Function2() {...} |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| MainActivity.onCreate.3.1.new FlowCollector() {...} |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 | 1 | 1 |
| MainViewModelKt |   | 64% |   | 50% | 8 | 15 | 7 | 26 | 0 | 4 | 0 | 1 |
| MainViewModel.migrateDatabase.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| ViewMode |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 4 | 4 | 1 | 1 |
| RequestProgress |  | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 1 | 1 |
| NotifyMessage |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| MainViewModel.cancelDatabaseMigration.1.new Function2() {...} |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 | 1 | 1 |
| MainActivity.onResume.new Function2() {...} |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 1 | 1 |
| MainViewModel.cancelDatabaseMigration.new Function2() {...} |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| TalerActionButtonKt.TalerActionButton.1.1.3.new Function3() {...} |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.1.1.3.new Function2() {...} |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.1.1.2.new Function2() {...} |  | 0% |  | 0% | 6 | 6 | 6 | 6 | 1 | 1 | 1 | 1 |
| MainViewModel.new Function2() {...} |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.1.1.1.new Function2() {...} | | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.2.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.3.new Function2() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| MainViewModel.hintNetworkAvailability.new Function2() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TalerActionButtonKt.TalerActionButton.1.1.2.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| LegacyMainTab | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| NewMainScreenKt.NewMainScreen.6.4.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| LegacyMainScreenKt.LegacyMainScreen.11.6.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| MainActivity.onCreate.1.1.4.new Function2() {...} | | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 | 1 | 1 |
| ViewMode.Companion | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 1 |
| TalerActionButtonKt.TalerActionButton.2.new Function2() {...} | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 1 |
| LegacyMainScreenKt.LegacyMainScreen.11.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| NewMainScreenKt.NewMainScreen.6.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| MainViewModel.migrateDatabase.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| MainViewModel.migrateDatabase.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| AmountResult.Success | | 0% | | n/a | 2 | 2 | 1 | 1 | 2 | 2 | 1 | 1 |
| MainActivity.onCreate.2.1.new FlowCollector() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| MainViewModel.onNotificationReceived.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| AmountResult.InsufficientBalance | | 0% | | n/a | 2 | 2 | 1 | 1 | 2 | 2 | 1 | 1 |
| MainViewModel.setDevMode.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| DatabaseMigrationState.Cancelling | | 60% | | n/a | 2 | 3 | 0 | 3 | 2 | 3 | 0 | 1 |
| MainViewModel.applyDevExperiment.1.new Function2() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AmountResult.InvalidAmount | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| DatabaseMigrationState.Migrating | | 80% | | n/a | 1 | 3 | 0 | 3 | 1 | 3 | 0 | 1 |
| DatabaseMigrationState.Failed | | 66% | | n/a | 1 | 2 | 0 | 1 | 1 | 2 | 0 | 1 |