From bf9bae97eb17252892dcac6bc3859439f8e0d4b9 Mon Sep 17 00:00:00 2001 From: benk10 Date: Thu, 8 Jan 2026 16:36:31 -0500 Subject: [PATCH 1/4] feat: sweep funds from unsupported address types --- .../java/to/bitkit/models/TransactionSpeed.kt | 8 + .../java/to/bitkit/repositories/SweepRepo.kt | 127 ++++++ app/src/main/java/to/bitkit/ui/ContentView.kt | 60 +++ .../java/to/bitkit/ui/components/SheetHost.kt | 1 + .../ui/onboarding/InitializingWalletView.kt | 14 + .../ui/screens/MigrationLoadingScreen.kt | 110 +++-- .../ui/settings/AdvancedSettingsScreen.kt | 10 + .../advanced/sweep/SweepConfirmScreen.kt | 300 ++++++++++++++ .../advanced/sweep/SweepFeeCustomScreen.kt | 145 +++++++ .../advanced/sweep/SweepFeeRateScreen.kt | 228 +++++++++++ .../advanced/sweep/SweepSettingsScreen.kt | 377 ++++++++++++++++++ .../advanced/sweep/SweepSuccessScreen.kt | 127 ++++++ .../to/bitkit/ui/sheets/SweepPromptSheet.kt | 121 ++++++ .../java/to/bitkit/viewmodels/AppViewModel.kt | 24 +- .../to/bitkit/viewmodels/SweepViewModel.kt | 244 ++++++++++++ .../res/drawable-nodpi/magnifying_glass.png | Bin 0 -> 342540 bytes app/src/main/res/values/strings.xml | 36 ++ gradle/libs.versions.toml | 2 +- 18 files changed, 1882 insertions(+), 52 deletions(-) create mode 100644 app/src/main/java/to/bitkit/repositories/SweepRepo.kt create mode 100644 app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt create mode 100644 app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeCustomScreen.kt create mode 100644 app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt create mode 100644 app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSettingsScreen.kt create mode 100644 app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSuccessScreen.kt create mode 100644 app/src/main/java/to/bitkit/ui/sheets/SweepPromptSheet.kt create mode 100644 app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt create mode 100644 app/src/main/res/drawable-nodpi/magnifying_glass.png diff --git a/app/src/main/java/to/bitkit/models/TransactionSpeed.kt b/app/src/main/java/to/bitkit/models/TransactionSpeed.kt index 8d3cb955c..b26b1826d 100644 --- a/app/src/main/java/to/bitkit/models/TransactionSpeed.kt +++ b/app/src/main/java/to/bitkit/models/TransactionSpeed.kt @@ -2,6 +2,7 @@ package to.bitkit.models import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource +import com.synonym.bitkitcore.FeeRates import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable import kotlinx.serialization.descriptors.PrimitiveKind @@ -25,6 +26,13 @@ sealed class TransactionSpeed { is Custom -> "custom_$satsPerVByte" } + fun getFeeRate(feeRates: FeeRates): UInt = when (this) { + is Fast -> feeRates.fast + is Medium -> feeRates.mid + is Slow -> feeRates.slow + is Custom -> satsPerVByte + } + companion object { fun default(): TransactionSpeed = Medium diff --git a/app/src/main/java/to/bitkit/repositories/SweepRepo.kt b/app/src/main/java/to/bitkit/repositories/SweepRepo.kt new file mode 100644 index 000000000..98f92b091 --- /dev/null +++ b/app/src/main/java/to/bitkit/repositories/SweepRepo.kt @@ -0,0 +1,127 @@ +package to.bitkit.repositories + +import com.synonym.bitkitcore.FeeRates +import com.synonym.bitkitcore.broadcastSweepTransaction +import com.synonym.bitkitcore.checkSweepableBalances +import com.synonym.bitkitcore.prepareSweepTransaction +import kotlinx.coroutines.CoroutineDispatcher +import kotlinx.coroutines.withContext +import to.bitkit.async.ServiceQueue +import to.bitkit.data.keychain.Keychain +import to.bitkit.di.BgDispatcher +import to.bitkit.env.Env +import to.bitkit.models.toCoreNetwork +import to.bitkit.services.CoreService +import to.bitkit.utils.Logger +import to.bitkit.utils.ServiceError +import to.bitkit.viewmodels.SweepResult +import to.bitkit.viewmodels.SweepTransactionPreview +import to.bitkit.viewmodels.SweepableBalances +import javax.inject.Inject +import javax.inject.Singleton +import com.synonym.bitkitcore.SweepResult as BitkitCoreSweepResult +import com.synonym.bitkitcore.SweepTransactionPreview as BitkitCoreSweepTransactionPreview +import com.synonym.bitkitcore.SweepableBalances as BitkitCoreSweepableBalances + +@Singleton +class SweepRepo @Inject constructor( + @BgDispatcher private val bgDispatcher: CoroutineDispatcher, + private val keychain: Keychain, + private val coreService: CoreService, +) { + suspend fun checkSweepableBalances(): Result = withContext(bgDispatcher) { + runCatching { + val mnemonic = keychain.loadString(Keychain.Key.BIP39_MNEMONIC.name) + ?: throw ServiceError.MnemonicNotFound + val passphrase = keychain.loadString(Keychain.Key.BIP39_PASSPHRASE.name) + + Logger.debug("Checking sweepable balances...", context = TAG) + + val balances = ServiceQueue.CORE.background { + checkSweepableBalances( + mnemonicPhrase = mnemonic, + network = Env.network.toCoreNetwork(), + bip39Passphrase = passphrase, + electrumUrl = Env.electrumServerUrl, + ) + } + + balances.toSweepableBalances() + } + } + + suspend fun prepareSweepTransaction( + destinationAddress: String, + feeRateSatsPerVbyte: UInt, + ): Result = withContext(bgDispatcher) { + runCatching { + val mnemonic = keychain.loadString(Keychain.Key.BIP39_MNEMONIC.name) + ?: throw ServiceError.MnemonicNotFound + val passphrase = keychain.loadString(Keychain.Key.BIP39_PASSPHRASE.name) + + Logger.debug("Preparing sweep transaction...", context = TAG) + + val preview = ServiceQueue.CORE.background { + prepareSweepTransaction( + mnemonicPhrase = mnemonic, + network = Env.network.toCoreNetwork(), + bip39Passphrase = passphrase, + electrumUrl = Env.electrumServerUrl, + destinationAddress = destinationAddress, + feeRateSatsPerVbyte = feeRateSatsPerVbyte, + ) + } + + preview.toSweepTransactionPreview() + } + } + + suspend fun broadcastSweepTransaction(psbt: String): Result = withContext(bgDispatcher) { + runCatching { + val mnemonic = keychain.loadString(Keychain.Key.BIP39_MNEMONIC.name) + ?: throw ServiceError.MnemonicNotFound + val passphrase = keychain.loadString(Keychain.Key.BIP39_PASSPHRASE.name) + + Logger.debug("Broadcasting sweep transaction...", context = TAG) + + val result = ServiceQueue.CORE.background { + broadcastSweepTransaction( + psbt = psbt, + mnemonicPhrase = mnemonic, + network = Env.network.toCoreNetwork(), + bip39Passphrase = passphrase, + electrumUrl = Env.electrumServerUrl, + ) + } + + result.toSweepResult() + } + } + + suspend fun getFeeRates(): Result = coreService.blocktank.getFees() + + companion object { + private const val TAG = "SweepRepo" + } +} + +private fun BitkitCoreSweepableBalances.toSweepableBalances() = SweepableBalances( + legacyBalance = legacyBalance, + legacyUtxosCount = legacyUtxosCount, + p2shBalance = p2shBalance, + p2shUtxosCount = p2shUtxosCount, + taprootBalance = taprootBalance, + taprootUtxosCount = taprootUtxosCount, +) + +private fun BitkitCoreSweepTransactionPreview.toSweepTransactionPreview() = SweepTransactionPreview( + psbt = psbt, + estimatedFee = estimatedFee, + amountAfterFees = amountAfterFees, + estimatedVsize = estimatedVsize, +) + +private fun BitkitCoreSweepResult.toSweepResult() = SweepResult( + txid = txid, + amountSwept = amountSwept, +) diff --git a/app/src/main/java/to/bitkit/ui/ContentView.kt b/app/src/main/java/to/bitkit/ui/ContentView.kt index 350286ba1..9c4caf1ed 100644 --- a/app/src/main/java/to/bitkit/ui/ContentView.kt +++ b/app/src/main/java/to/bitkit/ui/ContentView.kt @@ -134,6 +134,11 @@ import to.bitkit.ui.settings.advanced.AddressViewerScreen import to.bitkit.ui.settings.advanced.CoinSelectPreferenceScreen import to.bitkit.ui.settings.advanced.ElectrumConfigScreen import to.bitkit.ui.settings.advanced.RgsServerScreen +import to.bitkit.ui.settings.advanced.sweep.SweepConfirmScreen +import to.bitkit.ui.settings.advanced.sweep.SweepFeeCustomScreen +import to.bitkit.ui.settings.advanced.sweep.SweepFeeRateScreen +import to.bitkit.ui.settings.advanced.sweep.SweepSettingsScreen +import to.bitkit.ui.settings.advanced.sweep.SweepSuccessScreen import to.bitkit.ui.settings.appStatus.AppStatusScreen import to.bitkit.ui.settings.backgroundPayments.BackgroundPaymentsIntroScreen import to.bitkit.ui.settings.backgroundPayments.BackgroundPaymentsSettings @@ -169,6 +174,7 @@ import to.bitkit.ui.sheets.LnurlAuthSheet import to.bitkit.ui.sheets.PinSheet import to.bitkit.ui.sheets.QuickPayIntroSheet import to.bitkit.ui.sheets.SendSheet +import to.bitkit.ui.sheets.SweepPromptSheet import to.bitkit.ui.sheets.UpdateSheet import to.bitkit.ui.theme.TRANSITION_SHEET_MS import to.bitkit.ui.utils.AutoReadClipboardHandler @@ -185,6 +191,7 @@ import to.bitkit.viewmodels.CurrencyViewModel import to.bitkit.viewmodels.MainScreenEffect import to.bitkit.viewmodels.RestoreState import to.bitkit.viewmodels.SettingsViewModel +import to.bitkit.viewmodels.SweepViewModel import to.bitkit.viewmodels.TransferViewModel import to.bitkit.viewmodels.WalletViewModel @@ -397,6 +404,13 @@ fun ContentView( is Sheet.Backup -> BackupSheet(sheet, onDismiss = { appViewModel.hideSheet() }) is Sheet.LnurlAuth -> LnurlAuthSheet(sheet, appViewModel) Sheet.ForceTransfer -> ForceTransferSheet(appViewModel, transferViewModel) + Sheet.SweepPrompt -> SweepPromptSheet( + onSweep = { + appViewModel.hideSheet() + navController.navigate(Routes.SweepNav) + }, + onCancel = { appViewModel.hideSheet() }, + ) is Sheet.Gift -> GiftSheet(sheet, appViewModel) is Sheet.TimedSheet -> { when (sheet.type) { @@ -996,6 +1010,34 @@ private fun NavGraphBuilder.advancedSettings(navController: NavHostController) { composableWithDefaultTransitions { AddressViewerScreen(navController) } + navigationWithDefaultTransitions( + startDestination = Routes.Sweep, + ) { + composableWithDefaultTransitions { + val parentEntry = remember(it) { navController.getBackStackEntry(Routes.SweepNav) } + val viewModel = hiltViewModel(parentEntry) + SweepSettingsScreen(navController, viewModel) + } + composableWithDefaultTransitions { + val parentEntry = remember(it) { navController.getBackStackEntry(Routes.SweepNav) } + val viewModel = hiltViewModel(parentEntry) + SweepConfirmScreen(navController, viewModel) + } + composableWithDefaultTransitions { + val parentEntry = remember(it) { navController.getBackStackEntry(Routes.SweepNav) } + val viewModel = hiltViewModel(parentEntry) + SweepFeeRateScreen(navController, viewModel) + } + composableWithDefaultTransitions { + val parentEntry = remember(it) { navController.getBackStackEntry(Routes.SweepNav) } + val viewModel = hiltViewModel(parentEntry) + SweepFeeCustomScreen(navController, viewModel) + } + composableWithDefaultTransitions { + val route = it.toRoute() + SweepSuccessScreen(navController, amountSats = route.amountSats) + } + } composableWithDefaultTransitions { NodeInfoScreen(navController) } @@ -1689,6 +1731,24 @@ sealed interface Routes { @Serializable data object AddressViewer : Routes + @Serializable + data object SweepNav : Routes + + @Serializable + data object Sweep : Routes + + @Serializable + data object SweepConfirm : Routes + + @Serializable + data object SweepFeeRate : Routes + + @Serializable + data object SweepFeeCustom : Routes + + @Serializable + data class SweepSuccess(val amountSats: Long) : Routes + @Serializable data object AboutSettings : Routes diff --git a/app/src/main/java/to/bitkit/ui/components/SheetHost.kt b/app/src/main/java/to/bitkit/ui/components/SheetHost.kt index f7700fc5e..599569b21 100644 --- a/app/src/main/java/to/bitkit/ui/components/SheetHost.kt +++ b/app/src/main/java/to/bitkit/ui/components/SheetHost.kt @@ -45,6 +45,7 @@ sealed interface Sheet { data class LnurlAuth(val domain: String, val lnurl: String, val k1: String) : Sheet data object ForceTransfer : Sheet data class Gift(val code: String, val amount: ULong) : Sheet + data object SweepPrompt : Sheet data class TimedSheet(val type: TimedSheetType) : Sheet } diff --git a/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt b/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt index 02ac78e4a..ffe2c1758 100644 --- a/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt +++ b/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt @@ -1,6 +1,7 @@ package to.bitkit.ui.onboarding import android.annotation.SuppressLint +import android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.RepeatMode @@ -20,6 +21,7 @@ import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.remember @@ -27,6 +29,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.rotate import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight @@ -37,6 +40,7 @@ import androidx.compose.ui.unit.sp import androidx.constraintlayout.compose.ConstraintLayout import kotlinx.coroutines.delay import to.bitkit.R +import to.bitkit.ext.findActivity import to.bitkit.ui.components.Display import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors @@ -53,6 +57,16 @@ fun InitializingWalletView( onComplete: () -> Unit, isRestoring: Boolean = false, ) { + val context = LocalContext.current + + DisposableEffect(Unit) { + val window = context.findActivity()?.window + window?.addFlags(FLAG_KEEP_SCREEN_ON) + onDispose { + window?.clearFlags(FLAG_KEEP_SCREEN_ON) + } + } + BoxWithConstraints( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center, diff --git a/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt b/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt index 8232df731..2affd5a62 100644 --- a/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt +++ b/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt @@ -1,77 +1,109 @@ package to.bitkit.ui.screens +import android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.material3.CircularProgressIndicator import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp +import to.bitkit.R +import to.bitkit.ext.findActivity import to.bitkit.ui.components.BodyM import to.bitkit.ui.components.Display +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.scaffold.AppTopBar +import to.bitkit.ui.shared.util.screen import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors +import to.bitkit.ui.utils.withAccent @Composable fun MigrationLoadingScreen(isVisible: Boolean = true) { + val context = LocalContext.current + + DisposableEffect(Unit) { + val window = context.findActivity()?.window + window?.addFlags(FLAG_KEEP_SCREEN_ON) + onDispose { + window?.clearFlags(FLAG_KEEP_SCREEN_ON) + } + } + AnimatedVisibility( visible = isVisible, enter = fadeIn(), exit = fadeOut(), ) { - Box( - contentAlignment = Alignment.Center, + Content() + } +} + +@Composable +private fun Content() { + Column( + modifier = Modifier + .screen() + .padding(horizontal = 32.dp) + ) { + AppTopBar( + titleText = stringResource(R.string.migration__nav_title), + onBackClick = null, + ) + + Image( + painter = painterResource(R.drawable.wallet), + contentDescription = null, modifier = Modifier - .fillMaxSize() - .background(Color.Black) - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - modifier = Modifier.padding(24.dp) - ) { - CircularProgressIndicator( - modifier = Modifier.padding(16.dp), - color = Color.White, - ) + .fillMaxWidth() + .aspectRatio(1.0f) + .weight(1f) + ) - Spacer(modifier = Modifier.height(24.dp)) + Display( + text = stringResource(R.string.migration__title).withAccent(accentColor = Colors.Brand), + color = Colors.White, + ) - Display( - text = "Updating Wallet", - fontWeight = FontWeight.SemiBold, - fontSize = 24.sp, - color = Color.White, - ) + BodyM( + text = stringResource(R.string.migration__description), + color = Colors.White64, + ) - Spacer(modifier = Modifier.height(8.dp)) + VerticalSpacer(32.dp) - BodyM( - text = "Please wait while we update the app...", - color = Colors.White64, - textAlign = TextAlign.Center, - ) - } + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxWidth() + ) { + CircularProgressIndicator( + modifier = Modifier.size(32.dp), + color = Colors.White32, + strokeWidth = 3.dp, + ) } + + VerticalSpacer(32.dp) } } -@Preview +@Preview(showSystemUi = true) @Composable -fun MigrationLoadingScreenPreview() { +private fun Preview() { AppThemeSurface { - MigrationLoadingScreen() + Content() } } diff --git a/app/src/main/java/to/bitkit/ui/settings/AdvancedSettingsScreen.kt b/app/src/main/java/to/bitkit/ui/settings/AdvancedSettingsScreen.kt index 1bd2beb90..6e4467bb3 100644 --- a/app/src/main/java/to/bitkit/ui/settings/AdvancedSettingsScreen.kt +++ b/app/src/main/java/to/bitkit/ui/settings/AdvancedSettingsScreen.kt @@ -57,6 +57,9 @@ fun AdvancedSettingsScreen( onAddressViewerClick = { navController.navigate(Routes.AddressViewer) }, + onSweepFundsClick = { + navController.navigate(Routes.SweepNav) + }, onSuggestionsResetClick = { showResetSuggestionsDialog = true }, onResetSuggestionsDialogConfirm = { viewModel.resetSuggestions() @@ -77,6 +80,7 @@ private fun Content( onElectrumServerClick: () -> Unit = {}, onRgsServerClick: () -> Unit = {}, onAddressViewerClick: () -> Unit = {}, + onSweepFundsClick: () -> Unit = {}, onSuggestionsResetClick: () -> Unit = {}, onResetSuggestionsDialogConfirm: () -> Unit = {}, onResetSuggestionsDialogCancel: () -> Unit = {}, @@ -139,6 +143,12 @@ private fun Content( modifier = Modifier.testTag("AddressViewer"), ) + SettingsButtonRow( + title = stringResource(R.string.sweep__nav_title), + onClick = onSweepFundsClick, + modifier = Modifier.testTag("SweepFunds"), + ) + SettingsButtonRow( title = stringResource(R.string.settings__adv__suggestions_reset), onClick = onSuggestionsResetClick, diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt new file mode 100644 index 000000000..a506df67b --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt @@ -0,0 +1,300 @@ +package to.bitkit.ui.settings.advanced.sweep + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.NavController +import kotlinx.coroutines.launch +import to.bitkit.R +import to.bitkit.models.FeeRate +import to.bitkit.models.TransactionSpeed +import to.bitkit.models.formatToModernDisplay +import to.bitkit.ui.Routes +import to.bitkit.ui.components.BalanceHeaderView +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BodySSB +import to.bitkit.ui.components.Caption +import to.bitkit.ui.components.SwipeToConfirm +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.scaffold.AppTopBar +import to.bitkit.ui.scaffold.DrawerNavIcon +import to.bitkit.ui.scaffold.ScreenColumn +import to.bitkit.ui.shared.modifiers.clickableAlpha +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.viewmodels.SweepState +import to.bitkit.viewmodels.SweepUiState +import to.bitkit.viewmodels.SweepViewModel + +@Composable +fun SweepConfirmScreen( + navController: NavController, + viewModel: SweepViewModel, +) { + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + val scope = rememberCoroutineScope() + + LaunchedEffect(Unit) { + viewModel.loadFeeEstimates() + } + + LaunchedEffect(uiState.selectedFeeRate) { + if (uiState.selectedFeeRate != null && uiState.sweepState != SweepState.Broadcasting) { + viewModel.prepareSweep() + } + } + + LaunchedEffect(uiState.sweepState) { + if (uiState.sweepState is SweepState.Success) { + val amountSats = uiState.sweepResult?.amountSwept?.toLong() ?: 0L + navController.navigate(Routes.SweepSuccess(amountSats = amountSats)) { + popUpTo(Routes.Sweep) { inclusive = true } + } + } + } + + Content( + uiState = uiState, + onBack = { navController.popBackStack() }, + onSelectFeeRate = { navController.navigate(Routes.SweepFeeRate) }, + onSwipeComplete = { + scope.launch { + viewModel.broadcastSweep() + } + }, + ) +} + +@Composable +private fun Content( + uiState: SweepUiState, + onBack: () -> Unit = {}, + onSelectFeeRate: () -> Unit = {}, + onSwipeComplete: () -> Unit = {}, +) { + val isPreparing = uiState.sweepState == SweepState.Preparing + val isReady = uiState.sweepState == SweepState.Ready + + val displayAmount = if (isReady && uiState.transactionPreview != null) { + uiState.transactionPreview.amountAfterFees.toLong() + } else { + (uiState.sweepableBalances?.totalBalance ?: 0u).toLong() + } + + ScreenColumn { + AppTopBar( + titleText = stringResource(R.string.sweep__confirm_nav_title), + onBackClick = onBack, + actions = { DrawerNavIcon() }, + ) + + VerticalSpacer(16.dp) + + Column( + modifier = Modifier + .fillMaxSize() + .padding(horizontal = 16.dp) + ) { + BalanceHeaderView( + sats = displayAmount, + modifier = Modifier.alpha(if (isPreparing) 0.5f else 1f) + ) + + VerticalSpacer(24.dp) + + HorizontalDivider(color = Colors.White08) + + VerticalSpacer(24.dp) + + Caption( + text = stringResource(R.string.sweep__confirm_to_address), + color = Colors.White64, + ) + + VerticalSpacer(8.dp) + + BodySSB( + text = uiState.destinationAddress?.ifEmpty { "..." } ?: "...", + modifier = Modifier.alpha(if (uiState.destinationAddress == null) 0.5f else 1f) + ) + + VerticalSpacer(24.dp) + + HorizontalDivider(color = Colors.White08) + + VerticalSpacer(24.dp) + + val feeRate = FeeRate.fromSpeed(uiState.selectedSpeed) + val isLoading = isPreparing || uiState.sweepState == SweepState.Broadcasting + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier + .fillMaxWidth() + .then( + if (!isLoading) { + Modifier.clickableAlpha(onClick = onSelectFeeRate) + } else { + Modifier + } + ) + ) { + Column { + Caption( + text = stringResource(R.string.wallet__send_fee_and_speed), + color = Colors.White64, + ) + VerticalSpacer(8.dp) + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + painter = painterResource(feeRate.icon), + contentDescription = null, + tint = feeRate.color, + modifier = Modifier.size(16.dp) + ) + BodySSB( + text = if (uiState.estimatedFee > 0u && !isPreparing) { + " ${stringResource(feeRate.title)} (${ + stringResource( + R.string.sweep__balance_format, + uiState.estimatedFee.toLong().formatToModernDisplay(), + ) + })" + } else { + " ${stringResource(feeRate.title)}" + }, + ) + } + } + + Column(horizontalAlignment = Alignment.End) { + Caption( + text = stringResource(R.string.wallet__send_confirming_in), + color = Colors.White64, + ) + VerticalSpacer(8.dp) + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + painter = painterResource(R.drawable.ic_clock), + contentDescription = null, + tint = Colors.Brand, + modifier = Modifier.size(16.dp) + ) + BodySSB(text = " ${stringResource(feeRate.description)}") + } + } + } + + VerticalSpacer(24.dp) + + HorizontalDivider(color = Colors.White08) + + if (uiState.errorMessage != null) { + VerticalSpacer(16.dp) + BodyM( + text = uiState.errorMessage, + color = Colors.Red, + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + BottomActions( + uiState = uiState, + onSwipeComplete = onSwipeComplete, + ) + + VerticalSpacer(16.dp) + } + } +} + +@Composable +private fun BottomActions( + uiState: SweepUiState, + onSwipeComplete: () -> Unit, +) { + when (uiState.sweepState) { + SweepState.Idle, SweepState.Ready -> { + if (uiState.destinationAddress != null && uiState.transactionPreview != null) { + SwipeToConfirm( + text = stringResource(R.string.sweep__confirm_swipe), + onConfirm = onSwipeComplete, + modifier = Modifier.fillMaxWidth() + ) + } + } + SweepState.Preparing -> LoadingIndicator(stringResource(R.string.sweep__confirm_preparing)) + SweepState.Broadcasting -> LoadingIndicator(stringResource(R.string.sweep__confirm_broadcasting)) + is SweepState.Error -> { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxWidth() + ) { + BodyM( + text = uiState.sweepState.message, + color = Colors.Red, + ) + VerticalSpacer(16.dp) + SwipeToConfirm( + text = stringResource(R.string.sweep__confirm_retry), + onConfirm = onSwipeComplete, + modifier = Modifier.fillMaxWidth() + ) + } + } + is SweepState.Success -> Unit + } +} + +@Composable +private fun LoadingIndicator(text: String) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxWidth() + ) { + CircularProgressIndicator( + modifier = Modifier.size(32.dp), + color = Colors.White32, + strokeWidth = 3.dp, + ) + VerticalSpacer(32.dp) + Caption( + text = text, + color = Colors.White64, + ) + } +} + +@Preview +@Composable +private fun Preview() { + AppThemeSurface { + Content( + uiState = SweepUiState( + destinationAddress = "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4", + selectedSpeed = TransactionSpeed.Medium, + ), + ) + } +} diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeCustomScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeCustomScreen.kt new file mode 100644 index 000000000..059596738 --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeCustomScreen.kt @@ -0,0 +1,145 @@ +package to.bitkit.ui.settings.advanced.sweep + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.NavController +import to.bitkit.R +import to.bitkit.ext.toLongOrDefault +import to.bitkit.models.BITCOIN_SYMBOL +import to.bitkit.models.TransactionSpeed +import to.bitkit.models.formatToModernDisplay +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.FillHeight +import to.bitkit.ui.components.KEY_DELETE +import to.bitkit.ui.components.LargeRow +import to.bitkit.ui.components.NumberPad +import to.bitkit.ui.components.NumberPadType +import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.components.settings.SectionHeader +import to.bitkit.ui.scaffold.AppTopBar +import to.bitkit.ui.scaffold.DrawerNavIcon +import to.bitkit.ui.scaffold.ScreenColumn +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.viewmodels.SweepViewModel + +@Composable +fun SweepFeeCustomScreen( + navController: NavController, + viewModel: SweepViewModel, +) { + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + var input by remember { mutableStateOf("") } + + val estimatedVsize = uiState.transactionPreview?.estimatedVsize ?: 0u + val feeRate = input.toLongOrDefault(0) + val totalFee = feeRate * estimatedVsize.toLong() + val totalFeeText = if (totalFee > 0) { + stringResource( + R.string.sweep__balance_format, + totalFee.formatToModernDisplay(), + ) + " " + stringResource(R.string.sweep__custom_fee_total) + } else { + "" + } + + Content( + input = input, + totalFeeText = totalFeeText, + onKeyPress = { key -> + when (key) { + KEY_DELETE -> input = input.dropLast(1) + else -> { + if (input.length < 6) { + input += key + } + } + } + }, + onBack = { navController.popBackStack() }, + onContinue = { + val rate = input.toUIntOrNull() ?: 1u + viewModel.setFeeRate(TransactionSpeed.Custom(rate)) + navController.popBackStack() + }, + ) +} + +@Composable +private fun Content( + input: String, + totalFeeText: String, + onKeyPress: (String) -> Unit = {}, + onBack: () -> Unit = {}, + onContinue: () -> Unit = {}, +) { + val isValid = input.toLongOrDefault(0) >= 1L + + ScreenColumn { + AppTopBar( + titleText = stringResource(R.string.sweep__custom_fee_nav_title), + onBackClick = onBack, + actions = { DrawerNavIcon() }, + ) + + Column( + modifier = Modifier + .padding(horizontal = 16.dp) + .fillMaxSize() + ) { + SectionHeader(title = stringResource(R.string.common__sat_vbyte)) + + LargeRow( + prefix = null, + text = input.ifEmpty { "0" }, + symbol = BITCOIN_SYMBOL, + showSymbol = true, + ) + + if (isValid && totalFeeText.isNotEmpty()) { + VerticalSpacer(28.dp) + BodyM(totalFeeText, color = Colors.White64) + } + + FillHeight() + + NumberPad( + onPress = onKeyPress, + type = NumberPadType.SIMPLE, + modifier = Modifier.height(350.dp) + ) + + PrimaryButton( + text = stringResource(R.string.common__continue), + onClick = onContinue, + enabled = isValid, + ) + + VerticalSpacer(16.dp) + } + } +} + +@Preview +@Composable +private fun Preview() { + AppThemeSurface { + Content( + input = "5", + totalFeeText = "₿ 256 for this transaction", + ) + } +} diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt new file mode 100644 index 000000000..baaaf81d9 --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt @@ -0,0 +1,228 @@ +package to.bitkit.ui.settings.advanced.sweep + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.NavController +import to.bitkit.R +import to.bitkit.env.TransactionDefaults +import to.bitkit.models.FeeRate +import to.bitkit.models.PrimaryDisplay +import to.bitkit.models.TransactionSpeed +import to.bitkit.ui.LocalCurrencies +import to.bitkit.ui.Routes +import to.bitkit.ui.components.BodyMSB +import to.bitkit.ui.components.BodySSB +import to.bitkit.ui.components.FillHeight +import to.bitkit.ui.components.FillWidth +import to.bitkit.ui.components.HorizontalSpacer +import to.bitkit.ui.components.MoneyMSB +import to.bitkit.ui.components.MoneySSB +import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.components.settings.SectionHeader +import to.bitkit.ui.scaffold.AppTopBar +import to.bitkit.ui.scaffold.DrawerNavIcon +import to.bitkit.ui.scaffold.ScreenColumn +import to.bitkit.ui.shared.modifiers.clickableAlpha +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.viewmodels.SweepUiState +import to.bitkit.viewmodels.SweepViewModel + +@Composable +fun SweepFeeRateScreen( + navController: NavController, + viewModel: SweepViewModel, +) { + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + + Content( + uiState = uiState, + onBack = { navController.popBackStack() }, + onSelectSpeed = { speed -> + viewModel.setFeeRate(speed) + navController.popBackStack() + }, + onCustom = { navController.navigate(Routes.SweepFeeCustom) }, + ) +} + +@Composable +private fun Content( + uiState: SweepUiState, + onBack: () -> Unit = {}, + onSelectSpeed: (TransactionSpeed) -> Unit = {}, + onCustom: () -> Unit = {}, +) { + val feeRates = uiState.feeRates + val estimatedVsize = uiState.transactionPreview?.estimatedVsize ?: 0u + val totalBalance = uiState.sweepableBalances?.totalBalance ?: 0u + + fun getFee(speed: TransactionSpeed): Long { + val feeRate: UInt = when (speed) { + is TransactionSpeed.Custom -> speed.satsPerVByte + else -> feeRates?.let { speed.getFeeRate(it) } ?: 0u + } + return (feeRate.toULong() * estimatedVsize).toLong() + } + + fun isDisabled(speed: TransactionSpeed): Boolean { + val fee = getFee(speed).toULong() + return fee + TransactionDefaults.dustLimit > totalBalance + } + + ScreenColumn { + AppTopBar( + titleText = stringResource(R.string.sweep__fee_nav_title), + onBackClick = onBack, + actions = { DrawerNavIcon() }, + ) + + Column(modifier = Modifier.fillMaxSize()) { + SectionHeader( + title = stringResource(R.string.wallet__send_fee_and_speed), + modifier = Modifier.padding(horizontal = 16.dp) + ) + + if (feeRates == null) { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.fillMaxSize() + ) { + CircularProgressIndicator( + strokeWidth = 2.dp, + color = Colors.White32, + ) + } + return@ScreenColumn + } + + FeeItem( + feeRate = FeeRate.FAST, + sats = getFee(TransactionSpeed.Fast), + isSelected = uiState.selectedSpeed is TransactionSpeed.Fast, + isDisabled = isDisabled(TransactionSpeed.Fast), + onClick = { onSelectSpeed(TransactionSpeed.Fast) }, + ) + + FeeItem( + feeRate = FeeRate.NORMAL, + sats = getFee(TransactionSpeed.Medium), + isSelected = uiState.selectedSpeed is TransactionSpeed.Medium, + isDisabled = isDisabled(TransactionSpeed.Medium), + onClick = { onSelectSpeed(TransactionSpeed.Medium) }, + ) + + FeeItem( + feeRate = FeeRate.SLOW, + sats = getFee(TransactionSpeed.Slow), + isSelected = uiState.selectedSpeed is TransactionSpeed.Slow, + isDisabled = isDisabled(TransactionSpeed.Slow), + onClick = { onSelectSpeed(TransactionSpeed.Slow) }, + ) + + val customRate = (uiState.selectedSpeed as? TransactionSpeed.Custom)?.satsPerVByte ?: 0u + FeeItem( + feeRate = FeeRate.CUSTOM, + sats = if (customRate > 0u) getFee(TransactionSpeed.Custom(customRate)) else 0L, + isSelected = uiState.selectedSpeed is TransactionSpeed.Custom, + isDisabled = false, + onClick = onCustom, + ) + + FillHeight(min = 16.dp) + + PrimaryButton( + text = stringResource(R.string.common__continue), + onClick = onBack, + modifier = Modifier.padding(horizontal = 16.dp) + ) + + VerticalSpacer(16.dp) + } + } +} + +@Composable +private fun FeeItem( + feeRate: FeeRate, + sats: Long, + onClick: () -> Unit, + modifier: Modifier = Modifier, + isSelected: Boolean = false, + isDisabled: Boolean = false, + unit: PrimaryDisplay = LocalCurrencies.current.primaryDisplay, +) { + val color = if (isDisabled) Colors.Gray3 else MaterialTheme.colorScheme.primary + val accent = if (isDisabled) Colors.Gray3 else MaterialTheme.colorScheme.secondary + Column( + modifier = modifier + .clickableAlpha(onClick = onClick) + .then( + if (isSelected) Modifier.background(Colors.White06) else Modifier + ), + ) { + HorizontalDivider(Modifier.padding(horizontal = 16.dp)) + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(horizontal = 16.dp) + .height(90.dp) + ) { + Icon( + painter = painterResource(feeRate.icon), + contentDescription = null, + tint = when { + isDisabled -> Colors.Gray3 + else -> feeRate.color + }, + modifier = Modifier.size(32.dp), + ) + HorizontalSpacer(16.dp) + Column { + BodyMSB(stringResource(feeRate.title), color = color) + BodySSB(stringResource(feeRate.description), color = accent) + } + FillWidth() + if (sats != 0L) { + Column( + horizontalAlignment = Alignment.End, + ) { + MoneyMSB(sats, color = color, accent = accent) + MoneySSB(sats, unit = unit.not(), color = accent, accent = accent, showSymbol = true) + } + } + } + } +} + +@Preview +@Composable +private fun Preview() { + AppThemeSurface { + Content( + uiState = SweepUiState( + selectedSpeed = TransactionSpeed.Medium, + ), + ) + } +} diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSettingsScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSettingsScreen.kt new file mode 100644 index 000000000..a3f8b98ce --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSettingsScreen.kt @@ -0,0 +1,377 @@ +package to.bitkit.ui.settings.advanced.sweep + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.NavController +import to.bitkit.R +import to.bitkit.ui.Routes +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BodySSB +import to.bitkit.ui.components.Caption +import to.bitkit.ui.components.MoneySSB +import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.Title +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.components.rememberMoneyText +import to.bitkit.ui.scaffold.AppTopBar +import to.bitkit.ui.scaffold.DrawerNavIcon +import to.bitkit.ui.scaffold.ScreenColumn +import to.bitkit.ui.theme.AppTextStyles +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.ui.utils.withAccent +import to.bitkit.viewmodels.CheckState +import to.bitkit.viewmodels.SweepUiState +import to.bitkit.viewmodels.SweepViewModel +import to.bitkit.viewmodels.SweepableBalances + +@Composable +fun SweepSettingsScreen( + navController: NavController, + viewModel: SweepViewModel, +) { + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + + LaunchedEffect(Unit) { + viewModel.reset() + viewModel.checkBalance() + } + + Content( + uiState = uiState, + onBack = { navController.popBackStack() }, + onSweepToWallet = { navController.navigate(Routes.SweepConfirm) }, + onRetry = { viewModel.checkBalance() }, + ) +} + +@Composable +private fun Content( + uiState: SweepUiState, + onBack: () -> Unit = {}, + onSweepToWallet: () -> Unit = {}, + onRetry: () -> Unit = {}, +) { + val title = when (uiState.checkState) { + is CheckState.Found -> stringResource(R.string.sweep__found_title) + is CheckState.NoFunds -> stringResource(R.string.sweep__no_funds_title) + else -> stringResource(R.string.sweep__nav_title) + } + + ScreenColumn { + AppTopBar( + titleText = title, + onBackClick = onBack, + actions = { DrawerNavIcon() }, + ) + + VerticalSpacer(30.dp) + + Column( + modifier = Modifier + .fillMaxSize() + .padding(horizontal = 16.dp) + ) { + when (uiState.checkState) { + CheckState.Idle, CheckState.Checking -> LoadingView() + is CheckState.Found -> FoundFundsView( + balances = uiState.sweepableBalances ?: SweepableBalances(), + onSweepToWallet = onSweepToWallet, + ) + CheckState.NoFunds -> NoFundsView(onBack = onBack) + is CheckState.Error -> ErrorView( + message = uiState.checkState.message, + onRetry = onRetry, + ) + } + } + } +} + +@Composable +private fun LoadingView() { + Column( + modifier = Modifier.fillMaxSize() + ) { + BodyM( + text = stringResource(R.string.sweep__checking_description), + color = Colors.White64, + ) + + Spacer(modifier = Modifier.weight(1f)) + + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + ) { + Image( + painter = painterResource(id = R.drawable.magnifying_glass), + contentDescription = null, + contentScale = ContentScale.Fit, + modifier = Modifier.size(311.dp) + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxWidth() + ) { + CircularProgressIndicator( + modifier = Modifier.size(32.dp), + color = Colors.White32, + strokeWidth = 3.dp, + ) + + VerticalSpacer(16.dp) + + Caption( + text = stringResource(R.string.sweep__checking_loading), + color = Colors.White64, + ) + } + + VerticalSpacer(32.dp) + } +} + +@Composable +private fun FoundFundsView( + balances: SweepableBalances, + onSweepToWallet: () -> Unit, +) { + Column( + modifier = Modifier.fillMaxSize() + ) { + BodyM( + text = stringResource(R.string.sweep__found_description), + color = Colors.White64, + ) + + VerticalSpacer(24.dp) + + Caption( + text = stringResource(R.string.sweep__found_label), + color = Colors.White64, + ) + + VerticalSpacer(16.dp) + + if (balances.legacyBalance > 0u) { + FundRow( + title = stringResource(R.string.sweep__legacy_title), + utxoCount = balances.legacyUtxosCount, + balance = balances.legacyBalance, + ) + } + + if (balances.p2shBalance > 0u) { + FundRow( + title = stringResource(R.string.sweep__segwit_title), + utxoCount = balances.p2shUtxosCount, + balance = balances.p2shBalance, + ) + } + + if (balances.taprootBalance > 0u) { + FundRow( + title = stringResource(R.string.sweep__taproot_title), + utxoCount = balances.taprootUtxosCount, + balance = balances.taprootBalance, + ) + } + + VerticalSpacer(16.dp) + Row( + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.fillMaxWidth() + ) { + Title(text = stringResource(R.string.sweep__total)) + rememberMoneyText(sats = balances.totalBalance.toLong(), showSymbol = true)?.let { + Text(text = it.withAccent(accentColor = Colors.White), style = AppTextStyles.Title) + } + } + + Spacer(modifier = Modifier.weight(1f)) + + PrimaryButton( + text = stringResource(R.string.sweep__to_wallet), + onClick = onSweepToWallet, + modifier = Modifier.fillMaxWidth() + ) + + VerticalSpacer(16.dp) + } +} + +@Composable +private fun FundRow( + title: String, + utxoCount: UInt, + balance: ULong, +) { + val utxoLabel = if (utxoCount == 1u) { + stringResource(R.string.sweep__utxo_format, title, utxoCount.toInt()) + } else { + stringResource(R.string.sweep__utxos_format, title, utxoCount.toInt()) + } + Column { + Row( + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 16.dp) + ) { + BodySSB(text = utxoLabel) + MoneySSB(sats = balance.toLong(), showSymbol = true) + } + HorizontalDivider(color = Colors.White08) + } +} + +@Composable +private fun NoFundsView(onBack: () -> Unit) { + Column( + modifier = Modifier.fillMaxSize() + ) { + BodyM( + text = stringResource(R.string.sweep__no_funds_description), + color = Colors.White64, + ) + + Spacer(modifier = Modifier.weight(1f)) + + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + ) { + Image( + painter = painterResource(id = R.drawable.check), + contentDescription = null, + contentScale = ContentScale.Fit, + modifier = Modifier.size(311.dp) + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + PrimaryButton( + text = stringResource(R.string.common__ok), + onClick = onBack, + modifier = Modifier.fillMaxWidth() + ) + + VerticalSpacer(16.dp) + } +} + +@Composable +private fun ErrorView( + message: String, + onRetry: () -> Unit, +) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxSize() + ) { + Spacer(modifier = Modifier.weight(1f)) + + Icon( + painter = painterResource(id = R.drawable.ic_warning), + contentDescription = null, + tint = Colors.Red, + modifier = Modifier.size(64.dp) + ) + + VerticalSpacer(24.dp) + + BodySSB(text = stringResource(R.string.sweep__error_title)) + + VerticalSpacer(8.dp) + + BodyM( + text = message, + color = Colors.White64, + ) + + Spacer(modifier = Modifier.weight(1f)) + + PrimaryButton( + text = stringResource(R.string.common__retry), + onClick = onRetry, + modifier = Modifier.fillMaxWidth() + ) + + VerticalSpacer(16.dp) + } +} + +@Preview +@Composable +private fun PreviewLoading() { + AppThemeSurface { + Content( + uiState = SweepUiState(checkState = CheckState.Checking), + ) + } +} + +@Preview +@Composable +private fun PreviewFound() { + AppThemeSurface { + Content( + uiState = SweepUiState( + checkState = CheckState.Found(100000u), + sweepableBalances = SweepableBalances( + legacyBalance = 50000u, + legacyUtxosCount = 2u, + p2shBalance = 30000u, + p2shUtxosCount = 1u, + taprootBalance = 20000u, + taprootUtxosCount = 1u, + ), + ), + ) + } +} + +@Preview +@Composable +private fun PreviewNoFunds() { + AppThemeSurface { + Content( + uiState = SweepUiState(checkState = CheckState.NoFunds), + ) + } +} diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSuccessScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSuccessScreen.kt new file mode 100644 index 000000000..ead5d78ea --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepSuccessScreen.kt @@ -0,0 +1,127 @@ +package to.bitkit.ui.settings.advanced.sweep + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.navigation.NavController +import com.airbnb.lottie.compose.LottieAnimation +import com.airbnb.lottie.compose.LottieCompositionSpec +import com.airbnb.lottie.compose.rememberLottieComposition +import to.bitkit.R +import to.bitkit.ui.Routes +import to.bitkit.ui.components.BalanceHeaderView +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.scaffold.AppTopBar +import to.bitkit.ui.scaffold.DrawerNavIcon +import to.bitkit.ui.scaffold.ScreenColumn +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors + +@Composable +fun SweepSuccessScreen( + navController: NavController, + amountSats: Long, +) { + Content( + amountSats = amountSats, + onDone = { + navController.navigate(Routes.Home) { + popUpTo(Routes.Home) { inclusive = true } + } + }, + ) +} + +@Composable +private fun Content( + amountSats: Long = 0L, + onDone: () -> Unit = {}, +) { + val composition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.confetti_orange)) + + Box(modifier = Modifier.fillMaxSize()) { + LottieAnimation( + composition = composition, + iterations = 100, + contentScale = ContentScale.Crop, + modifier = Modifier + .fillMaxSize() + .testTag("confetti_animation") + ) + + ScreenColumn(noBackground = true) { + AppTopBar( + titleText = stringResource(R.string.sweep__success_nav_title), + onBackClick = null, + actions = { DrawerNavIcon() }, + ) + + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + .testTag("SweepSuccess") + ) { + VerticalSpacer(16.dp) + + BodyM( + text = stringResource(R.string.sweep__success_description), + color = Colors.White64, + ) + + VerticalSpacer(16.dp) + + BalanceHeaderView(sats = amountSats) + + Spacer(modifier = Modifier.weight(1f)) + + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.fillMaxWidth() + ) { + Image( + painter = painterResource(R.drawable.check), + contentDescription = null, + contentScale = ContentScale.Fit, + modifier = Modifier.size(256.dp) + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + PrimaryButton( + text = stringResource(R.string.sweep__success_wallet_overview), + onClick = onDone, + modifier = Modifier.fillMaxWidth() + ) + + VerticalSpacer(16.dp) + } + } + } +} + +@Preview(showSystemUi = true, showBackground = true) +@Composable +private fun Preview() { + AppThemeSurface { + Content(amountSats = 18000L) + } +} diff --git a/app/src/main/java/to/bitkit/ui/sheets/SweepPromptSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/SweepPromptSheet.kt new file mode 100644 index 000000000..14859ab62 --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/sheets/SweepPromptSheet.kt @@ -0,0 +1,121 @@ +package to.bitkit.ui.sheets + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import to.bitkit.R +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BottomSheetPreview +import to.bitkit.ui.components.Display +import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.SecondaryButton +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.modifiers.sheetHeight +import to.bitkit.ui.shared.util.gradientBackground +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.ui.utils.withAccent + +@Composable +fun SweepPromptSheet( + onSweep: () -> Unit, + onCancel: () -> Unit, +) { + Content( + onSweep = onSweep, + onCancel = onCancel, + ) +} + +@Composable +private fun Content( + modifier: Modifier = Modifier, + onSweep: () -> Unit = {}, + onCancel: () -> Unit = {}, +) { + Column( + modifier = modifier + .sheetHeight() + .gradientBackground() + .navigationBarsPadding() + .padding(horizontal = 16.dp) + .testTag("SweepPromptSheet") + ) { + SheetTopBar(titleText = stringResource(R.string.sweep__nav_title)) + + Box( + contentAlignment = Alignment.BottomCenter, + modifier = Modifier + .fillMaxWidth() + .weight(1f) + ) { + Image( + painter = painterResource(R.drawable.coin_stack_x), + contentDescription = null, + contentScale = ContentScale.Fit, + modifier = Modifier.size(311.dp) + ) + } + + VerticalSpacer(16.dp) + + Display(text = stringResource(R.string.sweep__prompt_title).withAccent()) + + VerticalSpacer(8.dp) + + BodyM( + text = stringResource(R.string.sweep__prompt_description), + color = Colors.White64, + modifier = Modifier.fillMaxWidth() + ) + + VerticalSpacer(32.dp) + + Row( + horizontalArrangement = Arrangement.spacedBy(16.dp), + ) { + SecondaryButton( + text = stringResource(R.string.common__cancel), + onClick = onCancel, + modifier = Modifier + .weight(1f) + .testTag("CancelButton") + ) + PrimaryButton( + text = stringResource(R.string.sweep__prompt_sweep), + onClick = onSweep, + modifier = Modifier + .weight(1f) + .testTag("SweepButton") + ) + } + + VerticalSpacer(16.dp) + } +} + +@Preview(showSystemUi = true) +@Composable +private fun Preview() { + AppThemeSurface { + BottomSheetPreview { + Content() + } + } +} diff --git a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt index c249a4b9c..d84db9464 100644 --- a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt +++ b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt @@ -95,6 +95,7 @@ import to.bitkit.repositories.CurrencyRepo import to.bitkit.repositories.HealthRepo import to.bitkit.repositories.LightningRepo import to.bitkit.repositories.PreActivityMetadataRepo +import to.bitkit.repositories.SweepRepo import to.bitkit.repositories.TransferRepo import to.bitkit.repositories.WalletRepo import to.bitkit.services.AppUpdaterService @@ -142,6 +143,7 @@ class AppViewModel @Inject constructor( private val cacheStore: CacheStore, private val transferRepo: TransferRepo, private val migrationService: MigrationService, + private val sweepRepo: SweepRepo, private val appUpdateSheet: AppUpdateTimedSheet, private val backupSheet: BackupTimedSheet, private val notificationsSheet: NotificationsTimedSheet, @@ -376,6 +378,7 @@ class AppViewModel @Inject constructor( walletRepo.syncBalances() migrationService.setRestoringFromRNRemoteBackup(false) migrationService.setShowingMigrationLoading(false) + checkForSweepableFundsAfterMigration() } private fun buildChannelMigrationIfAvailable(): ChannelDataMigration? { @@ -424,12 +427,7 @@ class AppViewModel @Inject constructor( migrationService.setShowingMigrationLoading(false) delay(MIGRATION_AUTH_RESET_DELAY_MS) resetIsAuthenticatedStateInternal() - - toast( - type = Toast.ToastType.SUCCESS, - title = "Migration Complete", - description = "Your wallet has been successfully migrated" - ) + checkForSweepableFundsAfterMigration() } private suspend fun finishMigrationWithFallbackSync() { @@ -443,12 +441,7 @@ class AppViewModel @Inject constructor( migrationService.setShowingMigrationLoading(false) delay(MIGRATION_AUTH_RESET_DELAY_MS) resetIsAuthenticatedStateInternal() - - toast( - type = Toast.ToastType.SUCCESS, - title = "Migration Complete", - description = "Your wallet has been successfully migrated" - ) + checkForSweepableFundsAfterMigration() } private suspend fun finishMigrationWithError() { @@ -462,6 +455,13 @@ class AppViewModel @Inject constructor( ) } + private suspend fun checkForSweepableFundsAfterMigration() { + val hasSweepableFunds = SweepViewModel.checkForSweepableFundsAfterMigration(sweepRepo) + if (hasSweepableFunds) { + showSheet(Sheet.SweepPrompt) + } + } + private suspend fun handleOnchainTransactionConfirmed(event: Event.OnchainTransactionConfirmed) { activityRepo.handleOnchainTransactionConfirmed(event.txid, event.details) } diff --git a/app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt new file mode 100644 index 000000000..7df5ff336 --- /dev/null +++ b/app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt @@ -0,0 +1,244 @@ +package to.bitkit.viewmodels + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.synonym.bitkitcore.FeeRates +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch +import to.bitkit.models.TransactionSpeed +import to.bitkit.models.safe +import to.bitkit.repositories.LightningRepo +import to.bitkit.repositories.SweepRepo +import to.bitkit.utils.Logger +import javax.inject.Inject + +@HiltViewModel +class SweepViewModel @Inject constructor( + private val sweepRepo: SweepRepo, + private val lightningRepo: LightningRepo, +) : ViewModel() { + private val _uiState = MutableStateFlow(SweepUiState()) + val uiState = _uiState.asStateFlow() + + fun checkBalance() = viewModelScope.launch { + _uiState.update { it.copy(checkState = CheckState.Checking) } + + sweepRepo.checkSweepableBalances().fold( + onSuccess = { balances -> + if (balances.totalBalance > 0u) { + _uiState.update { + it.copy( + checkState = CheckState.Found(balances.totalBalance), + sweepableBalances = balances, + ) + } + } else { + _uiState.update { it.copy(checkState = CheckState.NoFunds) } + } + }, + onFailure = { error -> + Logger.error("Failed to check sweepable balance", error, TAG) + _uiState.update { it.copy(checkState = CheckState.Error(error.message ?: "Unknown error")) } + } + ) + } + + fun prepareSweep() = viewModelScope.launch { + _uiState.update { it.copy(sweepState = SweepState.Preparing) } + + val selectedFeeRate = _uiState.value.selectedFeeRate + if (selectedFeeRate == null || selectedFeeRate == 0u) { + val error = "Fee rate not set" + _uiState.update { it.copy(sweepState = SweepState.Error(error), errorMessage = error) } + return@launch + } + + val existingAddress = _uiState.value.destinationAddress + var destinationAddress = existingAddress + if (existingAddress == null) { + lightningRepo.newAddress().fold( + onSuccess = { address -> + destinationAddress = address + _uiState.update { it.copy(destinationAddress = address) } + }, + onFailure = { error -> + Logger.error("Failed to get destination address", error, TAG) + val errorMsg = "Failed to get destination address" + _uiState.update { + it.copy(sweepState = SweepState.Error(errorMsg), errorMessage = errorMsg) + } + return@launch + } + ) + } + + if (destinationAddress == null) return@launch + + sweepRepo.prepareSweepTransaction( + destinationAddress = destinationAddress, + feeRateSatsPerVbyte = selectedFeeRate, + ).fold( + onSuccess = { preview -> + _uiState.update { + it.copy( + sweepState = SweepState.Ready, + transactionPreview = preview, + ) + } + }, + onFailure = { error -> + Logger.error("Failed to prepare sweep", error, TAG) + _uiState.update { + it.copy( + sweepState = SweepState.Error(error.message ?: "Unknown error"), + errorMessage = error.message, + ) + } + } + ) + } + + fun broadcastSweep() = viewModelScope.launch { + val preview = _uiState.value.transactionPreview + if (preview == null) { + _uiState.update { it.copy(sweepState = SweepState.Error("No transaction prepared")) } + return@launch + } + + _uiState.update { it.copy(sweepState = SweepState.Broadcasting) } + + sweepRepo.broadcastSweepTransaction(preview.psbt).fold( + onSuccess = { result -> + _uiState.update { + it.copy( + sweepState = SweepState.Success(result.txid), + sweepResult = result, + ) + } + }, + onFailure = { error -> + Logger.error("Failed to broadcast sweep", error, TAG) + _uiState.update { + it.copy( + sweepState = SweepState.Error(error.message ?: "Unknown error"), + errorMessage = error.message, + ) + } + } + ) + } + + fun setFeeRate(speed: TransactionSpeed) { + _uiState.update { it.copy(selectedSpeed = speed) } + + val feeRate: UInt = when (speed) { + is TransactionSpeed.Custom -> speed.satsPerVByte + else -> { + val rates = _uiState.value.feeRates ?: return + speed.getFeeRate(rates) + } + } + _uiState.update { it.copy(selectedFeeRate = feeRate) } + } + + fun loadFeeEstimates() = viewModelScope.launch { + sweepRepo.getFeeRates().fold( + onSuccess = { rates -> + _uiState.update { it.copy(feeRates = rates) } + if (_uiState.value.selectedFeeRate == null) { + setFeeRate(_uiState.value.selectedSpeed) + } + }, + onFailure = { error -> + Logger.error("Failed to load fee estimates", error, TAG) + _uiState.update { it.copy(errorMessage = error.message) } + } + ) + } + + fun reset() { + _uiState.update { SweepUiState() } + } + + companion object { + private const val TAG = "SweepViewModel" + + suspend fun checkForSweepableFundsAfterMigration(sweepRepo: SweepRepo): Boolean { + return sweepRepo.checkSweepableBalances().fold( + onSuccess = { balances -> + if (balances.totalBalance > 0u) { + Logger.info("Found ${balances.totalBalance} sats to sweep after migration", context = TAG) + true + } else { + Logger.debug("No sweepable funds found after migration", context = TAG) + false + } + }, + onFailure = { error -> + Logger.error("Failed to check sweepable funds after migration", error, TAG) + false + } + ) + } + } +} + +data class SweepUiState( + val checkState: CheckState = CheckState.Idle, + val sweepState: SweepState = SweepState.Idle, + val sweepableBalances: SweepableBalances? = null, + val transactionPreview: SweepTransactionPreview? = null, + val sweepResult: SweepResult? = null, + val destinationAddress: String? = null, + val selectedSpeed: TransactionSpeed = TransactionSpeed.Medium, + val selectedFeeRate: UInt? = null, + val feeRates: FeeRates? = null, + val errorMessage: String? = null, +) { + val estimatedFee: ULong get() = transactionPreview?.estimatedFee ?: 0u +} + +sealed interface CheckState { + data object Idle : CheckState + data object Checking : CheckState + data class Found(val balance: ULong) : CheckState + data object NoFunds : CheckState + data class Error(val message: String) : CheckState +} + +sealed interface SweepState { + data object Idle : SweepState + data object Preparing : SweepState + data object Ready : SweepState + data object Broadcasting : SweepState + data class Success(val txid: String) : SweepState + data class Error(val message: String) : SweepState +} + +data class SweepableBalances( + val legacyBalance: ULong = 0u, + val legacyUtxosCount: UInt = 0u, + val p2shBalance: ULong = 0u, + val p2shUtxosCount: UInt = 0u, + val taprootBalance: ULong = 0u, + val taprootUtxosCount: UInt = 0u, +) { + val totalBalance: ULong + get() = listOf(legacyBalance, p2shBalance, taprootBalance) + .fold(0uL) { acc, balance -> (acc.safe() + balance.safe()) } +} + +data class SweepTransactionPreview( + val psbt: String, + val estimatedFee: ULong, + val amountAfterFees: ULong, + val estimatedVsize: ULong, +) + +data class SweepResult( + val txid: String, + val amountSwept: ULong, +) diff --git a/app/src/main/res/drawable-nodpi/magnifying_glass.png b/app/src/main/res/drawable-nodpi/magnifying_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6597e493a5bbb100059fbd5a40b30ea11d1099 GIT binary patch literal 342540 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
  • ?|oMlARGySfcS9 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fb8a44b73..b54a46095 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1196,4 +1196,40 @@ Next Outbound HTLC Limit Next Outbound HTLC Min Confirmations + Wallet Migration + MIGRATING\n<accent>WALLET</accent> + Please wait while your old wallet data migrates to this new Bitkit version... + Sweep Funds + Looking For Funds + Please wait while Bitkit looks for funds in unsupported addresses (Legacy, Nested SegWit, and Taproot). + LOOKING FOR FUNDS... + Found Funds + Bitkit found funds in unsupported addresses (Legacy, Nested SegWit, and Taproot). + FUNDS FOUND + No Funds To Sweep + Bitkit checked unsupported address types and found no funds to sweep. + Error + Legacy (P2PKH) + SegWit (P2SH) + Taproot (P2TR) + Total + %1$s sats + %1$s, %2$d UTXO + %1$s, %2$d UTXOs + Sweep To Wallet + BROADCASTING… + Confirm Sweep + PREPARING… + Retry + Swipe to confirm + To Address + Custom Fee + for this transaction + Network Fee + Your funds have been swept and will be added to your wallet balance. + Sweep Complete + Wallet Overview + SWEEP OLD\n<accent>BITKIT FUNDS</accent> + Bitkit found funds on unsupported Bitcoin address types. Sweep to move the funds to your new wallet balance. + Sweep diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a95f687e5..95a33d23b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -19,7 +19,7 @@ activity-compose = { module = "androidx.activity:activity-compose", version = "1 appcompat = { module = "androidx.appcompat:appcompat", version = "1.7.1" } barcode-scanning = { module = "com.google.mlkit:barcode-scanning", version = "17.3.0" } biometric = { module = "androidx.biometric:biometric", version = "1.4.0-alpha04" } -bitkit-core = { module = "com.synonym:bitkit-core-android", version = "0.1.33" } +bitkit-core = { module = "com.synonym:bitkit-core-android", version = "0.1.35" } bouncycastle-provider-jdk = { module = "org.bouncycastle:bcprov-jdk18on", version = "1.83" } camera-camera2 = { module = "androidx.camera:camera-camera2", version.ref = "camera" } camera-lifecycle = { module = "androidx.camera:camera-lifecycle", version.ref = "camera" } From 0d834229b8d74c982c3175355dfe029bcacda98c Mon Sep 17 00:00:00 2001 From: benk10 Date: Fri, 9 Jan 2026 08:33:34 -0500 Subject: [PATCH 2/4] Fixes --- .../ui/onboarding/InitializingWalletView.kt | 19 ++------- .../ui/screens/MigrationLoadingScreen.kt | 16 +------- .../screens/transfer/SavingsProgressScreen.kt | 21 ++-------- .../advanced/sweep/SweepConfirmScreen.kt | 4 +- .../advanced/sweep/SweepFeeRateScreen.kt | 2 +- app/src/main/res/values/strings.xml | 40 +++++++++---------- 6 files changed, 33 insertions(+), 69 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt b/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt index ffe2c1758..b708a8cf6 100644 --- a/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt +++ b/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt @@ -1,7 +1,7 @@ package to.bitkit.ui.onboarding import android.annotation.SuppressLint -import android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON +import androidx.compose.ui.keepScreenOn import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.RepeatMode @@ -21,7 +21,6 @@ import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.remember @@ -29,7 +28,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.rotate import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight @@ -40,7 +38,6 @@ import androidx.compose.ui.unit.sp import androidx.constraintlayout.compose.ConstraintLayout import kotlinx.coroutines.delay import to.bitkit.R -import to.bitkit.ext.findActivity import to.bitkit.ui.components.Display import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors @@ -57,18 +54,10 @@ fun InitializingWalletView( onComplete: () -> Unit, isRestoring: Boolean = false, ) { - val context = LocalContext.current - - DisposableEffect(Unit) { - val window = context.findActivity()?.window - window?.addFlags(FLAG_KEEP_SCREEN_ON) - onDispose { - window?.clearFlags(FLAG_KEEP_SCREEN_ON) - } - } - BoxWithConstraints( - modifier = Modifier.fillMaxSize(), + modifier = Modifier + .fillMaxSize() + .keepScreenOn(), contentAlignment = Alignment.Center, ) { val percentage = remember { Animatable(0f) } diff --git a/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt b/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt index 2affd5a62..a27765cbd 100644 --- a/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt +++ b/app/src/main/java/to/bitkit/ui/screens/MigrationLoadingScreen.kt @@ -1,6 +1,5 @@ package to.bitkit.ui.screens -import android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut @@ -12,16 +11,14 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material3.CircularProgressIndicator import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.keepScreenOn import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import to.bitkit.R -import to.bitkit.ext.findActivity import to.bitkit.ui.components.BodyM import to.bitkit.ui.components.Display import to.bitkit.ui.components.VerticalSpacer @@ -33,20 +30,11 @@ import to.bitkit.ui.utils.withAccent @Composable fun MigrationLoadingScreen(isVisible: Boolean = true) { - val context = LocalContext.current - - DisposableEffect(Unit) { - val window = context.findActivity()?.window - window?.addFlags(FLAG_KEEP_SCREEN_ON) - onDispose { - window?.clearFlags(FLAG_KEEP_SCREEN_ON) - } - } - AnimatedVisibility( visible = isVisible, enter = fadeIn(), exit = fadeOut(), + modifier = Modifier.keepScreenOn(), ) { Content() } diff --git a/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt b/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt index 233de53eb..1902c5841 100644 --- a/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt +++ b/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt @@ -1,7 +1,6 @@ package to.bitkit.ui.screens.transfer -import android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON -import androidx.activity.compose.LocalActivity +import androidx.compose.ui.keepScreenOn import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -11,7 +10,6 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -56,7 +54,6 @@ fun SavingsProgressScreen( onContinueClick: () -> Unit = {}, onTransferUnavailable: () -> Unit = {}, ) { - val window = LocalActivity.current?.window val context = LocalContext.current var progressState by remember { mutableStateOf(SavingsProgressState.PROGRESS) } @@ -66,8 +63,6 @@ fun SavingsProgressScreen( val channelsFailedToCoopClose = transfer.closeSelectedChannels() if (channelsFailedToCoopClose.isEmpty()) { - window?.clearFlags(FLAG_KEEP_SCREEN_ON) - wallet.refreshState() delay(5000) progressState = SavingsProgressState.SUCCESS @@ -77,7 +72,6 @@ fun SavingsProgressScreen( if (nonTrustedChannels.isEmpty()) { // All channels are trusted peers - show error and navigate back immediately - window?.clearFlags(FLAG_KEEP_SCREEN_ON) app.toast( type = Toast.ToastType.ERROR, title = context.getString(R.string.lightning__close_error), @@ -89,7 +83,6 @@ fun SavingsProgressScreen( channels = nonTrustedChannels, onGiveUp = { app.showSheet(Sheet.ForceTransfer) }, onTransferUnavailable = { - window?.clearFlags(FLAG_KEEP_SCREEN_ON) app.toast( type = Toast.ToastType.ERROR, title = context.getString(R.string.lightning__close_error), @@ -104,17 +97,10 @@ fun SavingsProgressScreen( } } - // Keeps screen on while this view is active - DisposableEffect(Unit) { - window?.addFlags(FLAG_KEEP_SCREEN_ON) - onDispose { - window?.clearFlags(FLAG_KEEP_SCREEN_ON) - } - } - Content( progressState = progressState, onContinueClick = { onContinueClick() }, + modifier = Modifier.keepScreenOn(), ) } @@ -122,10 +108,11 @@ fun SavingsProgressScreen( private fun Content( progressState: SavingsProgressState, onContinueClick: () -> Unit = {}, + modifier: Modifier = Modifier, ) { val inProgress = progressState == SavingsProgressState.PROGRESS ScreenColumn( - modifier = Modifier.testTag(if (inProgress) "TransferSettingUp" else "TransferSuccess") + modifier = modifier.testTag(if (inProgress) "TransferSettingUp" else "TransferSuccess") ) { AppTopBar( titleText = when (progressState) { diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt index a506df67b..130bf25bd 100644 --- a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt @@ -3,7 +3,7 @@ package to.bitkit.ui.settings.advanced.sweep import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer +import to.bitkit.ui.components.FillHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -217,7 +217,7 @@ private fun Content( ) } - Spacer(modifier = Modifier.weight(1f)) + FillHeight() BottomActions( uiState = uiState, diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt index baaaf81d9..06a39cae7 100644 --- a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepFeeRateScreen.kt @@ -215,7 +215,7 @@ private fun FeeItem( } } -@Preview +@Preview(showSystemUi = true) @Composable private fun Preview() { AppThemeSurface { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b54a46095..41dbb878d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1196,27 +1196,13 @@ Next Outbound HTLC Limit Next Outbound HTLC Min Confirmations + Please wait while your old wallet data migrates to this new Bitkit version... Wallet Migration MIGRATING\n<accent>WALLET</accent> - Please wait while your old wallet data migrates to this new Bitkit version... - Sweep Funds - Looking For Funds + %1$s sats Please wait while Bitkit looks for funds in unsupported addresses (Legacy, Nested SegWit, and Taproot). LOOKING FOR FUNDS... - Found Funds - Bitkit found funds in unsupported addresses (Legacy, Nested SegWit, and Taproot). - FUNDS FOUND - No Funds To Sweep - Bitkit checked unsupported address types and found no funds to sweep. - Error - Legacy (P2PKH) - SegWit (P2SH) - Taproot (P2TR) - Total - %1$s sats - %1$s, %2$d UTXO - %1$s, %2$d UTXOs - Sweep To Wallet + Looking For Funds BROADCASTING… Confirm Sweep PREPARING… @@ -1225,11 +1211,25 @@ To Address Custom Fee for this transaction + Error Network Fee + Bitkit found funds in unsupported addresses (Legacy, Nested SegWit, and Taproot). + FUNDS FOUND + Found Funds + Legacy (P2PKH) + Sweep Funds + Bitkit checked unsupported address types and found no funds to sweep. + No Funds To Sweep + Bitkit found funds on unsupported Bitcoin address types. Sweep to move the funds to your new wallet balance. + Sweep + SWEEP OLD\n<accent>BITKIT FUNDS</accent> + SegWit (P2SH) Your funds have been swept and will be added to your wallet balance. Sweep Complete Wallet Overview - SWEEP OLD\n<accent>BITKIT FUNDS</accent> - Bitkit found funds on unsupported Bitcoin address types. Sweep to move the funds to your new wallet balance. - Sweep + Taproot (P2TR) + Sweep To Wallet + Total + %1$s, %2$d UTXO + %1$s, %2$d UTXOs From e8afb3af7085d64c3b08d4fb5e08d1fcf16b1a62 Mon Sep 17 00:00:00 2001 From: benk10 Date: Fri, 9 Jan 2026 08:53:00 -0500 Subject: [PATCH 3/4] Check sweepable funds also on regular restore --- app/src/main/java/to/bitkit/ui/ContentView.kt | 5 ++++- .../ui/onboarding/InitializingWalletView.kt | 2 +- .../ui/screens/transfer/SavingsProgressScreen.kt | 2 +- .../advanced/sweep/SweepConfirmScreen.kt | 2 +- .../java/to/bitkit/viewmodels/AppViewModel.kt | 16 +++++++++------- 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/ContentView.kt b/app/src/main/java/to/bitkit/ui/ContentView.kt index 9c4caf1ed..d7f26ff9c 100644 --- a/app/src/main/java/to/bitkit/ui/ContentView.kt +++ b/app/src/main/java/to/bitkit/ui/ContentView.kt @@ -340,7 +340,10 @@ fun ContentView( return } else if (restoreState is RestoreState.Completed) { WalletRestoreSuccessView( - onContinue = { walletViewModel.onRestoreContinue() }, + onContinue = { + walletViewModel.onRestoreContinue() + appViewModel.checkForSweepableFunds() + }, ) return } diff --git a/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt b/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt index b708a8cf6..806c5ff6b 100644 --- a/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt +++ b/app/src/main/java/to/bitkit/ui/onboarding/InitializingWalletView.kt @@ -1,7 +1,6 @@ package to.bitkit.ui.onboarding import android.annotation.SuppressLint -import androidx.compose.ui.keepScreenOn import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.RepeatMode @@ -27,6 +26,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.rotate +import androidx.compose.ui.keepScreenOn import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource diff --git a/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt b/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt index 1902c5841..56fcf5868 100644 --- a/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt +++ b/app/src/main/java/to/bitkit/ui/screens/transfer/SavingsProgressScreen.kt @@ -1,6 +1,5 @@ package to.bitkit.ui.screens.transfer -import androidx.compose.ui.keepScreenOn import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -17,6 +16,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.keepScreenOn import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.testTag diff --git a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt index 130bf25bd..7b497d58f 100644 --- a/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt +++ b/app/src/main/java/to/bitkit/ui/settings/advanced/sweep/SweepConfirmScreen.kt @@ -3,7 +3,6 @@ package to.bitkit.ui.settings.advanced.sweep import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import to.bitkit.ui.components.FillHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -34,6 +33,7 @@ import to.bitkit.ui.components.BalanceHeaderView import to.bitkit.ui.components.BodyM import to.bitkit.ui.components.BodySSB import to.bitkit.ui.components.Caption +import to.bitkit.ui.components.FillHeight import to.bitkit.ui.components.SwipeToConfirm import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.AppTopBar diff --git a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt index d84db9464..08101f926 100644 --- a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt +++ b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt @@ -378,7 +378,7 @@ class AppViewModel @Inject constructor( walletRepo.syncBalances() migrationService.setRestoringFromRNRemoteBackup(false) migrationService.setShowingMigrationLoading(false) - checkForSweepableFundsAfterMigration() + checkForSweepableFunds() } private fun buildChannelMigrationIfAvailable(): ChannelDataMigration? { @@ -427,7 +427,7 @@ class AppViewModel @Inject constructor( migrationService.setShowingMigrationLoading(false) delay(MIGRATION_AUTH_RESET_DELAY_MS) resetIsAuthenticatedStateInternal() - checkForSweepableFundsAfterMigration() + checkForSweepableFunds() } private suspend fun finishMigrationWithFallbackSync() { @@ -441,7 +441,7 @@ class AppViewModel @Inject constructor( migrationService.setShowingMigrationLoading(false) delay(MIGRATION_AUTH_RESET_DELAY_MS) resetIsAuthenticatedStateInternal() - checkForSweepableFundsAfterMigration() + checkForSweepableFunds() } private suspend fun finishMigrationWithError() { @@ -455,10 +455,12 @@ class AppViewModel @Inject constructor( ) } - private suspend fun checkForSweepableFundsAfterMigration() { - val hasSweepableFunds = SweepViewModel.checkForSweepableFundsAfterMigration(sweepRepo) - if (hasSweepableFunds) { - showSheet(Sheet.SweepPrompt) + fun checkForSweepableFunds() { + viewModelScope.launch(bgDispatcher) { + val hasSweepableFunds = SweepViewModel.checkForSweepableFundsAfterMigration(sweepRepo) + if (hasSweepableFunds) { + showSheet(Sheet.SweepPrompt) + } } } From 2342045eb524756b4b29e58c86896eae7aef2b40 Mon Sep 17 00:00:00 2001 From: benk10 Date: Fri, 9 Jan 2026 09:10:13 -0500 Subject: [PATCH 4/4] Fix Claude comments --- .../java/to/bitkit/repositories/SweepRepo.kt | 10 +++++++ .../java/to/bitkit/viewmodels/AppViewModel.kt | 6 ++-- .../to/bitkit/viewmodels/SweepViewModel.kt | 28 ++++--------------- 3 files changed, 17 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/to/bitkit/repositories/SweepRepo.kt b/app/src/main/java/to/bitkit/repositories/SweepRepo.kt index 98f92b091..0f4bb22ee 100644 --- a/app/src/main/java/to/bitkit/repositories/SweepRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/SweepRepo.kt @@ -100,6 +100,16 @@ class SweepRepo @Inject constructor( suspend fun getFeeRates(): Result = coreService.blocktank.getFees() + suspend fun hasSweepableFunds(): Result = checkSweepableBalances().map { balances -> + val hasFunds = balances.totalBalance > 0u + if (hasFunds) { + Logger.info("Found ${balances.totalBalance} sats to sweep", context = TAG) + } else { + Logger.debug("No sweepable funds found", context = TAG) + } + hasFunds + } + companion object { private const val TAG = "SweepRepo" } diff --git a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt index 08101f926..b00cd2c18 100644 --- a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt +++ b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt @@ -457,10 +457,8 @@ class AppViewModel @Inject constructor( fun checkForSweepableFunds() { viewModelScope.launch(bgDispatcher) { - val hasSweepableFunds = SweepViewModel.checkForSweepableFundsAfterMigration(sweepRepo) - if (hasSweepableFunds) { - showSheet(Sheet.SweepPrompt) - } + sweepRepo.hasSweepableFunds() + .onSuccess { hasFunds -> if (hasFunds) showSheet(Sheet.SweepPrompt) } } } diff --git a/app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt index 7df5ff336..b6285854c 100644 --- a/app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt +++ b/app/src/main/java/to/bitkit/viewmodels/SweepViewModel.kt @@ -40,7 +40,7 @@ class SweepViewModel @Inject constructor( } }, onFailure = { error -> - Logger.error("Failed to check sweepable balance", error, TAG) + Logger.error("Failed to check sweepable balance", error, context = TAG) _uiState.update { it.copy(checkState = CheckState.Error(error.message ?: "Unknown error")) } } ) @@ -65,7 +65,7 @@ class SweepViewModel @Inject constructor( _uiState.update { it.copy(destinationAddress = address) } }, onFailure = { error -> - Logger.error("Failed to get destination address", error, TAG) + Logger.error("Failed to get destination address", error, context = TAG) val errorMsg = "Failed to get destination address" _uiState.update { it.copy(sweepState = SweepState.Error(errorMsg), errorMessage = errorMsg) @@ -90,7 +90,7 @@ class SweepViewModel @Inject constructor( } }, onFailure = { error -> - Logger.error("Failed to prepare sweep", error, TAG) + Logger.error("Failed to prepare sweep", error, context = TAG) _uiState.update { it.copy( sweepState = SweepState.Error(error.message ?: "Unknown error"), @@ -120,7 +120,7 @@ class SweepViewModel @Inject constructor( } }, onFailure = { error -> - Logger.error("Failed to broadcast sweep", error, TAG) + Logger.error("Failed to broadcast sweep", error, context = TAG) _uiState.update { it.copy( sweepState = SweepState.Error(error.message ?: "Unknown error"), @@ -153,7 +153,7 @@ class SweepViewModel @Inject constructor( } }, onFailure = { error -> - Logger.error("Failed to load fee estimates", error, TAG) + Logger.error("Failed to load fee estimates", error, context = TAG) _uiState.update { it.copy(errorMessage = error.message) } } ) @@ -165,24 +165,6 @@ class SweepViewModel @Inject constructor( companion object { private const val TAG = "SweepViewModel" - - suspend fun checkForSweepableFundsAfterMigration(sweepRepo: SweepRepo): Boolean { - return sweepRepo.checkSweepableBalances().fold( - onSuccess = { balances -> - if (balances.totalBalance > 0u) { - Logger.info("Found ${balances.totalBalance} sats to sweep after migration", context = TAG) - true - } else { - Logger.debug("No sweepable funds found after migration", context = TAG) - false - } - }, - onFailure = { error -> - Logger.error("Failed to check sweepable funds after migration", error, TAG) - false - } - ) - } } }