├── .gitignore ├── .travis.yml ├── Guides ├── Advanced Features.md ├── Bitcoin Transactions & Privacy by LaurentMT.md ├── Dojo.md ├── Donations.md ├── Fees.md ├── General Help & Support.md ├── Getting Started.md ├── How to Contribute & Contributors.md ├── Images │ ├── Addressmindblown.jpeg │ ├── Rescan Tracker logs.jpg │ ├── Translation 1.png │ ├── Translation 2.png │ ├── Translation 3.png │ ├── Translation 4.png │ └── Wei Dai.png ├── Mobile Mixing.md ├── PuraVida Wiki.md ├── Resources & Features.md ├── Restore & Recovery.md ├── Whirlpool.md └── Why no Fiat.md ├── LICENSE ├── README.md ├── Samourai-Wallet-features.md ├── app ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs │ └── httpclientandroidlib-1.2.1.jar ├── manifest-merger-release-report.txt └── src │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── BIP39 │ │ │ └── en.txt │ │ └── fontawesome-webfont.ttf │ ├── java │ │ ├── com │ │ │ ├── dm │ │ │ │ └── zbar │ │ │ │ │ └── android │ │ │ │ │ └── scanner │ │ │ │ │ ├── CameraPreview.java │ │ │ │ │ ├── ZBarConstants.java │ │ │ │ │ └── ZBarScannerActivity.java │ │ │ ├── github │ │ │ │ └── magnusja │ │ │ │ │ └── libaums │ │ │ │ │ └── javafs │ │ │ │ │ ├── JavaFsFileSystemCreator.java │ │ │ │ │ └── wrapper │ │ │ │ │ ├── device │ │ │ │ │ ├── DeviceWrapper.java │ │ │ │ │ └── FSBlockDeviceWrapper.java │ │ │ │ │ └── fs │ │ │ │ │ ├── FileSystemWrapper.java │ │ │ │ │ └── UsbFileWrapper.java │ │ │ ├── google │ │ │ │ └── zxing │ │ │ │ │ └── client │ │ │ │ │ └── android │ │ │ │ │ ├── Contents.java │ │ │ │ │ └── encode │ │ │ │ │ └── QRCodeEncoder.java │ │ │ └── samourai │ │ │ │ ├── codescanner │ │ │ │ ├── AutoFocusMode.java │ │ │ │ ├── BarcodeUtils.java │ │ │ │ ├── CodeScanner.java │ │ │ │ ├── CodeScannerException.java │ │ │ │ ├── CodeScannerView.java │ │ │ │ ├── DecodeCallback.java │ │ │ │ ├── DecodeTask.java │ │ │ │ ├── Decoder.java │ │ │ │ ├── DecoderWrapper.java │ │ │ │ ├── ErrorCallback.java │ │ │ │ ├── Point.java │ │ │ │ ├── Rect.java │ │ │ │ ├── ScanMode.java │ │ │ │ ├── Utils.java │ │ │ │ └── ViewFinderView.java │ │ │ │ ├── http │ │ │ │ └── client │ │ │ │ │ ├── AndroidHttpClient.java │ │ │ │ │ └── AndroidOAuthManager.java │ │ │ │ ├── stomp │ │ │ │ └── client │ │ │ │ │ ├── AndroidStompClient.java │ │ │ │ │ ├── AndroidStompClientService.java │ │ │ │ │ ├── AndroidStompMessage.java │ │ │ │ │ └── AndroidWebSocketsConnectionProvider.java │ │ │ │ ├── wallet │ │ │ │ ├── AboutActivity.java │ │ │ │ ├── AddressCalcActivity.java │ │ │ │ ├── BatchSendActivity.java │ │ │ │ ├── CreateWalletActivity.java │ │ │ │ ├── ExodusActivity.java │ │ │ │ ├── FeeActivity.java │ │ │ │ ├── LandingActivity.java │ │ │ │ ├── MainActivity2.java │ │ │ │ ├── OnSwipeTouchListener.java │ │ │ │ ├── OpCallback.java │ │ │ │ ├── OpenDimeActivity.java │ │ │ │ ├── PayNymCalcActivity.java │ │ │ │ ├── PinEntryActivity.java │ │ │ │ ├── ReceiveActivity.java │ │ │ │ ├── RecoveryWordsActivity.java │ │ │ │ ├── RestoreSeedWalletActivity.java │ │ │ │ ├── SamouraiActivity.java │ │ │ │ ├── SamouraiApplication.java │ │ │ │ ├── SamouraiWallet.java │ │ │ │ ├── SelectedSpinner.java │ │ │ │ ├── SettingsActivity.java │ │ │ │ ├── SettingsActivity2.java │ │ │ │ ├── TxAnimUIActivity.java │ │ │ │ ├── access │ │ │ │ │ ├── AccessFactory.java │ │ │ │ │ ├── FootprintUtil.java │ │ │ │ │ └── ScrambledPin.java │ │ │ │ ├── api │ │ │ │ │ ├── APIFactory.java │ │ │ │ │ └── Tx.java │ │ │ │ ├── bip47 │ │ │ │ │ ├── BIP47Add.java │ │ │ │ │ ├── BIP47Meta.java │ │ │ │ │ ├── BIP47ShowQR.java │ │ │ │ │ ├── BIP47Util.java │ │ │ │ │ ├── SendNotifTxFactory.java │ │ │ │ │ ├── paynym │ │ │ │ │ │ └── WebUtil.java │ │ │ │ │ └── rpc │ │ │ │ │ │ ├── AndroidSecretPointFactory.java │ │ │ │ │ │ └── SecretPoint.java │ │ │ │ ├── cahoots │ │ │ │ │ ├── Cahoots.java │ │ │ │ │ ├── CahootsFactory.java │ │ │ │ │ ├── CahootsUtil.java │ │ │ │ │ ├── STONEWALLx2.java │ │ │ │ │ ├── Stowaway.java │ │ │ │ │ ├── _TransactionOutPoint.java │ │ │ │ │ ├── _TransactionOutput.java │ │ │ │ │ └── psbt │ │ │ │ │ │ ├── PSBT.java │ │ │ │ │ │ ├── PSBTEntry.java │ │ │ │ │ │ └── PSBTUtil.java │ │ │ │ ├── fragments │ │ │ │ │ ├── CameraFragmentBottomSheet.java │ │ │ │ │ ├── ImportWalletFragment.java │ │ │ │ │ ├── PassphraseEntryFragment.java │ │ │ │ │ ├── PaynymSelectModalFragment.java │ │ │ │ │ └── PinEntryFragment.java │ │ │ │ ├── hd │ │ │ │ │ └── HD_WalletFactory.java │ │ │ │ ├── home │ │ │ │ │ ├── BalanceActivity.java │ │ │ │ │ ├── BalanceViewModel.java │ │ │ │ │ └── adapters │ │ │ │ │ │ ├── TxAdapter.java │ │ │ │ │ │ └── TxDiffUtil.java │ │ │ │ ├── network │ │ │ │ │ ├── NetworkDashboard.java │ │ │ │ │ └── dojo │ │ │ │ │ │ ├── DojoConfigureBottomSheet.java │ │ │ │ │ │ └── DojoUtil.java │ │ │ │ ├── payload │ │ │ │ │ └── PayloadUtil.java │ │ │ │ ├── paynym │ │ │ │ │ ├── ClaimPayNymActivity.java │ │ │ │ │ ├── PayNymHome.java │ │ │ │ │ ├── PayNymHomeViewModel.java │ │ │ │ │ ├── addPaynym │ │ │ │ │ │ └── AddPaynymActivity.java │ │ │ │ │ ├── fragments │ │ │ │ │ │ ├── EditPaynymBottomSheet.java │ │ │ │ │ │ ├── PaynymListFragment.java │ │ │ │ │ │ ├── PaynymListFragmentViewModel.java │ │ │ │ │ │ └── ShowPayNymQRBottomSheet.java │ │ │ │ │ └── paynymDetails │ │ │ │ │ │ ├── PayNymDetailsActivity.java │ │ │ │ │ │ └── PaynymTxListAdapter.java │ │ │ │ ├── permissions │ │ │ │ │ └── PermissionsUtil.java │ │ │ │ ├── pinning │ │ │ │ │ ├── SSLVerifierThreadUtil.java │ │ │ │ │ └── SSLVerifierUtil.java │ │ │ │ ├── prng │ │ │ │ │ └── PRNGFixes.java │ │ │ │ ├── receivers │ │ │ │ │ ├── BootIntentReceiver.java │ │ │ │ │ ├── InterceptOutgoingReceiver.java │ │ │ │ │ └── SMSReceiver.java │ │ │ │ ├── ricochet │ │ │ │ │ ├── RicochetActivity.java │ │ │ │ │ └── RicochetMeta.java │ │ │ │ ├── segwit │ │ │ │ │ ├── BIP49Util.java │ │ │ │ │ ├── BIP84Util.java │ │ │ │ │ └── bech32 │ │ │ │ │ │ └── Bech32Util.java │ │ │ │ ├── send │ │ │ │ │ ├── BlockedUTXO.java │ │ │ │ │ ├── FeeUtil.java │ │ │ │ │ ├── MyTransactionInput.java │ │ │ │ │ ├── MyTransactionOutPoint.java │ │ │ │ │ ├── PushTx.java │ │ │ │ │ ├── RBFSpend.java │ │ │ │ │ ├── RBFUtil.java │ │ │ │ │ ├── SendActivity.java │ │ │ │ │ ├── SendFactory.java │ │ │ │ │ ├── SendParams.java │ │ │ │ │ ├── SpendUtil.java │ │ │ │ │ ├── SuggestedFee.java │ │ │ │ │ ├── SweepUtil.java │ │ │ │ │ ├── UTXO.java │ │ │ │ │ ├── UTXOFactory.java │ │ │ │ │ ├── boost │ │ │ │ │ │ ├── CPFPTask.java │ │ │ │ │ │ └── RBFTask.java │ │ │ │ │ └── cahoots │ │ │ │ │ │ ├── CahootReviewFragment.java │ │ │ │ │ │ ├── CahootsStepFragment.java │ │ │ │ │ │ ├── ManualCahootsActivity.java │ │ │ │ │ │ └── SelectCahootsType.java │ │ │ │ ├── service │ │ │ │ │ ├── BackgroundManager.java │ │ │ │ │ ├── JobRefreshService.java │ │ │ │ │ ├── RefreshService.java │ │ │ │ │ ├── WebSocketHandler.java │ │ │ │ │ └── WebSocketService.java │ │ │ │ ├── sms │ │ │ │ │ └── SendFactory.java │ │ │ │ ├── tor │ │ │ │ │ ├── TorBroadCastReceiver.java │ │ │ │ │ ├── TorManager.java │ │ │ │ │ └── TorService.java │ │ │ │ ├── tx │ │ │ │ │ ├── TxDetailsActivity.java │ │ │ │ │ └── TxPrivacyDetailsActivity.java │ │ │ │ ├── util │ │ │ │ │ ├── AddressFactory.java │ │ │ │ │ ├── AppUtil.java │ │ │ │ │ ├── BatchSendUtil.java │ │ │ │ │ ├── BlockExplorerUtil.java │ │ │ │ │ ├── ConnectionChangeReceiver.java │ │ │ │ │ ├── ConnectivityStatus.java │ │ │ │ │ ├── DateUtil.java │ │ │ │ │ ├── DecimalDigitsInputFilter.java │ │ │ │ │ ├── FormatsUtil.java │ │ │ │ │ ├── GenericFileProvider.java │ │ │ │ │ ├── LinearLayoutManagerWrapper.java │ │ │ │ │ ├── LogUtil.java │ │ │ │ │ ├── MessageSignUtil.java │ │ │ │ │ ├── MonetaryUtil.java │ │ │ │ │ ├── NetworkManager.java │ │ │ │ │ ├── NotificationsFactory.java │ │ │ │ │ ├── PrefsUtil.java │ │ │ │ │ ├── PrivKeyReader.java │ │ │ │ │ ├── ReceiversUtil.java │ │ │ │ │ ├── RootUtil.java │ │ │ │ │ ├── SIMUtil.java │ │ │ │ │ ├── SMSSender.java │ │ │ │ │ ├── SendAddressUtil.java │ │ │ │ │ ├── SentToFromBIP47Util.java │ │ │ │ │ ├── TimeOutUtil.java │ │ │ │ │ ├── TypefaceUtil.java │ │ │ │ │ └── WebUtil.java │ │ │ │ ├── utxos │ │ │ │ │ ├── PreSelectUtil.java │ │ │ │ │ ├── UTXODetailsActivity.java │ │ │ │ │ ├── UTXOSActivity.java │ │ │ │ │ ├── UTXOUtil.java │ │ │ │ │ └── models │ │ │ │ │ │ ├── UTXOCoin.java │ │ │ │ │ │ └── UTXOCoinSegment.java │ │ │ │ ├── whirlpool │ │ │ │ │ ├── CycleDetail.java │ │ │ │ │ ├── Tx0DisplayUtil.java │ │ │ │ │ ├── WhirlpoolMain.java │ │ │ │ │ ├── WhirlpoolMeta.java │ │ │ │ │ ├── WhirlpoolTx0.java │ │ │ │ │ ├── adapters │ │ │ │ │ │ └── PoolsAdapter.java │ │ │ │ │ ├── fragments │ │ │ │ │ │ ├── WhirlPoolLoaderDialog.java │ │ │ │ │ │ └── WhirlpoolCyclesFragment.java │ │ │ │ │ ├── models │ │ │ │ │ │ ├── PoolCyclePriority.java │ │ │ │ │ │ ├── PoolViewModel.java │ │ │ │ │ │ └── WhirlpoolUtxoViewModel.java │ │ │ │ │ ├── newPool │ │ │ │ │ │ ├── NewPoolActivity.java │ │ │ │ │ │ ├── WhirlpoolDialog.java │ │ │ │ │ │ └── fragments │ │ │ │ │ │ │ ├── ChooseUTXOsFragment.java │ │ │ │ │ │ │ ├── ReviewPoolFragment.java │ │ │ │ │ │ │ └── SelectPoolFragment.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── WhirlpoolBroadCastReceiver.java │ │ │ │ │ │ └── WhirlpoolNotificationService.java │ │ │ │ └── widgets │ │ │ │ │ ├── ArcProgress.java │ │ │ │ │ ├── CircleImageView.java │ │ │ │ │ ├── EntropyBar.java │ │ │ │ │ ├── HorizontalStepsViewIndicator.java │ │ │ │ │ ├── ItemDividerDecorator.java │ │ │ │ │ ├── MnemonicSeedEditText.java │ │ │ │ │ ├── PinEntryView.java │ │ │ │ │ ├── SendTransactionDetailsView.java │ │ │ │ │ ├── TransactionProgressView.java │ │ │ │ │ └── ViewPager.java │ │ │ │ └── whirlpool │ │ │ │ └── client │ │ │ │ ├── tx0 │ │ │ │ └── AndroidTx0Service.java │ │ │ │ └── wallet │ │ │ │ ├── AndroidWhirlpoolDataService.java │ │ │ │ ├── AndroidWhirlpoolWalletService.java │ │ │ │ └── WhirlpoolUtils.java │ │ └── info │ │ │ └── guardianproject │ │ │ └── netcipher │ │ │ └── client │ │ │ ├── SocksAwareClientConnOperator.java │ │ │ ├── SocksAwareProxyRoutePlanner.java │ │ │ ├── StrongHttpsClient.java │ │ │ └── StrongSSLSocketFactory.java │ └── res │ │ ├── anim │ │ └── check_path_anim.xml │ │ ├── drawable-hdpi │ │ ├── ic_action_delete_sweep.png │ │ ├── ic_action_fiber_new.png │ │ ├── ic_action_playlist_add.png │ │ ├── ic_action_send.png │ │ ├── ic_backspace_white_24dp.png │ │ ├── ic_bubbles.png │ │ ├── ic_bubbles_add.png │ │ ├── ic_crop_free_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_edit_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_round.png │ │ ├── ic_link_white_24dp.png │ │ ├── ic_lock_white_24dp.png │ │ ├── ic_paynym_white_24dp.png │ │ ├── ic_receive_qr.png │ │ ├── ic_samourai_deposit_24dp.png │ │ ├── ic_samourai_logo_trans2x.png │ │ ├── ic_samourai_send_24dp.png │ │ ├── ic_send_final.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_standard.png │ │ ├── drawable-mdpi │ │ ├── ic_action_delete_sweep.png │ │ ├── ic_action_fiber_new.png │ │ ├── ic_action_playlist_add.png │ │ ├── ic_action_send.png │ │ ├── ic_backspace_white_24dp.png │ │ ├── ic_bubbles.png │ │ ├── ic_bubbles_add.png │ │ ├── ic_crop_free_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_round.png │ │ ├── ic_link_white_24dp.png │ │ ├── ic_lock_white_24dp.png │ │ ├── ic_paynym_white_24dp.png │ │ ├── ic_receive_qr.png │ │ ├── ic_samourai_deposit_24dp.png │ │ ├── ic_samourai_logo_trans2x.png │ │ ├── ic_samourai_send_24dp.png │ │ ├── ic_send_final.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_standard.png │ │ ├── drawable-xhdpi │ │ ├── ic_action_delete_sweep.png │ │ ├── ic_action_fiber_new.png │ │ ├── ic_action_playlist_add.png │ │ ├── ic_action_refresh.png │ │ ├── ic_action_send.png │ │ ├── ic_backspace_white_24dp.png │ │ ├── ic_bubbles.png │ │ ├── ic_bubbles_add.png │ │ ├── ic_crop_free_white_24dp.png │ │ ├── ic_done_white.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_round.png │ │ ├── ic_link_white_24dp.png │ │ ├── ic_lock_white_24dp.png │ │ ├── ic_paynym_white_24dp.png │ │ ├── ic_query_builder_white.png │ │ ├── ic_receive_qr.png │ │ ├── ic_samourai_deposit_24dp.png │ │ ├── ic_samourai_logo_trans2x.png │ │ ├── ic_samourai_send_24dp.png │ │ ├── ic_send_final.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_standard.png │ │ ├── drawable-xxhdpi │ │ ├── ic_action_delete_sweep.png │ │ ├── ic_action_fiber_new.png │ │ ├── ic_action_playlist_add.png │ │ ├── ic_action_send.png │ │ ├── ic_backspace_white_24dp.png │ │ ├── ic_bubbles.png │ │ ├── ic_bubbles_add.png │ │ ├── ic_crop_free_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_round.png │ │ ├── ic_link_white_24dp.png │ │ ├── ic_lock_white_24dp.png │ │ ├── ic_paynym_white_24dp.png │ │ ├── ic_receive_qr.png │ │ ├── ic_samourai_deposit_24dp.png │ │ ├── ic_samourai_logo_trans2x.png │ │ ├── ic_samourai_send_24dp.png │ │ ├── ic_send_final.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_standard.png │ │ ├── drawable-xxxhdpi │ │ ├── ic_action_delete_sweep.png │ │ ├── ic_action_fiber_new.png │ │ ├── ic_action_playlist_add.png │ │ ├── ic_action_send.png │ │ ├── ic_backspace_white_24dp.png │ │ ├── ic_bubbles.png │ │ ├── ic_bubbles_add.png │ │ ├── ic_crop_free_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_round.png │ │ ├── ic_link_white_24dp.png │ │ ├── ic_lock_white_24dp.png │ │ ├── ic_paynym_white_24dp.png │ │ ├── ic_receive_qr.png │ │ ├── ic_samourai_deposit_24dp.png │ │ ├── ic_samourai_logo_trans2x.png │ │ ├── ic_samourai_send_24dp.png │ │ ├── ic_send_final.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_standard.png │ │ ├── drawable │ │ ├── alert_round.xml │ │ ├── animated_check_vd.xml │ │ ├── border_button2_shape.xml │ │ ├── border_button_rounded_shape.xml │ │ ├── border_button_rounded_transparent_shape.xml │ │ ├── border_button_shape.xml │ │ ├── border_round_button_light.xml │ │ ├── button_blue.xml │ │ ├── button_dark.xml │ │ ├── button_green.xml │ │ ├── circle_dot_white.xml │ │ ├── circle_shape.xml │ │ ├── cycle_progress.xml │ │ ├── cycle_selector_btn_normal.xml │ │ ├── cycle_selector_btn_pressed.xml │ │ ├── cycle_selector_button_bg.xml │ │ ├── disabled_grey_button.xml │ │ ├── divider.xml │ │ ├── divider_grey.xml │ │ ├── dojobox.png │ │ ├── fab_label_background.xml │ │ ├── ic_action_account_circle.xml │ │ ├── ic_add_bubble.xml │ │ ├── ic_add_bubble_green.xml │ │ ├── ic_add_white_24dp.xml │ │ ├── ic_check_circle_24dp.xml │ │ ├── ic_check_white_24dp.xml │ │ ├── ic_check_white_82dp.xml │ │ ├── ic_chevron_right_white_24dp.xml │ │ ├── ic_circle_white_24dp.xml │ │ ├── ic_close_white_24dp.xml │ │ ├── ic_code_scanner_auto_focus_off.xml │ │ ├── ic_code_scanner_auto_focus_on.xml │ │ ├── ic_code_scanner_flash_off.xml │ │ ├── ic_code_scanner_flash_on.xml │ │ ├── ic_delete_24.xml │ │ ├── ic_dialpad_white_24dp.xml │ │ ├── ic_explore_black_24dp.xml │ │ ├── ic_filter_list.xml │ │ ├── ic_flash_black.xml │ │ ├── ic_group.xml │ │ ├── ic_insert_chart_black_24dp.xml │ │ ├── ic_keyboard_arrow_right.xml │ │ ├── ic_list_alt_white.xml │ │ ├── ic_loyalty_whie_24dp.xml │ │ ├── ic_more_vert_white_24dp.xml │ │ ├── ic_navigate_before_white_24dp.xml │ │ ├── ic_navigate_next_white_24dp.xml │ │ ├── ic_network_check_black_24dp.xml │ │ ├── ic_note_black_24dp.xml │ │ ├── ic_person_add_24dp.xml │ │ ├── ic_pool.xml │ │ ├── ic_repeat_24dp.xml │ │ ├── ic_samourai_and_tor_notif_icon.xml │ │ ├── ic_samourai_logo_toolbar.xml │ │ ├── ic_search_white_24dp.xml │ │ ├── ic_security_white_24dp.xml │ │ ├── ic_settings_applications_white_24dp.xml │ │ ├── ic_signal_cellular_connected_no_internet.xml │ │ ├── ic_stars_black_24dp.xml │ │ ├── ic_supercharge.xml │ │ ├── ic_timer_white_24dp.xml │ │ ├── ic_tune.xml │ │ ├── ic_verified_user_white_24dp.xml │ │ ├── ic_whirlpool.xml │ │ ├── incoming_tx_green.xml │ │ ├── keypad_rectangle_shape.xml │ │ ├── launch_screen.xml │ │ ├── list_divider.xml │ │ ├── out_going_tx_whtie_arrow.xml │ │ ├── pager_indicator_dot.xml │ │ ├── paynym.png │ │ ├── recovery_word_bg.xml │ │ ├── recovery_word_number_bg.xml │ │ ├── ripple_initial_blue.xml │ │ ├── ripple_initial_green.xml │ │ ├── ripple_initial_red.xml │ │ ├── ripple_tx_status.xml │ │ ├── round_blue_button_whirlpool.xml │ │ ├── round_border_grey_bg.xml │ │ ├── round_rectangle_token_word_background.xml │ │ ├── rounded_rectangle_black.xml │ │ ├── rounded_rectangle_green.xml │ │ ├── rounded_rectangle_pinview.xml │ │ ├── samourai_splash.png │ │ ├── seekbar_blue_bg.xml │ │ ├── seekbar_blue_thumb.xml │ │ ├── seekbar_green_bg.xml │ │ ├── seekbar_green_thumb.xml │ │ ├── tag_round_shape.xml │ │ ├── tor_off.png │ │ ├── tor_on.png │ │ ├── tx_ripples.xml │ │ ├── whirlpool_btn_blue.xml │ │ └── whirlpool_btn_inactive.xml │ │ ├── font │ │ ├── roboto_mono.xml │ │ ├── roboto_mono_italic.ttf │ │ └── roboto_mono_regular.ttf │ │ ├── layout │ │ ├── activity_about.xml │ │ ├── activity_add_paynym.xml │ │ ├── activity_address_calc.xml │ │ ├── activity_balance.xml │ │ ├── activity_batchsend.xml │ │ ├── activity_choose_cycle_type.xml │ │ ├── activity_create_wallet.xml │ │ ├── activity_cycle.xml │ │ ├── activity_fee.xml │ │ ├── activity_landing.xml │ │ ├── activity_main.xml │ │ ├── activity_manual_cahoots.xml │ │ ├── activity_network_dashboard.xml │ │ ├── activity_new_whirlpool_cycle.xml │ │ ├── activity_opendime.xml │ │ ├── activity_pay_nym_home.xml │ │ ├── activity_paynym_calc.xml │ │ ├── activity_paynym_claim.xml │ │ ├── activity_paynym_details.xml │ │ ├── activity_pinentry.xml │ │ ├── activity_receive.xml │ │ ├── activity_recovery_words.xml │ │ ├── activity_replay_protection.xml │ │ ├── activity_restore_wallet_activity.xml │ │ ├── activity_ricochet.xml │ │ ├── activity_send.xml │ │ ├── activity_tx.xml │ │ ├── activity_tx_anim_ui.xml │ │ ├── activity_tx_privacy_details.xml │ │ ├── activity_utxo.xml │ │ ├── activity_utxodetails.xml │ │ ├── activity_utxos.xml │ │ ├── activity_whirlpool_main.xml │ │ ├── alert_bis_layout.xml │ │ ├── alert_layout.xml │ │ ├── bip47_add.xml │ │ ├── bip47_entry.xml │ │ ├── bip47_show_qr.xml │ │ ├── bottom_sheet_note.xml │ │ ├── bottomsheet_camera.xml │ │ ├── bottomsheet_deposit_or_choose_utxo.xml │ │ ├── bottomsheet_dojo_configure.xml │ │ ├── bottomsheet_edit_paynym.xml │ │ ├── bottomsheet_paynym_qr.xml │ │ ├── bottomsheet_utxo_filter.xml │ │ ├── bottomsheet_whirlpool_loading.xml │ │ ├── cahoots_broadcast_details.xml │ │ ├── cahoots_qr_dialog_layout.xml │ │ ├── cahoots_step_view.xml │ │ ├── circle_step_item.xml │ │ ├── content_cycle.xml │ │ ├── cycle_header.xml │ │ ├── cycle_item.xml │ │ ├── dojo_connect_dialog.xml │ │ ├── fee_selector.xml │ │ ├── fee_template.xml │ │ ├── fragment_choose_cahoots_type.xml │ │ ├── fragment_choose_pools.xml │ │ ├── fragment_choose_utxos.xml │ │ ├── fragment_import_wallet.xml │ │ ├── fragment_password_entry.xml │ │ ├── fragment_paynymselectmodal_list_dialog.xml │ │ ├── fragment_paynymselectmodal_list_item.xml │ │ ├── fragment_pin_entry.xml │ │ ├── fragment_whirlpool_review.xml │ │ ├── item_coin.xml │ │ ├── item_cycle_tx.xml │ │ ├── item_pool.xml │ │ ├── keypad_view.xml │ │ ├── landing_restore_dialog.xml │ │ ├── network_item.xml │ │ ├── paynym_account_list_fragment.xml │ │ ├── paynym_follow_dialog.xml │ │ ├── paynym_list_item.xml │ │ ├── receive_advance_form_segment.xml │ │ ├── replay_protection_progess_layout.xml │ │ ├── replay_protection_warning_layout.xml │ │ ├── send_form_segment.xml │ │ ├── send_template.xml │ │ ├── send_transaction.xml │ │ ├── send_transaction_main_segment.xml │ │ ├── send_transaction_review.xml │ │ ├── simple_list_item3.xml │ │ ├── tor_option_menu.xml │ │ ├── transaction_progress_view.xml │ │ ├── tx_item_layout_.xml │ │ ├── tx_item_layout_paynym.xml │ │ ├── tx_item_section_layout.xml │ │ ├── utxo_details_options_bottomsheet.xml │ │ ├── utxo_item_layout.xml │ │ ├── utxo_section_layout.xml │ │ ├── utxo_section_whirlpool_layout.xml │ │ ├── whirlpool_cycles_list.xml │ │ ├── whirlpool_intro_item.xml │ │ ├── whirlpool_stepper.xml │ │ ├── widget_horizontal_stepsview.xml │ │ └── word_grid_item_view.xml │ │ ├── menu │ │ ├── add_paynym_menu.xml │ │ ├── batch_menu.xml │ │ ├── bip47_add.xml │ │ ├── bip47_menu.xml │ │ ├── bip47_menu_show_qr.xml │ │ ├── landing_activity_menu.xml │ │ ├── main.xml │ │ ├── manual_cahoots_menu.xml │ │ ├── opendime_menu.xml │ │ ├── paynym_details_menu.xml │ │ ├── receive_activity_menu.xml │ │ ├── ricochet.xml │ │ ├── send_menu.xml │ │ ├── tx_details_menu.xml │ │ ├── utxo_details_action_menu.xml │ │ ├── utxo_details_menu.xml │ │ ├── utxo_menu.xml │ │ ├── utxo_popup_menu.xml │ │ ├── whirlpool_cycle_detail_menu.xml │ │ └── whirlpool_main.xml │ │ ├── raw │ │ └── debiancacerts.bks │ │ ├── values-bg │ │ └── strings.xml │ │ ├── values-br │ │ └── strings.xml │ │ ├── values-cn │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hu │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-ir │ │ └── strings.xml │ │ ├── values-it │ │ └── strings.xml │ │ ├── values-ldpi │ │ └── dimens.xml │ │ ├── values-my │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-sk │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── device_filter.xml │ │ ├── provider_paths.xml │ │ ├── settings_networking.xml │ │ ├── settings_other.xml │ │ ├── settings_prefs.xml │ │ ├── settings_remote.xml │ │ ├── settings_root.xml │ │ ├── settings_stealth.xml │ │ ├── settings_troubleshoot.xml │ │ ├── settings_txs.xml │ │ └── settings_wallet.xml │ └── test │ ├── java │ ├── com │ │ └── samourai │ │ │ ├── whirlpool │ │ │ └── client │ │ │ │ └── wallet │ │ │ │ ├── AbstractWhirlpoolTest.java │ │ │ │ └── WhirlpoolWalletTest.java │ │ │ └── xmanager │ │ │ └── client │ │ │ └── XManagerExample.java │ └── util │ │ └── Log.java │ └── resources │ └── BIP39 │ └── en.txt ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── samourai.api ├── settings.gradle └── tor ├── .gitignore ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src └── main ├── AndroidManifest.xml ├── assets ├── geoip ├── geoip6 └── torrc ├── java ├── com │ └── msopentech │ │ └── thali │ │ ├── android │ │ └── toronionproxy │ │ │ ├── AndroidOnionProxyContext.java │ │ │ ├── AndroidOnionProxyManager.java │ │ │ ├── AndroidWriteObserver.java │ │ │ ├── ConnectionChangeReceiver.java │ │ │ ├── NetworkManager.java │ │ │ └── torinstaller │ │ │ ├── NativeLoader.java │ │ │ ├── TorResourceInstaller.java │ │ │ └── TorServiceConstants.java │ │ └── toronionproxy │ │ ├── FileUtilities.java │ │ ├── OnionProxyContext.java │ │ ├── OnionProxyManager.java │ │ ├── OnionProxyManagerEventHandler.java │ │ ├── OsData.java │ │ ├── Utilities.java │ │ └── WriteObserver.java └── net │ └── freehaven │ └── tor │ └── control │ ├── Bytes.java │ ├── ConfigEntry.java │ ├── EventHandler.java │ ├── NullEventHandler.java │ ├── PasswordDigest.java │ ├── README │ ├── TorControlCommands.java │ ├── TorControlConnection.java │ ├── TorControlError.java │ └── TorControlSyntaxError.java └── res ├── drawable-hdpi └── ic_launcher.png ├── drawable-mdpi └── ic_launcher.png ├── drawable-xhdpi └── ic_launcher.png ├── values-v11 └── styles.xml ├── values-v14 └── styles.xml └── values ├── strings.xml └── styles.xml /.gitignore: -------------------------------------------------------------------------------- 1 | #built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # files for the dex VM 6 | *.dex 7 | 8 | .class 9 | 10 | # generated files 11 | bin/ 12 | gen/ 13 | 14 | # Local configuration file (sdk path, etc) 15 | local.properties 16 | 17 | # Windows thumbnail db 18 | Thumbs.db 19 | 20 | # OSX files 21 | .DS_Store 22 | 23 | # Eclipse project files 24 | .classpath 25 | .project 26 | 27 | # Android Studio 28 | *.iml 29 | .idea 30 | #.idea/workspace.xml - remove # and delete .idea if it better suit your needs. 31 | .gradle 32 | build/ 33 | 34 | app/release/ 35 | app/production/ 36 | app/staging/ 37 | 38 | app/output.json 39 | samourai.api -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: android 2 | android: 3 | components: 4 | - extra-google-google_play_services 5 | - extra-google-m2repository 6 | - extra-android-m2repository 7 | 8 | licenses: 9 | - android-sdk-preview-license-.+ 10 | - android-sdk-license-.+ 11 | - google-gdk-license-.+ 12 | 13 | before_install: 14 | - yes | sdkmanager "platforms;android-28" 15 | - yes | sdkmanager "build-tools;28.0.3" -------------------------------------------------------------------------------- /Guides/Images/Addressmindblown.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/Guides/Images/Addressmindblown.jpeg -------------------------------------------------------------------------------- /Guides/Images/Rescan Tracker logs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/Guides/Images/Rescan Tracker logs.jpg -------------------------------------------------------------------------------- /Guides/Images/Translation 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/Guides/Images/Translation 1.png -------------------------------------------------------------------------------- /Guides/Images/Translation 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/Guides/Images/Translation 2.png -------------------------------------------------------------------------------- /Guides/Images/Translation 3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/Guides/Images/Translation 3.png -------------------------------------------------------------------------------- /Guides/Images/Translation 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/Guides/Images/Translation 4.png -------------------------------------------------------------------------------- /Guides/Images/Wei Dai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/Guides/Images/Wei Dai.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | 26 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 10 15:27:10 PDT 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip 7 | -------------------------------------------------------------------------------- /app/libs/httpclientandroidlib-1.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/libs/httpclientandroidlib-1.2.1.jar -------------------------------------------------------------------------------- /app/src/main/assets/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/assets/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /app/src/main/java/com/dm/zbar/android/scanner/ZBarConstants.java: -------------------------------------------------------------------------------- 1 | package com.dm.zbar.android.scanner; 2 | 3 | public interface ZBarConstants { 4 | public static final String SCAN_MODES = "SCAN_MODES"; 5 | public static final String SCAN_RESULT = "SCAN_RESULT"; 6 | public static final String SCAN_RESULT_TYPE = "SCAN_RESULT_TYPE"; 7 | public static final String ERROR_INFO = "ERROR_INFO"; 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/github/magnusja/libaums/javafs/wrapper/device/DeviceWrapper.java: -------------------------------------------------------------------------------- 1 | package com.github.magnusja.libaums.javafs.wrapper.device; 2 | 3 | import com.github.mjdev.libaums.driver.BlockDeviceDriver; 4 | import com.github.mjdev.libaums.partition.PartitionTableEntry; 5 | 6 | import org.jnode.driver.Device; 7 | import org.jnode.driver.block.BlockDeviceAPI; 8 | import org.jnode.driver.block.FSBlockDeviceAPI; 9 | 10 | /** 11 | * Created by magnusja on 2/28/17. 12 | */ 13 | 14 | public class DeviceWrapper extends Device { 15 | 16 | public DeviceWrapper(BlockDeviceDriver blockDevice, PartitionTableEntry entry) { 17 | super(""); 18 | FSBlockDeviceWrapper wrapper = new FSBlockDeviceWrapper(blockDevice, entry); 19 | registerAPI(FSBlockDeviceAPI.class, wrapper); 20 | registerAPI(BlockDeviceAPI.class, wrapper); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/codescanner/AutoFocusMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2017 Yuriy Budiyev [yuriy.budiyev@yandex.ru] 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | package com.samourai.codescanner; 25 | 26 | /** 27 | * Code scanner auto focus mode 28 | * 29 | * @see CodeScanner#setAutoFocusMode(AutoFocusMode) 30 | */ 31 | public enum AutoFocusMode { 32 | /** 33 | * Auto focus camera with the specified interval 34 | * 35 | * @see CodeScanner#setAutoFocusInterval(long) 36 | */ 37 | SAFE, 38 | 39 | /** 40 | * Continuous auto focus, may not work on some devices 41 | */ 42 | CONTINUOUS 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/codescanner/ScanMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2017 Yuriy Budiyev [yuriy.budiyev@yandex.ru] 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ 24 | package com.samourai.codescanner; 25 | 26 | /** 27 | * Code scanner scan mode 28 | * 29 | * @see CodeScanner#setScanMode(ScanMode) 30 | */ 31 | public enum ScanMode { 32 | /** 33 | * Preview will stop after first decoded code 34 | */ 35 | SINGLE, 36 | 37 | /** 38 | * Continuous scan, don't stop preview after decoding the code 39 | */ 40 | CONTINUOUS, 41 | 42 | /** 43 | * Preview only, no code recognition 44 | */ 45 | PREVIEW 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/http/client/AndroidOAuthManager.java: -------------------------------------------------------------------------------- 1 | package com.samourai.http.client; 2 | 3 | import com.samourai.wallet.api.APIFactory; 4 | import com.samourai.wallet.util.oauth.OAuthApi; 5 | import com.samourai.wallet.util.oauth.OAuthManager; 6 | 7 | import org.apache.commons.lang3.StringUtils; 8 | 9 | public class AndroidOAuthManager implements OAuthManager { 10 | private APIFactory apiFactory; 11 | 12 | public AndroidOAuthManager(APIFactory apiFactory) { 13 | this.apiFactory = apiFactory; 14 | } 15 | 16 | @Override 17 | public String getOAuthAccessToken(OAuthApi oAuthApi) throws Exception { 18 | String accessToken = apiFactory.getAccessTokenNotExpired(); 19 | if (StringUtils.isEmpty(accessToken)) { 20 | throw new Exception("AccessToken not available"); 21 | } 22 | return accessToken; 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/stomp/client/AndroidStompClientService.java: -------------------------------------------------------------------------------- 1 | package com.samourai.stomp.client; 2 | 3 | import com.samourai.wallet.tor.TorManager; 4 | 5 | public class AndroidStompClientService implements IStompClientService { 6 | private TorManager torManager; 7 | 8 | public AndroidStompClientService(TorManager torManager) { 9 | this.torManager = torManager; 10 | } 11 | 12 | @Override 13 | public IStompClient newStompClient() { 14 | return new AndroidStompClient(torManager); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/stomp/client/AndroidStompMessage.java: -------------------------------------------------------------------------------- 1 | package com.samourai.stomp.client; 2 | 3 | import ua.naiksoftware.stomp.dto.StompMessage; 4 | 5 | public class AndroidStompMessage implements IStompMessage { 6 | private Object payload; 7 | private StompMessage stompMessage; 8 | 9 | public AndroidStompMessage(StompMessage stompMessage, Object payload) { 10 | this.payload = payload; 11 | this.stompMessage = stompMessage; 12 | } 13 | 14 | @Override 15 | public String getStompHeader(String headerName) { 16 | return stompMessage.findHeader(headerName); 17 | } 18 | 19 | @Override 20 | public Object getPayload() { 21 | return payload; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/AboutActivity.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | import com.samourai.wallet.util.AppUtil; 7 | 8 | public class AboutActivity extends Activity { 9 | 10 | @Override 11 | public void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_about); 14 | setTitle("Samourai, v" + getResources().getString(R.string.version_name)); 15 | } 16 | 17 | @Override 18 | public void onResume() { 19 | super.onResume(); 20 | 21 | AppUtil.getInstance(AboutActivity.this).checkTimeOut(); 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/ExodusActivity.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | import com.samourai.wallet.util.TimeOutUtil; 7 | 8 | public class ExodusActivity extends Activity { 9 | 10 | @Override 11 | public void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | 14 | TimeOutUtil.getInstance().reset(); 15 | 16 | finish(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/OpCallback.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet; 2 | 3 | public interface OpCallback { 4 | public void onSuccess(); 5 | 6 | public void onFail(); 7 | } -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/SamouraiActivity.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet; 2 | 3 | import android.annotation.SuppressLint; 4 | import android.os.Bundle; 5 | import androidx.annotation.Nullable; 6 | import androidx.appcompat.app.AppCompatActivity; 7 | 8 | import com.samourai.wallet.whirlpool.WhirlpoolMeta; 9 | 10 | 11 | @SuppressLint("Registered") 12 | public class SamouraiActivity extends AppCompatActivity { 13 | 14 | protected int account = 0; 15 | 16 | 17 | @Override 18 | protected void onCreate(@Nullable Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | if (getIntent().getExtras() != null && getIntent().getExtras().containsKey("_account")) { 21 | if (getIntent().getExtras().getInt("_account") == WhirlpoolMeta.getInstance(getApplicationContext()).getWhirlpoolPostmix()) { 22 | account = WhirlpoolMeta.getInstance(getApplicationContext()).getWhirlpoolPostmix(); 23 | } 24 | } 25 | setUpTheme(); 26 | } 27 | 28 | private void setUpTheme() { 29 | if (account == WhirlpoolMeta.getInstance(getApplication()).getWhirlpoolPostmix()) { 30 | setTheme(R.style.SamouraiAppWhirlpoolTheme); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/SelectedSpinner.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.Spinner; 6 | 7 | public class SelectedSpinner extends Spinner { 8 | 9 | private int lastSelected = 0; 10 | 11 | public SelectedSpinner(Context context) { 12 | super(context); 13 | } 14 | 15 | public SelectedSpinner(Context context, AttributeSet attrs) { 16 | super(context, attrs); 17 | } 18 | 19 | public SelectedSpinner(Context context, AttributeSet attrs, int defStyle) { 20 | super(context, attrs, defStyle); 21 | } 22 | 23 | @Override 24 | protected void onLayout(boolean changed, int l, int t, int r, int b) { 25 | 26 | if(this.lastSelected == this.getSelectedItemPosition() && getOnItemSelectedListener() != null) { 27 | getOnItemSelectedListener().onItemSelected(this, getSelectedView(), this.getSelectedItemPosition(), getSelectedItemId()); 28 | } 29 | 30 | if(!changed) { 31 | lastSelected = this.getSelectedItemPosition(); 32 | } 33 | 34 | super.onLayout(changed, l, t, r, b); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/access/ScrambledPin.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.access; 2 | 3 | import java.security.SecureRandom; 4 | import java.util.ArrayList; 5 | import java.util.List; 6 | import java.util.AbstractMap.SimpleImmutableEntry; 7 | 8 | public class ScrambledPin { 9 | 10 | private List> matrix = null; 11 | private List positions = null; 12 | 13 | public ScrambledPin() { 14 | 15 | positions = new ArrayList(); 16 | positions.add(0); 17 | positions.add(1); 18 | positions.add(2); 19 | positions.add(3); 20 | positions.add(4); 21 | positions.add(5); 22 | positions.add(6); 23 | positions.add(7); 24 | positions.add(8); 25 | positions.add(9); 26 | 27 | matrix = new ArrayList>(); 28 | 29 | init(); 30 | 31 | } 32 | 33 | private void init() { 34 | 35 | SecureRandom random = new SecureRandom(); 36 | 37 | for(int i = 0; i < 10; i++) { 38 | 39 | int ran = random.nextInt(positions.size()); 40 | SimpleImmutableEntry pair = new SimpleImmutableEntry(i, positions.get(ran)); 41 | positions.remove(ran); 42 | matrix.add(pair); 43 | 44 | } 45 | 46 | } 47 | 48 | public List> getMatrix() { 49 | return matrix; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/bip47/SendNotifTxFactory.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.bip47; 2 | 3 | import android.util.Log; 4 | 5 | import com.samourai.wallet.SamouraiWallet; 6 | 7 | import java.math.BigInteger; 8 | 9 | public class SendNotifTxFactory { 10 | 11 | public static final BigInteger _bNotifTxValue = SamouraiWallet.bDust; 12 | public static final BigInteger _bSWFee = SamouraiWallet.bFee; 13 | // public static final BigInteger _bSWCeilingFee = BigInteger.valueOf(50000L); 14 | 15 | static SendNotifTxFactory _instance = null; 16 | 17 | public String SAMOURAI_NOTIF_TX_FEE_ADDRESS = "bc1qncfysagz0072a894kvzyxqwpvj5ckfj5kctmtk"; 18 | public String TESTNET_SAMOURAI_NOTIF_TX_FEE_ADDRESS = "tb1qh287jqsh6mkpqmd8euumyfam00fkr78qhrdnde"; 19 | 20 | // public static final double _dSWFeeUSD = 0.5; 21 | 22 | private SendNotifTxFactory() { 23 | } 24 | 25 | 26 | public static SendNotifTxFactory getInstance() { 27 | if (_instance == null) { 28 | _instance = new SendNotifTxFactory(); 29 | } 30 | return _instance; 31 | } 32 | 33 | public void setAddress(String address) { 34 | if(SamouraiWallet.getInstance().isTestNet()){ 35 | TESTNET_SAMOURAI_NOTIF_TX_FEE_ADDRESS = address; 36 | }else { 37 | SAMOURAI_NOTIF_TX_FEE_ADDRESS = address; 38 | } 39 | Log.i("TAG","address BIP47 ".concat(address)); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/bip47/rpc/AndroidSecretPointFactory.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.bip47.rpc; 2 | 3 | import com.samourai.wallet.bip47.rpc.secretPoint.ISecretPoint; 4 | import com.samourai.wallet.bip47.rpc.secretPoint.ISecretPointFactory; 5 | 6 | import java.security.InvalidKeyException; 7 | import java.security.NoSuchAlgorithmException; 8 | import java.security.NoSuchProviderException; 9 | import java.security.spec.InvalidKeySpecException; 10 | 11 | public class AndroidSecretPointFactory implements ISecretPointFactory { 12 | private static AndroidSecretPointFactory instance; 13 | 14 | public static AndroidSecretPointFactory getInstance() { 15 | if (instance == null) { 16 | instance = new AndroidSecretPointFactory(); 17 | } 18 | return instance; 19 | } 20 | 21 | @Override 22 | public ISecretPoint newSecretPoint(byte[] dataPrv, byte[] dataPub) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeySpecException, InvalidKeyException { 23 | return new SecretPoint(dataPrv, dataPub); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/cahoots/CahootsFactory.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.cahoots; 2 | 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | public class CahootsFactory { 11 | 12 | private static CahootsFactory instance = null; 13 | 14 | private static List cahoots = null; 15 | 16 | private CahootsFactory() { ; } 17 | 18 | public static CahootsFactory getInstance() { 19 | 20 | if(instance == null) { 21 | cahoots = new ArrayList(); 22 | instance = new CahootsFactory(); 23 | } 24 | 25 | return instance; 26 | } 27 | 28 | public void add(Cahoots c) { 29 | cahoots.add(c); 30 | } 31 | 32 | public void clear() { 33 | cahoots.clear(); 34 | } 35 | 36 | public List getCahoots() { 37 | return cahoots; 38 | } 39 | 40 | public JSONArray toJSON() { 41 | 42 | JSONArray array = new JSONArray(); 43 | for(Cahoots c : cahoots) { 44 | JSONObject obj = c.toJSON(); 45 | array.put(obj); 46 | } 47 | 48 | return array; 49 | } 50 | 51 | public void fromJSON(JSONArray array) { 52 | 53 | cahoots.clear(); 54 | 55 | try { 56 | for(int i = 0; i < array.length(); i++) { 57 | Cahoots c = new Cahoots(); 58 | c.fromJSON(array.getJSONObject(i)); 59 | cahoots.add(c); 60 | } 61 | } 62 | catch(JSONException ex) { 63 | throw new RuntimeException(ex); 64 | } 65 | 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/cahoots/_TransactionOutPoint.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.cahoots; 2 | 3 | import com.samourai.wallet.send.MyTransactionOutPoint; 4 | 5 | import org.bitcoinj.core.NetworkParameters; 6 | import org.bitcoinj.core.ProtocolException; 7 | import org.bitcoinj.core.Sha256Hash; 8 | import org.bitcoinj.core.TransactionOutPoint; 9 | 10 | import java.math.BigInteger; 11 | import java.nio.ByteBuffer; 12 | 13 | public class _TransactionOutPoint extends MyTransactionOutPoint { 14 | 15 | public _TransactionOutPoint(MyTransactionOutPoint outpoint) throws ProtocolException { 16 | super(outpoint.getTxHash(), outpoint.getTxOutputN(), BigInteger.valueOf(outpoint.getValue().longValue()), outpoint.getScriptBytes(), outpoint.getAddress()); 17 | } 18 | 19 | @Override 20 | public int hashCode() { 21 | 22 | final int prime = 31; 23 | byte[] val = new byte[4]; 24 | System.arraycopy(getHash().getBytes(), getHash().getBytes().length - 4, val, 0, val.length); 25 | ByteBuffer bb = ByteBuffer.wrap(val); 26 | int result = prime + (bb.getInt() + (int)getIndex() + (int)(getValue().longValue() % Integer.MAX_VALUE)); 27 | 28 | return result; 29 | } 30 | 31 | @Override 32 | public boolean equals(Object obj) { 33 | 34 | if(this == obj) { 35 | return true; 36 | } 37 | else if(obj == null) { 38 | return false; 39 | } 40 | else if(getClass() != obj.getClass()) { 41 | return false; 42 | } 43 | else if(!this.equals(obj)) { 44 | return false; 45 | } 46 | 47 | return false; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/cahoots/_TransactionOutput.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.cahoots; 2 | 3 | import org.bitcoinj.core.Coin; 4 | import org.bitcoinj.core.NetworkParameters; 5 | import org.bitcoinj.core.Transaction; 6 | import org.bitcoinj.core.TransactionOutput; 7 | 8 | import java.nio.ByteBuffer; 9 | 10 | public class _TransactionOutput extends TransactionOutput { 11 | 12 | public _TransactionOutput(NetworkParameters params, Transaction parent, Coin value, byte[] scriptBytes) { 13 | super(params, parent, value, scriptBytes); 14 | } 15 | 16 | @Override 17 | public int hashCode() { 18 | 19 | final int prime = 31; 20 | byte[] val = new byte[4]; 21 | System.arraycopy(scriptBytes, scriptBytes.length - 4, val, 0, val.length); 22 | ByteBuffer bb = ByteBuffer.wrap(val); 23 | int result = prime * bb.getInt(); 24 | 25 | return result; 26 | } 27 | 28 | @Override 29 | public boolean equals(Object obj) { 30 | 31 | if(this == obj) { 32 | return true; 33 | } 34 | else if(obj == null) { 35 | return false; 36 | } 37 | else if(getClass() != obj.getClass()) { 38 | return false; 39 | } 40 | else if(!this.equals(obj)) { 41 | return false; 42 | } 43 | 44 | return false; 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/cahoots/psbt/PSBTEntry.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.cahoots.psbt; 2 | 3 | public class PSBTEntry { 4 | 5 | public PSBTEntry() { ; } 6 | 7 | private byte[] key = null; 8 | private byte[] keyType = null; 9 | private byte[] keyData = null; 10 | private byte[] data = null; 11 | 12 | private int state = -1; 13 | 14 | public byte[] getKey() { 15 | return key; 16 | } 17 | 18 | public void setKey(byte[] key) { 19 | this.key = key; 20 | } 21 | 22 | public byte[] getKeyType() { 23 | return keyType; 24 | } 25 | 26 | public void setKeyType(byte[] keyType) { 27 | this.keyType = keyType; 28 | } 29 | 30 | public byte[] getKeyData() { 31 | return keyData; 32 | } 33 | 34 | public void setKeyData(byte[] keyData) { 35 | this.keyData = keyData; 36 | } 37 | 38 | public byte[] getData() { 39 | return data; 40 | } 41 | 42 | public void setData(byte[] data) { 43 | this.data = data; 44 | } 45 | 46 | public int getState() { 47 | return state; 48 | } 49 | 50 | public void setState(int state) { 51 | this.state = state; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/home/adapters/TxDiffUtil.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.home.adapters; 2 | 3 | import androidx.recyclerview.widget.DiffUtil; 4 | 5 | import com.samourai.wallet.api.Tx; 6 | 7 | import java.util.List; 8 | 9 | public class TxDiffUtil extends DiffUtil.Callback { 10 | 11 | private List oldTxes; 12 | private List newTxes; 13 | 14 | 15 | TxDiffUtil(List txes, List txs) { 16 | this.newTxes = txes; 17 | this.oldTxes = txs; 18 | } 19 | 20 | @Override 21 | public int getOldListSize() { 22 | return oldTxes.size(); 23 | } 24 | 25 | @Override 26 | public int getNewListSize() { 27 | return newTxes.size(); 28 | } 29 | 30 | @Override 31 | public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) { 32 | return oldTxes.get(oldItemPosition).getTS() == newTxes.get(newItemPosition).getTS(); 33 | } 34 | 35 | @Override 36 | public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) { 37 | Tx oldItem; 38 | Tx newItem; 39 | try { 40 | oldItem = oldTxes.get(oldItemPosition); 41 | newItem = oldTxes.get(newItemPosition); 42 | } catch(Exception e) { 43 | // IndexOutOfBoundsException 44 | return false; 45 | } 46 | if (oldItem.section != null || newItem.section != null) { 47 | return true; 48 | } 49 | boolean reRender = false; 50 | if (oldItem.getConfirmations() != newItem.getConfirmations()) { 51 | reRender = true; 52 | } 53 | if (!oldItem.getHash().equals(newItem.getHash())) { 54 | reRender = true; 55 | } 56 | return reRender; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/paynym/fragments/PaynymListFragmentViewModel.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.paynym.fragments; 2 | 3 | import androidx.lifecycle.MutableLiveData; 4 | import androidx.lifecycle.ViewModel; 5 | 6 | import java.util.ArrayList; 7 | 8 | public class PaynymListFragmentViewModel extends ViewModel { 9 | 10 | MutableLiveData> pcodes = new MutableLiveData<>(); 11 | 12 | public PaynymListFragmentViewModel() { 13 | this.pcodes.setValue(new ArrayList<>()); 14 | } 15 | 16 | void addPcodes(ArrayList list) { 17 | this.pcodes.setValue(list); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/receivers/BootIntentReceiver.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.receivers; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | import com.samourai.wallet.util.ReceiversUtil; 8 | //import android.util.Log; 9 | 10 | public class BootIntentReceiver extends BroadcastReceiver { 11 | 12 | @Override 13 | public void onReceive(Context context, Intent intent) { 14 | 15 | ReceiversUtil.getInstance(context).initReceivers(); 16 | ReceiversUtil.getInstance(context).checkSIMSwitch(); 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/send/SuggestedFee.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.send; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class SuggestedFee { 6 | 7 | private static final BigInteger defaultAmount = BigInteger.valueOf(1200L); 8 | 9 | private BigInteger defaultPerKB = defaultAmount; 10 | private boolean isStressed = false; 11 | private boolean isOK = true; 12 | 13 | public SuggestedFee() { ; } 14 | 15 | public BigInteger getDefaultPerKB() { 16 | return defaultPerKB; 17 | } 18 | 19 | public void setDefaultPerKB(BigInteger defaultPerKB) { 20 | this.defaultPerKB = defaultPerKB; 21 | } 22 | 23 | public boolean isStressed() { 24 | return isStressed; 25 | } 26 | 27 | public void setStressed(boolean stressed) { 28 | isStressed = stressed; 29 | } 30 | 31 | public boolean isOK() { 32 | return isOK; 33 | } 34 | 35 | public void setOK(boolean OK) { 36 | isOK = OK; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/tor/TorBroadCastReceiver.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.tor; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.util.Log; 7 | 8 | public class TorBroadCastReceiver extends BroadcastReceiver { 9 | 10 | @Override 11 | public void onReceive(Context context, Intent intent) { 12 | Intent serviceIntent = new Intent(context, TorService.class); 13 | serviceIntent.setAction(intent.getAction()); 14 | context.startService(serviceIntent); 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/ConnectionChangeReceiver.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.net.ConnectivityManager; 7 | import android.net.NetworkInfo; 8 | import android.util.Log; 9 | 10 | public class ConnectionChangeReceiver extends BroadcastReceiver { 11 | private static final String TAG = ConnectionChangeReceiver.class.getSimpleName(); 12 | 13 | @Override 14 | public void onReceive(Context context, Intent intent) { 15 | boolean online = isConnected(context); 16 | NetworkManager.getInstance() 17 | .onlineObserver() 18 | .onNext(online); 19 | } 20 | 21 | public static boolean isConnected(Context context) { 22 | ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 23 | NetworkInfo activeNetwork = null; 24 | if (manager != null) { 25 | activeNetwork = manager.getActiveNetworkInfo(); 26 | } 27 | return activeNetwork != null && activeNetwork.isConnected(); 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/DecimalDigitsInputFilter.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import android.text.InputFilter; 4 | import android.text.Spanned; 5 | 6 | import java.util.regex.Matcher; 7 | import java.util.regex.Pattern; 8 | 9 | public class DecimalDigitsInputFilter implements InputFilter { 10 | 11 | private Pattern mPattern; 12 | 13 | public DecimalDigitsInputFilter(int digitsBeforeZero,int digitsAfterZero) { 14 | mPattern= Pattern.compile("[0-9]{0," + (digitsBeforeZero-1) + "}+((\\.[0-9]{0," + (digitsAfterZero-1) + "})?)||(\\.)?"); 15 | } 16 | 17 | @Override 18 | public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 19 | 20 | Matcher matcher=mPattern.matcher(dest); 21 | if(!matcher.matches()) 22 | return ""; 23 | return null; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/GenericFileProvider.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import androidx.core.content.FileProvider; 4 | 5 | public class GenericFileProvider extends FileProvider { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/LinearLayoutManagerWrapper.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import android.content.Context; 4 | import androidx.recyclerview.widget.LinearLayoutManager; 5 | 6 | public class LinearLayoutManagerWrapper extends LinearLayoutManager { 7 | 8 | public LinearLayoutManagerWrapper(Context context) { 9 | super(context); 10 | } 11 | 12 | @Override 13 | public boolean supportsPredictiveItemAnimations() { 14 | // fix for inconsistency issues 15 | return false; 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/LogUtil.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import com.samourai.wallet.BuildConfig; 4 | 5 | public class LogUtil { 6 | 7 | public static void debug(final String tag, String message) { 8 | if (BuildConfig.DEBUG) { 9 | android.util.Log.d(tag, message); 10 | } 11 | } 12 | 13 | public static void info(final String tag, String message) { 14 | if (BuildConfig.DEBUG) { 15 | android.util.Log.i(tag, message); 16 | } 17 | } 18 | 19 | public static void error(final String tag, String message) { 20 | if (BuildConfig.DEBUG) { 21 | android.util.Log.e(tag, message); 22 | } 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/MonetaryUtil.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import java.text.NumberFormat; 4 | import java.util.Currency; 5 | import java.util.Locale; 6 | 7 | public class MonetaryUtil { 8 | 9 | public static final int UNIT_BTC = 0; 10 | public static final int MILLI_BTC = 1; 11 | public static final int MICRO_BTC = 2; 12 | 13 | private static MonetaryUtil instance = null; 14 | private static NumberFormat btcFormat = null; 15 | private static NumberFormat fiatFormat = null; 16 | 17 | private MonetaryUtil() { ; } 18 | 19 | public static MonetaryUtil getInstance() { 20 | 21 | if(instance == null) { 22 | fiatFormat = NumberFormat.getInstance(Locale.US); 23 | fiatFormat.setMaximumFractionDigits(2); 24 | fiatFormat.setMinimumFractionDigits(2); 25 | 26 | btcFormat = NumberFormat.getInstance(Locale.US); 27 | btcFormat.setMaximumFractionDigits(8); 28 | btcFormat.setMinimumFractionDigits(1); 29 | 30 | instance = new MonetaryUtil(); 31 | } 32 | 33 | return instance; 34 | } 35 | 36 | public NumberFormat getBTCFormat() { 37 | return btcFormat; 38 | } 39 | 40 | public NumberFormat getFiatFormat(String fiat) { 41 | fiatFormat.setCurrency(Currency.getInstance(fiat)); 42 | return fiatFormat; 43 | } 44 | 45 | public String getBTCUnits() { 46 | return "BTC"; 47 | } 48 | public String getSatoshiUnits() { 49 | return "sat"; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/NetworkManager.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import io.reactivex.Observable; 4 | import io.reactivex.Observer; 5 | import io.reactivex.subjects.PublishSubject; 6 | 7 | public class NetworkManager { 8 | private static NetworkManager instance = null; 9 | 10 | private NetworkManager() { 11 | 12 | } 13 | 14 | public static NetworkManager getInstance() { 15 | if (instance == null) { 16 | instance = new NetworkManager(); 17 | } 18 | return instance; 19 | } 20 | 21 | private PublishSubject onlineSubject = PublishSubject.create(); 22 | 23 | public Observable onlineSignal() { 24 | return onlineSubject; 25 | } 26 | 27 | Observer onlineObserver() { 28 | return onlineSubject; 29 | } 30 | 31 | } -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/TimeOutUtil.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | public class TimeOutUtil { 4 | 5 | private static long TIMEOUT_DELAY = 1000 * 60 * 15; 6 | 7 | private static long lastPin = 0L; 8 | private static TimeOutUtil instance = null; 9 | 10 | private TimeOutUtil() { ; } 11 | 12 | public static TimeOutUtil getInstance() { 13 | 14 | if(instance == null) { 15 | instance = new TimeOutUtil(); 16 | } 17 | 18 | return instance; 19 | } 20 | 21 | public void updatePin() { 22 | lastPin = System.currentTimeMillis(); 23 | } 24 | 25 | public boolean isTimedOut() { 26 | return (System.currentTimeMillis() - lastPin) > TIMEOUT_DELAY; 27 | } 28 | 29 | public void reset() { lastPin = 0L; } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/util/TypefaceUtil.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.util; 2 | 3 | import android.content.Context; 4 | import android.graphics.Typeface; 5 | 6 | public class TypefaceUtil { 7 | 8 | public static int awesome_arrow_down = 0xf063; 9 | public static int awesome_arrow_up = 0xf062; 10 | 11 | private static Typeface awesome_font = null; 12 | 13 | private static TypefaceUtil instance = null; 14 | 15 | private TypefaceUtil() { ; } 16 | 17 | public static TypefaceUtil getInstance(Context ctx) { 18 | 19 | if(instance == null) { 20 | instance = new TypefaceUtil(); 21 | awesome_font = Typeface.createFromAsset(ctx.getAssets(), "fontawesome-webfont.ttf"); 22 | } 23 | 24 | return instance; 25 | } 26 | 27 | public Typeface getAwesomeTypeface() { 28 | return awesome_font; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/utxos/PreSelectUtil.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.utxos; 2 | 3 | import com.samourai.wallet.utxos.models.UTXOCoin; 4 | 5 | import java.util.HashMap; 6 | import java.util.List; 7 | 8 | public class PreSelectUtil { 9 | 10 | private static PreSelectUtil instance = null; 11 | 12 | private static HashMap> preSelected = null; 13 | 14 | private PreSelectUtil() { ; } 15 | 16 | public static PreSelectUtil getInstance() { 17 | 18 | if(instance == null) { 19 | preSelected = new HashMap>(); 20 | instance = new PreSelectUtil(); 21 | } 22 | 23 | return instance; 24 | } 25 | 26 | public void add(String id, List utxos) { 27 | preSelected.put(id, utxos); 28 | } 29 | 30 | public void clear() { 31 | preSelected.clear(); 32 | } 33 | 34 | public List getPreSelected(String id) { 35 | return preSelected.get(id); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/utxos/models/UTXOCoin.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.utxos.models; 2 | 3 | import com.samourai.wallet.send.MyTransactionOutPoint; 4 | import com.samourai.wallet.send.UTXO; 5 | import com.samourai.wallet.util.LogUtil; 6 | 7 | /** 8 | * UTXO model for UI 9 | * since there is already a UTXO class exist, {@link UTXOCoin} class is mainly used for RecyclerView 10 | * UTXOCoin support extra UI related states like isSelected doNotSpend etc.. 11 | */ 12 | public class UTXOCoin { 13 | public String address = null; 14 | public int id; 15 | public int account = 0; 16 | public long amount = 0L; 17 | public String hash = null; 18 | public String path = ""; 19 | public int idx = 0; 20 | public boolean doNotSpend = false; 21 | public boolean isSelected = false; 22 | private MyTransactionOutPoint outPoint; 23 | 24 | public MyTransactionOutPoint getOutPoint() { 25 | return outPoint; 26 | } 27 | 28 | 29 | public UTXOCoin(MyTransactionOutPoint outPoint, UTXO utxo) { 30 | if (outPoint == null || utxo == null) { 31 | return; 32 | } 33 | this.outPoint = outPoint; 34 | this.address = outPoint.getAddress(); 35 | this.path = utxo.getPath() == null ? "" : utxo.getPath(); 36 | this.amount = outPoint.getValue().longValue(); 37 | this.hash = outPoint.getTxHash().toString(); 38 | this.idx = outPoint.getTxOutputN(); 39 | } 40 | } 41 | 42 | 43 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/utxos/models/UTXOCoinSegment.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.utxos.models; 2 | 3 | 4 | import com.samourai.wallet.send.MyTransactionOutPoint; 5 | import com.samourai.wallet.send.UTXO; 6 | 7 | 8 | /** 9 | * Sections for UTXO lists 10 | */ 11 | public class UTXOCoinSegment extends UTXOCoin { 12 | 13 | //for UTXOActivity 14 | public boolean isActive = false; 15 | 16 | //for whirlpool utxo list 17 | public boolean unCycled = false; 18 | 19 | public UTXOCoinSegment(MyTransactionOutPoint outPoint, UTXO utxo) { 20 | super(outPoint, utxo); 21 | } 22 | } -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/whirlpool/Tx0DisplayUtil.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.whirlpool; 2 | 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | 9 | public class Tx0DisplayUtil { 10 | 11 | private static int PRUNE_LIMIT = 25; 12 | 13 | private static List seen = null; 14 | 15 | private static Tx0DisplayUtil instance = null; 16 | 17 | private Tx0DisplayUtil() { 18 | ; 19 | } 20 | 21 | public static Tx0DisplayUtil getInstance() { 22 | 23 | if(instance == null) { 24 | seen = new ArrayList(); 25 | instance = new Tx0DisplayUtil(); 26 | } 27 | 28 | return instance; 29 | } 30 | 31 | public boolean contains(String hash) { 32 | return seen.contains(hash); 33 | } 34 | 35 | public void add(String hash) { 36 | if(!seen.contains(hash)) { 37 | seen.add(hash); 38 | } 39 | } 40 | 41 | public void clear() { 42 | seen.clear(); 43 | } 44 | 45 | public JSONArray toJSON() { 46 | 47 | JSONArray hashes = new JSONArray(); 48 | for (String hash : seen) { 49 | hashes.put(hash); 50 | } 51 | 52 | return hashes; 53 | } 54 | 55 | public void fromJSON(JSONArray hashes) { 56 | try { 57 | for (int i = 0; i < hashes.length(); i++) { 58 | seen.add(hashes.getString(i)); 59 | } 60 | } catch (JSONException ex) { 61 | throw new RuntimeException(ex); 62 | } 63 | 64 | if(seen.size() > PRUNE_LIMIT) { 65 | seen = seen.subList(seen.size() - PRUNE_LIMIT, seen.size() - 1); 66 | } 67 | 68 | } 69 | 70 | } 71 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/whirlpool/models/PoolCyclePriority.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.whirlpool.models; 2 | 3 | public enum PoolCyclePriority{ 4 | HIGH, 5 | NORMAL, 6 | LOW 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/whirlpool/service/WhirlpoolBroadCastReceiver.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.whirlpool.service; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | 8 | public class WhirlpoolBroadCastReceiver extends BroadcastReceiver { 9 | 10 | @Override 11 | public void onReceive(Context context, Intent intent) { 12 | Intent serviceIntent = new Intent(context, WhirlpoolNotificationService.class); 13 | serviceIntent.setAction(intent.getAction()); 14 | context.startService(serviceIntent); 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/widgets/ItemDividerDecorator.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.widgets; 2 | 3 | import android.graphics.Canvas; 4 | import android.graphics.drawable.Drawable; 5 | import androidx.recyclerview.widget.RecyclerView; 6 | import android.view.View; 7 | 8 | public class ItemDividerDecorator extends RecyclerView.ItemDecoration { 9 | 10 | 11 | private Drawable mDivider; 12 | 13 | public ItemDividerDecorator(Drawable mDivider) { 14 | this.mDivider = mDivider; 15 | } 16 | 17 | @Override 18 | public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { 19 | int left = parent.getPaddingLeft(); 20 | int right = parent.getWidth() - parent.getPaddingRight(); 21 | 22 | int childCount = parent.getChildCount(); 23 | for (int i = 0; i < childCount; i++) { 24 | View child = parent.getChildAt(i); 25 | 26 | RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); 27 | 28 | int top = child.getBottom() + params.bottomMargin; 29 | int bottom = top + mDivider.getIntrinsicHeight(); 30 | 31 | mDivider.setBounds(left-120, top, right, bottom); 32 | mDivider.draw(c); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/samourai/wallet/widgets/ViewPager.java: -------------------------------------------------------------------------------- 1 | package com.samourai.wallet.widgets; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.MotionEvent; 6 | 7 | 8 | public class ViewPager extends androidx.viewpager.widget.ViewPager { 9 | 10 | private boolean swipeEnabled; 11 | 12 | public ViewPager(Context context) { 13 | super(context); 14 | } 15 | 16 | public ViewPager(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | } 19 | 20 | public void enableSwipe(boolean swipeEnabled) { 21 | this.swipeEnabled = swipeEnabled; 22 | } 23 | 24 | @Override 25 | public boolean onTouchEvent(MotionEvent event) { 26 | return this.swipeEnabled && super.onTouchEvent(event); 27 | } 28 | 29 | @Override 30 | public boolean onInterceptTouchEvent(MotionEvent event) { 31 | return this.swipeEnabled && super.onInterceptTouchEvent(event); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/res/anim/check_path_anim.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_delete_sweep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_action_delete_sweep.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_fiber_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_action_fiber_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_playlist_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_action_playlist_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_action_send.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_backspace_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_backspace_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_bubbles.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_bubbles_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_bubbles_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_crop_free_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_crop_free_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_edit_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_edit_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_link_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_link_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_lock_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_lock_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_paynym_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_paynym_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_receive_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_receive_qr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_samourai_deposit_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_samourai_deposit_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_samourai_logo_trans2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_samourai_logo_trans2x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_samourai_send_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_samourai_send_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_send_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_send_final.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_share_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_share_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-hdpi/ic_standard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_delete_sweep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_action_delete_sweep.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_fiber_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_action_fiber_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_playlist_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_action_playlist_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_action_send.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_backspace_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_backspace_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_bubbles.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_bubbles_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_bubbles_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_crop_free_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_crop_free_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_link_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_link_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_lock_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_lock_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_paynym_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_paynym_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_receive_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_receive_qr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_samourai_deposit_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_samourai_deposit_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_samourai_logo_trans2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_samourai_logo_trans2x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_samourai_send_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_samourai_send_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_send_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_send_final.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_share_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_share_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-mdpi/ic_standard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_delete_sweep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_action_delete_sweep.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_fiber_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_action_fiber_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_playlist_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_action_playlist_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_action_send.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_backspace_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_backspace_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_bubbles.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_bubbles_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_bubbles_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_crop_free_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_crop_free_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_done_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_done_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_link_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_link_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_lock_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_lock_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_paynym_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_paynym_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_query_builder_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_query_builder_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_receive_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_receive_qr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_samourai_deposit_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_samourai_deposit_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_samourai_logo_trans2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_samourai_logo_trans2x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_samourai_send_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_samourai_send_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_send_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_send_final.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_share_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_share_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xhdpi/ic_standard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_delete_sweep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_action_delete_sweep.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_fiber_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_action_fiber_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_playlist_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_action_playlist_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_action_send.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_backspace_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_backspace_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_bubbles.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_bubbles_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_bubbles_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_crop_free_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_crop_free_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_link_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_link_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_lock_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_lock_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_paynym_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_paynym_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_receive_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_receive_qr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_samourai_deposit_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_samourai_deposit_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_samourai_logo_trans2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_samourai_logo_trans2x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_samourai_send_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_samourai_send_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_send_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_send_final.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxhdpi/ic_standard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_action_delete_sweep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_action_delete_sweep.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_action_fiber_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_action_fiber_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_action_playlist_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_action_playlist_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_action_send.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_backspace_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_backspace_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_bubbles.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_bubbles_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_bubbles_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_crop_free_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_crop_free_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_link_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_link_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_lock_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_lock_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_paynym_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_paynym_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_receive_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_receive_qr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_samourai_deposit_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_samourai_deposit_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_samourai_logo_trans2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_samourai_logo_trans2x.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_samourai_send_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_samourai_send_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_send_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_send_final.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_share_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_share_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable-xxxhdpi/ic_standard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/alert_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/animated_check_vd.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/border_button2_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/border_button_rounded_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/border_button_rounded_transparent_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/border_button_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/border_round_button_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_dot_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 16 | 17 | 20 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cycle_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cycle_selector_btn_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cycle_selector_btn_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cycle_selector_button_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/disabled_grey_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/divider_grey.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dojobox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable/dojobox.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/fab_label_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_action_account_circle.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check_white_82dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_chevron_right_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_circle_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_close_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_code_scanner_auto_focus_off.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_code_scanner_auto_focus_on.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_code_scanner_flash_off.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_code_scanner_flash_on.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delete_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dialpad_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_explore_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_flash_black.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_insert_chart_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_keyboard_arrow_right.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_list_alt_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_loyalty_whie_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_more_vert_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_navigate_before_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_navigate_next_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_network_check_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_note_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_person_add_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_repeat_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_security_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings_applications_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_signal_cellular_connected_no_internet.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_stars_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_supercharge.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_timer_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tune.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_verified_user_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/incoming_tx_green.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/keypad_rectangle_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/launch_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/out_going_tx_whtie_arrow.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/pager_indicator_dot.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/paynym.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable/paynym.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/recovery_word_bg.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/recovery_word_number_bg.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple_initial_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple_initial_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple_initial_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple_tx_status.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_blue_button_whirlpool.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_border_grey_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_rectangle_token_word_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_rectangle_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_rectangle_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_rectangle_pinview.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/samourai_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable/samourai_splash.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_blue_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_blue_thumb.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_green_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_green_thumb.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tag_round_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tor_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable/tor_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/tor_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/drawable/tor_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/tx_ripples.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/whirlpool_btn_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/whirlpool_btn_inactive.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/font/roboto_mono.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 11 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/font/roboto_mono_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/font/roboto_mono_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/roboto_mono_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Samourai-Wallet/samourai-wallet-android/c71f21a631bbc69db2bd411f2905c7f141d1523f/app/src/main/res/font/roboto_mono_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_about.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_batchsend.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_fee.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 |