├── .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 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
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 |
--------------------------------------------------------------------------------