├── .gitignore ├── .idea ├── codeStyles │ └── Project.xml ├── dictionaries │ └── proxacutor.xml └── render.experimental.xml ├── README.md ├── TEST_PLAN.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── bitcoindotcom │ │ └── bchprocessor │ │ └── bip70 │ │ └── model │ │ └── InvoiceAndQrCodeCreationPerformanceTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── CountryCurrency.json │ │ ├── country_to_currency.json │ │ ├── country_to_name.json │ │ ├── currency_symbols.json │ │ ├── currency_to_locales.json │ │ └── example_rates.json │ ├── ic_launcher-web.png │ ├── java │ │ ├── com │ │ │ └── bitcoin │ │ │ │ └── merchant │ │ │ │ └── app │ │ │ │ ├── Action.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── SplashActivity.kt │ │ │ │ ├── application │ │ │ │ ├── CashRegisterApplication.kt │ │ │ │ ├── GenericFileProvider.kt │ │ │ │ ├── NetworkStateReceiver.kt │ │ │ │ └── PaymentProcessor.kt │ │ │ │ ├── currency │ │ │ │ ├── CountryCurrency.java │ │ │ │ ├── CountryJsonUtil.kt │ │ │ │ ├── CountryLocales.java │ │ │ │ ├── CurrencyDetector.java │ │ │ │ ├── CurrencyExchange.java │ │ │ │ └── CurrencyRate.java │ │ │ │ ├── database │ │ │ │ ├── DBControllerV3.kt │ │ │ │ └── PaymentRecord.kt │ │ │ │ ├── model │ │ │ │ ├── Analytics.kt │ │ │ │ ├── CountryCurrencyLocale.kt │ │ │ │ ├── PaymentTarget.kt │ │ │ │ └── websocket │ │ │ │ │ └── Tx.java │ │ │ │ ├── network │ │ │ │ ├── ExpectedAmounts.java │ │ │ │ ├── ExpectedPayments.java │ │ │ │ ├── PaymentReceived.java │ │ │ │ └── websocket │ │ │ │ │ ├── TxWebSocketHandler.java │ │ │ │ │ ├── WebSocketHandler.java │ │ │ │ │ ├── WebSocketListener.java │ │ │ │ │ └── impl │ │ │ │ │ ├── TxWebSocketHandlerImpl.java │ │ │ │ │ ├── blockchaininfo │ │ │ │ │ └── BlockchainInfoSocketSocketHandler.java │ │ │ │ │ ├── echo │ │ │ │ │ └── EchoWebSocketHandler.java │ │ │ │ │ └── poller │ │ │ │ │ └── PollerSocket.java │ │ │ │ ├── screens │ │ │ │ ├── AboutFragment.kt │ │ │ │ ├── PaymentInputFragment.kt │ │ │ │ ├── PaymentRequestFragment.kt │ │ │ │ ├── PinCodeFragment.kt │ │ │ │ ├── SettingsFragment.kt │ │ │ │ ├── TransactionsHistoryFragment.kt │ │ │ │ ├── dialogs │ │ │ │ │ ├── AddNewAddressDialog.kt │ │ │ │ │ ├── CurrencySelectionDialog.kt │ │ │ │ │ ├── DialogHelper.kt │ │ │ │ │ ├── MerchantNameEditorDialog.kt │ │ │ │ │ ├── SnackHelper.kt │ │ │ │ │ └── ToggleMultiterminalDialog.kt │ │ │ │ ├── features │ │ │ │ │ └── ToolbarAwareFragment.kt │ │ │ │ └── legal │ │ │ │ │ ├── LegalTextFragment.kt │ │ │ │ │ ├── PrivacyPolicyFragment.kt │ │ │ │ │ ├── ServiceTermsFragment.kt │ │ │ │ │ └── TermsOfUseFragment.kt │ │ │ │ └── util │ │ │ │ ├── AddressUtil.kt │ │ │ │ ├── AmountUtil.kt │ │ │ │ ├── AppUtil.kt │ │ │ │ ├── DateUtil.kt │ │ │ │ ├── MonetaryUtil.kt │ │ │ │ ├── QrCodeUtil.kt │ │ │ │ ├── ScanQRUtil.kt │ │ │ │ ├── Settings.kt │ │ │ │ └── WalletUtil.kt │ │ └── org │ │ │ └── bitcoindotcom │ │ │ └── bchprocessor │ │ │ └── bip70 │ │ │ ├── Bip70Manager.kt │ │ │ ├── Bip70PayService.kt │ │ │ ├── Bip70SocketHandler.kt │ │ │ ├── GsonHelper.kt │ │ │ ├── WebSocketHandler.kt │ │ │ └── model │ │ │ ├── Bip70Action.kt │ │ │ ├── InvoiceRequest.kt │ │ │ ├── InvoiceStatus.kt │ │ │ └── InvoiceStatusOutput.kt │ └── res │ │ ├── anim │ │ ├── drop_down.xml │ │ ├── drop_down_out.xml │ │ ├── slide_in_from_left.xml │ │ └── slide_out_from_right.xml │ │ ├── drawable-hdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_backspace_black_24dp.png │ │ ├── ic_cancel_48dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_done_white_48dp.png │ │ ├── ic_doublecheck_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_menu_white_24dp.png │ │ ├── ic_notification.png │ │ ├── ic_person_white_24dp.png │ │ ├── ic_store_mall_directory_white_48dp.png │ │ └── ic_warning_black_18dp.png │ │ ├── drawable-mdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_backspace_black_24dp.png │ │ ├── ic_cancel_48dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_done_white_48dp.png │ │ ├── ic_doublecheck_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_menu_white_24dp.png │ │ ├── ic_notification.png │ │ ├── ic_person_white_24dp.png │ │ ├── ic_store_mall_directory_white_48dp.png │ │ └── ic_warning_black_18dp.png │ │ ├── drawable-xhdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_backspace_black_24dp.png │ │ ├── ic_cancel_48dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_done_white_48dp.png │ │ ├── ic_doublecheck_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_menu_white_24dp.png │ │ ├── ic_notification.png │ │ ├── ic_person_white_24dp.png │ │ ├── ic_store_mall_directory_white_48dp.png │ │ └── ic_warning_black_18dp.png │ │ ├── drawable-xxhdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_backspace_black_24dp.png │ │ ├── ic_cancel_48dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_done_white_48dp.png │ │ ├── ic_doublecheck_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_menu_white_24dp.png │ │ ├── ic_notification.png │ │ ├── ic_person_white_24dp.png │ │ ├── ic_store_mall_directory_white_48dp.png │ │ └── ic_warning_black_18dp.png │ │ ├── drawable-xxxhdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_backspace_black_24dp.png │ │ ├── ic_cancel_48dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_done_white_48dp.png │ │ ├── ic_doublecheck_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_menu_white_24dp.png │ │ ├── ic_notification.png │ │ ├── ic_person_white_24dp.png │ │ ├── ic_store_mall_directory_white_48dp.png │ │ └── ic_warning_black_18dp.png │ │ ├── drawable │ │ ├── bce_banner.png │ │ ├── bitcoincom_logo.png │ │ ├── bitcoincom_pay_logo.png │ │ ├── button_rounded.xml │ │ ├── button_rounded_green.xml │ │ ├── connected.png │ │ ├── disconnected.png │ │ ├── exchange_logo.png │ │ ├── ic_back_black_24dp.xml │ │ ├── ic_contract.png │ │ ├── ic_menu_black_24dp.xml │ │ ├── iso_ad.png │ │ ├── iso_ae.png │ │ ├── iso_af.png │ │ ├── iso_ag.png │ │ ├── iso_ai.png │ │ ├── iso_al.png │ │ ├── iso_am.png │ │ ├── iso_an.png │ │ ├── iso_ao.png │ │ ├── iso_aq.png │ │ ├── iso_ar.png │ │ ├── iso_as.png │ │ ├── iso_at.png │ │ ├── iso_au.png │ │ ├── iso_aw.png │ │ ├── iso_ax.png │ │ ├── iso_az.png │ │ ├── iso_ba.png │ │ ├── iso_bb.png │ │ ├── iso_bd.png │ │ ├── iso_be.png │ │ ├── iso_bf.png │ │ ├── iso_bg.png │ │ ├── iso_bh.png │ │ ├── iso_bi.png │ │ ├── iso_bj.png │ │ ├── iso_bl.png │ │ ├── iso_bm.png │ │ ├── iso_bn.png │ │ ├── iso_bo.png │ │ ├── iso_br.png │ │ ├── iso_bs.png │ │ ├── iso_bt.png │ │ ├── iso_bw.png │ │ ├── iso_by.png │ │ ├── iso_bz.png │ │ ├── iso_ca.png │ │ ├── iso_cc.png │ │ ├── iso_cd.png │ │ ├── iso_cf.png │ │ ├── iso_cg.png │ │ ├── iso_ch.png │ │ ├── iso_ci.png │ │ ├── iso_ck.png │ │ ├── iso_cl.png │ │ ├── iso_cm.png │ │ ├── iso_cn.png │ │ ├── iso_co.png │ │ ├── iso_cr.png │ │ ├── iso_ct.png │ │ ├── iso_cu.png │ │ ├── iso_cv.png │ │ ├── iso_cw.png │ │ ├── iso_cx.png │ │ ├── iso_cy.png │ │ ├── iso_cz.png │ │ ├── iso_de.png │ │ ├── iso_dj.png │ │ ├── iso_dk.png │ │ ├── iso_dm.png │ │ ├── iso_do.png │ │ ├── iso_dz.png │ │ ├── iso_ec.png │ │ ├── iso_ee.png │ │ ├── iso_eg.png │ │ ├── iso_eh.png │ │ ├── iso_er.png │ │ ├── iso_es.png │ │ ├── iso_et.png │ │ ├── iso_eu.png │ │ ├── iso_fi.png │ │ ├── iso_fj.png │ │ ├── iso_fk.png │ │ ├── iso_fm.png │ │ ├── iso_fo.png │ │ ├── iso_fr.png │ │ ├── iso_ga.png │ │ ├── iso_gb.png │ │ ├── iso_gd.png │ │ ├── iso_ge.png │ │ ├── iso_gg.png │ │ ├── iso_gh.png │ │ ├── iso_gi.png │ │ ├── iso_gl.png │ │ ├── iso_gm.png │ │ ├── iso_gn.png │ │ ├── iso_gq.png │ │ ├── iso_gr.png │ │ ├── iso_gs.png │ │ ├── iso_gt.png │ │ ├── iso_gu.png │ │ ├── iso_gw.png │ │ ├── iso_gy.png │ │ ├── iso_hk.png │ │ ├── iso_hn.png │ │ ├── iso_hr.png │ │ ├── iso_ht.png │ │ ├── iso_hu.png │ │ ├── iso_ic.png │ │ ├── iso_id.png │ │ ├── iso_ie.png │ │ ├── iso_il.png │ │ ├── iso_im.png │ │ ├── iso_in.png │ │ ├── iso_iq.png │ │ ├── iso_ir.png │ │ ├── iso_is.png │ │ ├── iso_it.png │ │ ├── iso_je.png │ │ ├── iso_jm.png │ │ ├── iso_jo.png │ │ ├── iso_jp.png │ │ ├── iso_ke.png │ │ ├── iso_kg.png │ │ ├── iso_kh.png │ │ ├── iso_ki.png │ │ ├── iso_km.png │ │ ├── iso_kn.png │ │ ├── iso_kp.png │ │ ├── iso_kr.png │ │ ├── iso_kw.png │ │ ├── iso_ky.png │ │ ├── iso_kz.png │ │ ├── iso_la.png │ │ ├── iso_lb.png │ │ ├── iso_lc.png │ │ ├── iso_li.png │ │ ├── iso_lk.png │ │ ├── iso_lr.png │ │ ├── iso_ls.png │ │ ├── iso_lt.png │ │ ├── iso_lu.png │ │ ├── iso_lv.png │ │ ├── iso_ly.png │ │ ├── iso_ma.png │ │ ├── iso_mc.png │ │ ├── iso_md.png │ │ ├── iso_me.png │ │ ├── iso_mf.png │ │ ├── iso_mg.png │ │ ├── iso_mh.png │ │ ├── iso_mk.png │ │ ├── iso_ml.png │ │ ├── iso_mm.png │ │ ├── iso_mn.png │ │ ├── iso_mo.png │ │ ├── iso_mp.png │ │ ├── iso_mq.png │ │ ├── iso_mr.png │ │ ├── iso_ms.png │ │ ├── iso_mt.png │ │ ├── iso_mu.png │ │ ├── iso_mv.png │ │ ├── iso_mw.png │ │ ├── iso_mx.png │ │ ├── iso_my.png │ │ ├── iso_mz.png │ │ ├── iso_na.png │ │ ├── iso_nc.png │ │ ├── iso_ne.png │ │ ├── iso_nf.png │ │ ├── iso_ng.png │ │ ├── iso_ni.png │ │ ├── iso_nl.png │ │ ├── iso_no.png │ │ ├── iso_np.png │ │ ├── iso_nr.png │ │ ├── iso_nu.png │ │ ├── iso_nz.png │ │ ├── iso_om.png │ │ ├── iso_pa.png │ │ ├── iso_pe.png │ │ ├── iso_pf.png │ │ ├── iso_pg.png │ │ ├── iso_ph.png │ │ ├── iso_pk.png │ │ ├── iso_pl.png │ │ ├── iso_pn.png │ │ ├── iso_pr.png │ │ ├── iso_ps.png │ │ ├── iso_pt.png │ │ ├── iso_pw.png │ │ ├── iso_py.png │ │ ├── iso_qa.png │ │ ├── iso_re.png │ │ ├── iso_ro.png │ │ ├── iso_rs.png │ │ ├── iso_ru.png │ │ ├── iso_rw.png │ │ ├── iso_sa.png │ │ ├── iso_sb.png │ │ ├── iso_sc.png │ │ ├── iso_sd.png │ │ ├── iso_se.png │ │ ├── iso_sg.png │ │ ├── iso_sh.png │ │ ├── iso_si.png │ │ ├── iso_sk.png │ │ ├── iso_sl.png │ │ ├── iso_sm.png │ │ ├── iso_sn.png │ │ ├── iso_so.png │ │ ├── iso_sr.png │ │ ├── iso_ss.png │ │ ├── iso_st.png │ │ ├── iso_sv.png │ │ ├── iso_sx.png │ │ ├── iso_sy.png │ │ ├── iso_sz.png │ │ ├── iso_tc.png │ │ ├── iso_td.png │ │ ├── iso_tf.png │ │ ├── iso_tg.png │ │ ├── iso_th.png │ │ ├── iso_tj.png │ │ ├── iso_tk.png │ │ ├── iso_tl.png │ │ ├── iso_tm.png │ │ ├── iso_tn.png │ │ ├── iso_to.png │ │ ├── iso_tr.png │ │ ├── iso_tt.png │ │ ├── iso_tv.png │ │ ├── iso_tw.png │ │ ├── iso_tz.png │ │ ├── iso_ua.png │ │ ├── iso_ug.png │ │ ├── iso_us.png │ │ ├── iso_uy.png │ │ ├── iso_uz.png │ │ ├── iso_va.png │ │ ├── iso_vc.png │ │ ├── iso_ve.png │ │ ├── iso_vg.png │ │ ├── iso_vi.png │ │ ├── iso_vn.png │ │ ├── iso_vu.png │ │ ├── iso_wf.png │ │ ├── iso_ws.png │ │ ├── iso_ye.png │ │ ├── iso_yt.png │ │ ├── iso_za.png │ │ ├── iso_zm.png │ │ ├── iso_zw.png │ │ ├── list_divider.xml │ │ ├── local_logo.png │ │ ├── localbch_banner.png │ │ ├── logomark.png │ │ ├── notxhistory.png │ │ ├── passcode_blob.png │ │ ├── register_icon.png │ │ ├── round_view_green.xml │ │ ├── round_view_white.xml │ │ ├── selector_button_pin.xml │ │ ├── selector_button_pin_back.xml │ │ ├── setting_bip70.png │ │ ├── setting_company_name.png │ │ ├── setting_currency.png │ │ ├── setting_destination.png │ │ ├── setting_pin_code.png │ │ ├── settings_icon.png │ │ ├── transactions_icon.png │ │ ├── wallet_banner.png │ │ └── wallet_logo.png │ │ ├── layout-sw600dp │ │ ├── fragment_input_amount.xml │ │ ├── fragment_pin.xml │ │ ├── fragment_request_payment.xml │ │ ├── fragment_settings.xml │ │ ├── include_numeric_keypad.xml │ │ ├── localbch_ad.xml │ │ └── wallet_ad.xml │ │ ├── layout-sw720dp │ │ ├── fragment_input_amount.xml │ │ ├── fragment_pin.xml │ │ ├── fragment_request_payment.xml │ │ ├── fragment_settings.xml │ │ ├── include_numeric_keypad.xml │ │ ├── localbch_ad.xml │ │ └── wallet_ad.xml │ │ ├── layout-xhdpi │ │ ├── fragment_input_amount.xml │ │ └── include_numeric_keypad.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_splash.xml │ │ ├── alertbox_eula.xml │ │ ├── drawer_header.xml │ │ ├── fragment_about.xml │ │ ├── fragment_input_amount.xml │ │ ├── fragment_legal.xml │ │ ├── fragment_pin.xml │ │ ├── fragment_request_payment.xml │ │ ├── fragment_settings.xml │ │ ├── fragment_transaction.xml │ │ ├── include_numeric_keypad.xml │ │ ├── include_pin_keypad.xml │ │ ├── list_item_transaction.xml │ │ ├── localbch_ad.xml │ │ ├── select_currency_dialog_item.xml │ │ ├── toolbar.xml │ │ └── wallet_ad.xml │ │ ├── menu │ │ └── drawer.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── navigation │ │ └── navigation.xml │ │ ├── raw │ │ └── alert.wav │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi │ │ └── strings.xml │ │ ├── values-it │ │ └── strings.xml │ │ ├── values-ja │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-pl │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-sl │ │ └── strings.xml │ │ ├── values-sw600dp │ │ └── layout_config.xml │ │ ├── values-th │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── config.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ ├── layout_config.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── provider_paths.xml │ └── test │ ├── java │ ├── com │ │ └── bitcoin │ │ │ └── merchant │ │ │ └── app │ │ │ ├── BitcoinCashAddressValidationTest.kt │ │ │ ├── BitcoinComPayAPIKeyValidationTest.kt │ │ │ ├── GenerateAddressFromXpubTest.kt │ │ │ └── SimpleLedgerAddressTest.kt │ └── org │ │ └── bitcoindotcom │ │ └── bchprocessor │ │ └── bip70 │ │ └── model │ │ ├── InvoiceRequestTest.kt │ │ ├── InvoiceStatusNetworkTestCreateInvoice.kt │ │ ├── InvoiceStatusOutputTestJson.kt │ │ └── InvoiceStatusTestJson.kt │ └── resources │ ├── InvoiceRequestAddress.json │ ├── InvoiceRequestApiKey.json │ ├── InvoiceStatus.json │ └── InvoiceStatusOutput.json ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots ├── bcr_banner.png ├── v4 │ ├── Screenshot from 2019-07-29 06-40-11.png │ ├── bch.png │ └── bch_mono96x96.png └── v5 │ ├── Screenshot_1573737023.png │ ├── Screenshot_1573737034.png │ ├── Screenshot_1573737046.png │ ├── Screenshot_1573737055.png │ ├── Screenshot_1573737065.png │ ├── Screenshot_1573737173.png │ ├── Screenshot_1573737570.png │ ├── Screenshot_1573739181.png │ └── workflow.png ├── scripts └── move_crownin_files_after_download.sh └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | app/build/ 19 | app/debug/ 20 | app/release/ 21 | app/keystore 22 | /devops 23 | crowdin.properties 24 | 25 | # User-specific stuff: 26 | /.idea/caches 27 | /.idea/libraries 28 | /.idea/misc.xml 29 | /.idea/modules.xml 30 | /.idea/workspace.xml 31 | /.idea/navEditor.xml 32 | /.idea/assetWizardSettings.xml 33 | /.idea/encodings.xml 34 | /.idea/gradle.xml 35 | /.idea/runConfigurations.xml 36 | /.idea/vcs.xml 37 | /testing 38 | /design 39 | 40 | # Local configuration file (sdk path, etc) 41 | local.properties 42 | 43 | # Proguard folder generated by Eclipse 44 | proguard/ 45 | 46 | # Log Files 47 | *.log 48 | 49 | # Eclipse Metadata 50 | .metadata/ 51 | 52 | # Mac OS X clutter 53 | *.DS_Store 54 | 55 | # API key 56 | *APIKey.java 57 | 58 | *.iml 59 | .gradle 60 | /local.properties 61 | .DS_Store 62 | /build 63 | /captures 64 | .externalNativeBuild 65 | /.idea/ 66 | /apikey.properties 67 | -------------------------------------------------------------------------------- /.idea/dictionaries/proxacutor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | bitcoin 5 | gson 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/render.experimental.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Logo](screenshots/bcr_banner.png) 2 | Bitcoin Cash Merchant (BCH) 3 | 4 | This app allows you to accept Bitcoin Cash (BCH) payments at any retail location. 5 | All it requires is a public key or an extended public key linked 6 | to your Bitcoin wallet to start receiving Bitcoin Cash (BCH) payments. 7 | 8 | The Bitcoin Cash Register is a simple and easy to use Point of Sale application that allows you to accept Bitcoin Cash (BCH) payments—with ZERO fees to receive! (The sender pays less than a penny.) 9 | 10 | There’s no sign-up process and no account to manage. Just enter either a standard Bitcoin Cash address or an “extended public key” (aka an “xpub”) from your Bitcoin Cash wallet to start accepting instant and secure Bitcoin Cash payments at your business. 11 | 12 | The simple interface means less time training employees and troubleshooting technical issues. Just enter the payment amount in your local currency and show the customer the QR code, scannable by all major BCH wallets. 13 | 14 | Other features include: 15 | - Employee Friendly Security: settings can only be changed using PIN code, and the app stores no funds itself 16 | - Local Currency Conversion: choose from over 200 fiat currencies for entering payment amounts 17 | - Transaction History: view all past transactions for your book-keeping needs 18 | - Enhanced Privacy: the Bitcoin Cash Register generates a new address for each transaction when provided with an extended public key 19 | - Open Source: anyone can review the source code for this app at https://github.com/Bitcoin-com/Android-Merchant-App 20 | 21 | Why accept Bitcoin Cash? 22 | - Say goodbye to credit card fees! Bitcoin Cash costs absolutely nothing to receive 23 | - Customers pay less than a penny in transaction fees to send 24 | - No registration is required to accept BCH. Just download a free wallet like the official Bitcoin.com Bitcoin Wallet 25 | - No one can freeze your wallet 26 | - No one can seize your funds 27 | - No one can block your payments 28 | 29 | Start accepting Bitcoin Cash using the Bitcoin Cash Register for a superior payment experience! 30 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/src/androidTest/java/org/bitcoindotcom/bchprocessor/bip70/model/InvoiceAndQrCodeCreationPerformanceTest.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70.model 2 | 3 | import android.util.Log 4 | import com.bitcoin.merchant.app.util.QrCodeUtil 5 | import org.bitcoindotcom.bchprocessor.bip70.Bip70PayService 6 | import org.junit.Test 7 | 8 | internal class InvoiceAndQrCodeCreationPerformanceTest { 9 | @Test 10 | fun measureUSD() { 11 | val fiat = "USD" 12 | runTest(fiat) 13 | } 14 | 15 | @Test 16 | fun measureJPY() { 17 | val fiat = "JPY" 18 | runTest(fiat) 19 | } 20 | 21 | @Test 22 | fun measureEUR() { 23 | val fiat = "EUR" 24 | runTest(fiat) 25 | } 26 | 27 | private fun runTest(fiat: String) { 28 | println("Generating $fiat invoice...") 29 | var startMs = System.currentTimeMillis() 30 | val invoice = createInvoice("1999", fiat) ?: throw Exception() 31 | val invoiceMs = System.currentTimeMillis() - startMs 32 | startMs = System.currentTimeMillis() 33 | val bitmap = QrCodeUtil.getBitmap(invoice.walletUri, 280) 34 | val bitmapMs = System.currentTimeMillis() - startMs 35 | Log.i("BCR-JUNIT", "$fiat creation time invoice=$invoiceMs, qrCode=$bitmapMs") 36 | } 37 | 38 | private fun createInvoice(fiatAmount: String, fiat: String): InvoiceStatus? { 39 | val ir = InvoiceRequest(fiatAmount, fiat) 40 | ir.address = "bitcoincash:qrjautd36xzp2gm9phrgthal4fjp7e6ckcmmajrkcc" 41 | val i = Bip70PayService.create("https://pay.bitcoin.com").createInvoice(ir).execute().body() 42 | return i 43 | } 44 | } -------------------------------------------------------------------------------- /app/src/main/assets/currency_symbols.json: -------------------------------------------------------------------------------- 1 | { 2 | "CHF": "CHF", 3 | "HKD": "$", 4 | "ISK": "kr", 5 | "TWD": "NT$", 6 | "EUR": "€", 7 | "DKK": "kr", 8 | "CLP": "$", 9 | "USD": "$", 10 | "CAD": "$", 11 | "INR": "₹", 12 | "CNY": "¥", 13 | "THB": "฿", 14 | "AUD": "$", 15 | "KRW": "₩", 16 | "SGD": "$", 17 | "JPY": "¥", 18 | "PLN": "zł", 19 | "GBP": "£", 20 | "SEK": "kr", 21 | "NZD": "$", 22 | "BRL": "R$", 23 | "RUB": "RUB" 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/Action.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app 2 | 3 | interface Action { 4 | companion object { 5 | const val PACKAGE = MainActivity.APP_PACKAGE 6 | const val SET_PAYMENT_TARGET = PACKAGE + "Action.SET_PAYMENT_TARGET" 7 | const val PARAM_PAYMENT_TARGET = PACKAGE + "PAYMENT_TARGET" 8 | const val SUBSCRIBE_TO_ADDRESS = PACKAGE + "SUBSCRIBE_TO_ADDRESS" 9 | const val ACKNOWLEDGE_BIP21_PAYMENT = PACKAGE + "ACKNOWLEDGE_BIP21_PAYMENT" 10 | } 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/SplashActivity.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app 2 | 3 | import android.app.Activity 4 | import android.content.Intent 5 | import android.content.pm.ActivityInfo 6 | import android.os.Bundle 7 | import android.os.Looper 8 | import android.view.Window 9 | import android.view.WindowManager 10 | 11 | class SplashActivity : Activity() { 12 | override fun onCreate(savedInstanceState: Bundle?) { 13 | super.onCreate(savedInstanceState) 14 | 15 | if (resources.getBoolean(R.bool.portrait_only)) { 16 | setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 17 | } 18 | 19 | requestWindowFeature(Window.FEATURE_NO_TITLE) 20 | this.window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) 21 | this.setContentView(R.layout.activity_splash) 22 | object : Thread() { 23 | override fun run() { 24 | Looper.prepare() 25 | try { 26 | sleep(300) 27 | } catch (ie: InterruptedException) { 28 | // fail silently 29 | } 30 | val mainActivityIntent = Intent(this@SplashActivity, MainActivity::class.java) 31 | mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK) 32 | startActivity(mainActivityIntent) 33 | Looper.loop() 34 | } 35 | }.start() 36 | } 37 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/application/CashRegisterApplication.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.application 2 | 3 | import android.app.Application 4 | import com.bitcoin.merchant.app.R 5 | import com.bitcoin.merchant.app.database.DBControllerV3 6 | import com.bitcoin.merchant.app.util.ScanQRUtil 7 | import com.bitcoin.merchant.app.util.Settings 8 | import com.bitcoin.merchant.app.util.WalletUtil 9 | 10 | class CashRegisterApplication : Application() { 11 | lateinit var walletUtil: WalletUtil 12 | private set 13 | lateinit var paymentProcessor: PaymentProcessor 14 | private set 15 | lateinit var db: DBControllerV3 16 | private set 17 | val qrCodeScanner by lazy { ScanQRUtil() } 18 | 19 | override fun onCreate() { 20 | super.onCreate() 21 | // to avoid dead-lock risk due to multi-threads access, always create it on launch 22 | db = DBControllerV3(this) 23 | paymentProcessor = PaymentProcessor(this, db) 24 | } 25 | 26 | /** 27 | * For performance reasons, we cache the wallet (reported in May 2019 on Lenovo Tab E8) 28 | */ 29 | @get:Throws(Exception::class) 30 | val wallet: WalletUtil 31 | get() { 32 | val xPub = Settings.getPaymentTarget(this).target 33 | if (!::walletUtil.isInitialized || !walletUtil.isSameXPub(xPub)) { 34 | walletUtil = WalletUtil(getString(R.string.url_rest_bitcoin_com), xPub, this) 35 | } 36 | return walletUtil 37 | } 38 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/application/GenericFileProvider.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.application 2 | 3 | import androidx.core.content.FileProvider 4 | 5 | class GenericFileProvider : FileProvider() -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/application/NetworkStateReceiver.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.application 2 | 3 | import android.content.BroadcastReceiver 4 | import android.content.Context 5 | import android.content.Intent 6 | import androidx.localbroadcastmanager.content.LocalBroadcastManager 7 | import org.bitcoindotcom.bchprocessor.bip70.model.Bip70Action 8 | 9 | /** 10 | * NB: this class is referenced in the AndroidManifest.xml to listen to connectivity/WIFI changes. 11 | * Created by riaanvos on 11/12/15. 12 | */ 13 | class NetworkStateReceiver : BroadcastReceiver() { 14 | override fun onReceive(context: Context, intent: Intent) { 15 | if (intent.extras != null) { 16 | LocalBroadcastManager.getInstance(context).sendBroadcastSync(Intent(Bip70Action.NETWORK_RECONNECT)) 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/currency/CountryJsonUtil.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.currency 2 | 3 | import android.app.Activity 4 | import android.content.Context 5 | import android.os.Build 6 | import android.view.WindowManager 7 | import org.bitcoindotcom.bchprocessor.bip70.GsonHelper.gson 8 | import java.io.BufferedReader 9 | import java.io.InputStreamReader 10 | 11 | class CountryJsonUtil { 12 | companion object { 13 | @JvmStatic 14 | fun readFromJsonFile(ctx: Context, fileName: String, classOfT: Class): T { 15 | return gson.fromJson(readFromfile(fileName, ctx), classOfT) 16 | } 17 | 18 | private fun readFromfile(fileName: String, context: Context): String { 19 | BufferedReader(InputStreamReader(context.resources.assets.open(fileName))).use { 20 | return it.readText() 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/currency/CountryLocales.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.currency; 2 | 3 | import android.util.Log; 4 | 5 | import java.util.Locale; 6 | 7 | public class CountryLocales { 8 | public String country; 9 | public String locales; 10 | 11 | public CountryLocales() { 12 | } 13 | 14 | public CountryLocales(String country, String locales) { 15 | this.country = country; 16 | this.locales = locales; 17 | } 18 | 19 | public String getFirstSupportedLocale() { 20 | for (String id : locales.split(",")) { 21 | try { 22 | Locale locale = Locale.forLanguageTag(id); 23 | if (locale != null) { 24 | return id; 25 | } 26 | } catch (Exception e) { 27 | Log.v("Currency", "Locale:" + id + " not supported"); 28 | } 29 | } 30 | return null; 31 | } 32 | 33 | public Locale getLocale() { 34 | String l = getFirstSupportedLocale(); 35 | return l != null ? Locale.forLanguageTag(l) : Locale.getDefault(); 36 | } 37 | 38 | @Override 39 | public String toString() { 40 | return "CountryLocales{" + 41 | "country='" + country + '\'' + 42 | ", locales='" + locales + '\'' + 43 | '}'; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/currency/CurrencyDetector.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.currency; 2 | 3 | import android.content.Context; 4 | import android.util.Log; 5 | 6 | import com.bitcoin.merchant.app.MainActivity; 7 | import java.util.Currency; 8 | import java.util.HashMap; 9 | import java.util.Locale; 10 | import java.util.Map; 11 | 12 | public class CurrencyDetector { 13 | private static final String TAG = MainActivity.TAG; 14 | 15 | /** 16 | * It will return an empty string when not found or when currency is unknown. 17 | */ 18 | public static String findCurrencyFromLocale(Context context) { 19 | Locale locale = Locale.getDefault(); 20 | String currencyCode = ""; 21 | String countryCode = ""; 22 | try { 23 | countryCode = locale.getCountry(); 24 | Log.i(TAG, "Currency Locale.country: " + countryCode); 25 | Currency currency = Currency.getInstance(locale); 26 | currencyCode = currency.getCurrencyCode(); 27 | Log.i(TAG, "Currency Code: " + currencyCode + " for locale: " + locale.getDisplayName()); 28 | Log.i(TAG, "Currency Symbol: " + currency.getSymbol()); 29 | Log.i(TAG, "Currency Default Fraction Digits: " + currency.getDefaultFractionDigits()); 30 | } catch (Exception e) { 31 | Log.e(TAG, "Currency", e); 32 | //Crashlytics.logException(e); 33 | // check if currency can be determined from the country code 34 | if ((countryCode != null) && (countryCode.length() >= 2)) { 35 | Map countryToCurrency = CountryJsonUtil.readFromJsonFile(context, "country_to_currency.json", HashMap.class); 36 | currencyCode = countryToCurrency.get(countryCode.trim().substring(0, 2).toUpperCase()); 37 | } 38 | } 39 | return CurrencyExchange.getInstance(context).isTickerSupported(currencyCode) ? currencyCode : ""; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/currency/CurrencyRate.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.currency; 2 | 3 | import java.math.BigDecimal; 4 | import java.util.Map; 5 | import java.util.TreeMap; 6 | 7 | public class CurrencyRate { 8 | public String code; 9 | public String name; 10 | public Double rate; 11 | public String symbol; // not in json 12 | 13 | public CurrencyRate(String code, String name, Double rate, String symbol) { 14 | this.code = code; 15 | this.name = name; 16 | this.rate = rate; 17 | this.symbol = symbol; 18 | } 19 | 20 | private static double findBchRate(CurrencyRate[] rates) { 21 | double bchRate = 0; 22 | for (CurrencyRate rate : rates) { 23 | if ("BCH".equals(rate.code)) { 24 | bchRate = rate.rate; 25 | break; 26 | } 27 | } 28 | return bchRate; 29 | } 30 | 31 | public static Map convertFromBtcToBch(CurrencyRate[] btcRates, Map tickerToSymbol) { 32 | Map tickerToRate = new TreeMap<>(); 33 | double bchRate = findBchRate(btcRates); 34 | for (CurrencyRate cr : btcRates) { 35 | if (!cr.name.toLowerCase().contains("coin")) { 36 | BigDecimal bchValue = new BigDecimal(cr.rate / bchRate).setScale(2, BigDecimal.ROUND_CEILING); 37 | double price = bchValue.doubleValue(); 38 | String ticker = cr.code; 39 | String symbol = tickerToSymbol.get(ticker); 40 | CurrencyRate crBch = new CurrencyRate(ticker, cr.name, price, symbol); 41 | tickerToRate.put(ticker, crBch); 42 | // System.out.println(tickerToSymbol.get(ticker) + " " + currency.name + " => " + bchValue.toPlainString()); 43 | } 44 | } 45 | return tickerToRate; 46 | } 47 | 48 | @Override 49 | public String toString() { 50 | String value = symbol == null ? "" : symbol + " - "; 51 | return code + " - " + value + name; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/database/PaymentRecord.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.database 2 | 3 | import java.util.* 4 | 5 | class PaymentRecord { 6 | val address: String? 7 | val bchAmount: Long // can negative 8 | val fiatAmount: String? // can be null 9 | val message: String 10 | val tx: String? // can be null or empty 11 | var timeInSec: Long // can be 0 12 | var confirmations: Int // can be -1 13 | 14 | constructor(timeInSec: Long, address: String?, bchAmount: Long, fiatAmount: String?, confirmations: Int, message: String, tx: String?) { 15 | this.timeInSec = timeInSec 16 | this.address = address 17 | this.bchAmount = bchAmount 18 | this.fiatAmount = fiatAmount 19 | this.confirmations = confirmations 20 | this.message = message 21 | this.tx = tx 22 | } 23 | 24 | override fun equals(o: Any?): Boolean { 25 | if (this === o) return true 26 | if (o == null || javaClass != o.javaClass) return false 27 | val txRecord = o as PaymentRecord 28 | return tx != null && tx == txRecord.tx 29 | } 30 | 31 | override fun hashCode(): Int { 32 | return Objects.hash(tx) 33 | } 34 | 35 | override fun toString(): String { 36 | return "TxRecord{" + 37 | "tx='" + tx + '\'' + 38 | ", bchAmount=" + bchAmount + 39 | ", fiatAmount='" + fiatAmount + '\'' + 40 | ", address='" + address + '\'' + 41 | ", timeInSec=" + timeInSec + 42 | ", confirmations=" + confirmations + 43 | ", message='" + message + '\'' + 44 | '}' 45 | } 46 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/model/websocket/Tx.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.model.websocket; 2 | 3 | import java.util.Arrays; 4 | 5 | // { 6 | // "txid":"ABCDEF...", "fees":0, "confirmations":0, "amount":27420, 7 | // "outputs": [{"address":"1...", "value":27420}] 8 | // } 9 | public class Tx { 10 | // do NOT change names as they are used by Gson 11 | public String txid; 12 | public long fees; 13 | public long confirmations; 14 | public long amount; 15 | public Output[] outputs; 16 | 17 | @Override 18 | public String toString() { 19 | return "Tx{" + 20 | "txid='" + txid + '\'' + 21 | ", fees=" + fees + 22 | ", confirmations=" + confirmations + 23 | ", amount=" + amount + 24 | ", outputs=" + Arrays.toString(outputs) + 25 | '}'; 26 | } 27 | 28 | public static class Output { 29 | public String address; 30 | public long value; 31 | 32 | @Override 33 | public String toString() { 34 | return "Output{" + 35 | "address='" + address + '\'' + 36 | ", value=" + value + 37 | '}'; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/network/ExpectedAmounts.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.network; 2 | 3 | public class ExpectedAmounts { 4 | public static final ExpectedAmounts UNDEFINED = new ExpectedAmounts(0, null); 5 | public final long bch; 6 | public final String fiat; 7 | 8 | public ExpectedAmounts(long bch, String fiat) { 9 | this.bch = bch; 10 | this.fiat = fiat; 11 | } 12 | 13 | @Override 14 | public String toString() { 15 | return "ExpectedAmounts{" + 16 | "bch=" + bch + 17 | ", fiat='" + fiat + '\'' + 18 | '}'; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/network/ExpectedPayments.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.network; 2 | 3 | import android.util.Log; 4 | 5 | import java.util.Collections; 6 | import java.util.LinkedHashMap; 7 | import java.util.Map; 8 | import java.util.Set; 9 | import java.util.TreeSet; 10 | 11 | public class ExpectedPayments { 12 | private static final ExpectedPayments instance = new ExpectedPayments(); 13 | private final Map addressToAmounts; 14 | 15 | private ExpectedPayments() { 16 | Map cache = new LinkedHashMap() { 17 | @Override 18 | protected boolean removeEldestEntry(final Map.Entry eldest) { 19 | return size() > 8; 20 | } 21 | }; 22 | addressToAmounts = Collections.synchronizedMap(cache); 23 | } 24 | 25 | public static ExpectedPayments getInstance() { 26 | return instance; 27 | } 28 | 29 | public void addExpectedPayment(String receivingAddress, long bchAmount, String fiatAmount) { 30 | addressToAmounts.put(receivingAddress, new ExpectedAmounts(bchAmount, fiatAmount)); 31 | Log.i(ExpectedPayments.class.getSimpleName(), addressToAmounts.size() + " Pending payments: " + addressToAmounts.toString()); 32 | } 33 | 34 | public void removePayment(String receivingAddress) { 35 | addressToAmounts.remove(receivingAddress); 36 | Log.i(ExpectedPayments.class.getSimpleName(), addressToAmounts.size() + " Pending payments: " + addressToAmounts.toString()); 37 | } 38 | 39 | public ExpectedAmounts getExpectedAmounts(String receivingAddress) { 40 | ExpectedAmounts amounts = addressToAmounts.get(receivingAddress); 41 | return (amounts == null) ? ExpectedAmounts.UNDEFINED : amounts; 42 | } 43 | 44 | public boolean isValidAddress(String receivingAddress) { 45 | return addressToAmounts.containsKey(receivingAddress); 46 | } 47 | 48 | public Set getAddresses() { 49 | return new TreeSet<>(addressToAmounts.keySet()); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/network/websocket/TxWebSocketHandler.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.network.websocket; 2 | 3 | public interface TxWebSocketHandler extends WebSocketHandler { 4 | void setListener(WebSocketListener webSocketListener); 5 | 6 | void subscribeToAddress(String address); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/network/websocket/WebSocketHandler.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.network.websocket; 2 | 3 | /** 4 | * Socket will reconnect even without calling again webSocketHandler.start() 5 | * and without ACTION_INTENT_RECONNECT being sent by the ConnectivityManager. 6 | * The number of Thread will stay constant about 17 or 18 on OS v5. 7 | */ 8 | public interface WebSocketHandler { 9 | void start(); 10 | 11 | void stop(); 12 | 13 | boolean isConnected(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/network/websocket/WebSocketListener.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.network.websocket; 2 | 3 | import com.bitcoin.merchant.app.network.PaymentReceived; 4 | 5 | public interface WebSocketListener { 6 | void onIncomingPayment(PaymentReceived payment); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/network/websocket/impl/echo/EchoWebSocketHandler.java: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.network.websocket.impl.echo; 2 | 3 | import com.bitcoin.merchant.app.network.websocket.impl.TxWebSocketHandlerImpl; 4 | import com.neovisionaries.ws.client.WebSocket; 5 | import com.neovisionaries.ws.client.WebSocketFactory; 6 | 7 | import java.io.IOException; 8 | 9 | public class EchoWebSocketHandler extends TxWebSocketHandlerImpl { 10 | public EchoWebSocketHandler() { 11 | TAG = "NoOpSocket"; 12 | } 13 | 14 | @Override 15 | protected WebSocket createWebSocket(WebSocketFactory factory) throws IOException { 16 | return factory.createSocket("wss://echo.websocket.org"); 17 | } 18 | 19 | @Override 20 | protected void parseTx(String message) throws Exception { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/AboutFragment.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens 2 | 3 | import android.content.Intent 4 | import android.net.Uri 5 | import android.os.Bundle 6 | import android.view.LayoutInflater 7 | import android.view.View 8 | import android.view.ViewGroup 9 | import android.widget.TextView 10 | import com.bitcoin.merchant.app.BuildConfig 11 | import com.bitcoin.merchant.app.R 12 | import com.bitcoin.merchant.app.screens.features.ToolbarAwareFragment 13 | 14 | class AboutFragment : ToolbarAwareFragment() { 15 | override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { 16 | super.onCreateView(inflater, container, savedInstanceState) 17 | val view = inflater.inflate(R.layout.fragment_about, container, false) 18 | val about = view.findViewById(R.id.about_screen) 19 | about.text = "${BuildConfig.VERSION_NAME} - ${resources.getString(R.string.copyright_year)}" 20 | view.findViewById(R.id.about_logo).setOnClickListener { startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(resources.getString(R.string.url_bitcoin_com)))) } 21 | setToolbarAsBackButton() 22 | setToolbarTitle(R.string.menu_about) 23 | return view 24 | } 25 | 26 | override fun canFragmentBeDiscardedWhenInBackground(): Boolean { 27 | return true 28 | } 29 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/dialogs/DialogHelper.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.dialogs 2 | 3 | import android.app.Activity 4 | import android.app.AlertDialog 5 | import android.content.DialogInterface 6 | import com.bitcoin.merchant.app.R 7 | 8 | object DialogHelper { 9 | fun show(activity: Activity, title: String?, message: String?, runner: () -> Unit) { 10 | activity.runOnUiThread { 11 | val builder = AlertDialog.Builder(activity) 12 | builder.setTitle(title) 13 | .setMessage(message) 14 | .setCancelable(false) 15 | .setPositiveButton(activity.getString(android.R.string.ok)) { dialog: DialogInterface, _: Int -> 16 | dialog.dismiss() 17 | runner.invoke() 18 | } 19 | if (!activity.isFinishing) { 20 | builder.create().show() 21 | } 22 | } 23 | } 24 | 25 | fun showCancelOrRetry(activity: Activity, title: String?, message: String?, cancel: () -> Unit, retry: () -> Unit) { 26 | activity.runOnUiThread { 27 | val builder = AlertDialog.Builder(activity) 28 | builder.setTitle(title) 29 | .setMessage(message) 30 | .setCancelable(false) 31 | .setNegativeButton(activity.getString(android.R.string.cancel)) { dialog, _ -> 32 | dialog.dismiss() 33 | cancel.invoke() 34 | } 35 | .setPositiveButton(activity.getString(R.string.retry)) { dialog, _: Int -> 36 | dialog.dismiss() 37 | retry.invoke() 38 | } 39 | if (!activity.isFinishing) { 40 | builder.create().show() 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/dialogs/MerchantNameEditorDialog.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.dialogs 2 | 3 | import android.app.AlertDialog 4 | import android.text.InputFilter.LengthFilter 5 | import android.widget.EditText 6 | import android.widget.TextView 7 | import com.bitcoin.merchant.app.MainActivity 8 | import com.bitcoin.merchant.app.R 9 | import com.bitcoin.merchant.app.model.Analytics 10 | import com.bitcoin.merchant.app.util.Settings 11 | 12 | class MerchantNameEditorDialog(private val activity: MainActivity) { 13 | fun show(namePref: TextView): Boolean { 14 | val etName = EditText(activity) 15 | etName.isSingleLine = true 16 | etName.filters = arrayOf(LengthFilter(70)) 17 | etName.setText(Settings.getMerchantName(activity)) 18 | val builder = AlertDialog.Builder(activity) 19 | .setTitle(R.string.settings_merchant_name) 20 | .setView(etName) 21 | .setCancelable(false) 22 | .setPositiveButton(R.string.prompt_ok) { dialog, whichButton -> 23 | val name = etName.text.toString() 24 | if (name.isNotEmpty()) { 25 | if (Settings.getMerchantName(activity) != name) { 26 | Settings.setMerchantName(activity, name) 27 | Analytics.settings_merchantname_changed.send() 28 | SnackHelper.show(activity, activity.getString(R.string.notify_changes_have_been_saved)) 29 | } 30 | namePref.text = name 31 | } 32 | dialog.dismiss() 33 | } 34 | .setNegativeButton(R.string.prompt_ko) { dialog, whichButton -> dialog.dismiss() } 35 | if (!activity.isFinishing) { 36 | builder.show() 37 | } 38 | return true 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/dialogs/SnackHelper.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.dialogs 2 | 3 | import android.view.View 4 | import com.bitcoin.merchant.app.MainActivity 5 | import com.bitcoin.merchant.app.R 6 | import com.google.android.material.snackbar.Snackbar 7 | 8 | object SnackHelper { 9 | fun show(activity: MainActivity, text: CharSequence, action: String? = null, 10 | error: Boolean = false, 11 | listener: View.OnClickListener? = null) { 12 | activity.runOnUiThread { 13 | if (!activity.isFinishing) { 14 | val view = activity.rootView 15 | val duration = if (error) Snackbar.LENGTH_LONG else Snackbar.LENGTH_SHORT 16 | val snack = Snackbar.make(view, text, duration) 17 | .setAction(action, listener) 18 | val colBack = if (error) R.color.snack_error_background else R.color.snack_info_background 19 | val colText = if (error) R.color.snack_error_text else R.color.snack_info_text 20 | snack.view.setBackgroundColor(activity.resources.getColor(colBack)) 21 | snack.setActionTextColor(activity.resources.getColor(colText)) 22 | snack.show() 23 | } 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/dialogs/ToggleMultiterminalDialog.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.dialogs 2 | 3 | import android.app.AlertDialog 4 | import android.content.ClipboardManager 5 | import android.content.Context 6 | import android.widget.EditText 7 | import android.widget.TextView 8 | import com.bitcoin.merchant.app.MainActivity 9 | import com.bitcoin.merchant.app.R 10 | import com.bitcoin.merchant.app.model.PaymentTarget 11 | import com.bitcoin.merchant.app.screens.SettingsFragment 12 | import com.bitcoin.merchant.app.util.Settings 13 | 14 | class ToggleMultiterminalDialog(private val settingsController: SettingsFragment) { 15 | private val ctx: MainActivity = settingsController.activity 16 | fun show() { 17 | val tvReceiverHelp = TextView(ctx) 18 | tvReceiverHelp.text = ctx.getString(R.string.options_explain_multiterminal) 19 | tvReceiverHelp.setPadding(50, 10, 50, 10) 20 | val builder = AlertDialog.Builder(ctx) 21 | .setTitle(R.string.options_multiterminal) 22 | .setView(tvReceiverHelp) 23 | .setCancelable(true) 24 | .setNeutralButton(R.string.button_cancel) { dialog, _ -> 25 | dialog.dismiss() 26 | } 27 | .setPositiveButton(R.string.enable) { dialog, _ -> 28 | Settings.setMultiterminal(ctx, true) 29 | settingsController.setMultiterminal(true) 30 | dialog.dismiss() 31 | } 32 | .setNegativeButton(R.string.disable) { dialog, _ -> 33 | Settings.setMultiterminal(ctx, false) 34 | settingsController.setMultiterminal(false) 35 | dialog.dismiss() 36 | } 37 | if (!ctx.isFinishing) { 38 | builder.show() 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/legal/LegalTextFragment.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.legal 2 | 3 | import android.os.Bundle 4 | import android.view.LayoutInflater 5 | import android.view.View 6 | import android.view.ViewGroup 7 | import android.webkit.WebView 8 | import com.bitcoin.merchant.app.R 9 | import com.bitcoin.merchant.app.screens.features.ToolbarAwareFragment 10 | 11 | abstract class LegalTextFragment : ToolbarAwareFragment() { 12 | override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { 13 | super.onCreateView(inflater, container, savedInstanceState) 14 | val view = inflater.inflate(R.layout.fragment_legal, container, false) 15 | setupWebView(view.findViewById(R.id.webview)) 16 | setToolbarAsBackButton() 17 | return view 18 | } 19 | 20 | protected open fun setupWebView(webView: WebView) { 21 | webView.loadUrl("") 22 | } 23 | 24 | override fun canFragmentBeDiscardedWhenInBackground(): Boolean { 25 | return true 26 | } 27 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/legal/PrivacyPolicyFragment.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.legal 2 | 3 | import android.webkit.WebView 4 | import com.bitcoin.merchant.app.R 5 | 6 | class PrivacyPolicyFragment : LegalTextFragment() { 7 | override fun setupWebView(webView: WebView) { 8 | setToolbarTitle(R.string.menu_privacy_policy) 9 | webView.loadUrl(resources.getString(R.string.url_privacy_policy)) 10 | } 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/legal/ServiceTermsFragment.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.legal 2 | 3 | import android.webkit.WebView 4 | import com.bitcoin.merchant.app.R 5 | 6 | class ServiceTermsFragment : LegalTextFragment() { 7 | override fun setupWebView(webView: WebView) { 8 | setToolbarTitle(R.string.menu_service_terms) 9 | webView.loadUrl(resources.getString(R.string.url_service_terms)) 10 | } 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/screens/legal/TermsOfUseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.screens.legal 2 | 3 | import android.webkit.WebView 4 | import com.bitcoin.merchant.app.R 5 | 6 | class TermsOfUseFragment : LegalTextFragment() { 7 | override fun setupWebView(webView: WebView) { 8 | setToolbarTitle(R.string.menu_terms_of_use) 9 | webView.loadUrl(resources.getString(R.string.url_terms_of_use)) 10 | } 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/util/AddressUtil.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.util 2 | 3 | import org.bitcoinj.core.Address 4 | import org.bitcoinj.core.AddressFormatException 5 | import org.bitcoinj.core.CashAddressFactory 6 | import org.bitcoinj.core.SlpAddress 7 | import org.bitcoinj.params.MainNetParams 8 | 9 | object AddressUtil { 10 | fun isValidCashAddr(cashAddress: String): Boolean { 11 | return try { 12 | Address.fromCashAddr(MainNetParams.get(), cashAddress) 13 | true 14 | } catch (e: AddressFormatException) { 15 | false 16 | } 17 | } 18 | 19 | fun isValidLegacy(legacyAddress: String): Boolean { 20 | return try { 21 | Address.fromBase58(MainNetParams.get(), legacyAddress) 22 | true 23 | } catch (e: AddressFormatException) { 24 | false 25 | } 26 | } 27 | 28 | fun toCashAddress(address: String): String { 29 | return if(isValidLegacy(address)) { 30 | CashAddressFactory.create().getFromBase58(MainNetParams.get(), address).toString() 31 | } else { 32 | CashAddressFactory.create().getFromFormattedAddress(MainNetParams.get(), address).toString() 33 | } 34 | } 35 | 36 | fun toLegacyAddress(address: String): String { 37 | return if(isValidCashAddr(address)) { 38 | CashAddressFactory.create().getFromFormattedAddress(MainNetParams.get(), address).toBase58() 39 | } else { 40 | CashAddressFactory.create().getFromBase58(MainNetParams.get(), address).toBase58() 41 | } 42 | } 43 | 44 | fun toSimpleLedgerAddress(address: String): String { 45 | return SlpAddress.fromCashAddr(MainNetParams.get(), address).toString() 46 | } 47 | 48 | fun fromSimpleLedgerAddress(address: String): String { 49 | return SlpAddress(MainNetParams.get(), address).toCashAddress() 50 | } 51 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/util/AmountUtil.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.util 2 | 3 | import android.content.Context 4 | import android.util.Log 5 | import com.bitcoin.merchant.app.model.Analytics 6 | import org.bitcoinj.core.Coin 7 | import java.text.NumberFormat 8 | import java.util.* 9 | 10 | class AmountUtil(private val context: Context) { 11 | fun formatFiat(amountFiat: Double): String { 12 | val ccl = Settings.getCountryCurrencyLocale(context) 13 | return try { 14 | val formatter = NumberFormat.getCurrencyInstance(ccl.locale) 15 | formatter.currency = Currency.getInstance(ccl.currency) 16 | formatter.maximumFractionDigits = ccl.decimals 17 | formatter.format(amountFiat).replace(CURRENCY_SIGN, ccl.currency) 18 | } catch (e: Exception) { 19 | Analytics.error_format_currency.sendError(e, ccl.locale.country, ccl.currency, ccl.locale.displayName) 20 | Log.d(TAG, "Locale not supported for $ccl.currency failed to format to fiat: $amountFiat") 21 | ccl.currency + " " + MonetaryUtil.instance.fiatDecimalFormat.format(amountFiat) 22 | } 23 | } 24 | 25 | fun satsToBch(satoshis: Long): String { 26 | return Coin.valueOf(satoshis).toPlainString() 27 | } 28 | 29 | fun formatBch(amountBch: Double): String { 30 | return formatBch(amountBch, false) 31 | } 32 | 33 | fun formatBch(amountBch: Double, unit: Boolean): String { 34 | var string = MonetaryUtil.instance.bchDecimalFormat.format(amountBch) 35 | if(unit) string += " $DEFAULT_CURRENCY_BCH" 36 | return string 37 | } 38 | 39 | companion object { 40 | const val TAG = "BCR-AmountUtil" 41 | const val DEFAULT_CURRENCY_BCH = "BCH" 42 | const val CURRENCY_SIGN = "\u00a4" 43 | } 44 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/util/AppUtil.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.util 2 | 3 | import android.app.Activity 4 | import android.content.Context 5 | import android.os.Build 6 | import android.view.WindowManager 7 | import org.bitcoindotcom.bchprocessor.bip70.GsonHelper.gson 8 | import java.io.BufferedReader 9 | import java.io.InputStreamReader 10 | 11 | object AppUtil { 12 | fun readFromJsonFile(ctx: Context, fileName: String, classOfT: Class): T { 13 | return gson.fromJson(readFromfile(fileName, ctx), classOfT) 14 | } 15 | 16 | private fun readFromfile(fileName: String, context: Context): String { 17 | BufferedReader(InputStreamReader(context.resources.assets.open(fileName))).use { 18 | return it.readText() 19 | } 20 | } 21 | 22 | fun setStatusBarColor(activity: Activity, color: Int) { 23 | val window = activity.window 24 | window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) 25 | window.statusBarColor = activity.resources.getColor(color) 26 | } 27 | 28 | val isEmulator: Boolean 29 | get() = Build.PRODUCT != null && Build.PRODUCT.toLowerCase().contains("sdk") 30 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/util/DateUtil.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.util 2 | 3 | import java.text.SimpleDateFormat 4 | import java.util.* 5 | import java.util.concurrent.TimeUnit 6 | 7 | class DateUtil private constructor() { 8 | private val pastYearsFormat = SimpleDateFormat("E dd MMM @ HH:mm") 9 | private val currentYearFormat = SimpleDateFormat("dd MMM yyyy") 10 | private val previousDaysFormat = SimpleDateFormat("E dd MMM @ HH:mm") 11 | private val yesterdayFormat = SimpleDateFormat("HH:mm") 12 | private val todayFormat = SimpleDateFormat("HH:mm") 13 | private val hours24 = TimeUnit.HOURS.toMillis(24) 14 | fun format(timeInMillis: Long): String { 15 | if (timeInMillis == 0L) { 16 | return "" 17 | } 18 | val now = System.currentTimeMillis() 19 | val cal = Calendar.getInstance() 20 | cal.time = Date(now) 21 | val nowYear = cal[Calendar.YEAR] 22 | val nowDay = cal[Calendar.DAY_OF_MONTH] 23 | cal.time = Date(timeInMillis) 24 | return if (now - timeInMillis < hours24) { 25 | val thenDay = cal[Calendar.DAY_OF_MONTH] 26 | if (thenDay < nowDay) { 27 | "Yesterday @ " + yesterdayFormat.format(timeInMillis) 28 | } else { 29 | "Today @ " + todayFormat.format(timeInMillis) 30 | } 31 | } else if (now - timeInMillis < hours24 * 2) { 32 | previousDaysFormat.format(timeInMillis) 33 | } else { 34 | val thenYear = cal[Calendar.YEAR] 35 | if (thenYear < nowYear) { 36 | currentYearFormat.format(timeInMillis) 37 | } else { 38 | pastYearsFormat.format(timeInMillis) 39 | } 40 | } 41 | } 42 | 43 | companion object { 44 | val instance: DateUtil by lazy { DateUtil() } 45 | } 46 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/util/MonetaryUtil.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.util 2 | 3 | import java.text.DecimalFormat 4 | import java.text.DecimalFormatSymbols 5 | import java.text.NumberFormat 6 | import java.util.* 7 | 8 | class MonetaryUtil private constructor() { 9 | fun getDisplayAmountWithFormatting(value: Long): String { 10 | val df = DecimalFormat("#") 11 | df.minimumIntegerDigits = 1 12 | df.minimumFractionDigits = 1 13 | df.maximumFractionDigits = 8 14 | var strAmount = bchFormat.format(value / 1e8) 15 | val i = strAmount.indexOf('.') 16 | if (i != -1) { 17 | val integerPart = strAmount.substring(0, i) 18 | val decimalParts = strAmount.substring(i + 1) 19 | val s = StringBuilder("$integerPart.") 20 | val length = decimalParts.length 21 | for (j in 0..7) { 22 | if (j == 3 || j == 6) { 23 | s.append(" ") 24 | } 25 | s.append(if (j < length) decimalParts[j] else '0') 26 | } 27 | strAmount = s.toString() 28 | } 29 | return strAmount 30 | } 31 | 32 | val bchFormat: NumberFormat 33 | val decimalFormatSymbols: DecimalFormatSymbols 34 | val bchDecimalFormat = DecimalFormat("######0.0#######") 35 | val fiatDecimalFormat: DecimalFormat 36 | get() { 37 | val f = DecimalFormat("######0.00") 38 | f.decimalFormatSymbols = decimalFormatSymbols 39 | return f 40 | } 41 | 42 | companion object { 43 | val instance: MonetaryUtil by lazy { MonetaryUtil() } 44 | } 45 | 46 | init { 47 | bchFormat = NumberFormat.getInstance(Locale.getDefault()) 48 | bchFormat.maximumFractionDigits = 8 49 | bchFormat.minimumFractionDigits = 1 50 | decimalFormatSymbols = DecimalFormatSymbols() 51 | bchDecimalFormat.decimalFormatSymbols = decimalFormatSymbols 52 | } 53 | } -------------------------------------------------------------------------------- /app/src/main/java/com/bitcoin/merchant/app/util/QrCodeUtil.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app.util 2 | 3 | import android.graphics.Bitmap 4 | import android.graphics.Color 5 | import com.bitcoin.merchant.app.model.Analytics 6 | import com.google.zxing.BarcodeFormat 7 | import com.google.zxing.MultiFormatWriter 8 | import com.google.zxing.common.BitMatrix 9 | 10 | class QrCodeUtil { 11 | companion object { 12 | @Throws(Exception::class) 13 | fun getBitmap(text: String, width: Int): Bitmap { 14 | try { 15 | val result: BitMatrix = try { 16 | MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, width, null) 17 | } catch (e: Exception) { 18 | throw Exception("Unsupported format", e) 19 | } 20 | val w = result.width 21 | val h = result.height 22 | val pixels = IntArray(w * h) 23 | for (y in 0 until h) { 24 | val offset = y * w 25 | for (x in 0 until w) { 26 | pixels[offset + x] = if (result.get(x, y)) Color.BLACK else Color.WHITE 27 | } 28 | } 29 | val bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888) 30 | bitmap.setPixels(pixels, 0, width, 0, 0, w, h) 31 | return bitmap 32 | } catch (e: Exception) { 33 | Analytics.error_generate_qr_code.sendError(e) 34 | throw e 35 | } 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /app/src/main/java/org/bitcoindotcom/bchprocessor/bip70/Bip70Manager.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70 2 | 3 | import android.app.Application 4 | import android.content.Context 5 | import android.net.ConnectivityManager 6 | import android.util.Log 7 | import java.lang.Boolean.FALSE 8 | 9 | class Bip70Manager(val app: Application) { 10 | var socketHandler: Bip70SocketHandler? = null 11 | fun reconnectIfNecessary() { 12 | val connectivityManager = app.getSystemService(Context.CONNECTIVITY_SERVICE) as? ConnectivityManager 13 | val networkInfo = connectivityManager?.activeNetworkInfo 14 | val ws = socketHandler 15 | if (networkInfo?.isConnectedOrConnecting ?: FALSE) { 16 | if (ws != null && !ws.isConnected) { 17 | ws.start() 18 | } 19 | } 20 | if (ws != null) { 21 | WebSocketHandler.notifyConnectionStatus(app, ws.isConnected) 22 | } 23 | } 24 | 25 | fun startSocket(invoiceId: String) { 26 | val ms = System.currentTimeMillis() 27 | socketHandler = Bip70SocketHandler(app, invoiceId) 28 | socketHandler?.start() 29 | Log.d(WebSocketHandler.TAG, "startWebsockets for invoice:$invoiceId in ${System.currentTimeMillis()-ms} ms") 30 | } 31 | 32 | fun stopSocket() { 33 | val ms = System.currentTimeMillis() 34 | val invoiceId = socketHandler?.invoiceId 35 | socketHandler?.stop() 36 | socketHandler = null 37 | Log.d(WebSocketHandler.TAG, "stopWebsockets for invoice:$invoiceId in ${System.currentTimeMillis()-ms} ms") 38 | } 39 | } -------------------------------------------------------------------------------- /app/src/main/java/org/bitcoindotcom/bchprocessor/bip70/Bip70PayService.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70 2 | 3 | import org.bitcoindotcom.bchprocessor.bip70.model.InvoiceRequest 4 | import org.bitcoindotcom.bchprocessor.bip70.model.InvoiceStatus 5 | import retrofit2.Call 6 | import retrofit2.Retrofit 7 | import retrofit2.converter.gson.GsonConverterFactory 8 | import retrofit2.http.Body 9 | import retrofit2.http.POST 10 | 11 | interface Bip70PayService { 12 | @POST("create_invoice") 13 | fun createInvoice(@Body r: InvoiceRequest): Call 14 | 15 | companion object { 16 | fun create(baseUrl: String): Bip70PayService { 17 | return Retrofit.Builder() 18 | .baseUrl(baseUrl) 19 | .addConverterFactory(GsonConverterFactory.create(GsonHelper.gson)) 20 | .build() 21 | .create(Bip70PayService::class.java) 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /app/src/main/java/org/bitcoindotcom/bchprocessor/bip70/Bip70SocketHandler.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70 2 | 3 | import android.content.Context 4 | import android.content.Intent 5 | import android.util.Log 6 | import androidx.localbroadcastmanager.content.LocalBroadcastManager 7 | import com.bitcoin.merchant.app.R 8 | import com.bitcoin.merchant.app.model.Analytics 9 | import com.neovisionaries.ws.client.WebSocket 10 | import com.neovisionaries.ws.client.WebSocketFactory 11 | import org.bitcoindotcom.bchprocessor.bip70.model.Bip70Action 12 | import org.bitcoindotcom.bchprocessor.bip70.model.InvoiceStatus 13 | import java.io.IOException 14 | 15 | class Bip70SocketHandler(private val context: Context, val invoiceId: String) : WebSocketHandler() { 16 | private val url = "${context.getText(R.string.bip70_bitcoin_com_socket)}/s/$invoiceId" 17 | 18 | @Throws(IOException::class) 19 | override fun createWebSocket(factory: WebSocketFactory): WebSocket { 20 | return factory.createSocket(url) 21 | } 22 | 23 | override fun parseMessage(message: String?) { 24 | try { 25 | val status = InvoiceStatus.fromJson(message) 26 | Log.i(TAG, status.toString()) 27 | if (status.isPaid) { 28 | val i = Intent(Bip70Action.INVOICE_PAYMENT_ACKNOWLEDGED) 29 | i.putExtra(Bip70Action.PARAM_INVOICE_STATUS, message) 30 | LocalBroadcastManager.getInstance(context).sendBroadcast(i) 31 | // it is important to prevent reconnection 32 | setAutoReconnect(false) 33 | } else if (status.isExpired) { 34 | val i = Intent(Bip70Action.INVOICE_PAYMENT_EXPIRED) 35 | i.putExtra(Bip70Action.PARAM_INVOICE_STATUS, message) 36 | LocalBroadcastManager.getInstance(context).sendBroadcast(i) 37 | // invoice has become invalid, useless to listen any further 38 | setAutoReconnect(false) 39 | } else if (status.isOpen) { 40 | notifyConnectionStatus(context, true) 41 | } 42 | } catch (e: Exception) { 43 | Analytics.error_parse_invoice.sendError(e, message) 44 | Log.e(TAG, "InvoiceStatus error:$e") 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /app/src/main/java/org/bitcoindotcom/bchprocessor/bip70/GsonHelper.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70 2 | 3 | import com.bitcoin.merchant.app.util.AppUtil 4 | import com.google.gson.Gson 5 | import com.google.gson.GsonBuilder 6 | 7 | object GsonHelper { 8 | private const val DATE_FORMAT_8601 = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" 9 | val gson = createInstance() 10 | 11 | private fun createInstance(): Gson { 12 | var builder = GsonBuilder() 13 | builder.setDateFormat(DATE_FORMAT_8601) 14 | if (AppUtil.isEmulator) { 15 | builder = builder.setPrettyPrinting() 16 | } 17 | return builder.create() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/bitcoindotcom/bchprocessor/bip70/model/Bip70Action.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70.model 2 | 3 | interface Bip70Action { 4 | companion object { 5 | const val PACKAGE = "org.bitcoindotcom.bchprocessor" 6 | const val INVOICE_PAYMENT_ACKNOWLEDGED = PACKAGE + "Action.INVOICE_PAYMENT_ACKNOWLEDGED" 7 | const val INVOICE_PAYMENT_EXPIRED = PACKAGE + "Action.INVOICE_PAYMENT_EXPIRED" 8 | const val UPDATE_CONNECTION_STATUS = PACKAGE + "Action.UPDATE_CONNECTION_STATUS" 9 | const val NETWORK_RECONNECT = PACKAGE + "Action.NETWORK_RECONNECT" 10 | const val PARAM_INVOICE_STATUS = "invoiceStatus" 11 | const val PARAM_CONNECTION_STATUS_ENABLED = "connectionStatus" 12 | const val QUERY_ALL_TX_FROM_BITCOIN_COM_PAY = "queryTxFromBitcoinPayServer" 13 | } 14 | } -------------------------------------------------------------------------------- /app/src/main/java/org/bitcoindotcom/bchprocessor/bip70/model/InvoiceRequest.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70.model 2 | 3 | import com.google.gson.annotations.SerializedName 4 | import org.bitcoindotcom.bchprocessor.bip70.GsonHelper 5 | import java.util.* 6 | 7 | data class InvoiceRequest @JvmOverloads constructor( 8 | @SerializedName("fiatAmount") var amount: String, 9 | @SerializedName("fiat") var fiat: String, 10 | @SerializedName("webhook") var webhook: String = "http://127.0.0.1/unused/webhook", 11 | @SerializedName("memo") var memo: String = UUID.randomUUID().toString(), 12 | @SerializedName("apiKey") var apiKey: String? = null, 13 | @SerializedName("address") var address: String? = null) { 14 | companion object { 15 | @JvmStatic 16 | fun fromJson(message: String): InvoiceRequest { 17 | return GsonHelper.gson.fromJson(message, InvoiceRequest::class.java) 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /app/src/main/java/org/bitcoindotcom/bchprocessor/bip70/model/InvoiceStatusOutput.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70.model 2 | 3 | import com.google.gson.annotations.SerializedName 4 | 5 | data class InvoiceStatusOutput( 6 | @SerializedName("script") var script: String? = null, 7 | @SerializedName("amount") var amount: Long = 0, 8 | @SerializedName("address") var address: String = "", 9 | @SerializedName("type") var type: String? = null 10 | ) -------------------------------------------------------------------------------- /app/src/main/res/anim/drop_down.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/drop_down_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_backspace_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_backspace_black_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_cancel_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_cancel_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_done_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_done_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_doublecheck_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_doublecheck_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_help_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_help_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_menu_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_menu_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_person_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_person_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_store_mall_directory_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_store_mall_directory_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_warning_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-hdpi/ic_warning_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_backspace_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_backspace_black_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_cancel_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_cancel_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_done_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_done_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_doublecheck_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_doublecheck_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_help_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_help_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_menu_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_menu_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_person_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_person_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_store_mall_directory_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_store_mall_directory_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_warning_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-mdpi/ic_warning_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_backspace_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_backspace_black_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_cancel_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_cancel_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_done_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_done_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_doublecheck_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_doublecheck_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_help_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_help_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_menu_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_person_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_person_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_store_mall_directory_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_store_mall_directory_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_warning_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xhdpi/ic_warning_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_backspace_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_backspace_black_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_cancel_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_cancel_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_done_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_done_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_doublecheck_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_doublecheck_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_help_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_help_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_menu_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_menu_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_person_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_person_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_store_mall_directory_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_store_mall_directory_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_warning_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxhdpi/ic_warning_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_backspace_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_backspace_black_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_cancel_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_cancel_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_done_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_done_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_doublecheck_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_doublecheck_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_help_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_help_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_menu_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_menu_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_person_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_person_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_store_mall_directory_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_store_mall_directory_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_warning_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable-xxxhdpi/ic_warning_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bce_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/bce_banner.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bitcoincom_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/bitcoincom_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bitcoincom_pay_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/bitcoincom_pay_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_rounded.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_rounded_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/connected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/disconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/disconnected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/exchange_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/exchange_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_back_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/ic_contract.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ad.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ae.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_af.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ag.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ai.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_al.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_am.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_an.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ao.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_aq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_aq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_as.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_at.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_au.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_aw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ax.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_az.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ba.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bb.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bd.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_be.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bf.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bi.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bj.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bl.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_br.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bs.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_by.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_bz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ca.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cd.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cf.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ci.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ck.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cl.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_co.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ct.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cv.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cx.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_cz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_de.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_dj.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_dk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_dm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_do.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_dz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ec.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ee.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_eg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_eh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_er.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_es.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_et.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_eu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_eu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_fi.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_fj.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_fk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_fm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_fo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_fr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ga.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gb.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gd.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ge.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gi.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gl.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gs.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_gy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_hk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_hn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_hr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ht.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_hu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ic.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_id.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ie.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_il.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_im.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_im.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_in.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_iq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ir.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_is.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_it.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_je.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_je.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_jm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_jo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_jp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ke.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_kg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_kh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ki.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_km.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_kn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_kp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_kr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_kw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ky.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_kz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_la.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_lb.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_lc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_li.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_lk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_lr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ls.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_lt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_lu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_lv.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ly.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ma.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_md.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_me.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mf.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ml.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ms.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mv.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mx.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_my.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_mz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_na.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_nc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ne.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_nf.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ng.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ni.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_nl.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_no.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_np.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_nr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_nu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_nz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_om.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pa.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pe.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pf.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ph.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pl.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ps.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_pw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_py.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_qa.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_re.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ro.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_rs.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ru.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_rw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sa.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sb.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sd.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_se.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_si.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sl.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_so.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ss.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_st.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sv.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sx.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_sz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_td.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tf.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_th.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tj.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tl.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_to.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tv.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tw.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_tz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ua.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ug.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_us.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_uy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_uz.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_va.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_vc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ve.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_vg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_vi.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_vn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_vu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_wf.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ws.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_ye.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_yt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_za.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_zm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/iso_zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/iso_zw.png -------------------------------------------------------------------------------- /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/local_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/local_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/localbch_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/localbch_banner.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logomark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/logomark.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/notxhistory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/notxhistory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/passcode_blob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/passcode_blob.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/register_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/register_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_view_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_view_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_button_pin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_button_pin_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/setting_bip70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/setting_bip70.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/setting_company_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/setting_company_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/setting_currency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/setting_currency.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/setting_destination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/setting_destination.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/setting_pin_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/setting_pin_code.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/settings_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/settings_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/transactions_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/transactions_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wallet_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/wallet_banner.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wallet_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/drawable/wallet_logo.png -------------------------------------------------------------------------------- /app/src/main/res/layout-sw600dp/localbch_ad.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 27 | 28 | 34 | 35 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /app/src/main/res/layout-sw600dp/wallet_ad.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 27 | 28 | 34 | 35 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /app/src/main/res/layout-sw720dp/localbch_ad.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 27 | 28 | 34 | 35 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /app/src/main/res/layout-sw720dp/wallet_ad.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 27 | 28 | 34 | 35 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | 15 | 16 | 24 | 25 | 26 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 23 | 24 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/layout/alertbox_eula.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/drawer_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 20 | 21 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_about.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 16 | 17 | 25 | 26 | 35 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_legal.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_transaction.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | 21 | 22 | 29 | 30 | 35 | 36 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /app/src/main/res/layout/localbch_ad.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 27 | 28 | 33 | 34 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/layout/select_currency_dialog_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/wallet_ad.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 27 | 28 | 33 | 34 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/raw/alert.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/app/src/main/res/raw/alert.wav -------------------------------------------------------------------------------- /app/src/main/res/values-sw600dp/layout_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | false 4 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 25 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FF000000 5 | #FF222222 6 | 7 | #fff 8 | #A0A0A0 9 | #80ffffff 10 | 11 | #CCCCCC 12 | 13 | #C00000 14 | #fff 15 | #009B6C 16 | #fff 17 | #00D897 18 | #00c58a 19 | #009B6C 20 | #00704E 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | a3ce0405ed32a51f19d1c5d622141815 6 | https://pay.bitcoin.com 7 | wss://pay.bitcoin.com 8 | bitcoincash:?r= 9 | https://www.bitcoin.com/legal/ 10 | https://www.bitcoin.com/bitcoin-cash-register/service-terms/ 11 | https://www.bitcoin.com/privacy-policy/ 12 | https://wallet.bitcoin.com 13 | https://localcryptos.com/?campaign=bl 14 | https://rest.bitcoin.com/v2 15 | https://explorer.bitcoin.com 16 | https://www.bitcoin.com 17 | 2021 18 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 50sp 3 | 4 | 22sp 5 | 9sp 6 | 16sp 7 | 8 | 280dp 9 | 280 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #00C58A 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/layout_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 25 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/test/java/com/bitcoin/merchant/app/BitcoinCashAddressValidationTest.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app 2 | 3 | import com.bitcoin.merchant.app.util.AddressUtil 4 | import org.junit.Test 5 | 6 | internal class BitcoinCashAddressValidationTest { 7 | @Test 8 | fun validateCashAddr() { 9 | val address = "bitcoincash:qrjc9yecwkldlhzys3euqz68f78s2wjxw5h6j9rqpq" 10 | assert(AddressUtil.isValidCashAddr(address)) 11 | } 12 | 13 | @Test 14 | fun validateP2SHCashAddr() { 15 | val address = "bitcoincash:pp67j94cfvnfg727etymlst9jts3uhfdkurqvtj2un" 16 | assert(AddressUtil.isValidCashAddr(address)) 17 | } 18 | 19 | @Test 20 | fun validateP2SHLegacy() { 21 | val address = "3CSUDH5yW1KHJmMDHfCCWShWgJkbVnfvnJ" 22 | assert(AddressUtil.isValidLegacy(address)) 23 | } 24 | 25 | @Test 26 | fun validateCashAddrNoPrefix() { 27 | val address = "qrjc9yecwkldlhzys3euqz68f78s2wjxw5h6j9rqpq" 28 | assert(AddressUtil.isValidCashAddr(address)) 29 | } 30 | 31 | @Test 32 | fun validateLegacy() { 33 | val address = "1MvYASoHjqynMaMnP7SBmenyEWiLsTqoU6" 34 | assert(AddressUtil.isValidLegacy(address)) 35 | } 36 | 37 | @Test 38 | fun validateInvalidCashAddr() { 39 | val address = "bitcoincash:qrjc9yecwkldlhzys3euqz68f9rqpq" 40 | assert(!AddressUtil.isValidCashAddr(address)) 41 | } 42 | 43 | @Test 44 | fun validateInvalidLegacy() { 45 | val address = "1MvYASoHjqynMaMnP7SBmenyEWi" 46 | assert(!AddressUtil.isValidCashAddr(address)) 47 | } 48 | 49 | @Test 50 | fun validateInvalidCashAddrUsingTest() { 51 | val address = "bchtest:qzgmyjle755g2v5kptrg02asx5f8k8fg55xlze46jr" 52 | assert(!AddressUtil.isValidCashAddr(address)) 53 | } 54 | 55 | @Test 56 | fun validateInvalidCashAddrUsingTestNoPrefix() { 57 | val address = "qzgmyjle755g2v5kptrg02asx5f8k8fg55xlze46jr" 58 | assert(!AddressUtil.isValidCashAddr(address)) 59 | } 60 | 61 | @Test 62 | fun validateInvalidLegacyUsingTest() { 63 | val address = "mtoKs9V381UAhUia3d7Vb9GNak8Qvmcsme" 64 | assert(!AddressUtil.isValidLegacy(address)) 65 | } 66 | } -------------------------------------------------------------------------------- /app/src/test/java/com/bitcoin/merchant/app/BitcoinComPayAPIKeyValidationTest.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app 2 | 3 | import com.bitcoin.merchant.app.model.PaymentTarget 4 | import com.bitcoin.merchant.app.util.AddressUtil 5 | import org.junit.Test 6 | 7 | internal class BitcoinComPayAPIKeyValidationTest { 8 | @Test 9 | fun validateApiKey() { 10 | val apiKey1 = "dtgmfljtkcbwwvkbegpakhwseymimpalanmqjtae" 11 | assert(PaymentTarget.parse(apiKey1).isApiKey) 12 | val apiKey2 = "bvcdndeyaropfdlcjeutwghghkyuomespvrctayf" 13 | assert(PaymentTarget.parse(apiKey2).isApiKey) 14 | } 15 | } -------------------------------------------------------------------------------- /app/src/test/java/com/bitcoin/merchant/app/SimpleLedgerAddressTest.kt: -------------------------------------------------------------------------------- 1 | package com.bitcoin.merchant.app 2 | 3 | import com.bitcoin.merchant.app.util.AddressUtil 4 | import org.junit.Assert.assertEquals 5 | import org.junit.Test 6 | 7 | internal class SimpleLedgerAddressTest { 8 | @Test 9 | fun validateSlpAddr() { 10 | val address = "simpleledger:qqrxa0h9jqnc7v4wmj9ysetsp3y7w9l36utncg8up7" 11 | val cashAddr = AddressUtil.fromSimpleLedgerAddress(address) 12 | assert(AddressUtil.isValidCashAddr(cashAddr)) 13 | } 14 | 15 | @Test 16 | fun cashAddrToSlpAddr() { 17 | val address = "bitcoincash:qqrxa0h9jqnc7v4wmj9ysetsp3y7w9l36u8gnnjulq" 18 | val slpAddr = AddressUtil.toSimpleLedgerAddress(address) 19 | assertEquals(slpAddr, "simpleledger:qqrxa0h9jqnc7v4wmj9ysetsp3y7w9l36utncg8up7") 20 | } 21 | 22 | @Test 23 | fun slpAddrToCashAddr() { 24 | val address = "simpleledger:qqrxa0h9jqnc7v4wmj9ysetsp3y7w9l36utncg8up7" 25 | val cashAddr = AddressUtil.fromSimpleLedgerAddress(address) 26 | assertEquals(cashAddr, "bitcoincash:qqrxa0h9jqnc7v4wmj9ysetsp3y7w9l36u8gnnjulq") 27 | } 28 | } -------------------------------------------------------------------------------- /app/src/test/java/org/bitcoindotcom/bchprocessor/bip70/model/InvoiceRequestTest.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70.model 2 | 3 | import org.bitcoindotcom.bchprocessor.bip70.GsonHelper 4 | import org.junit.Assert.assertEquals 5 | import org.junit.Test 6 | 7 | internal class InvoiceRequestTest { 8 | @Test 9 | fun checkParams() { 10 | val amount = 5.0.toString() 11 | val fiat = "USD" 12 | val ir = InvoiceRequest(amount, fiat); 13 | println(ir) 14 | assertEquals(amount, ir.amount) 15 | assertEquals(fiat, ir.fiat) 16 | } 17 | 18 | @Test 19 | fun checkJsonAddress() { 20 | val jsonString = javaClass.getResource("/InvoiceRequestAddress.json")?.readText() 21 | println(jsonString) 22 | val o = GsonHelper.gson.fromJson(jsonString, InvoiceRequest::class.java); 23 | println(o) 24 | assertEquals(o.address, "1MxRuANd5CmHWcveTwQaAJ36sStEQ5QM5k") 25 | assertEquals(o.webhook, "http://127.0.0.1/unused/webhook") 26 | assertEquals(o.memo, "a8099ade-7b15-4261-885a-385aca95d909") 27 | assertEquals(o.amount, "5.0") 28 | assertEquals(o.fiat, "USD") 29 | } 30 | 31 | @Test 32 | fun checkJsonApiKey() { 33 | val jsonString = javaClass.getResource("/InvoiceRequestApiKey.json")?.readText() 34 | println(jsonString) 35 | val o = GsonHelper.gson.fromJson(jsonString, InvoiceRequest::class.java); 36 | println(o) 37 | assertEquals(o.apiKey, "sexqvmkxafvzhzfageoojrkchdekfwmuqpfqywsf") 38 | assertEquals(o.webhook, "http://127.0.0.1/unused/webhook") 39 | assertEquals(o.memo, "a8099ade-7b15-4261-885a-385aca95d909") 40 | assertEquals(o.amount, "5.0") 41 | assertEquals(o.fiat, "USD") 42 | } 43 | } -------------------------------------------------------------------------------- /app/src/test/java/org/bitcoindotcom/bchprocessor/bip70/model/InvoiceStatusNetworkTestCreateInvoice.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70.model 2 | 3 | import org.bitcoindotcom.bchprocessor.bip70.GsonHelper 4 | import org.bitcoindotcom.bchprocessor.bip70.Bip70PayService 5 | import org.junit.Test 6 | 7 | internal class InvoiceStatusNetworkTestCreateInvoice { 8 | @Test 9 | fun checkBip70PayServiceCreateInvoiceViaApiKey() { 10 | val ir = InvoiceRequest("5", "USD") 11 | ir.apiKey = "sexqvmkxafvzhzfageoojrkchdekfwmuqpfqywsf" 12 | println("${InvoiceRequest::class} = ${GsonHelper.gson.toJson(ir)}") 13 | println(Bip70PayService.create("https://pay.bitcoin.com") 14 | .createInvoice(ir).execute().body()) 15 | } 16 | 17 | @Test 18 | fun checkBip70PayServiceCreateInvoiceViaBchAddress() { 19 | val ir = InvoiceRequest("5", "USD") 20 | ir.address = "bitcoincash:qrjautd36xzp2gm9phrgthal4fjp7e6ckcmmajrkcc" 21 | println("${InvoiceRequest::class} = ${GsonHelper.gson.toJson(ir)}") 22 | println(Bip70PayService.create("https://pay.bitcoin.com") 23 | .createInvoice(ir).execute().body()) 24 | } 25 | 26 | @Test 27 | fun checkBip70PayServiceCreateInvoiceViaLegacyAddress() { 28 | val ir = InvoiceRequest("5", "USD") 29 | ir.address = "1MxRuANd5CmHWcveTwQaAJ36sStEQ5QM5k" 30 | println("${InvoiceRequest::class} = ${GsonHelper.gson.toJson(ir)}") 31 | println(Bip70PayService.create("https://pay.bitcoin.com") 32 | .createInvoice(ir).execute().body()) 33 | } 34 | } -------------------------------------------------------------------------------- /app/src/test/java/org/bitcoindotcom/bchprocessor/bip70/model/InvoiceStatusOutputTestJson.kt: -------------------------------------------------------------------------------- 1 | package org.bitcoindotcom.bchprocessor.bip70.model 2 | 3 | import org.bitcoindotcom.bchprocessor.bip70.GsonHelper 4 | import org.junit.Assert.assertEquals 5 | import org.junit.Test 6 | 7 | internal class InvoiceStatusOutputTestJson { 8 | @Test 9 | fun checkInvoiceStatusJsonDate() { 10 | val script = "76a91434caf2ed1f3dc31530ccd216a2a11d99697949bb88ac" 11 | val amount = 44910L 12 | val address = "15p9G7cpWwsvZTjWvsT74F9szU2cbaiCFM" 13 | val type = "P2PKH" 14 | val jsonString = javaClass.getResource("/InvoiceStatusOutput.json")?.readText() 15 | println(jsonString) 16 | val o = GsonHelper.gson.fromJson(jsonString, InvoiceStatusOutput::class.java); 17 | println(o) 18 | assertEquals(o.script, script) 19 | assertEquals(o.amount, amount) 20 | assertEquals(o.address, address) 21 | assertEquals(o.type, type) 22 | } 23 | } -------------------------------------------------------------------------------- /app/src/test/resources/InvoiceRequestAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "webhook": "http://127.0.0.1/unused/webhook", 3 | "memo": "a8099ade-7b15-4261-885a-385aca95d909", 4 | "address": "1MxRuANd5CmHWcveTwQaAJ36sStEQ5QM5k", 5 | "fiatAmount": "5.0", 6 | "fiat": "USD" 7 | } -------------------------------------------------------------------------------- /app/src/test/resources/InvoiceRequestApiKey.json: -------------------------------------------------------------------------------- 1 | { 2 | "webhook": "http://127.0.0.1/unused/webhook", 3 | "memo": "a8099ade-7b15-4261-885a-385aca95d909", 4 | "apiKey": "sexqvmkxafvzhzfageoojrkchdekfwmuqpfqywsf", 5 | "fiatAmount": "5.0", 6 | "fiat": "USD" 7 | } 8 | -------------------------------------------------------------------------------- /app/src/test/resources/InvoiceStatus.json: -------------------------------------------------------------------------------- 1 | { 2 | "network": "main", 3 | "currency": "BCH", 4 | "outputs": [ 5 | { 6 | "script": "76a91434caf2ed1f3dc31530ccd216a2a11d99697949bb88ac", 7 | "amount": 44910, 8 | "address": "15p9G7cpWwsvZTjWvsT74F9szU2cbaiCFM", 9 | "type": "P2PKH" 10 | }, 11 | { 12 | "script": "AABBCCDDEEFF", 13 | "amount": 5090, 14 | "address": "333333333333333333333333333333CFM", 15 | "type": "P2SH" 16 | } 17 | 18 | ], 19 | "time": "2019-10-05T23:24:27.911Z", 20 | "expires": "2019-10-05T23:39:27.911Z", 21 | "status": "paid", 22 | "merchantId": "24826146-2b90-48c5-9fd2-6e94cf40f2b0", 23 | "memo": "Payment request for invoice C9kVtnhDYdiGig5Q2rXJ44", 24 | "fiatSymbol": "USD", 25 | "fiatRate": 222.67, 26 | "fiatTotal": 0.1, 27 | "paymentAsset": "BCH", 28 | "paymentUrl": "https://pay.bitcoin.com/i/C9kVtnhDYdiGig5Q2rXJ44", 29 | "paymentId": "C9kVtnhDYdiGig5Q2rXJ44", 30 | "txId": "a71a8c008ff5dba3d5cc5929485d2860b836f559c782effeef0daec666db7ea7" 31 | } 32 | -------------------------------------------------------------------------------- /app/src/test/resources/InvoiceStatusOutput.json: -------------------------------------------------------------------------------- 1 | { 2 | "script": "76a91434caf2ed1f3dc31530ccd216a2a11d99697949bb88ac", 3 | "amount": 44910, 4 | "address": "15p9G7cpWwsvZTjWvsT74F9szU2cbaiCFM", 5 | "type": "P2PKH" 6 | } 7 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | jcenter() 7 | maven { url "https://jitpack.io" } 8 | } 9 | ext.kotlin_version = '1.9.21' 10 | dependencies { 11 | classpath 'com.android.tools.build:gradle:8.1.4' 12 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 13 | } 14 | } 15 | 16 | allprojects { 17 | repositories { 18 | google() 19 | jcenter() 20 | } 21 | } 22 | 23 | task clean(type: Delete) { 24 | delete rootProject.buildDir 25 | } 26 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | android.enableJetifier=true 10 | android.useAndroidX=true 11 | org.gradle.jvmargs=-Xmx1536m 12 | # When configured, Gradle will run in incubating parallel mode. 13 | # This option should only be used with decoupled projects. More details, visit 14 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 15 | # org.gradle.parallel=true 16 | 17 | 18 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Feb 28 08:53:56 CST 2020 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-8.0-bin.zip 7 | -------------------------------------------------------------------------------- /screenshots/bcr_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/bcr_banner.png -------------------------------------------------------------------------------- /screenshots/v4/Screenshot from 2019-07-29 06-40-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v4/Screenshot from 2019-07-29 06-40-11.png -------------------------------------------------------------------------------- /screenshots/v4/bch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v4/bch.png -------------------------------------------------------------------------------- /screenshots/v4/bch_mono96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v4/bch_mono96x96.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573737023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573737023.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573737034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573737034.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573737046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573737046.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573737055.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573737055.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573737065.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573737065.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573737173.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573737173.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573737570.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573737570.png -------------------------------------------------------------------------------- /screenshots/v5/Screenshot_1573739181.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/Screenshot_1573739181.png -------------------------------------------------------------------------------- /screenshots/v5/workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bitcoin-com/Android-Merchant-App/75dfa2f554c07e428f9ac1c11c463a5501a406db/screenshots/v5/workflow.png -------------------------------------------------------------------------------- /scripts/move_crownin_files_after_download.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | dirs=("values-ar-rSA" "values-de-rDE" "values-en-rUS" "values-es-rES" "values-fr-rFR" "values-it-rIT" "values-ja-rJP" "values-pt-rPT" "values-ru-rRU") 3 | prefix=app/src/main/res 4 | mv $prefix/values-en/strings.xml $prefix/values 5 | rm -d $prefix/values-en 6 | for dir in ${dirs[*]} 7 | do 8 | sourceDir=$prefix/$dir 9 | targetDir=$prefix/${dir:0:9} 10 | echo mv $sourceDir/strings.xml $targetDir 11 | mv $sourceDir/strings.xml $targetDir 12 | rm -d $sourceDir 13 | done 14 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------