├── .gitignore
├── .gitlab-ci.yml
├── .gitmodules
├── .idea
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
└── inspectionProfiles
│ ├── ktlint.xml
│ └── profiles_settings.xml
├── FakeSigningKey
├── LICENSE
├── README.md
├── app-core
├── build.gradle.kts
└── src
│ ├── debug
│ └── res
│ │ └── raw
│ │ ├── brd_tokens_staging.tar
│ │ └── brd_web_3_staging.tar
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ └── words
│ │ ├── en-BIP39Words.txt
│ │ ├── es-BIP39Words.txt
│ │ ├── fr-BIP39Words.txt
│ │ ├── it-BIP39Words.txt
│ │ ├── ja-BIP39Words.txt
│ │ ├── ko-BIP39Words.txt
│ │ ├── zh-Hans-BIP39Words.txt
│ │ └── zh-Hant-BIP39Words.txt
│ ├── java
│ └── com
│ │ ├── breadwallet
│ │ ├── app
│ │ │ ├── ApplicationLifecycleObserver.kt
│ │ │ └── Conversion.kt
│ │ ├── breadbox
│ │ │ ├── BreadBox.kt
│ │ │ ├── CoreUtils.kt
│ │ │ ├── TransferSpeed.kt
│ │ │ ├── WalletState.kt
│ │ │ ├── WalletSyncState.kt
│ │ │ └── extensions.kt
│ │ ├── ext
│ │ │ ├── BigDecimal.kt
│ │ │ ├── CollectionUtils.kt
│ │ │ ├── FlowUtils.kt
│ │ │ └── LifecycleExtensions.kt
│ │ ├── legacy
│ │ │ └── presenter
│ │ │ │ ├── customviews
│ │ │ │ ├── BRButton.java
│ │ │ │ └── BaseTextView.java
│ │ │ │ └── entities
│ │ │ │ └── CurrencyEntity.kt
│ │ ├── logger
│ │ │ └── Logger.kt
│ │ ├── model
│ │ │ ├── Experiment.kt
│ │ │ ├── Experiments.kt
│ │ │ ├── FeeOption.kt
│ │ │ ├── InAppMessage.kt
│ │ │ ├── Message.kt
│ │ │ ├── PriceAlert.kt
│ │ │ ├── PriceChange.kt
│ │ │ ├── PriceDataPoint.kt
│ │ │ └── TokenItem.kt
│ │ ├── platform
│ │ │ ├── entities
│ │ │ │ ├── TxMetaData.kt
│ │ │ │ └── WalletInfoData.kt
│ │ │ └── interfaces
│ │ │ │ └── AccountMetaDataProvider.kt
│ │ ├── protocols
│ │ │ └── messageexchange
│ │ │ │ └── entities
│ │ │ │ ├── EncryptedMessage.kt
│ │ │ │ ├── InboxEntry.kt
│ │ │ │ ├── LinkMetaData.kt
│ │ │ │ ├── MetaData.kt
│ │ │ │ ├── PairingMetaData.java
│ │ │ │ └── ServiceMetaData.kt
│ │ ├── repository
│ │ │ ├── ExperimentsRepository.kt
│ │ │ └── RatesRepository.kt
│ │ ├── tools
│ │ │ ├── animation
│ │ │ │ ├── DecelerateOvershootInterpolator.java
│ │ │ │ ├── SpringAnimator.java
│ │ │ │ └── UiUtils.java
│ │ │ ├── crypto
│ │ │ │ ├── Base32.java
│ │ │ │ └── CryptoHelper.kt
│ │ │ ├── manager
│ │ │ │ ├── BRClipboardManager.kt
│ │ │ │ ├── BRReportsManager.kt
│ │ │ │ └── BRSharedPrefs.kt
│ │ │ ├── mvvm
│ │ │ │ ├── Resource.kt
│ │ │ │ └── Status.kt
│ │ │ ├── qrcode
│ │ │ │ └── QRUtils.java
│ │ │ ├── security
│ │ │ │ ├── BrdUserManager.kt
│ │ │ │ ├── BrdUserState.kt
│ │ │ │ ├── RootHelper.java
│ │ │ │ ├── SecurityUtil.kt
│ │ │ │ └── SetupResult.kt
│ │ │ ├── sqlite
│ │ │ │ ├── BRDataSourceInterface.java
│ │ │ │ ├── BRSQLiteHelper.java
│ │ │ │ └── RatesDataSource.kt
│ │ │ ├── threads
│ │ │ │ └── executor
│ │ │ │ │ └── BRExecutor.kt
│ │ │ └── util
│ │ │ │ ├── BRCompressor.java
│ │ │ │ ├── BRConstants.kt
│ │ │ │ ├── BRDateUtil.kt
│ │ │ │ ├── Bip39Reader.java
│ │ │ │ ├── BytesUtil.java
│ │ │ │ ├── CoingeckoIds.kt
│ │ │ │ ├── EventUtils.java
│ │ │ │ ├── FileHelper.java
│ │ │ │ ├── IterableExtensions.kt
│ │ │ │ ├── ServerBundlesHelper.java
│ │ │ │ ├── TokenUtil.kt
│ │ │ │ ├── TrustedNode.java
│ │ │ │ ├── TypesConverter.java
│ │ │ │ └── Utils.java
│ │ └── util
│ │ │ ├── AsyncCompletionHandler.kt
│ │ │ ├── CurrencyCode.kt
│ │ │ ├── DefaultTextWatcher.kt
│ │ │ ├── ErrorHandler.kt
│ │ │ └── StringUtils.kt
│ │ └── platform
│ │ ├── APIClient.kt
│ │ ├── network
│ │ └── ExperimentsClient.kt
│ │ ├── tools
│ │ └── TokenHolder.kt
│ │ └── util
│ │ └── JSONExtensions.kt
│ └── res
│ ├── anim
│ ├── accelerate_deceleration_interpolator.xml
│ ├── enter_from_left.xml
│ ├── enter_from_right.xml
│ ├── exit_to_left.xml
│ ├── exit_to_right.xml
│ ├── overshoot_interpolator.xml
│ └── shake.xml
│ ├── animator
│ ├── from_top.xml
│ └── to_top.xml
│ ├── drawable-hdpi
│ ├── blockset_logo_white.png
│ ├── brd_logo_gradient.png
│ ├── broken_cloud.png
│ ├── cameraguide.png
│ ├── cameraguide_red.png
│ ├── faq_question_white.png
│ ├── ic_fast_sync.png
│ ├── ic_fp_40px.png
│ ├── ic_share.png
│ ├── ic_share_vertical_gray.png
│ ├── ic_shield.png
│ ├── ic_unlocked.png
│ ├── icon_delete_cirlce_grey.png
│ ├── import_symbol.png
│ ├── restore_image.png
│ ├── shadow.9.png
│ ├── toast_layout_black.xml
│ └── toast_layout_blue.xml
│ ├── drawable-mdpi
│ ├── brd_logo_gradient.png
│ ├── broken_cloud.png
│ ├── fingerprint_icon.png
│ ├── ic_fp_40px.png
│ ├── ic_share.png
│ ├── ic_share_vertical_gray.png
│ ├── ic_shield.png
│ ├── ic_unlocked.png
│ ├── icon_delete_cirlce_grey.png
│ ├── import_symbol.png
│ ├── notification_icon.png
│ ├── restore_image.png
│ └── shadow.9.png
│ ├── drawable-xhdpi
│ ├── brd_logo_gradient.png
│ ├── broken_cloud.png
│ ├── faq_question_black.png
│ ├── faq_question_white.png
│ ├── fingerprint_icon.png
│ ├── ic_fp_40px.png
│ ├── ic_share.png
│ ├── ic_share_vertical_gray.png
│ ├── ic_shield.png
│ ├── ic_unlocked.png
│ ├── icon_delete_cirlce_grey.png
│ ├── import_symbol.png
│ ├── restore_image.png
│ └── shadow.9.png
│ ├── drawable-xxhdpi
│ ├── blockset_logo_white.png
│ ├── brd_logo_gradient.png
│ ├── broken_cloud.png
│ ├── faq_question_black.png
│ ├── faq_question_white.png
│ ├── fingerprint_icon.png
│ ├── ic_fp_40px.png
│ ├── ic_share.png
│ ├── ic_share_vertical_gray.png
│ ├── ic_shield.png
│ ├── ic_unlocked.png
│ ├── icon_delete_cirlce_grey.png
│ ├── import_symbol.png
│ ├── restore_image.png
│ └── shadow.9.png
│ ├── drawable-xxxhdpi
│ ├── brd_logo_gradient.png
│ ├── broken_cloud.png
│ ├── faq_question_black.png
│ ├── faq_question_white.png
│ ├── fingerprint_icon.png
│ ├── ic_fast_sync.png
│ ├── ic_fp_40px.png
│ ├── ic_share.png
│ ├── ic_share_vertical_gray.png
│ ├── ic_shield.png
│ ├── ic_unlocked.png
│ ├── icon_delete_cirlce_grey.png
│ ├── import_symbol.png
│ ├── restore_image.png
│ └── shadow.9.png
│ ├── drawable
│ ├── action_icon_background.xml
│ ├── add_wallet_item_background.xml
│ ├── asset_icon_background_transparent.xml
│ ├── b_blue.xml
│ ├── b_blue_square.xml
│ ├── b_blue_square_stroke.xml
│ ├── b_blue_stroke.xml
│ ├── b_blue_stroke_pressed.xml
│ ├── b_half_left_blue.xml
│ ├── b_half_left_blue_stroke.xml
│ ├── b_half_left_white.xml
│ ├── b_half_right_blue.xml
│ ├── b_half_right_blue_stroke.xml
│ ├── b_half_right_white.xml
│ ├── bch_dialog_gradient.xml
│ ├── brd_logo_white_svg.xml
│ ├── bread_dialog_rounded.xml
│ ├── bread_gradient.xml
│ ├── bread_toggle.xml
│ ├── bread_toggle_off.xml
│ ├── bread_toggle_on.xml
│ ├── button_reset_pin.xml
│ ├── button_xtz_background.xml
│ ├── checkmark_circled.xml
│ ├── chevron_right_light.xml
│ ├── crypto_card_shape.xml
│ ├── finger_gradient.xml
│ ├── ic_about.xml
│ ├── ic_action_required.xml
│ ├── ic_announcement.xml
│ ├── ic_atm_finder.xml
│ ├── ic_bell.xml
│ ├── ic_brd_logo.xml
│ ├── ic_btc_icon.xml
│ ├── ic_btc_transparent.xml
│ ├── ic_buy_bell.xml
│ ├── ic_buy_cash.png
│ ├── ic_camera.xml
│ ├── ic_check_green.xml
│ ├── ic_check_mark_grey.xml
│ ├── ic_check_mark_white.xml
│ ├── ic_checkmark.xml
│ ├── ic_chevron_left_white_24dp.xml
│ ├── ic_close.xml
│ ├── ic_close_black_24dp.xml
│ ├── ic_close_blue_24dp.xml
│ ├── ic_close_light_grey.xml
│ ├── ic_close_red.xml
│ ├── ic_close_white_24dp.xml
│ ├── ic_currencies.png
│ ├── ic_delete_black.xml
│ ├── ic_error_outline_black_24dp.xml
│ ├── ic_export.xml
│ ├── ic_fingerprint.xml
│ ├── ic_fingerprint_error.xml
│ ├── ic_fingerprint_large.xml
│ ├── ic_fingerprint_success.xml
│ ├── ic_gift_claimed.xml
│ ├── ic_globe.png
│ ├── ic_menu.xml
│ ├── ic_menu_buy_sell.xml
│ ├── ic_menu_drag_icon.xml
│ ├── ic_menu_more.xml
│ ├── ic_menu_trade.xml
│ ├── ic_paper_phrase.xml
│ ├── ic_pin_dot_empty.xml
│ ├── ic_preferences.xml
│ ├── ic_qrcode.xml
│ ├── ic_reclaimed.xml
│ ├── ic_recover_intro_header.png
│ ├── ic_reload_blue.xml
│ ├── ic_review.xml
│ ├── ic_reward.xml
│ ├── ic_search_gray_24dp.xml
│ ├── ic_search_white_24dp.xml
│ ├── ic_security_settings.xml
│ ├── ic_segwit_logo.xml
│ ├── ic_support.xml
│ ├── ic_swap_horizontal.xml
│ ├── ic_take_picture.xml
│ ├── ic_transfer_arrow_receive.xml
│ ├── ic_transfer_arrow_send.xml
│ ├── ic_unclaimed.xml
│ ├── ic_wallet.xml
│ ├── ic_webview_left.xml
│ ├── ic_webview_left_inactive.xml
│ ├── ic_webview_right.xml
│ ├── ic_webview_right_inactive.xml
│ ├── ic_wipe_wallet.xml
│ ├── import_gradient.xml
│ ├── keyboard_white_button.xml
│ ├── menu_layout.xml
│ ├── notification_gradient.xml
│ ├── page_indicator_active.xml
│ ├── page_indicator_inactive.xml
│ ├── paper_key_gradient.xml
│ ├── phrase_field.xml
│ ├── pin_round_corner.xml
│ ├── receive_layout.xml
│ ├── recover_gradient.xml
│ ├── restore_gradient.xml
│ ├── rewards_gradient_icon.png
│ ├── rounded_gradient_header.xml
│ ├── rounded_phrase_word.xml
│ ├── search_background.xml
│ ├── shadow_trans.xml
│ ├── signal_layout.xml
│ ├── sync_wallet_progress.xml
│ ├── token_icon_background.xml
│ ├── token_icon_background_transparent.xml
│ ├── transfer_failed.xml
│ ├── transfer_gift_claimed.xml
│ ├── transfer_gift_reclaimed.xml
│ ├── transfer_gift_unclaimed.xml
│ ├── transfer_in_progress.xml
│ ├── transfer_progress_drawable.xml
│ ├── transfer_receive.xml
│ ├── transfer_send.xml
│ ├── tx_complete_progress_bar.xml
│ ├── wallet_delisted_info_button.xml
│ ├── wallet_sync_progress_bar.xml
│ └── write_down_gradient.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ └── ic_launcher_grayscale.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ └── ic_launcher_grayscale.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_grayscale.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_grayscale.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_grayscale.png
│ ├── raw
│ ├── brd_tokens.tar
│ ├── brd_web_3.tar
│ ├── coinflip.mp3
│ ├── confetti.mp4
│ ├── fiatcurrencies.json
│ ├── tokens.json
│ └── tokens_testnet.json
│ ├── values-da
│ └── strings.xml
│ ├── values-de
│ └── strings.xml
│ ├── values-es
│ └── strings.xml
│ ├── values-fr
│ └── strings.xml
│ ├── values-it
│ └── strings.xml
│ ├── values-ja
│ └── strings.xml
│ ├── values-ko
│ └── strings.xml
│ ├── values-nl
│ └── strings.xml
│ ├── values-pt
│ └── strings.xml
│ ├── values-ru
│ └── strings.xml
│ ├── values-sv
│ └── strings.xml
│ ├── values-zh-rCN
│ └── strings.xml
│ ├── values-zh-rTW
│ └── strings.xml
│ ├── values
│ ├── attrs.xml
│ ├── dimens.xml
│ ├── ids.xml
│ ├── integer.xml
│ └── strings.xml
│ └── xml
│ ├── network_security_config.xml
│ ├── provider_paths.xml
│ └── searchable.xml
├── app
├── .gitignore
├── build.gradle.kts
├── lint.xml
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── breadwallet
│ │ ├── database
│ │ └── DatabaseTests.java
│ │ ├── platform
│ │ ├── KVStoreTests.java
│ │ └── PlatformTests.java
│ │ ├── repository
│ │ └── PriceAlertRepositoryTest.kt
│ │ ├── security
│ │ ├── KeyStoreTests.java
│ │ └── NewKeyStoreTests.java
│ │ ├── tools
│ │ ├── manager
│ │ │ └── BRSharedPrefsTests.kt
│ │ └── util
│ │ │ └── Bip39Tests.java
│ │ ├── ui
│ │ ├── OnBoardingTests.kt
│ │ ├── RecoverWalletTests.kt
│ │ ├── SendTransactionTest.kt
│ │ └── uiview
│ │ │ └── KeyboardView.kt
│ │ └── util
│ │ ├── BaseTestCase.kt
│ │ ├── Screens.kt
│ │ └── setApplicationPin.kt
│ ├── debug
│ ├── assets
│ │ └── native-api-explorer.html
│ └── java
│ │ └── DebugAppHooks.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ ├── breadwallet
│ │ │ ├── app
│ │ │ │ ├── BreadApp.kt
│ │ │ │ ├── ConversionTracker.kt
│ │ │ │ └── GiftTracker.kt
│ │ │ ├── breadbox
│ │ │ │ ├── BdbAuthInterceptor.kt
│ │ │ │ ├── BreadBoxCloseWorker.kt
│ │ │ │ ├── CoreBreadBox.kt
│ │ │ │ ├── DefaultNetworkInitializer.kt
│ │ │ │ ├── NetworkInitializer.kt
│ │ │ │ └── NetworkManager.kt
│ │ │ ├── effecthandler
│ │ │ │ └── metadata
│ │ │ │ │ ├── MetaDataEffect.kt
│ │ │ │ │ ├── MetaDataEffectHandler.kt
│ │ │ │ │ └── MetaDataEvent.kt
│ │ │ ├── legacy
│ │ │ │ └── presenter
│ │ │ │ │ ├── activities
│ │ │ │ │ ├── settings
│ │ │ │ │ │ ├── NotificationActivity.java
│ │ │ │ │ │ └── TestActivity.java
│ │ │ │ │ └── util
│ │ │ │ │ │ └── BRActivity.kt
│ │ │ │ │ ├── customviews
│ │ │ │ │ ├── AutoResizeTextView.java
│ │ │ │ │ ├── BRDialogView.java
│ │ │ │ │ ├── BREdit.java
│ │ │ │ │ ├── BRKeyboard.java
│ │ │ │ │ ├── BRLinearLayoutWithCaret.java
│ │ │ │ │ ├── BRLockScreenConstraintLayout.java
│ │ │ │ │ ├── BRNotificationBar.java
│ │ │ │ │ ├── BRRelativeLayout.java
│ │ │ │ │ ├── NonClickableToolbar.java
│ │ │ │ │ ├── PinLayout.java
│ │ │ │ │ └── ShimmerLayout.java
│ │ │ │ │ ├── entities
│ │ │ │ │ ├── CryptoRequest.java
│ │ │ │ │ └── GenericTransactionMetaData.kt
│ │ │ │ │ └── settings
│ │ │ │ │ ├── NotificationSettingsController.kt
│ │ │ │ │ └── NotificationSettingsViewModel.kt
│ │ │ ├── model
│ │ │ │ └── SyncMode.kt
│ │ │ ├── repository
│ │ │ │ ├── MessagesRepository.kt
│ │ │ │ ├── PriceAlertRepository.kt
│ │ │ │ └── PushNotificationsSettingsRepository.kt
│ │ │ ├── tools
│ │ │ │ ├── animation
│ │ │ │ │ ├── BRDialog.java
│ │ │ │ │ ├── ItemTouchHelperViewHolder.java
│ │ │ │ │ └── SlideDetector.kt
│ │ │ │ ├── exceptions
│ │ │ │ │ └── BRKeystoreErrorException.java
│ │ │ │ ├── manager
│ │ │ │ │ ├── ConnectivityStateProvider.kt
│ │ │ │ │ ├── InternetManager.kt
│ │ │ │ │ ├── NetworkCallbacksConnectivityStateProvider.kt
│ │ │ │ │ └── RatesFetcher.kt
│ │ │ │ ├── qrcode
│ │ │ │ │ ├── QRCodeReaderView.java
│ │ │ │ │ ├── QRToViewPointTransformer.java
│ │ │ │ │ ├── _QRCodeReaderView.kt
│ │ │ │ │ └── xzing
│ │ │ │ │ │ ├── AutoFocusManager.java
│ │ │ │ │ │ ├── CameraConfigurationManager.java
│ │ │ │ │ │ ├── CameraManager.java
│ │ │ │ │ │ └── open
│ │ │ │ │ │ ├── CameraFacing.java
│ │ │ │ │ │ ├── OpenCamera.java
│ │ │ │ │ │ └── OpenCameraInterface.java
│ │ │ │ ├── security
│ │ │ │ │ ├── BRKeyStore.java
│ │ │ │ │ └── BrdUserManager.kt
│ │ │ │ ├── services
│ │ │ │ │ └── BRDFirebaseMessagingService.kt
│ │ │ │ └── util
│ │ │ │ │ ├── CoroutineUtils.kt
│ │ │ │ │ ├── CurrencyUtils.java
│ │ │ │ │ ├── LinkExtensions.kt
│ │ │ │ │ └── SupportManager.kt
│ │ │ ├── ui
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── addwallets
│ │ │ │ │ ├── AddTokenListAdapter.kt
│ │ │ │ │ ├── AddWallets.kt
│ │ │ │ │ ├── AddWalletsController.kt
│ │ │ │ │ ├── AddWalletsHandler.kt
│ │ │ │ │ ├── AddWalletsInit.kt
│ │ │ │ │ ├── AddWalletsUpdate.kt
│ │ │ │ │ └── AddWalletsUpdateSpec.kt
│ │ │ │ ├── auth
│ │ │ │ │ └── AuthenticationController.kt
│ │ │ │ ├── browser
│ │ │ │ │ └── BrdNativeJs.kt
│ │ │ │ ├── controllers
│ │ │ │ │ └── SignalController.kt
│ │ │ │ ├── disabled
│ │ │ │ │ └── DisabledController.kt
│ │ │ │ ├── home
│ │ │ │ │ ├── AddWalletItem.kt
│ │ │ │ │ ├── HomeController.kt
│ │ │ │ │ ├── HomeScreen.kt
│ │ │ │ │ ├── HomeScreenHandler.kt
│ │ │ │ │ ├── HomeScreenInit.kt
│ │ │ │ │ ├── HomeScreenUpdate.kt
│ │ │ │ │ └── WalletListItem.kt
│ │ │ │ ├── importwallet
│ │ │ │ │ ├── Import.kt
│ │ │ │ │ ├── ImportController.kt
│ │ │ │ │ ├── ImportHandler.kt
│ │ │ │ │ ├── ImportInit.kt
│ │ │ │ │ ├── ImportUpdate.kt
│ │ │ │ │ ├── PasswordController.kt
│ │ │ │ │ └── WalletImporter.kt
│ │ │ │ ├── keystore
│ │ │ │ │ └── KeyStoreController.kt
│ │ │ │ ├── login
│ │ │ │ │ ├── LoginController.kt
│ │ │ │ │ ├── LoginInit.kt
│ │ │ │ │ ├── LoginScreen.kt
│ │ │ │ │ ├── LoginScreenHandler.kt
│ │ │ │ │ ├── LoginScreenUpdateSpec.kt
│ │ │ │ │ └── LoginUpdate.kt
│ │ │ │ ├── migrate
│ │ │ │ │ └── MigrateController.kt
│ │ │ │ ├── models
│ │ │ │ │ └── TransactionState.kt
│ │ │ │ ├── navigation
│ │ │ │ │ ├── NavigationTargetHandlerSpec.kt
│ │ │ │ │ ├── RouterNavigator.kt
│ │ │ │ │ └── _NavigationEffect.kt
│ │ │ │ ├── notification
│ │ │ │ │ ├── InAppNotificationActivity.kt
│ │ │ │ │ └── InAppNotificationViewModel.kt
│ │ │ │ ├── onboarding
│ │ │ │ │ ├── IntroController.kt
│ │ │ │ │ ├── IntroRecoveryController.kt
│ │ │ │ │ ├── OnBoarding.kt
│ │ │ │ │ ├── OnBoardingController.kt
│ │ │ │ │ ├── OnBoardingHandler.kt
│ │ │ │ │ ├── OnBoardingInit.kt
│ │ │ │ │ ├── OnBoardingUpdate.kt
│ │ │ │ │ └── OnBoardingUpdateSpec.kt
│ │ │ │ ├── pin
│ │ │ │ │ ├── InputPin.kt
│ │ │ │ │ ├── InputPinController.kt
│ │ │ │ │ ├── InputPinHandler.kt
│ │ │ │ │ ├── InputPinInit.kt
│ │ │ │ │ ├── InputPinUpdate.kt
│ │ │ │ │ └── InputPinUpdateSpec.kt
│ │ │ │ ├── platform
│ │ │ │ │ └── PlatformConfirmTransactionController.kt
│ │ │ │ ├── provekey
│ │ │ │ │ ├── PaperKeyProve.kt
│ │ │ │ │ ├── PaperKeyProveController.kt
│ │ │ │ │ ├── PaperKeyProveHandler.kt
│ │ │ │ │ ├── PaperKeyProveUpdate.kt
│ │ │ │ │ └── PaperKeyProveUpdateSpec.kt
│ │ │ │ ├── receive
│ │ │ │ │ ├── ReceiveController.kt
│ │ │ │ │ ├── ReceiveHandler.kt
│ │ │ │ │ ├── ReceiveScreen.kt
│ │ │ │ │ ├── ReceiveScreenUpdateSpec.kt
│ │ │ │ │ └── ReceiveUpdate.kt
│ │ │ │ ├── recovery
│ │ │ │ │ ├── RecoveryKey.kt
│ │ │ │ │ ├── RecoveryKeyController.kt
│ │ │ │ │ ├── RecoveryKeyHandler.kt
│ │ │ │ │ ├── RecoveryKeyUpdate.kt
│ │ │ │ │ └── RecoveryKeyUpdateSpec.kt
│ │ │ │ ├── scanner
│ │ │ │ │ └── ScannerController.kt
│ │ │ │ ├── send
│ │ │ │ │ ├── ConfirmTxController.kt
│ │ │ │ │ ├── SendSheet.kt
│ │ │ │ │ ├── SendSheetController.kt
│ │ │ │ │ ├── SendSheetHandler.kt
│ │ │ │ │ ├── SendSheetInit.kt
│ │ │ │ │ ├── SendSheetUpdate.kt
│ │ │ │ │ └── SendSheetUpdateSpec.kt
│ │ │ │ ├── settings
│ │ │ │ │ ├── SettingsAdapter.kt
│ │ │ │ │ ├── SettingsController.kt
│ │ │ │ │ ├── SettingsInit.kt
│ │ │ │ │ ├── SettingsItem.kt
│ │ │ │ │ ├── SettingsOption.kt
│ │ │ │ │ ├── SettingsScreen.kt
│ │ │ │ │ ├── SettingsScreenHandler.kt
│ │ │ │ │ ├── SettingsScreenUpdateSpec.kt
│ │ │ │ │ ├── SettingsUpdate.kt
│ │ │ │ │ ├── about
│ │ │ │ │ │ └── AboutController.kt
│ │ │ │ │ ├── analytics
│ │ │ │ │ │ └── ShareDataController.kt
│ │ │ │ │ ├── currency
│ │ │ │ │ │ ├── DisplayCurrency.kt
│ │ │ │ │ │ ├── DisplayCurrencyController.kt
│ │ │ │ │ │ ├── DisplayCurrencyHandler.kt
│ │ │ │ │ │ ├── DisplayCurrencyInit.kt
│ │ │ │ │ │ ├── DisplayCurrencyUpdate.kt
│ │ │ │ │ │ ├── FiatCurrency.kt
│ │ │ │ │ │ └── FiatCurrencyAdapter.kt
│ │ │ │ │ ├── fastsync
│ │ │ │ │ │ ├── FastSync.kt
│ │ │ │ │ │ ├── FastSyncController.kt
│ │ │ │ │ │ ├── FastSyncInit.kt
│ │ │ │ │ │ ├── FastSyncUpdate.kt
│ │ │ │ │ │ └── FastSyncUpdateSpec.kt
│ │ │ │ │ ├── fingerprint
│ │ │ │ │ │ ├── FingerprintSettings.kt
│ │ │ │ │ │ ├── FingerprintSettingsController.kt
│ │ │ │ │ │ ├── FingerprintSettingsHandler.kt
│ │ │ │ │ │ ├── FingerprintSettingsInit.kt
│ │ │ │ │ │ ├── FingerprintSettingsUpdate.kt
│ │ │ │ │ │ └── FingerprintSettingsUpdateSpec.kt
│ │ │ │ │ ├── logview
│ │ │ │ │ │ ├── LogcatController.kt
│ │ │ │ │ │ └── MetadataViewer.kt
│ │ │ │ │ ├── nodeselector
│ │ │ │ │ │ ├── NodeSelector.kt
│ │ │ │ │ │ ├── NodeSelectorController.kt
│ │ │ │ │ │ ├── NodeSelectorHandler.kt
│ │ │ │ │ │ ├── NodeSelectorInit.kt
│ │ │ │ │ │ ├── NodeSelectorUpdate.kt
│ │ │ │ │ │ └── NodeSelectorUpdateSpec.kt
│ │ │ │ │ ├── segwit
│ │ │ │ │ │ ├── EnableSegWit.kt
│ │ │ │ │ │ ├── EnableSegWitController.kt
│ │ │ │ │ │ ├── EnableSegWitHandler.kt
│ │ │ │ │ │ ├── EnableSegWitUpdate.kt
│ │ │ │ │ │ ├── EnableSegWitUpdateSpec.kt
│ │ │ │ │ │ ├── LegacyAddress.kt
│ │ │ │ │ │ ├── LegacyAddressController.kt
│ │ │ │ │ │ ├── LegacyAddressHandler.kt
│ │ │ │ │ │ ├── LegacyAddressInit.kt
│ │ │ │ │ │ ├── LegacyAddressUpdate.kt
│ │ │ │ │ │ └── LegacyAddressUpdateSpec.kt
│ │ │ │ │ └── wipewallet
│ │ │ │ │ │ └── WipeWalletController.kt
│ │ │ │ ├── showkey
│ │ │ │ │ ├── ShowPaperKey.kt
│ │ │ │ │ ├── ShowPaperKeyController.kt
│ │ │ │ │ ├── ShowPaperKeyUpdate.kt
│ │ │ │ │ └── ShowPaperKeyUpdateSpec.kt
│ │ │ │ ├── staking
│ │ │ │ │ └── StakingController.kt
│ │ │ │ ├── sync
│ │ │ │ │ ├── SyncBlockchain.kt
│ │ │ │ │ ├── SyncBlockchainController.kt
│ │ │ │ │ ├── SyncBlockchainHandler.kt
│ │ │ │ │ └── SyncBlockchainUpdate.kt
│ │ │ │ ├── txdetails
│ │ │ │ │ ├── TxDetails.kt
│ │ │ │ │ ├── TxDetailsController.kt
│ │ │ │ │ ├── TxDetailsHandler.kt
│ │ │ │ │ ├── TxDetailsInit.kt
│ │ │ │ │ ├── TxDetailsUpdate.kt
│ │ │ │ │ └── TxDetailsUpdateSpec.kt
│ │ │ │ ├── wallet
│ │ │ │ │ ├── BRSearchBar.java
│ │ │ │ │ ├── BrdWalletController.kt
│ │ │ │ │ ├── Interval.kt
│ │ │ │ │ ├── StakingItem.kt
│ │ │ │ │ ├── SyncingItem.kt
│ │ │ │ │ ├── TransactionListItem.kt
│ │ │ │ │ ├── WalletController.kt
│ │ │ │ │ ├── WalletInit.kt
│ │ │ │ │ ├── WalletScreen.kt
│ │ │ │ │ ├── WalletScreenHandler.kt
│ │ │ │ │ ├── WalletScreenUpdateSpec.kt
│ │ │ │ │ ├── WalletTransaction.kt
│ │ │ │ │ ├── WalletUpdate.kt
│ │ │ │ │ └── spark
│ │ │ │ │ │ ├── ScrubGestureDetector.kt
│ │ │ │ │ │ ├── SparkAdapter.kt
│ │ │ │ │ │ ├── SparkView.kt
│ │ │ │ │ │ └── animation
│ │ │ │ │ │ ├── LineSparkAnimator.kt
│ │ │ │ │ │ └── SparkAnimator.kt
│ │ │ │ ├── web
│ │ │ │ │ ├── CameraController.kt
│ │ │ │ │ └── WebController.kt
│ │ │ │ └── writedownkey
│ │ │ │ │ ├── WriteDownKey.kt
│ │ │ │ │ ├── WriteDownKeyController.kt
│ │ │ │ │ ├── WriteDownKeyHandler.kt
│ │ │ │ │ ├── WriteDownKeyUpdate.kt
│ │ │ │ │ └── WriteDownKeyUpdateSpec.kt
│ │ │ └── util
│ │ │ │ ├── AddressResolver.kt
│ │ │ │ ├── ControllerTrackingListener.kt
│ │ │ │ ├── CryptoUriParser.kt
│ │ │ │ ├── DefaultOnPageChangeListener.kt
│ │ │ │ ├── FioUtils.kt
│ │ │ │ ├── PayIdUtils.kt
│ │ │ │ ├── PaymentProtocolUtils.kt
│ │ │ │ ├── trackAddressMismatch.kt
│ │ │ │ └── usermetrics
│ │ │ │ └── UserMetricsUtil.java
│ │ │ └── platform
│ │ │ ├── BRHTTPHelper.java
│ │ │ ├── HTTPServer.java
│ │ │ ├── LinkBus.kt
│ │ │ ├── PlatformTransactionBus.kt
│ │ │ ├── RequestBuilder.kt
│ │ │ ├── entities
│ │ │ └── TokenListMetaData.kt
│ │ │ ├── interfaces
│ │ │ ├── KVStoreAdaptor.java
│ │ │ ├── KVStoreProvider.kt
│ │ │ ├── MetaDataManager.kt
│ │ │ ├── Middleware.java
│ │ │ ├── Plugin.java
│ │ │ └── WalletProvider.kt
│ │ │ ├── jsbridge
│ │ │ ├── BrdApiJs.kt
│ │ │ ├── CameraJs.kt
│ │ │ ├── KVStoreJs.kt
│ │ │ ├── LinkJs.kt
│ │ │ ├── LocationJs.kt
│ │ │ ├── NativeApisJs.kt
│ │ │ ├── NativePromiseFactory.kt
│ │ │ ├── PromiseJs.kt
│ │ │ ├── SupportJs.kt
│ │ │ └── WalletJs.kt
│ │ │ ├── kvstore
│ │ │ ├── CompletionObject.java
│ │ │ ├── OrderedKeyComparator.kt
│ │ │ ├── RemoteKVStore.java
│ │ │ └── ReplicatedKVStore.java
│ │ │ ├── middlewares
│ │ │ ├── APIProxy.java
│ │ │ ├── HTTPFileMiddleware.java
│ │ │ ├── HTTPIndexMiddleware.java
│ │ │ ├── HTTPRouter.java
│ │ │ ├── SignedRequestMiddleware.kt
│ │ │ └── plugins
│ │ │ │ ├── KVStorePlugin.java
│ │ │ │ └── LinkPlugin.java
│ │ │ ├── network
│ │ │ ├── InAppMessagesClient.kt
│ │ │ └── NotificationsSettingsClient.kt
│ │ │ ├── sqlite
│ │ │ ├── KVItem.java
│ │ │ └── PlatformSqliteHelper.java
│ │ │ ├── tools
│ │ │ ├── KVStoreManager.kt
│ │ │ └── POSTBouncer.html
│ │ │ └── util
│ │ │ ├── AppReviewPromptManager.kt
│ │ │ └── CachedInputHttpServletRequest.kt
│ └── res
│ │ └── layout
│ │ ├── activity_in_app_notification.xml
│ │ ├── activity_launcher.xml
│ │ ├── activity_notification.xml
│ │ ├── activity_web_view.xml
│ │ ├── add_wallets_item.xml
│ │ ├── base_prompt.xml
│ │ ├── bread_alert_dialog.xml
│ │ ├── bread_spinner_item.xml
│ │ ├── chart_view.xml
│ │ ├── controller_about.xml
│ │ ├── controller_add_wallets.xml
│ │ ├── controller_camera.xml
│ │ ├── controller_confirm_tx_details.xml
│ │ ├── controller_disabled.xml
│ │ ├── controller_display_currency.xml
│ │ ├── controller_enable_segwit.xml
│ │ ├── controller_fast_sync.xml
│ │ ├── controller_fingerprint.xml
│ │ ├── controller_fingerprint_settings.xml
│ │ ├── controller_home.xml
│ │ ├── controller_import_password.xml
│ │ ├── controller_import_wallet.xml
│ │ ├── controller_intro.xml
│ │ ├── controller_intro_recover.xml
│ │ ├── controller_keystore.xml
│ │ ├── controller_legacy_address.xml
│ │ ├── controller_login.xml
│ │ ├── controller_node_selector.xml
│ │ ├── controller_notification_settings.xml
│ │ ├── controller_on_boarding.xml
│ │ ├── controller_onboarding_page.xml
│ │ ├── controller_paper_key.xml
│ │ ├── controller_paper_key_prove.xml
│ │ ├── controller_pin.xml
│ │ ├── controller_pin_input.xml
│ │ ├── controller_receive.xml
│ │ ├── controller_recovery_key.xml
│ │ ├── controller_scanner.xml
│ │ ├── controller_send_sheet.xml
│ │ ├── controller_settings.xml
│ │ ├── controller_share_data.xml
│ │ ├── controller_signal.xml
│ │ ├── controller_staking.xml
│ │ ├── controller_sync_blockchain.xml
│ │ ├── controller_wallet.xml
│ │ ├── controller_wipe_wallet.xml
│ │ ├── controller_write_down.xml
│ │ ├── currency_item.xml
│ │ ├── currency_list_item.xml
│ │ ├── dialog_bch_welcome.xml
│ │ ├── email_prompt.xml
│ │ ├── fragment_support.xml
│ │ ├── fragment_word_item.xml
│ │ ├── market_data_view.xml
│ │ ├── notification_bar.xml
│ │ ├── pin_digits.xml
│ │ ├── pin_pad.xml
│ │ ├── prompt_item.xml
│ │ ├── rate_app_prompt.xml
│ │ ├── rewards_announcement_view.xml
│ │ ├── search_bar.xml
│ │ ├── settings_list_item.xml
│ │ ├── staking_view.xml
│ │ ├── token_list_item.xml
│ │ ├── transaction_details.xml
│ │ ├── tx_item.xml
│ │ ├── view_delisted_token.xml
│ │ ├── wallet_list_item.xml
│ │ ├── wallet_sync_progress_view.xml
│ │ └── wallet_toolbar.xml
│ ├── release
│ └── java
│ │ └── ReleaseAppHooks.kt
│ └── test
│ ├── java
│ ├── FlowUtilsTest.kt
│ ├── PaperKeyTests.java
│ ├── RedactedTest.kt
│ └── com
│ │ └── breadwallet
│ │ ├── model
│ │ └── PriceAlertTest.kt
│ │ └── ui
│ │ └── HomeScreenUpdateTests.kt
│ └── resources
│ ├── en-BIP39Words.txt
│ ├── es-BIP39Words.txt
│ ├── fr-BIP39Words.txt
│ ├── ja-BIP39Words.txt
│ └── zh-BIP39Words.txt
├── build.gradle.kts
├── buildSrc
├── build.gradle.kts
└── src
│ └── main
│ └── kotlin
│ └── brd
│ ├── BrdRelease.kt
│ ├── Libs.kt
│ ├── UIModulePlugin.kt
│ ├── appetize
│ ├── AppetizePlugin.kt
│ ├── AppetizeRemove.kt
│ └── AppetizeUpload.kt
│ ├── configureAndroidLibrary.kt
│ ├── downloadBundles.kt
│ ├── getChangelog.kt
│ └── util.kt
├── checkstyle.xml
├── config
└── detekt
│ └── detekt.yml
├── gradle.properties
├── gradle
├── copy-font-files.gradle
├── google-services.gradle
├── verification-keyring.gpg
├── verification-metadata.xml
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── images
└── top-logo.png
├── mobile-font-default
├── mobile_font_black.ttf
├── mobile_font_black_italic.ttf
├── mobile_font_bold.ttf
├── mobile_font_bold_italic.ttf
├── mobile_font_book.ttf
├── mobile_font_book_italic.ttf
├── mobile_font_medium.ttf
└── mobile_font_medium_italic.ttf
├── settings.gradle.kts
├── theme
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── Empty.kt
│ └── res
│ ├── color
│ ├── blue_button_text.xml
│ ├── color_button_xtz.xml
│ ├── gift_button_background.xml
│ └── gift_button_text.xml
│ ├── drawable-anydpi-v21
│ ├── ic_check_mark_blue.xml
│ ├── ic_delete_dark.xml
│ ├── ic_delete_gray.xml
│ ├── ic_pin_dot_black.xml
│ └── ic_pin_dot_filled.xml
│ ├── drawable-hdpi
│ └── fingerprint_icon.png
│ ├── drawable-mdpi
│ ├── faq_question_black.png
│ └── faq_question_white.png
│ ├── drawable
│ ├── add_wallet_button.xml
│ ├── add_wallet_button_dark.xml
│ ├── fingerprint_icon_dark.png
│ ├── ic_add_wallets.xml
│ ├── ic_arrow_left.xml
│ ├── ic_arrow_left_dark.xml
│ ├── ic_arrow_left_white.xml
│ ├── ic_faq_button_dark.xml
│ ├── remove_wallet_button.xml
│ └── remove_wallet_button_dark.xml
│ ├── font
│ ├── mobile_font.xml
│ ├── mobile_font_black.otf
│ ├── mobile_font_black_italic.otf
│ ├── mobile_font_bold.otf
│ ├── mobile_font_bold_italic.otf
│ ├── mobile_font_book.otf
│ ├── mobile_font_book_italic.otf
│ ├── mobile_font_medium.otf
│ └── mobile_font_medium_italic.otf
│ └── values
│ ├── colors.xml
│ ├── styles.xml
│ └── themes.xml
└── ui
├── build.gradle.kts
├── ui-common
├── build.gradle.kts
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── breadwallet
│ │ ├── mobius
│ │ ├── CompositeEffectHandler.kt
│ │ ├── ConsumerDelegate.kt
│ │ ├── QueuedConsumer.kt
│ │ └── extensions.kt
│ │ └── ui
│ │ ├── BaseController.kt
│ │ ├── BaseMobiusController.kt
│ │ ├── FormatUtils.kt
│ │ ├── ViewEffect.kt
│ │ ├── changehandlers
│ │ ├── BottomSheetChangeHandler.kt
│ │ ├── DialogChangeHandler.kt
│ │ └── ScrimAnimator.kt
│ │ ├── controllers
│ │ └── AlertDialogController.kt
│ │ ├── flowbind
│ │ ├── SwitchEvents.kt
│ │ ├── TextViewEvents.kt
│ │ └── ViewEvents.kt
│ │ └── navigation
│ │ └── NavigationEffect.kt
│ └── res
│ └── layout
│ ├── controller_alert_dialog.xml
│ └── loading_overlay.xml
├── ui-gift
└── src
│ └── main
│ ├── java
│ ├── CreateGift.kt
│ ├── CreateGiftController.kt
│ ├── CreateGiftHandler.kt
│ ├── CreateGiftInit.kt
│ ├── CreateGiftUpdate.kt
│ ├── GiftBackup.kt
│ ├── GiftCard.kt
│ ├── ShareGift.kt
│ ├── ShareGiftController.kt
│ └── ShareGiftUpdate.kt
│ └── res
│ ├── drawable
│ ├── btc_gradient_bottom.xml
│ ├── ic_gift.xml
│ └── ic_qrcode_white.xml
│ └── layout
│ ├── controller_confirm_gift_details.xml
│ ├── controller_create_gift.xml
│ └── controller_share_gift.xml
├── ui-navigation
└── src
│ └── main
│ └── java
│ └── com
│ └── breadwallet
│ ├── tools
│ └── util
│ │ └── Link.kt
│ └── ui
│ ├── auth
│ └── AuthMode.kt
│ ├── navigation
│ ├── INavigationTarget.kt
│ ├── NavigationTarget.kt
│ ├── Navigator.kt
│ └── OnCompleteAction.kt
│ └── settings
│ └── SettingsSection.kt
└── ui-staking
└── src
└── main
└── java
├── Staking.kt
├── StakingHandler.kt
├── StakingInit.kt
└── StakingUpdate.kt
/.gitignore:
--------------------------------------------------------------------------------
1 | */google-services.json
2 |
3 | # Built application files
4 | *.apk
5 | *.ap_
6 |
7 | # Files for the Dalvik VM
8 | *.dex
9 |
10 | # Java class files
11 | *.class
12 |
13 | # Generated files
14 | bin/
15 | gen/
16 |
17 | # Gradle files
18 | .gradle/
19 | build/
20 | */build/
21 | *.idea*
22 |
23 | # Include code styles
24 | !.idea/codeStyles/codestyleConfig.xml
25 | !.idea/codeStyles/Project.xml
26 | !.idea/inspectionProfiles/ktlint.xml
27 | !.idea/inspectionProfiles/profiles_settings.xml
28 |
29 | # Local configuration file (sdk path, etc)
30 | local.properties
31 |
32 | # OSX files
33 | .DS_Store
34 |
35 | # Proguard folder generated by Eclipse
36 | proguard/
37 |
38 | # Log Files
39 | *.log
40 |
41 | # Android Studio
42 | *.iml
43 | *.keystore
44 | */local.properties
45 | */out
46 | */*/build
47 | */*/production
48 | *.iws
49 | *.ipr
50 | *~
51 | *.swp
52 |
53 | # jniLibs files
54 | #NDK
55 | obj/
56 | crash.txt
57 | /captures/
58 | projectFilesBackup
59 | /publishTODO.txt
60 | /.idea/
61 | fastlane/
62 | .env
63 | Release_checklist
64 |
65 | /app/.externalNativeBuild/
66 |
67 | # Fabric config
68 | /app/fabric.properties
69 |
70 | /app/src/main/res/font/*.otf
71 | /app/src/main/res/font/*.ttf
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "google-services"]
2 | path = google-services
3 | url = ../../breadwallet/google-services.git
4 | [submodule "mobile-font"]
5 | path = mobile-font
6 | url = ../../breadwallet/mobile-font.git
7 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/ktlint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/FakeSigningKey:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/FakeSigningKey
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
23 |
--------------------------------------------------------------------------------
/app-core/src/debug/res/raw/brd_tokens_staging.tar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/debug/res/raw/brd_tokens_staging.tar
--------------------------------------------------------------------------------
/app-core/src/debug/res/raw/brd_web_3_staging.tar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/debug/res/raw/brd_web_3_staging.tar
--------------------------------------------------------------------------------
/app-core/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/breadbox/WalletState.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Ahsan Butt on 04/28/20.
5 | * Copyright (c) 2020 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.breadbox
26 |
27 | sealed class WalletState {
28 | object Loading : WalletState()
29 | object Initialized : WalletState()
30 | object WaitingOnAction : WalletState()
31 | object Error : WalletState()
32 | }
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/breadbox/WalletSyncState.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Drew Carlson on 9/10/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.breadbox
26 |
27 | data class WalletSyncState(
28 | val currencyCode: String,
29 | val isSyncing: Boolean,
30 | val percentComplete: Float,
31 | val timestamp: Long
32 | )
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/ext/BigDecimal.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Drew Carlson on 10/23/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.ext
26 |
27 | import java.math.BigDecimal
28 |
29 | fun BigDecimal.isPositive() = compareTo(BigDecimal.ZERO) > 0
30 | fun BigDecimal.isZero() = compareTo(BigDecimal.ZERO) == 0
31 | fun BigDecimal.isNegative() = compareTo(BigDecimal.ZERO) < 0
32 |
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/model/Experiment.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Pablo Budelli on 8/14/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.model
26 |
27 | /**
28 | * Response from me/experiments endpoint.
29 | */
30 | data class Experiment(
31 | val id: Int,
32 | val name: String,
33 | val active: Boolean,
34 | val meta: String
35 | )
36 |
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/model/Experiments.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Pablo Budelli on 8/14/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.model
26 |
27 | enum class Experiments(val key: String) {
28 | BUY_NOTIFICATION("buy-notification"),
29 | BUY_SELL_MENU_BUTTON("buy-sell-menu-button"),
30 | ATM_MAP("map");
31 | }
32 |
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/model/FeeOption.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Ahsan Butt @breadwallet.com> on 5/22/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.model
26 |
27 | /**
28 | * Encapsulates the fee options for a transaction.
29 | */
30 | enum class FeeOption {
31 | PRIORITY, REGULAR, ECONOMY
32 | }
33 |
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/model/PriceDataPoint.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Alan Hill on 6/5/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.model
26 |
27 | import java.util.Date
28 |
29 | data class PriceDataPoint(val time: Date, val closePrice: Double)
30 |
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/protocols/messageexchange/entities/EncryptedMessage.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Mihail Gutan on 7/17/18.
5 | * Copyright (c) 2018 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.protocols.messageexchange.entities
26 |
27 | class EncryptedMessage(val encryptedData: ByteArray, val nonce: ByteArray)
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/protocols/messageexchange/entities/InboxEntry.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Mihail Gutan on @breadwallet.com> 7/13/18.
5 | * Copyright (c) 2018 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.protocols.messageexchange.entities
26 |
27 | class InboxEntry(
28 | val receivedTime: String,
29 | val isAcknowledged: Boolean,
30 | val acknowledgedTime: String, //Envelope with encrypted message
31 | val message: String,
32 | val cursor: String,
33 | val serviceUrl: String
34 | )
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/protocols/messageexchange/entities/LinkMetaData.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Shivangi Gandhi on 7/25/18.
5 | * Copyright (c) 2018 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.protocols.messageexchange.entities
26 |
27 | import kotlinx.parcelize.Parcelize
28 |
29 | @Parcelize
30 | class LinkMetaData(
31 | val serviceMetaData: ServiceMetaData?
32 | ) : MetaData("")
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/protocols/messageexchange/entities/MetaData.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Shivangi Gandhi on 7/25/18.
5 | * Copyright (c) 2018 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.protocols.messageexchange.entities
26 |
27 | import android.os.Parcelable
28 |
29 | abstract class MetaData(
30 | val id: String
31 | ) : Parcelable
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/tools/security/SecurityUtil.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Pablo Budelli on 10/25/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.tools.security
26 |
27 | import android.content.Context
28 | import com.breadwallet.tools.util.Utils
29 |
30 | fun isFingerPrintAvailableAndSetup(context: Context): Boolean {
31 | return Utils.isFingerprintAvailable(context) && Utils.isFingerprintEnrolled(context)
32 | }
33 |
34 |
35 |
--------------------------------------------------------------------------------
/app-core/src/main/java/com/breadwallet/tools/sqlite/BRDataSourceInterface.java:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Mihail Gutan on 10/24/17.
5 | * Copyright (c) 2017 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.tools.sqlite;
26 |
27 | import android.database.sqlite.SQLiteDatabase;
28 |
29 |
30 | public interface BRDataSourceInterface {
31 |
32 | SQLiteDatabase openDatabase();
33 | void closeDatabase();
34 | }
35 |
--------------------------------------------------------------------------------
/app-core/src/main/res/anim/accelerate_deceleration_interpolator.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/anim/enter_from_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/anim/enter_from_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/anim/exit_to_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/anim/exit_to_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/anim/overshoot_interpolator.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/anim/shake.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/animator/from_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
--------------------------------------------------------------------------------
/app-core/src/main/res/animator/to_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/blockset_logo_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/blockset_logo_white.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/brd_logo_gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/brd_logo_gradient.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/broken_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/broken_cloud.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/cameraguide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/cameraguide.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/cameraguide_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/cameraguide_red.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/faq_question_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/faq_question_white.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/ic_fast_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/ic_fast_sync.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/ic_fp_40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/ic_fp_40px.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/ic_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/ic_share.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/ic_share_vertical_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/ic_share_vertical_gray.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/ic_shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/ic_shield.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/ic_unlocked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/ic_unlocked.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/icon_delete_cirlce_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/icon_delete_cirlce_grey.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/import_symbol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/import_symbol.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/restore_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/restore_image.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-hdpi/shadow.9.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/toast_layout_black.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
14 |
15 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-hdpi/toast_layout_blue.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/brd_logo_gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/brd_logo_gradient.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/broken_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/broken_cloud.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/fingerprint_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/fingerprint_icon.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/ic_fp_40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/ic_fp_40px.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/ic_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/ic_share.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/ic_share_vertical_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/ic_share_vertical_gray.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/ic_shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/ic_shield.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/ic_unlocked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/ic_unlocked.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/icon_delete_cirlce_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/icon_delete_cirlce_grey.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/import_symbol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/import_symbol.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/notification_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/notification_icon.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/restore_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/restore_image.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-mdpi/shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-mdpi/shadow.9.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/brd_logo_gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/brd_logo_gradient.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/broken_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/broken_cloud.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/faq_question_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/faq_question_black.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/faq_question_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/faq_question_white.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/fingerprint_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/fingerprint_icon.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/ic_fp_40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/ic_fp_40px.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/ic_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/ic_share.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/ic_share_vertical_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/ic_share_vertical_gray.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/ic_shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/ic_shield.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/ic_unlocked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/ic_unlocked.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/icon_delete_cirlce_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/icon_delete_cirlce_grey.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/import_symbol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/import_symbol.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/restore_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/restore_image.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xhdpi/shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xhdpi/shadow.9.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/blockset_logo_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/blockset_logo_white.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/brd_logo_gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/brd_logo_gradient.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/broken_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/broken_cloud.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/faq_question_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/faq_question_black.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/faq_question_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/faq_question_white.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/fingerprint_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/fingerprint_icon.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/ic_fp_40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/ic_fp_40px.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/ic_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/ic_share.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/ic_share_vertical_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/ic_share_vertical_gray.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/ic_shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/ic_shield.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/ic_unlocked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/ic_unlocked.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/icon_delete_cirlce_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/icon_delete_cirlce_grey.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/import_symbol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/import_symbol.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/restore_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/restore_image.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxhdpi/shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxhdpi/shadow.9.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/brd_logo_gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/brd_logo_gradient.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/broken_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/broken_cloud.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/faq_question_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/faq_question_black.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/faq_question_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/faq_question_white.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/fingerprint_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/fingerprint_icon.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/ic_fast_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/ic_fast_sync.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/ic_fp_40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/ic_fp_40px.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/ic_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/ic_share.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/ic_share_vertical_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/ic_share_vertical_gray.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/ic_shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/ic_shield.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/ic_unlocked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/ic_unlocked.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/icon_delete_cirlce_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/icon_delete_cirlce_grey.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/import_symbol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/import_symbol.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/restore_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/restore_image.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable-xxxhdpi/shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable-xxxhdpi/shadow.9.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/action_icon_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/add_wallet_item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/asset_icon_background_transparent.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_blue.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_blue_square.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_blue_square_stroke.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
9 |
14 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_blue_stroke.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 | -
10 |
11 |
12 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_blue_stroke_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 | -
10 |
11 |
12 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_half_left_blue.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
16 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_half_left_blue_stroke.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
13 |
18 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_half_left_white.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
7 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_half_right_blue.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
16 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_half_right_blue_stroke.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
13 |
14 |
19 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/b_half_right_white.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
7 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/bch_dialog_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/brd_logo_white_svg.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/bread_dialog_rounded.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/bread_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/bread_toggle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/bread_toggle_off.xml:
--------------------------------------------------------------------------------
1 |
3 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/bread_toggle_on.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/button_reset_pin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/button_xtz_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/checkmark_circled.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/chevron_right_light.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/crypto_card_shape.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/finger_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_about.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_action_required.xml:
--------------------------------------------------------------------------------
1 |
6 |
8 |
11 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_atm_finder.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_bell.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_brd_logo.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_btc_icon.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_btc_transparent.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_buy_cash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable/ic_buy_cash.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_camera.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_check_green.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_check_mark_grey.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_check_mark_white.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_checkmark.xml:
--------------------------------------------------------------------------------
1 |
6 |
13 |
14 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_chevron_left_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_close.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_close_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_close_blue_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_close_light_grey.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_close_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_close_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_currencies.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable/ic_currencies.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_delete_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_error_outline_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_export.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_fingerprint_error.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
22 |
25 |
28 |
29 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_fingerprint_success.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
22 |
25 |
28 |
29 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_globe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable/ic_globe.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_menu.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
14 |
18 |
19 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_menu_buy_sell.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
14 |
15 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_menu_drag_icon.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_menu_more.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_menu_trade.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_pin_dot_empty.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_preferences.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_qrcode.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_recover_intro_header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable/ic_recover_intro_header.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_reload_blue.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_review.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_reward.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_search_gray_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_search_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_security_settings.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_support.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_swap_horizontal.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_take_picture.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_transfer_arrow_receive.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_transfer_arrow_send.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_wallet.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_webview_left.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_webview_left_inactive.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_webview_right.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/ic_webview_right_inactive.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/import_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/keyboard_white_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/menu_layout.xml:
--------------------------------------------------------------------------------
1 |
3 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/notification_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/page_indicator_active.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
9 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/page_indicator_inactive.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
9 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/paper_key_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/phrase_field.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/pin_round_corner.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/receive_layout.xml:
--------------------------------------------------------------------------------
1 |
3 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/recover_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/restore_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/rewards_gradient_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/drawable/rewards_gradient_icon.png
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/rounded_gradient_header.xml:
--------------------------------------------------------------------------------
1 |
3 |
9 |
14 |
15 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/rounded_phrase_word.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/search_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/shadow_trans.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/signal_layout.xml:
--------------------------------------------------------------------------------
1 |
3 |
8 |
13 |
16 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/sync_wallet_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
10 |
11 |
12 |
13 | -
16 |
17 |
18 |
20 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/token_icon_background.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/token_icon_background_transparent.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_failed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
7 |
10 |
11 |
13 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_gift_claimed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
7 |
10 |
11 |
13 |
14 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_gift_reclaimed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
7 |
10 |
11 |
13 |
14 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_gift_unclaimed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
7 |
10 |
11 |
13 |
14 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_in_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_progress_drawable.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
9 |
10 |
11 |
12 | -
13 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_receive.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
7 |
10 |
11 |
13 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/transfer_send.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
7 |
10 |
11 |
13 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/tx_complete_progress_bar.xml:
--------------------------------------------------------------------------------
1 |
2 | -
3 |
4 |
5 |
6 |
7 |
8 |
9 | -
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/wallet_delisted_info_button.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/wallet_sync_progress_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/app-core/src/main/res/drawable/write_down_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-hdpi/ic_launcher_grayscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-hdpi/ic_launcher_grayscale.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-mdpi/ic_launcher_grayscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-mdpi/ic_launcher_grayscale.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-xhdpi/ic_launcher_grayscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-xhdpi/ic_launcher_grayscale.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-xxhdpi/ic_launcher_grayscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-xxhdpi/ic_launcher_grayscale.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app-core/src/main/res/mipmap-xxxhdpi/ic_launcher_grayscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/mipmap-xxxhdpi/ic_launcher_grayscale.png
--------------------------------------------------------------------------------
/app-core/src/main/res/raw/brd_tokens.tar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/raw/brd_tokens.tar
--------------------------------------------------------------------------------
/app-core/src/main/res/raw/brd_web_3.tar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/raw/brd_web_3.tar
--------------------------------------------------------------------------------
/app-core/src/main/res/raw/coinflip.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/raw/coinflip.mp3
--------------------------------------------------------------------------------
/app-core/src/main/res/raw/confetti.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/breadwallet/breadwallet-android/dfbbfbfc92dae054e47f245e1ce2ac8a39e65e57/app-core/src/main/res/raw/confetti.mp4
--------------------------------------------------------------------------------
/app-core/src/main/res/raw/fiatcurrencies.json:
--------------------------------------------------------------------------------
1 | [
2 | "btc",
3 | "eth",
4 | "ltc",
5 | "bch",
6 | "bnb",
7 | "eos",
8 | "xrp",
9 | "xlm",
10 | "link",
11 | "dot",
12 | "yfi",
13 | "usd",
14 | "aed",
15 | "ars",
16 | "aud",
17 | "bdt",
18 | "bhd",
19 | "bmd",
20 | "brl",
21 | "cad",
22 | "chf",
23 | "clp",
24 | "cny",
25 | "czk",
26 | "dkk",
27 | "eur",
28 | "gbp",
29 | "hkd",
30 | "huf",
31 | "idr",
32 | "ils",
33 | "inr",
34 | "jpy",
35 | "krw",
36 | "kwd",
37 | "lkr",
38 | "mmk",
39 | "mxn",
40 | "myr",
41 | "ngn",
42 | "nok",
43 | "nzd",
44 | "php",
45 | "pkr",
46 | "pln",
47 | "rub",
48 | "sar",
49 | "sek",
50 | "sgd",
51 | "thb",
52 | "try",
53 | "twd",
54 | "uah",
55 | "vef",
56 | "vnd",
57 | "zar",
58 | "xdr",
59 | "xag",
60 | "xau"
61 | ]
--------------------------------------------------------------------------------
/app-core/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | //The QR
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app-core/src/main/res/values/integer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 300
5 | 1080
6 | -1080
7 | 1920
8 | -1920
9 |
10 | 8
11 |
--------------------------------------------------------------------------------
/app-core/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 127.0.0.1
5 |
6 |
--------------------------------------------------------------------------------
/app-core/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app-core/src/main/res/xml/searchable.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | Todos
3 | /exp.gradle
4 | /.externalNativeBuild/
5 |
--------------------------------------------------------------------------------
/app/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /Users/Mihail/Library/Android/sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 | -dontobfuscate
19 | -dontoptimize
20 | -dontshrink
21 | -dontusemixedcaseclassnames
22 | -dontskipnonpubliclibraryclasses
23 | -dontpreverify
24 | -verbose
25 | -keepclasseswithmembernames class * {
26 | native ;
27 | }
28 |
29 | -keep public class * extends android.view.View {
30 | public (android.content.Context);
31 | public (android.content.Context, android.util.AttributeSet);
32 | public (android.content.Context, android.util.AttributeSet, int);
33 | public void set*(...);
34 | }
35 | -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable
36 |
37 | -keepattributes *Annotation*
38 | -keepattributes SourceFile,LineNumberTable
39 | -keep public class * extends java.lang.Exception
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/breadwallet/util/BaseTestCase.kt:
--------------------------------------------------------------------------------
1 | package com.breadwallet.util
2 |
3 | import android.content.Intent
4 | import androidx.test.rule.ActivityTestRule
5 | import com.breadwallet.app.BreadApp
6 | import com.breadwallet.ui.MainActivity
7 | import com.kaspersky.kaspresso.testcases.api.testcase.TestCase
8 | import org.junit.Rule
9 |
10 | open class BaseTestCase : TestCase() {
11 |
12 | @get:Rule
13 | val activityTestRule = ActivityTestRule(MainActivity::class.java, true, false)
14 |
15 | fun launchActivity(intent: Intent? = null) {
16 | activityTestRule.launchActivity(intent)
17 | }
18 |
19 | fun clearData() {
20 | activityTestRule.activity.runOnUiThread {
21 | (activityTestRule.activity.application as BreadApp).clearApplicationData()
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/breadwallet/util/setApplicationPin.kt:
--------------------------------------------------------------------------------
1 | package com.breadwallet.util
2 |
3 | import com.agoda.kakao.screen.Screen.Companion.onScreen
4 | import com.breadwallet.R
5 | import com.kaspersky.kaspresso.testcases.core.testcontext.TestContext
6 |
7 | const val APPLICATION_PIN = "000000"
8 |
9 | fun TestContext.setApplicationPin() {
10 | step("Set pin") {
11 | onScreen {
12 | title.hasText(R.string.UpdatePin_createTitle)
13 | keyboard.input(APPLICATION_PIN)
14 | }
15 | }
16 |
17 | step("Confirm pin") {
18 | onScreen {
19 | title.hasText(R.string.UpdatePin_createTitleConfirm)
20 | keyboard.input(APPLICATION_PIN)
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/debug/java/DebugAppHooks.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Drew Carlson on 11/6/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet
26 |
27 | import com.breadwallet.app.BreadApp
28 | import com.github.anrwatchdog.ANRWatchDog
29 |
30 | internal fun BreadApp.installHooks() {
31 | ANRWatchDog().start()
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/legacy/presenter/activities/settings/TestActivity.java:
--------------------------------------------------------------------------------
1 | package com.breadwallet.legacy.presenter.activities.settings;
2 |
3 | import android.app.Activity;
4 | import android.os.Bundle;
5 |
6 | import com.breadwallet.R;
7 |
8 |
9 | /**
10 | * Used for Unit testing onlyg
11 | */
12 | public class TestActivity extends Activity { //extends Activity, not BRActivity!
13 | private static final String TAG = TestActivity.class.getName();
14 |
15 |
16 | @Override
17 | protected void onSaveInstanceState(Bundle outState) {
18 | }
19 |
20 | @Override
21 | protected void onCreate(Bundle savedInstanceState) {
22 | super.onCreate(savedInstanceState);
23 | setContentView(R.layout.controller_about);
24 |
25 | }
26 |
27 | @Override
28 | protected void onResume() {
29 | super.onResume();
30 | }
31 |
32 | @Override
33 | protected void onPause() {
34 | super.onPause();
35 | }
36 |
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/tools/animation/ItemTouchHelperViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.breadwallet.tools.animation;
2 |
3 | import androidx.recyclerview.widget.ItemTouchHelper;
4 |
5 | /**
6 | * Interface to notify an item ViewHolder of relevant callbacks from {@link
7 | * androidx.recyclerview.widget.ItemTouchHelper.Callback}.
8 | *
9 | */
10 | public interface ItemTouchHelperViewHolder {
11 |
12 | /**
13 | * Called when the {@link ItemTouchHelper} first registers an item as being moved or swiped.
14 | * Implementations should update the item view to indicate it's active state.
15 | */
16 | void onItemSelected();
17 |
18 |
19 | /**
20 | * Called when the {@link ItemTouchHelper} has completed the move or swipe, and the active item
21 | * state should be cleared.
22 | */
23 | void onItemClear();
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/tools/exceptions/BRKeystoreErrorException.java:
--------------------------------------------------------------------------------
1 | package com.breadwallet.tools.exceptions;
2 |
3 | /**
4 | * BreadWallet
5 | *
6 | * Created by Mihail Gutan on 11/20/16.
7 | * Copyright (c) 2016 breadwallet LLC
8 | *
9 | * Permission is hereby granted, free of charge, to any person obtaining a copy
10 | * of this software and associated documentation files (the "Software"), to deal
11 | * in the Software without restriction, including without limitation the rights
12 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | * copies of the Software, and to permit persons to whom the Software is
14 | * furnished to do so, subject to the following conditions:
15 | *
16 | * The above copyright notice and this permission notice shall be included in
17 | * all copies or substantial portions of the Software.
18 | *
19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 | * THE SOFTWARE.
26 | */
27 | public class BRKeystoreErrorException extends Exception {
28 | public static final String TAG = BRKeystoreErrorException.class.getName();
29 |
30 | public BRKeystoreErrorException(String message) {
31 | super(message);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/tools/qrcode/xzing/open/CameraFacing.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 ZXing authors
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.breadwallet.tools.qrcode.xzing.open;
17 |
18 | public enum CameraFacing {
19 |
20 | BACK, // must be value 0!
21 | FRONT, // must be value 1!
22 |
23 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/tools/qrcode/xzing/open/OpenCamera.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 ZXing authors
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.breadwallet.tools.qrcode.xzing.open;
17 |
18 | import android.hardware.Camera;
19 |
20 | public final class OpenCamera {
21 |
22 | private final int index;
23 | private final Camera camera;
24 | private final CameraFacing facing;
25 | private final int orientation;
26 |
27 | public OpenCamera(int index, Camera camera, CameraFacing facing, int orientation) {
28 | this.index = index;
29 | this.camera = camera;
30 | this.facing = facing;
31 | this.orientation = orientation;
32 | }
33 |
34 | public Camera getCamera() {
35 | return camera;
36 | }
37 |
38 | public CameraFacing getFacing() {
39 | return facing;
40 | }
41 |
42 | public int getOrientation() {
43 | return orientation;
44 | }
45 |
46 | @Override
47 | public String toString() {
48 | return "Camera #" + index + " : " + facing + ',' + orientation;
49 | }
50 |
51 | }
52 |
53 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/ui/addwallets/AddWalletsInit.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Ahsan Butt on 10/11/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.ui.addwallets
26 |
27 | import com.breadwallet.ui.addwallets.AddWallets.F
28 | import com.breadwallet.ui.addwallets.AddWallets.M
29 | import com.spotify.mobius.First.first
30 | import com.spotify.mobius.Init
31 |
32 | val AddWalletsInit = Init { model ->
33 | first(model, setOf(F.SearchTokens(model.searchQuery)))
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/ui/settings/SettingsItem.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Pablo Budelli on 10/17/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.ui.settings
26 |
27 | data class SettingsItem(
28 | val title: String,
29 | val option: SettingsOption,
30 | val iconResId: Int? = null,
31 | val addOn: String = "",
32 | val subHeader: String = ""
33 | )
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/ui/settings/currency/FiatCurrency.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Pablo Budelli on 1/7/20.
5 | * Copyright (c) 2020 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.ui.settings.currency
26 |
27 | data class FiatCurrency(val code: String, val name: String)
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/breadwallet/ui/wallet/Interval.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Alan Hill on 6/8/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.breadwallet.ui.wallet
26 |
27 | enum class Interval(val days: Int, val keepEvery: Int) {
28 | ONE_DAY(1, 6),
29 | ONE_WEEK(7, 0),
30 | ONE_MONTH(30, 2),
31 | THREE_MONTHS(90, 8),
32 | ONE_YEAR(365, 1),
33 | THREE_YEARS(1095, 5)
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/platform/LinkBus.kt:
--------------------------------------------------------------------------------
1 | package com.platform
2 |
3 | import kotlinx.coroutines.channels.BroadcastChannel
4 | import kotlinx.coroutines.channels.Channel
5 | import kotlinx.coroutines.flow.asFlow
6 | import kotlinx.coroutines.flow.filterIsInstance
7 | import java.lang.Exception
8 |
9 | object LinkBus {
10 | private val messageChannel = BroadcastChannel(Channel.BUFFERED)
11 |
12 | fun sendMessage(message: LinkMessage) {
13 | messageChannel.offer(message)
14 | }
15 |
16 | fun requests() =
17 | messageChannel.asFlow().filterIsInstance()
18 |
19 | fun results() =
20 | messageChannel.asFlow().filterIsInstance()
21 | }
22 |
23 | sealed class LinkMessage
24 |
25 | data class LinkRequestMessage(
26 | val url: String,
27 | val jsonRequest: String? = null
28 | ) : LinkMessage()
29 |
30 | sealed class LinkResultMessage : LinkMessage() {
31 | object LinkSuccess : LinkResultMessage()
32 | data class LinkFailure(val exception: Exception) : LinkResultMessage()
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/platform/interfaces/WalletProvider.kt:
--------------------------------------------------------------------------------
1 | /**
2 | * BreadWallet
3 | *
4 | * Created by Ahsan Butt on 9/17/19.
5 | * Copyright (c) 2019 breadwallet LLC
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 | package com.platform.interfaces
26 |
27 | import com.breadwallet.crypto.WalletManagerMode
28 | import kotlinx.coroutines.flow.Flow
29 |
30 | interface WalletProvider {
31 |
32 | fun enabledWallets(): Flow>
33 | fun walletModes(): Flow