├── .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 | 6 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/ktlint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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> 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/platform/tools/POSTBouncer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 27 | 28 | 29 |

Loading...

30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/layout/add_wallets_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/bread_spinner_item.xml: -------------------------------------------------------------------------------- 1 | 19 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/controller_keystore.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/controller_scanner.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/currency_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_word_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_delisted_token.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 |