@startuml top to bottom direction skinparam class { BackgroundColor CornSilk BorderColor SeaGreen BackgroundColor<> Gray BackgroundColor<> DarkOrchid BackgroundColor<> DeepSkyBlue BackgroundColor<> Yellow BackgroundColor<> HotPink BackgroundColor<> Red BackgroundColor<> LimeGreen classFontSize 32 classAttributeFontSize 32 } de.schildbach.wallet.Configuration.Configuration -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.WalletApplication.WalletApplication -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.WalletApplication.WalletApplication -down-> de.schildbach.wallet.util.CrashReporter.CrashReporter de.schildbach.wallet.WalletApplication.WalletApplication -down-> de.schildbach.wallet.util.Toast.Toast de.schildbach.wallet.WalletApplication.WalletApplication -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.WalletApplication.WalletApplication -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider -down-> de.schildbach.wallet.util.GenericUtils.GenericUtils de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider -down-> de.schildbach.wallet.util.MonetarySpannable.MonetarySpannable de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider -down-> de.schildbach.wallet.ui.RequestCoinsActivity.RequestCoinsActivity de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider -down-> de.schildbach.wallet.ui.SendCoinsQrActivity.SendCoinsQrActivity de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider -down-> de.schildbach.wallet.ui.WalletActivity.WalletActivity de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider -down-> de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity de.schildbach.wallet.util.Formats.Formats -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.util.MonetarySpannable.MonetarySpannable -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.util.WalletUtils.WalletUtils -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.util.WalletUtils.WalletUtils -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.AddressAndLabel.AddressAndLabel -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.AddressBookActivity.AddressBookActivity -down-> de.schildbach.wallet.util.ViewPagerTabs.ViewPagerTabs de.schildbach.wallet.ui.AddressBookActivity.AddressBookActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.AlertDialogsFragment.AlertDialogsFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.AlertDialogsFragment.AlertDialogsFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.AlertDialogsFragment.AlertDialogsFragment -down-> de.schildbach.wallet.util.CrashReporter.CrashReporter de.schildbach.wallet.ui.CurrencyAmountView.CurrencyAmountView -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.CurrencyAmountView.CurrencyAmountView -down-> de.schildbach.wallet.util.GenericUtils.GenericUtils de.schildbach.wallet.ui.CurrencyAmountView.CurrencyAmountView -down-> de.schildbach.wallet.util.MonetarySpannable.MonetarySpannable de.schildbach.wallet.ui.CurrencyCalculatorLink.CurrencyCalculatorLink -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.CurrencySymbolDrawable.CurrencySymbolDrawable -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.CurrencyTextView.CurrencyTextView -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.CurrencyTextView.CurrencyTextView -down-> de.schildbach.wallet.util.MonetarySpannable.MonetarySpannable de.schildbach.wallet.ui.EditAddressBookEntryFragment.EditAddressBookEntryFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.EditAddressBookEntryFragment.EditAddressBookEntryFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.EditAddressBookEntryFragment.EditAddressBookEntryFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.EditAddressBookEntryFragment.EditAddressBookEntryFragment -down-> de.schildbach.wallet.data.AddressBookDao.AddressBookDao de.schildbach.wallet.ui.EditAddressBookEntryFragment.EditAddressBookEntryFragment -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.EditAddressBookEntryFragment.EditAddressBookEntryFragment -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.EncryptKeysDialogFragment.EncryptKeysDialogFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.EncryptKeysDialogFragment.EncryptKeysDialogFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.ExchangeRatesActivity.ExchangeRatesActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.ExchangeRatesAdapter.ExchangeRatesAdapter -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.ExchangeRatesAdapter.ExchangeRatesAdapter -down-> de.schildbach.wallet.service.BlockchainState.BlockchainState de.schildbach.wallet.ui.ExchangeRatesAdapter.ExchangeRatesAdapter -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.ui.ExchangeRatesAdapter.ExchangeRatesAdapter -down-> de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesFragment -down-> de.schildbach.wallet.service.BlockchainState.BlockchainState de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesFragment -down-> de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesFragment .up[#green,bold].|> de.schildbach.wallet.ui.ExchangeRatesAdapter.OnClickListener.OnClickListener de.schildbach.wallet.ui.InputParser.InputParser -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.InputParser.InputParser -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.MaybeMaintenanceFragment.MaybeMaintenanceFragment -down-> de.schildbach.wallet.ui.send.MaintenanceDialogFragment.MaintenanceDialogFragment de.schildbach.wallet.ui.MaybeMaintenanceViewModel.MaybeMaintenanceViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.MaybeMaintenanceViewModel.MaybeMaintenanceViewModel -down-> de.schildbach.wallet.service.BlockchainState.BlockchainState de.schildbach.wallet.ui.MaybeMaintenanceViewModel.MaybeMaintenanceViewModel -down-> de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData de.schildbach.wallet.ui.ReportIssueDialogBuilder.ReportIssueDialogBuilder -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.ReportIssueDialogBuilder.ReportIssueDialogBuilder -down-> de.schildbach.wallet.util.CrashReporter.CrashReporter de.schildbach.wallet.ui.ReportIssueDialogFragment.ReportIssueDialogFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.ReportIssueDialogFragment.ReportIssueDialogFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.ReportIssueDialogFragment.ReportIssueDialogFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.ReportIssueDialogFragment.ReportIssueDialogFragment -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.ui.ReportIssueDialogFragment.ReportIssueDialogFragment -down-> de.schildbach.wallet.util.CrashReporter.CrashReporter de.schildbach.wallet.ui.ReportIssueViewModel.ReportIssueViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.ReportIssueViewModel.ReportIssueViewModel -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.ui.RequestCoinsActivity.RequestCoinsActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.util.Nfc.Nfc de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.util.Toast.Toast de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.offline.AcceptBluetoothService.AcceptBluetoothService de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.ui.RequestCoinsFragment.RequestCoinsFragment -down-> de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity de.schildbach.wallet.ui.RequestCoinsViewModel.RequestCoinsViewModel -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.RequestCoinsViewModel.RequestCoinsViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.RequestCoinsViewModel.RequestCoinsViewModel -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.ui.RequestCoinsViewModel.RequestCoinsViewModel -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.RequestCoinsViewModel.RequestCoinsViewModel -down-> de.schildbach.wallet.data.ConfigOwnNameLiveData.ConfigOwnNameLiveData de.schildbach.wallet.ui.RequestCoinsViewModel.RequestCoinsViewModel -down-> de.schildbach.wallet.data.SelectedExchangeRateLiveData.SelectedExchangeRateLiveData de.schildbach.wallet.ui.SendCoinsQrActivity.SendCoinsQrActivity -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.SendCoinsQrActivity.SendCoinsQrActivity -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.SendCoinsQrActivity.SendCoinsQrActivity -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.SendCoinsQrActivity.SendCoinsQrActivity -down-> de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity de.schildbach.wallet.ui.SendCoinsQrActivity.SendCoinsQrActivity -down-> de.schildbach.wallet.ui.send.SweepWalletActivity.SweepWalletActivity de.schildbach.wallet.ui.SendCoinsQrActivity.SendCoinsQrActivity -down-> de.schildbach.wallet.ui.scan.ScanActivity.ScanActivity de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.util.Toast.Toast de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.util.WholeStringBuilder.WholeStringBuilder de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -up[#blue,bold]-|> de.schildbach.wallet.ui.FancyListFragment.FancyListFragment de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.data.AddressBookDao.AddressBookDao de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity de.schildbach.wallet.ui.SendingAddressesFragment.SendingAddressesFragment -down-> de.schildbach.wallet.ui.scan.ScanActivity.ScanActivity de.schildbach.wallet.ui.SendingAddressesViewModel.SendingAddressesViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.SendingAddressesViewModel.SendingAddressesViewModel -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.SendingAddressesViewModel.SendingAddressesViewModel -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.ui.TransactionsAdapter.TransactionsAdapter -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.WalletActionsFragment.WalletActionsFragment -down-> de.schildbach.wallet.util.CheatSheet.CheatSheet de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.util.CrashReporter.CrashReporter de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.util.Nfc.Nfc de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.util.OnFirstPreDraw.OnFirstPreDraw de.schildbach.wallet.ui.WalletActivity.WalletActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.ui.send.SweepWalletActivity.SweepWalletActivity de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.ui.scan.ScanActivity.ScanActivity de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.ui.preference.PreferenceActivity.PreferenceActivity de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.ui.monitor.NetworkMonitorActivity.NetworkMonitorActivity de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment de.schildbach.wallet.ui.WalletActivity.WalletActivity -down-> de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment de.schildbach.wallet.ui.WalletAddressDialogFragment.WalletAddressDialogFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletAddressDialogFragment.WalletAddressDialogFragment -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.WalletAddressDialogFragment.WalletAddressDialogFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.WalletAddressViewModel.WalletAddressViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletAddressViewModel.WalletAddressViewModel -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.WalletAddressViewModel.WalletAddressViewModel -down-> de.schildbach.wallet.data.ConfigOwnNameLiveData.ConfigOwnNameLiveData de.schildbach.wallet.ui.WalletAddressesAdapter.WalletAddressesAdapter -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletAddressesAdapter.WalletAddressesAdapter -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.WalletAddressesAdapter.WalletAddressesAdapter -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.util.Toast.Toast de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.util.WholeStringBuilder.WholeStringBuilder de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -up[#blue,bold]-|> de.schildbach.wallet.ui.FancyListFragment.FancyListFragment de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.data.AddressBookDao.AddressBookDao de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.WalletAddressesFragment.WalletAddressesFragment -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.WalletAddressesViewModel.WalletAddressesViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletAddressesViewModel.WalletAddressesViewModel -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.WalletAddressesViewModel.WalletAddressesViewModel -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.WalletAddressesViewModel.WalletAddressesViewModel -down-> de.schildbach.wallet.data.ConfigOwnNameLiveData.ConfigOwnNameLiveData de.schildbach.wallet.ui.WalletAddressesViewModel.WalletAddressesViewModel -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.ui.WalletBalanceFragment.WalletBalanceFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.WalletBalanceFragment.WalletBalanceFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletBalanceFragment.WalletBalanceFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletBalanceFragment.WalletBalanceFragment -down-> de.schildbach.wallet.service.BlockchainState.BlockchainState de.schildbach.wallet.ui.WalletBalanceFragment.WalletBalanceFragment -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.ui.WalletBalanceFragment.WalletBalanceFragment -down-> de.schildbach.wallet.ui.send.FeeCategory.FeeCategory de.schildbach.wallet.ui.WalletBalanceFragment.WalletBalanceFragment -down-> de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity de.schildbach.wallet.ui.WalletDisclaimerFragment.WalletDisclaimerFragment -down-> de.schildbach.wallet.service.BlockchainState.BlockchainState de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.data.AddressBookDao.AddressBookDao de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment .up[#green,bold].|> de.schildbach.wallet.ui.TransactionsAdapter.OnClickListener.OnClickListener de.schildbach.wallet.ui.WalletTransactionsFragment.WalletTransactionsFragment -down-> de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment de.schildbach.wallet.ui.WalletTransactionsViewModel.WalletTransactionsViewModel -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletTransactionsViewModel.WalletTransactionsViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletTransactionsViewModel.WalletTransactionsViewModel -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.WalletTransactionsViewModel.WalletTransactionsViewModel -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.WalletTransactionsViewModel.WalletTransactionsViewModel -down-> de.schildbach.wallet.data.ConfigFormatLiveData.ConfigFormatLiveData de.schildbach.wallet.ui.WalletTransactionsViewModel.WalletTransactionsViewModel -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.ui.WalletViewModel.WalletViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletViewModel.WalletViewModel -down-> de.schildbach.wallet.util.OnFirstPreDraw.OnFirstPreDraw de.schildbach.wallet.ui.WalletViewModel.WalletViewModel .up[#green,bold].|> de.schildbach.wallet.util.OnFirstPreDraw.Callback.Callback de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.WalletBalanceWidgetProvider.WalletBalanceWidgetProvider de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.util.CrashReporter.CrashReporter de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.ui.WalletActivity.WalletActivity de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.data.AddressBookDao.AddressBookDao de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.data.SelectedExchangeRateLiveData.SelectedExchangeRateLiveData de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.data.TimeLiveData.TimeLiveData de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData de.schildbach.wallet.service.BlockchainService.BlockchainService -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.service.BootstrapReceiver.BootstrapReceiver -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.service.BootstrapReceiver.BootstrapReceiver -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.service.BootstrapReceiver.BootstrapReceiver -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.service.InactivityNotificationService.InactivityNotificationService -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.service.InactivityNotificationService.InactivityNotificationService -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.service.InactivityNotificationService.InactivityNotificationService -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.service.InactivityNotificationService.InactivityNotificationService -down-> de.schildbach.wallet.ui.WalletActivity.WalletActivity de.schildbach.wallet.service.InactivityNotificationService.InactivityNotificationService -down-> de.schildbach.wallet.ui.send.FeeCategory.FeeCategory de.schildbach.wallet.service.InactivityNotificationService.InactivityNotificationService -down-> de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity de.schildbach.wallet.service.UpgradeWalletService.UpgradeWalletService -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.service.UpgradeWalletService.UpgradeWalletService -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.offline.AcceptBluetoothService.AcceptBluetoothService -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.offline.AcceptBluetoothService.AcceptBluetoothService -down-> de.schildbach.wallet.util.CrashReporter.CrashReporter de.schildbach.wallet.offline.AcceptBluetoothService.AcceptBluetoothService -down-> de.schildbach.wallet.util.Toast.Toast de.schildbach.wallet.offline.AcceptBluetoothService.AcceptBluetoothService -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.offline.AcceptBluetoothService.AcceptBluetoothService -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.ThrottelingLiveData.ThrottelingLiveData de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData -down-> de.schildbach.wallet.service.BlockchainState.BlockchainState de.schildbach.wallet.data.ConfigFormatLiveData.ConfigFormatLiveData -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.data.ConfigFormatLiveData.ConfigFormatLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.ConfigOwnNameLiveData.ConfigOwnNameLiveData -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.data.ConfigOwnNameLiveData.ConfigOwnNameLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.DynamicFeeLiveData.DynamicFeeLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.data.DynamicFeeLiveData.DynamicFeeLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.DynamicFeeLiveData.DynamicFeeLiveData -down-> de.schildbach.wallet.util.Io.Io de.schildbach.wallet.data.DynamicFeeLiveData.DynamicFeeLiveData -down-> de.schildbach.wallet.ui.send.FeeCategory.FeeCategory de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider -down-> de.schildbach.wallet.Logging.Logging de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider -down-> de.schildbach.wallet.util.GenericUtils.GenericUtils de.schildbach.wallet.data.PaymentIntent.PaymentIntent -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.data.PaymentIntent.PaymentIntent -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.data.PaymentIntent.PaymentIntent -down-> de.schildbach.wallet.util.GenericUtils.GenericUtils de.schildbach.wallet.data.SelectedExchangeRateLiveData.SelectedExchangeRateLiveData -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.data.SelectedExchangeRateLiveData.SelectedExchangeRateLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.TimeLiveData.TimeLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.data.WalletLiveData.WalletLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.data.WalletLiveData.WalletLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.CurrencyAmountView.TextViewListener.TextViewListener -down-> de.schildbach.wallet.util.MonetarySpannable.MonetarySpannable de.schildbach.wallet.ui.ExchangeRatesAdapter.ListItem.ListItem -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesLiveData.ExchangeRatesLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.ExchangeRatesFragment.ExchangeRatesLiveData.ExchangeRatesLiveData -down-> de.schildbach.wallet.data.ExchangeRatesProvider.ExchangeRatesProvider de.schildbach.wallet.ui.ExchangeRatesFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.ExchangeRatesFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData de.schildbach.wallet.ui.ExchangeRatesFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData de.schildbach.wallet.ui.InputParser.BinaryInputParser.BinaryInputParser -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.InputParser.StreamInputParser.StreamInputParser -down-> de.schildbach.wallet.util.Io.Io de.schildbach.wallet.ui.InputParser.StringInputParser.StringInputParser -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.InputParser.StringInputParser.StringInputParser -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.InputParser.StringInputParser.StringInputParser -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.MaybeMaintenanceViewModel.WalletMaintenanceRecommendedLiveData.WalletMaintenanceRecommendedLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.MaybeMaintenanceViewModel.WalletMaintenanceRecommendedLiveData.WalletMaintenanceRecommendedLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.MaybeMaintenanceViewModel.WalletMaintenanceRecommendedLiveData.WalletMaintenanceRecommendedLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.RequestCoinsViewModel.FreshReceiveAddressLiveData.FreshReceiveAddressLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.RequestCoinsViewModel.FreshReceiveAddressLiveData.FreshReceiveAddressLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.RequestCoinsViewModel.FreshReceiveAddressLiveData.FreshReceiveAddressLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.SendingAddressesViewModel.AddressesToExcludeLiveData.AddressesToExcludeLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.SendingAddressesViewModel.AddressesToExcludeLiveData.AddressesToExcludeLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.SendingAddressesViewModel.AddressesToExcludeLiveData.AddressesToExcludeLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.SendingAddressesViewModel.ClipLiveData.ClipLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.TransactionsAdapter.ListItem.ListItem -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.TransactionsAdapter.ListItem.ListItem -down-> de.schildbach.wallet.util.Formats.Formats de.schildbach.wallet.ui.TransactionsAdapter.ListItem.ListItem -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.TransactionsAdapter.ListItem.ListItem -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.WalletAddressViewModel.CurrentAddressLiveData.CurrentAddressLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletAddressViewModel.CurrentAddressLiveData.CurrentAddressLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletAddressViewModel.CurrentAddressLiveData.CurrentAddressLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.WalletAddressesViewModel.ImportedKeysLiveData.ImportedKeysLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletAddressesViewModel.ImportedKeysLiveData.ImportedKeysLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.WalletAddressesViewModel.IssuedReceiveKeysLiveData.IssuedReceiveKeysLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletAddressesViewModel.IssuedReceiveKeysLiveData.IssuedReceiveKeysLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.WalletBalanceFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletBalanceFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData de.schildbach.wallet.ui.WalletBalanceFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.SelectedExchangeRateLiveData.SelectedExchangeRateLiveData de.schildbach.wallet.ui.WalletBalanceFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData de.schildbach.wallet.ui.WalletDisclaimerFragment.DisclaimerEnabledLiveData.DisclaimerEnabledLiveData -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.WalletDisclaimerFragment.DisclaimerEnabledLiveData.DisclaimerEnabledLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletDisclaimerFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletDisclaimerFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData de.schildbach.wallet.ui.WalletTransactionsViewModel.TransactionsConfidenceLiveData.TransactionsConfidenceLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletTransactionsViewModel.TransactionsConfidenceLiveData.TransactionsConfidenceLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.WalletTransactionsViewModel.TransactionsLiveData.TransactionsLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletTransactionsViewModel.TransactionsLiveData.TransactionsLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletTransactionsViewModel.TransactionsLiveData.TransactionsLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.WalletViewModel.WalletEncryptedLiveData.WalletEncryptedLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.WalletViewModel.WalletEncryptedLiveData.WalletEncryptedLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.WalletViewModel.WalletEncryptedLiveData.WalletEncryptedLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.send.DeriveKeyTask.DeriveKeyTask -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.MaintenanceDialogFragment.MaintenanceDialogFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.MaintenanceDialogFragment.MaintenanceDialogFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.send.MaintenanceDialogFragment.MaintenanceDialogFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.send.MaintenanceDialogFragment.MaintenanceDialogFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.send.MaintenanceDialogFragment.MaintenanceDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.RaiseFeeDialogFragment -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.send.RequestPaymentRequestTask.RequestPaymentRequestTask -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.RequestWalletBalanceTask.RequestWalletBalanceTask -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity -down-> de.schildbach.wallet.ui.HelpDialogFragment.HelpDialogFragment de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.send.SendCoinsActivity.SendCoinsActivity -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.util.Nfc.Nfc de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.AddressAndLabel.AddressAndLabel de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.CurrencyAmountView.CurrencyAmountView de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.CurrencyCalculatorLink.CurrencyCalculatorLink de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.ProgressDialogFragment.ProgressDialogFragment de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.TransactionsAdapter.TransactionsAdapter de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.service.BlockchainState.BlockchainState de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.offline.DirectPaymentTask.DirectPaymentTask de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.data.AddressBookDao.AddressBookDao de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.data.ExchangeRate.ExchangeRate de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.ui.scan.ScanActivity.ScanActivity de.schildbach.wallet.ui.send.SendCoinsFragment.SendCoinsFragment -down-> de.schildbach.wallet.integration.android.BitcoinIntegration.BitcoinIntegration de.schildbach.wallet.ui.send.SendCoinsOfflineTask.SendCoinsOfflineTask -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.ui.AddressAndLabel.AddressAndLabel de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.BlockchainStateLiveData.BlockchainStateLiveData de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.DynamicFeeLiveData.DynamicFeeLiveData de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.SelectedExchangeRateLiveData.SelectedExchangeRateLiveData de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData de.schildbach.wallet.ui.send.SendCoinsViewModel.SendCoinsViewModel -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.ui.send.SweepWalletActivity.SweepWalletActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.send.SweepWalletActivity.SweepWalletActivity -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.util.MonetarySpannable.MonetarySpannable de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.ui.ProgressDialogFragment.ProgressDialogFragment de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.ui.TransactionsAdapter.TransactionsAdapter de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.SweepWalletFragment.SweepWalletFragment -down-> de.schildbach.wallet.ui.scan.ScanActivity.ScanActivity de.schildbach.wallet.ui.scan.ScanActivity.ScanActivity -down-> de.schildbach.wallet.util.OnFirstPreDraw.OnFirstPreDraw de.schildbach.wallet.ui.scan.ScanActivity.ScanActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.scan.ScanViewModel.ScanViewModel -down-> de.schildbach.wallet.data.SingleLiveEvent.SingleLiveEvent de.schildbach.wallet.ui.preference.AboutFragment.AboutFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.preference.AboutFragment.AboutFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.preference.DiagnosticsFragment.DiagnosticsFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.preference.DiagnosticsFragment.DiagnosticsFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.preference.DiagnosticsFragment.DiagnosticsFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.preference.DiagnosticsFragment.DiagnosticsFragment -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.preference.ExtendedPublicKeyFragment.ExtendedPublicKeyFragment -down-> de.schildbach.wallet.util.Qr.Qr de.schildbach.wallet.ui.preference.ExtendedPublicKeyFragment.ExtendedPublicKeyFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.preference.SettingsFragment.SettingsFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.preference.SettingsFragment.SettingsFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.preference.SettingsFragment.SettingsFragment -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.monitor.BlockListAdapter.BlockListAdapter -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.monitor.BlockListAdapter.BlockListAdapter -down-> de.schildbach.wallet.ui.CurrencyTextView.CurrencyTextView de.schildbach.wallet.ui.monitor.BlockListAdapter.BlockListAdapter -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment -down-> de.schildbach.wallet.ui.DividerItemDecoration.DividerItemDecoration de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment -down-> de.schildbach.wallet.ui.StickToTopLinearLayoutManager.StickToTopLinearLayoutManager de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.monitor.BlockListFragment.BlockListFragment .up[#green,bold].|> de.schildbach.wallet.ui.monitor.BlockListAdapter.OnClickListener.OnClickListener de.schildbach.wallet.ui.monitor.NetworkMonitorActivity.NetworkMonitorActivity -down-> de.schildbach.wallet.util.ViewPagerTabs.ViewPagerTabs de.schildbach.wallet.ui.monitor.NetworkMonitorActivity.NetworkMonitorActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.monitor.PeerListFragment.PeerListFragment -down-> de.schildbach.wallet.ui.DividerItemDecoration.DividerItemDecoration de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment -down-> de.schildbach.wallet.util.Crypto.Crypto de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment -down-> de.schildbach.wallet.util.Iso8601Format.Iso8601Format de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.BackupWalletDialogFragment -down-> de.schildbach.wallet.ui.ShowPasswordCheckListener.ShowPasswordCheckListener de.schildbach.wallet.ui.backup.BackupWalletViewModel.BackupWalletViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.backup.BackupWalletViewModel.BackupWalletViewModel -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.util.Crypto.Crypto de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.util.Io.Io de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.RestoreWalletDialogFragment -down-> de.schildbach.wallet.ui.ShowPasswordCheckListener.ShowPasswordCheckListener de.schildbach.wallet.ui.backup.RestoreWalletFromExternalActivity.RestoreWalletFromExternalActivity -up[#blue,bold]-|> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.util.Crypto.Crypto de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.util.Io.Io de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.ui.AbstractWalletActivity.AbstractWalletActivity de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.RestoreWalletFromExternalDialogFragment -down-> de.schildbach.wallet.ui.ShowPasswordCheckListener.ShowPasswordCheckListener de.schildbach.wallet.ui.backup.RestoreWalletViewModel.RestoreWalletViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.backup.RestoreWalletViewModel.RestoreWalletViewModel -down-> de.schildbach.wallet.data.WalletBalanceLiveData.WalletBalanceLiveData de.schildbach.wallet.service.BlockchainService.ImpedimentsLiveData.ImpedimentsLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.service.BlockchainService.PeerConnectivityListener.PeerConnectivityListener -down-> de.schildbach.wallet.Configuration.Configuration de.schildbach.wallet.service.BlockchainService.PeerConnectivityListener.PeerConnectivityListener -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.service.BlockchainService.PeerConnectivityListener.PeerConnectivityListener -down-> de.schildbach.wallet.ui.WalletActivity.WalletActivity de.schildbach.wallet.offline.AcceptBluetoothThread.ClassicBluetoothThread.ClassicBluetoothThread -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.offline.AcceptBluetoothThread.ClassicBluetoothThread.ClassicBluetoothThread -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.offline.AcceptBluetoothThread.ClassicBluetoothThread.ClassicBluetoothThread -up[#blue,bold]-|> de.schildbach.wallet.offline.AcceptBluetoothThread.AcceptBluetoothThread de.schildbach.wallet.offline.AcceptBluetoothThread.PaymentProtocolThread.PaymentProtocolThread -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.offline.AcceptBluetoothThread.PaymentProtocolThread.PaymentProtocolThread -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.offline.AcceptBluetoothThread.PaymentProtocolThread.PaymentProtocolThread -up[#blue,bold]-|> de.schildbach.wallet.offline.AcceptBluetoothThread.AcceptBluetoothThread de.schildbach.wallet.offline.DirectPaymentTask.BluetoothPaymentTask.BluetoothPaymentTask -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.offline.DirectPaymentTask.BluetoothPaymentTask.BluetoothPaymentTask -up[#blue,bold]-|> de.schildbach.wallet.offline.DirectPaymentTask.DirectPaymentTask de.schildbach.wallet.offline.DirectPaymentTask.HttpPaymentTask.HttpPaymentTask -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.offline.DirectPaymentTask.HttpPaymentTask.HttpPaymentTask -up[#blue,bold]-|> de.schildbach.wallet.offline.DirectPaymentTask.DirectPaymentTask de.schildbach.wallet.data.PaymentIntent.Output.Output -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.integration.sample.SampleActivity.SampleActivity -down-> de.schildbach.wallet.integration.android.BitcoinIntegration.BitcoinIntegration de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.send.RaiseFeeDialogFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.DynamicFeeLiveData.DynamicFeeLiveData de.schildbach.wallet.ui.send.RequestPaymentRequestTask.BluetoothRequestTask.BluetoothRequestTask -down-> de.schildbach.wallet.util.Bluetooth.Bluetooth de.schildbach.wallet.ui.send.RequestPaymentRequestTask.BluetoothRequestTask.BluetoothRequestTask -down-> de.schildbach.wallet.ui.InputParser.InputParser de.schildbach.wallet.ui.send.RequestPaymentRequestTask.BluetoothRequestTask.BluetoothRequestTask -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.RequestPaymentRequestTask.BluetoothRequestTask.BluetoothRequestTask -up[#blue,bold]-|> de.schildbach.wallet.ui.send.RequestPaymentRequestTask.RequestPaymentRequestTask de.schildbach.wallet.ui.send.RequestPaymentRequestTask.HttpRequestTask.HttpRequestTask -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.RequestPaymentRequestTask.HttpRequestTask.HttpRequestTask -down-> de.schildbach.wallet.ui.InputParser.InputParser de.schildbach.wallet.ui.send.RequestPaymentRequestTask.HttpRequestTask.HttpRequestTask -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.RequestPaymentRequestTask.HttpRequestTask.HttpRequestTask -up[#blue,bold]-|> de.schildbach.wallet.ui.send.RequestPaymentRequestTask.RequestPaymentRequestTask de.schildbach.wallet.ui.send.RequestPaymentRequestTask.ResultCallback.ResultCallback -down-> de.schildbach.wallet.data.PaymentIntent.PaymentIntent de.schildbach.wallet.ui.send.RequestWalletBalanceTask.ElectrumServer.ElectrumServer -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SendCoinsFragment.ReceivingAddressListener.ReceivingAddressListener -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SendCoinsFragment.ReceivingAddressListener.ReceivingAddressListener -down-> de.schildbach.wallet.ui.AddressAndLabel.AddressAndLabel de.schildbach.wallet.ui.send.SendCoinsFragment.ReceivingAddressListener.ReceivingAddressListener -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.send.SendCoinsFragment.ReceivingAddressViewAdapter.ReceivingAddressViewAdapter -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.send.SendCoinsFragment.ReceivingAddressViewAdapter.ReceivingAddressViewAdapter -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.send.SendCoinsFragment.ReceivingAddressViewAdapter.ReceivingAddressViewAdapter -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.send.SweepWalletFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.send.SweepWalletFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.DynamicFeeLiveData.DynamicFeeLiveData de.schildbach.wallet.ui.scan.ScanActivity.AutoFocusRunnable.AutoFocusRunnable .up[#green,bold].|> de.schildbach.wallet.ui.scan.ScanActivity.AutoFocusRunnable.AutoFocusRunnable de.schildbach.wallet.ui.scan.ScanActivity.WarnDialogFragment.WarnDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.monitor.BlockListAdapter.ListItem.ListItem -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.monitor.BlockListAdapter.ListItem.ListItem -down-> de.schildbach.wallet.util.WalletUtils.WalletUtils de.schildbach.wallet.ui.monitor.BlockListAdapter.ListItem.ListItem -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.monitor.BlockListFragment.BlocksLiveData.BlocksLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.monitor.BlockListFragment.BlocksLiveData.BlocksLiveData -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.monitor.BlockListFragment.TransactionsLiveData.TransactionsLiveData -down-> de.schildbach.wallet.Constants.Constants de.schildbach.wallet.ui.monitor.BlockListFragment.TransactionsLiveData.TransactionsLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.monitor.BlockListFragment.TransactionsLiveData.TransactionsLiveData -up[#blue,bold]-|> de.schildbach.wallet.data.AbstractWalletLiveData.AbstractWalletLiveData de.schildbach.wallet.ui.monitor.BlockListFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.monitor.BlockListFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.AddressBookEntry.AddressBookEntry de.schildbach.wallet.ui.monitor.BlockListFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.AppDatabase.AppDatabase de.schildbach.wallet.ui.monitor.BlockListFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.TimeLiveData.TimeLiveData de.schildbach.wallet.ui.monitor.BlockListFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.data.WalletLiveData.WalletLiveData de.schildbach.wallet.ui.monitor.PeerListFragment.HostnamesLiveData.HostnamesLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.monitor.PeerListFragment.PeersLiveData.PeersLiveData -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.monitor.PeerListFragment.PeersLiveData.PeersLiveData -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.monitor.PeerListFragment.ViewModel.ViewModel -down-> de.schildbach.wallet.WalletApplication.WalletApplication de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.ErrorDialogFragment.ErrorDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.BackupWalletDialogFragment.SuccessDialogFragment.SuccessDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.FailureDialogFragment.FailureDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.PermissionDeniedDialogFragment.PermissionDeniedDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.SuccessDialogFragment.SuccessDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletDialogFragment.SuccessDialogFragment.SuccessDialogFragment -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.FailureDialogFragment.FailureDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.SuccessDialogFragment.SuccessDialogFragment -down-> de.schildbach.wallet.ui.DialogBuilder.DialogBuilder de.schildbach.wallet.ui.backup.RestoreWalletFromExternalDialogFragment.SuccessDialogFragment.SuccessDialogFragment -down-> de.schildbach.wallet.service.BlockchainService.BlockchainService @enduml