├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── default.properties ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── contracts │ │ │ ├── Crowdsale │ │ │ │ ├── abi-contract │ │ │ │ ├── bitecode-contract │ │ │ │ └── source-contract │ │ │ ├── HumanStandardToken │ │ │ │ ├── abi-contract │ │ │ │ ├── bitecode-contract │ │ │ │ └── source-contract │ │ │ └── QRC20TokenStandard │ │ │ │ ├── abi-contract │ │ │ │ ├── bitecode-contract │ │ │ │ └── source-contract │ │ └── fonts │ │ │ ├── avenir.ttc │ │ │ ├── euclidflexmedium.ttf │ │ │ ├── proximanovabold.ttf │ │ │ ├── proximanovalight.ttf │ │ │ ├── proximanovaregular.ttf │ │ │ ├── proximanovasemibold.ttf │ │ │ ├── simplonmonomedium.ttf │ │ │ └── simplonmonoregular.ttf │ ├── java │ │ └── org │ │ │ └── qtum │ │ │ └── wallet │ │ │ ├── QtumApplication.java │ │ │ ├── WearListCallListenerService.java │ │ │ ├── dataprovider │ │ │ ├── firebase │ │ │ │ ├── FirebaseSharedPreferences.java │ │ │ │ ├── QtumFirebaseInstanceIdService.java │ │ │ │ ├── QtumFirebaseMessagingService.java │ │ │ │ └── listeners │ │ │ │ │ └── FireBaseTokenRefreshListener.java │ │ │ ├── receivers │ │ │ │ └── network_state_receiver │ │ │ │ │ ├── NetworkStateReceiver.java │ │ │ │ │ └── listeners │ │ │ │ │ └── NetworkStateListener.java │ │ │ ├── rest_api │ │ │ │ ├── medium │ │ │ │ │ ├── MediumRssFeedService.java │ │ │ │ │ └── MediumService.java │ │ │ │ └── qtum │ │ │ │ │ ├── QtumRestService.java │ │ │ │ │ └── QtumService.java │ │ │ └── services │ │ │ │ └── update_service │ │ │ │ ├── UpdateService.java │ │ │ │ └── listeners │ │ │ │ ├── BalanceChangeListener.java │ │ │ │ ├── ContractPurchaseListener.java │ │ │ │ ├── TokenBalanceChangeListener.java │ │ │ │ ├── TokenListener.java │ │ │ │ └── TransactionListener.java │ │ │ ├── datastorage │ │ │ ├── FileStorageManager.java │ │ │ ├── KeyStorage.java │ │ │ ├── NewsStorage.java │ │ │ ├── QStoreStorage.java │ │ │ ├── QtumSettingSharedPreference.java │ │ │ ├── QtumSharedPreference.java │ │ │ ├── TinyDB.java │ │ │ └── listeners │ │ │ │ └── LanguageChangeListener.java │ │ │ ├── model │ │ │ ├── AddressWithBalance.java │ │ │ ├── AddressWithTokenBalance.java │ │ │ ├── ContractTemplate.java │ │ │ ├── Currency.java │ │ │ ├── CurrencyToken.java │ │ │ ├── Location.java │ │ │ ├── SharedTemplate.java │ │ │ ├── TotalTransactionBalance.java │ │ │ ├── TransactionHashWithSender.java │ │ │ ├── Version.java │ │ │ ├── backup │ │ │ │ ├── Backup.java │ │ │ │ ├── ContractJSON.java │ │ │ │ └── TemplateJSON.java │ │ │ ├── contract │ │ │ │ ├── Contract.java │ │ │ │ ├── ContractCreationStatus.java │ │ │ │ ├── ContractMethod.java │ │ │ │ ├── ContractMethodParameter.java │ │ │ │ └── Token.java │ │ │ ├── gson │ │ │ │ ├── BlockChainInfo.java │ │ │ │ ├── CallSmartContractRequest.java │ │ │ │ ├── ContractParams.java │ │ │ │ ├── DGPInfo.java │ │ │ │ ├── ExistContractResponse.java │ │ │ │ ├── FeePerKb.java │ │ │ │ ├── QstoreContractType.java │ │ │ │ ├── SendRawTransactionRequest.java │ │ │ │ ├── SendRawTransactionResponse.java │ │ │ │ ├── UnspentOutput.java │ │ │ │ ├── call_smart_contract_response │ │ │ │ │ ├── CallSmartContractResponse.java │ │ │ │ │ └── Item.java │ │ │ │ ├── history │ │ │ │ │ ├── DisplayedData.java │ │ │ │ │ ├── History.java │ │ │ │ │ ├── HistoryPayType.java │ │ │ │ │ ├── HistoryResponse.java │ │ │ │ │ ├── Log.java │ │ │ │ │ ├── TransactionInfo.java │ │ │ │ │ ├── TransactionReceipt.java │ │ │ │ │ ├── Vin.java │ │ │ │ │ └── Vout.java │ │ │ │ ├── qstore │ │ │ │ │ ├── ContractPurchase.java │ │ │ │ │ ├── PurchaseItem.java │ │ │ │ │ ├── QSearchItem.java │ │ │ │ │ ├── QstoreBuyResponse.java │ │ │ │ │ ├── QstoreByteCodeResponse.java │ │ │ │ │ ├── QstoreContract.java │ │ │ │ │ ├── QstoreItem.java │ │ │ │ │ └── QstoreSourceCodeResponse.java │ │ │ │ ├── token_balance │ │ │ │ │ ├── Balance.java │ │ │ │ │ └── TokenBalance.java │ │ │ │ └── token_history │ │ │ │ │ ├── TokenHistory.java │ │ │ │ │ └── TokenHistoryResponse.java │ │ │ └── news │ │ │ │ ├── News.java │ │ │ │ └── RssFeed.java │ │ │ ├── ui │ │ │ ├── activity │ │ │ │ ├── main_activity │ │ │ │ │ ├── FragmentKeyboardEventListener.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MainActivityInteractor.java │ │ │ │ │ ├── MainActivityInteractorImpl.java │ │ │ │ │ ├── MainActivityPresenter.java │ │ │ │ │ ├── MainActivityPresenterImpl.java │ │ │ │ │ ├── MainActivityView.java │ │ │ │ │ └── WizardDialogFragment.java │ │ │ │ └── splash_activity │ │ │ │ │ ├── SplashActivity.java │ │ │ │ │ ├── SplashActivityInteractor.java │ │ │ │ │ ├── SplashActivityInteractorImpl.java │ │ │ │ │ ├── SplashActivityPresenter.java │ │ │ │ │ ├── SplashActivityPresenterImpl.java │ │ │ │ │ └── SplashActivityView.java │ │ │ ├── base │ │ │ │ ├── base_activity │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── BaseContextView.java │ │ │ │ │ ├── BasePresenter.java │ │ │ │ │ └── BasePresenterImpl.java │ │ │ │ ├── base_fragment │ │ │ │ │ ├── BaseFragment.java │ │ │ │ │ ├── BaseFragmentPresenter.java │ │ │ │ │ ├── BaseFragmentPresenterImpl.java │ │ │ │ │ └── BaseFragmentView.java │ │ │ │ └── base_nav_fragment │ │ │ │ │ ├── BaseNavFragment.java │ │ │ │ │ └── HiddenChangeListener.java │ │ │ ├── fragment │ │ │ │ ├── about_fragment │ │ │ │ │ ├── AboutFragment.java │ │ │ │ │ ├── AboutInteractor.java │ │ │ │ │ ├── AboutInteractorImpl.java │ │ │ │ │ ├── AboutPresenter.java │ │ │ │ │ ├── AboutPresenterImpl.java │ │ │ │ │ ├── AboutView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── AboutFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── AboutFragmentLight.java │ │ │ │ ├── addresses_detail_fragment │ │ │ │ │ ├── AddressesDetailAdapter.java │ │ │ │ │ ├── AddressesDetailFragment.java │ │ │ │ │ ├── AddressesDetailHolder.java │ │ │ │ │ ├── AddressesDetailInteractor.java │ │ │ │ │ ├── AddressesDetailInteractorImpl.java │ │ │ │ │ ├── AddressesDetailPresenter.java │ │ │ │ │ ├── AddressesDetailPresenterImpl.java │ │ │ │ │ ├── AddressesDetailView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── AddressesDetailAdapterDark.java │ │ │ │ │ │ └── AddressesDetailFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── AddressesDetailAdapterLight.java │ │ │ │ │ │ └── AddressesDetailFragmentLight.java │ │ │ │ ├── addresses_fragment │ │ │ │ │ ├── AddressHolder.java │ │ │ │ │ ├── AddressesAdapter.java │ │ │ │ │ ├── AddressesFragment.java │ │ │ │ │ ├── AddressesInteractor.java │ │ │ │ │ ├── AddressesInteractorImpl.java │ │ │ │ │ ├── AddressesPresenter.java │ │ │ │ │ ├── AddressesPresenterImpl.java │ │ │ │ │ ├── AddressesView.java │ │ │ │ │ ├── OnAddressClickListener.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── AddressHolderDark.java │ │ │ │ │ │ ├── AddressesAdapterDark.java │ │ │ │ │ │ └── AddressesFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── AddressHolderLight.java │ │ │ │ │ │ ├── AddressesAdapterLight.java │ │ │ │ │ │ └── AddressesFragmentLight.java │ │ │ │ ├── backup_contracts_fragment │ │ │ │ │ ├── BackupContractsFragment.java │ │ │ │ │ ├── BackupContractsInteractor.java │ │ │ │ │ ├── BackupContractsInteractorImpl.java │ │ │ │ │ ├── BackupContractsPresenter.java │ │ │ │ │ ├── BackupContractsPresenterImpl.java │ │ │ │ │ ├── BackupContractsView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── BackupContractsFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── BackupContractsFragmentLight.java │ │ │ │ ├── backup_wallet_fragment │ │ │ │ │ ├── BackUpWalletFragment.java │ │ │ │ │ ├── BackUpWalletInteractor.java │ │ │ │ │ ├── BackUpWalletInteractorImpl.java │ │ │ │ │ ├── BackUpWalletPresenter.java │ │ │ │ │ ├── BackUpWalletPresenterImpl.java │ │ │ │ │ ├── BackUpWalletView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── BackUpWalletFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── BackUpWalletFragmentLight.java │ │ │ │ ├── change_contract_name_fragment │ │ │ │ │ ├── ChangeContractNameFragment.java │ │ │ │ │ ├── ChangeContractNameInteractor.java │ │ │ │ │ ├── ChangeContractNameInteractorImpl.java │ │ │ │ │ ├── ChangeContractNamePresenter.java │ │ │ │ │ ├── ChangeContractNamePresenterImpl.java │ │ │ │ │ ├── ChangeContractNameView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── ChangeContractNameFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── ChangeContractNameFragmentLight.java │ │ │ │ ├── confirm_passphrase_fragment │ │ │ │ │ ├── ConfirmPassphraseFragment.java │ │ │ │ │ ├── ConfirmPassphraseInteractor.java │ │ │ │ │ ├── ConfirmPassphraseInteractorImpl.java │ │ │ │ │ ├── ConfirmPassphrasePresenter.java │ │ │ │ │ ├── ConfirmPassphrasePresenterImpl.java │ │ │ │ │ ├── ConfirmPassphraseView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── ConfirmPassphraseFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── ConfirmPassphraseFragmentLight.java │ │ │ │ ├── contract_confirm_fragment │ │ │ │ │ ├── ContractConfirmAdapter.java │ │ │ │ │ ├── ContractConfirmFooterViewHolder.java │ │ │ │ │ ├── ContractConfirmFragment.java │ │ │ │ │ ├── ContractConfirmInteractor.java │ │ │ │ │ ├── ContractConfirmInteractorImpl.java │ │ │ │ │ ├── ContractConfirmPresenter.java │ │ │ │ │ ├── ContractConfirmPresenterImpl.java │ │ │ │ │ ├── ContractConfirmView.java │ │ │ │ │ ├── ContractConfirmViewHolder.java │ │ │ │ │ ├── OnValueClick.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── ContractConfirmAdapterDark.java │ │ │ │ │ │ └── ContractConfirmFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── ContractConfirmAdapterLight.java │ │ │ │ │ │ └── ContractConfirmFragmentLight.java │ │ │ │ ├── contract_function_fragment │ │ │ │ │ ├── ParameterAdapter.java │ │ │ │ │ ├── ParameterViewHolder.java │ │ │ │ │ ├── contract_constant_function_fragment │ │ │ │ │ │ ├── ContractFunctionConstantFragment.java │ │ │ │ │ │ ├── ContractFunctionConstantInteractor.java │ │ │ │ │ │ ├── ContractFunctionConstantInteractorImpl.java │ │ │ │ │ │ ├── ContractFunctionConstantPresenter.java │ │ │ │ │ │ ├── ContractFunctionConstantPresenterImpl.java │ │ │ │ │ │ ├── ContractFunctionConstantView.java │ │ │ │ │ │ ├── dark │ │ │ │ │ │ │ └── ContractFunctionConstantFragmentDark.java │ │ │ │ │ │ └── light │ │ │ │ │ │ │ └── ContractFunctionConstantFragmentLight.java │ │ │ │ │ └── contract_default_function_fragment │ │ │ │ │ │ ├── AddressesWithBalanceSpinnerAdapter.java │ │ │ │ │ │ ├── ContractFunctionDefaultFragment.java │ │ │ │ │ │ ├── ContractFunctionDefaultInteractor.java │ │ │ │ │ │ ├── ContractFunctionDefaultInteractorImpl.java │ │ │ │ │ │ ├── ContractFunctionDefaultPresenter.java │ │ │ │ │ │ ├── ContractFunctionDefaultPresenterImpl.java │ │ │ │ │ │ ├── ContractFunctionDefaultView.java │ │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── AddressesWithBalanceSpinnerAdapterDark.java │ │ │ │ │ │ └── ContractFunctionDefaultFragmentDark.java │ │ │ │ │ │ └── light │ │ │ │ │ │ ├── AddressesWithBalanceSpinnerAdapterLight.java │ │ │ │ │ │ └── ContractFunctionDefaultFragmentLight.java │ │ │ │ ├── contract_management_fragment │ │ │ │ │ ├── ContractManagementFragment.java │ │ │ │ │ ├── ContractManagementInteractor.java │ │ │ │ │ ├── ContractManagementInteractorImpl.java │ │ │ │ │ ├── ContractManagementPresenter.java │ │ │ │ │ ├── ContractManagementPresenterImpl.java │ │ │ │ │ ├── ContractManagementView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── ContractManagementFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── ContractManagementFragmentLight.java │ │ │ │ ├── currency_fragment │ │ │ │ │ ├── CurrencyFragment.java │ │ │ │ │ ├── CurrencyInteractor.java │ │ │ │ │ ├── CurrencyInteractorImpl.java │ │ │ │ │ ├── CurrencyPresenter.java │ │ │ │ │ ├── CurrencyPresenterImpl.java │ │ │ │ │ ├── CurrencyView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── CurrencyFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── CurrencyFragmentLight.java │ │ │ │ ├── deleted_contract_fragment │ │ │ │ │ ├── DeletedContractFragment.java │ │ │ │ │ ├── DeletedContractInteractor.java │ │ │ │ │ ├── DeletedContractInteractorImpl.java │ │ │ │ │ ├── DeletedContractPresenter.java │ │ │ │ │ ├── DeletedContractPresenterImpl.java │ │ │ │ │ ├── DeletedContractView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── DeletedContractFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── DeletedContractFragmentLight.java │ │ │ │ ├── event_log_fragment │ │ │ │ │ ├── ChooseDialogFragment.java │ │ │ │ │ ├── EventLogFragment.java │ │ │ │ │ ├── EventLogInteractor.java │ │ │ │ │ ├── EventLogInteractorImpl.java │ │ │ │ │ ├── EventLogPresenter.java │ │ │ │ │ ├── EventLogPresenterImpl.java │ │ │ │ │ ├── EventLogView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── EventLogFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── EventLogFragmentLight.java │ │ │ │ ├── import_wallet_fragment │ │ │ │ │ ├── ImportWalletFragment.java │ │ │ │ │ ├── ImportWalletInteractor.java │ │ │ │ │ ├── ImportWalletInteractorImpl.java │ │ │ │ │ ├── ImportWalletPresenter.java │ │ │ │ │ ├── ImportWalletPresenterImpl.java │ │ │ │ │ ├── ImportWalletView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── ImportWalletFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── ImportWalletFragmentLight.java │ │ │ │ ├── language_fragment │ │ │ │ │ ├── LanguageAdapter.java │ │ │ │ │ ├── LanguageFragment.java │ │ │ │ │ ├── LanguageHolder.java │ │ │ │ │ ├── LanguageInteractor.java │ │ │ │ │ ├── LanguageInteractorImpl.java │ │ │ │ │ ├── LanguagePresenter.java │ │ │ │ │ ├── LanguagePresenterImpl.java │ │ │ │ │ ├── LanguageView.java │ │ │ │ │ ├── OnLanguageIntemClickListener.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── LanguageAdapterDark.java │ │ │ │ │ │ ├── LanguageFragmentDark.java │ │ │ │ │ │ └── LanguageHolderDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── LanguageAdapterLight.java │ │ │ │ │ │ ├── LanguageFragmentLight.java │ │ │ │ │ │ └── LanguageHolderLight.java │ │ │ │ ├── my_contracts_fragment │ │ │ │ │ ├── ContractItemListener.java │ │ │ │ │ ├── MyContractsFragment.java │ │ │ │ │ ├── MyContractsInteractor.java │ │ │ │ │ ├── MyContractsInteractorImpl.java │ │ │ │ │ ├── MyContractsPresenter.java │ │ │ │ │ ├── MyContractsPresenterImpl.java │ │ │ │ │ ├── MyContractsView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── MyContractsFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── MyContractsFragmentLight.java │ │ │ │ ├── news_detail_fragment │ │ │ │ │ ├── ElementsAdapter.java │ │ │ │ │ ├── LiTagAdapter.java │ │ │ │ │ ├── NewsDetailFragment.java │ │ │ │ │ ├── NewsDetailInteractor.java │ │ │ │ │ ├── NewsDetailInteractorImpl.java │ │ │ │ │ ├── NewsDetailPresenter.java │ │ │ │ │ ├── NewsDetailPresenterImpl.java │ │ │ │ │ ├── NewsDetailView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── ElementsAdapterDark.java │ │ │ │ │ │ └── NewsDetailFragmentDark.java │ │ │ │ │ ├── light │ │ │ │ │ │ ├── ElementsAdapterLight.java │ │ │ │ │ │ └── NewsDetailFragmentLight.java │ │ │ │ │ └── tag_view_holders │ │ │ │ │ │ ├── TagFigureViewHolder.java │ │ │ │ │ │ ├── TagHrViewHolder.java │ │ │ │ │ │ ├── TagIframeViewHolder.java │ │ │ │ │ │ ├── TagLiViewHolder.java │ │ │ │ │ │ ├── TagPViewHolder.java │ │ │ │ │ │ ├── TagUlViewHolder.java │ │ │ │ │ │ └── TagViewHolder.java │ │ │ │ ├── news_fragment │ │ │ │ │ ├── NewsFragment.java │ │ │ │ │ ├── NewsInteractor.java │ │ │ │ │ ├── NewsInteractorImpl.java │ │ │ │ │ ├── NewsPresenter.java │ │ │ │ │ ├── NewsPresenterImpl.java │ │ │ │ │ ├── NewsView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── NewsFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── NewsFragmentLight.java │ │ │ │ ├── other_tokens │ │ │ │ │ ├── OnTokenClickListener.java │ │ │ │ │ ├── OtherTokensFragment.java │ │ │ │ │ ├── OtherTokensInteractor.java │ │ │ │ │ ├── OtherTokensInteractorImpl.java │ │ │ │ │ ├── OtherTokensPresenter.java │ │ │ │ │ ├── OtherTokensPresenterImpl.java │ │ │ │ │ ├── OtherTokensView.java │ │ │ │ │ ├── TokenViewHolder.java │ │ │ │ │ ├── TokensAdapter.java │ │ │ │ │ ├── UpdateSocketInstance.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── OtherTokensFragmentDark.java │ │ │ │ │ │ └── TokensAdapterDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── OtherTokensFragmentLight.java │ │ │ │ │ │ └── TokensAdapterLight.java │ │ │ │ ├── overview_fragment │ │ │ │ │ ├── CopyableOverviewItem.java │ │ │ │ │ ├── OverviewFragment.java │ │ │ │ │ ├── OverviewIteractor.java │ │ │ │ │ ├── OverviewIteractorImpl.java │ │ │ │ │ ├── OverviewPresenter.java │ │ │ │ │ ├── OverviewPresenterImpl.java │ │ │ │ │ ├── OverviewView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── OverviewFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── OverviewFragmentLight.java │ │ │ │ ├── pin_fragment │ │ │ │ │ ├── PinAction.java │ │ │ │ │ ├── PinDialogFragment.java │ │ │ │ │ ├── PinFragment.java │ │ │ │ │ ├── PinInteractor.java │ │ │ │ │ ├── PinInteractorImpl.java │ │ │ │ │ ├── PinPresenter.java │ │ │ │ │ ├── PinPresenterImpl.java │ │ │ │ │ ├── PinView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── PinFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── PinFragmentLight.java │ │ │ │ ├── processing_dialog │ │ │ │ │ ├── ProcessingDialogFragment.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── ProcessingDialogFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── ProcessingDialogFragmentLight.java │ │ │ │ ├── profile_fragment │ │ │ │ │ ├── DividerItemDecoration.java │ │ │ │ │ ├── LogOutDialogFragment.java │ │ │ │ │ ├── OnSettingClickListener.java │ │ │ │ │ ├── PrefAdapter.java │ │ │ │ │ ├── PrefViewHolder.java │ │ │ │ │ ├── ProfileFragment.java │ │ │ │ │ ├── ProfileInteractor.java │ │ │ │ │ ├── ProfileInteractorImpl.java │ │ │ │ │ ├── ProfilePresenter.java │ │ │ │ │ ├── ProfilePresenterImpl.java │ │ │ │ │ ├── ProfileView.java │ │ │ │ │ ├── SettingObject.java │ │ │ │ │ ├── SettingSwitchObject.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── PrefAdapterDark.java │ │ │ │ │ │ └── ProfileFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── PrefAdapterLight.java │ │ │ │ │ │ └── ProfileFragmentLight.java │ │ │ │ ├── qr_code_recognition_fragment │ │ │ │ │ └── QrCodeRecognitionFragment.java │ │ │ │ ├── qstore │ │ │ │ │ ├── QStoreFragment.java │ │ │ │ │ ├── QStoreInteractor.java │ │ │ │ │ ├── QStoreInteractorImpl.java │ │ │ │ │ ├── QStorePresenter.java │ │ │ │ │ ├── QStorePresenterImpl.java │ │ │ │ │ ├── QStoreView.java │ │ │ │ │ ├── StoreAdapter.java │ │ │ │ │ ├── StoreItemClickListener.java │ │ │ │ │ ├── StoreSearchAdapter.java │ │ │ │ │ ├── StoreSearchViewHolder.java │ │ │ │ │ ├── StoreTokenViewHolder.java │ │ │ │ │ ├── StoreTokensAdapter.java │ │ │ │ │ ├── StoreViewHolder.java │ │ │ │ │ ├── categories │ │ │ │ │ │ └── QstoreCategory.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── QStoreFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── QStoreFragmentLight.java │ │ │ │ ├── qstore_by_type │ │ │ │ │ ├── QStoreByTypeFragment.java │ │ │ │ │ ├── QStoreByTypeInteractor.java │ │ │ │ │ ├── QStoreByTypeInteractorImpl.java │ │ │ │ │ ├── QStoreByTypePresenter.java │ │ │ │ │ ├── QStoreByTypePresenterImpl.java │ │ │ │ │ ├── QStoreByTypeView.java │ │ │ │ │ ├── StoreItemClickListener.java │ │ │ │ │ ├── StoreSearchAdapter.java │ │ │ │ │ ├── StoreSearchViewHolder.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── QStoreByTypeFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── QStoreByTypeFragmentLight.java │ │ │ │ ├── qtum_cash_management_fragment │ │ │ │ │ ├── AddressListFragment.java │ │ │ │ │ ├── AddressListInteractor.java │ │ │ │ │ ├── AddressListInteractorImpl.java │ │ │ │ │ ├── AddressListPresenter.java │ │ │ │ │ ├── AddressListPresenterImpl.java │ │ │ │ │ ├── AddressListView.java │ │ │ │ │ ├── AddressWithBalanceHolder.java │ │ │ │ │ ├── AddressesWithBalanceAdapter.java │ │ │ │ │ ├── AddressesWithBalanceSpinnerAdapter.java │ │ │ │ │ ├── OnAddressClickListener.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── AddressListFragmentDark.java │ │ │ │ │ │ └── AddressesWithBalanceSpinnerAdapterDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── AddressListFragmentLight.java │ │ │ │ │ │ └── AddressesWithBalanceSpinnerAdapterLight.java │ │ │ │ ├── receive_fragment │ │ │ │ │ ├── QrCodePreview.java │ │ │ │ │ ├── ReceiveFragment.java │ │ │ │ │ ├── ReceiveInteractor.java │ │ │ │ │ ├── ReceiveInteractorImpl.java │ │ │ │ │ ├── ReceivePresenter.java │ │ │ │ │ ├── ReceivePresenterImpl.java │ │ │ │ │ ├── ReceiveView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── ReceiveFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── ReceiveFragmentLight.java │ │ │ │ ├── restore_contracts_fragment │ │ │ │ │ ├── RestoreContractsFragment.java │ │ │ │ │ ├── RestoreContractsInteractor.java │ │ │ │ │ ├── RestoreContractsInteractorImpl.java │ │ │ │ │ ├── RestoreContractsPresenter.java │ │ │ │ │ ├── RestoreContractsPresenterImpl.java │ │ │ │ │ ├── RestoreContractsView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── RestoreContractsFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── RestoreContractsFragmentLight.java │ │ │ │ ├── send_fragment │ │ │ │ │ ├── AddressWithTokenBalanceSpinnerAdapter.java │ │ │ │ │ ├── SendFragment.java │ │ │ │ │ ├── SendInteractor.java │ │ │ │ │ ├── SendInteractorImpl.java │ │ │ │ │ ├── SendPresenter.java │ │ │ │ │ ├── SendPresenterImpl.java │ │ │ │ │ ├── SendView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── AddressWithTokenBalanceSpinnerAdapterDark.java │ │ │ │ │ │ └── SendFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── AddressWithTokenBalanceSpinnerAdapterLight.java │ │ │ │ │ │ └── SendFragmentLight.java │ │ │ │ ├── set_your_token_fragment │ │ │ │ │ ├── ConstructorAdapter.java │ │ │ │ │ ├── InputViewHolder.java │ │ │ │ │ ├── OnValidateParamsListener.java │ │ │ │ │ ├── SetYourTokenFragment.java │ │ │ │ │ ├── SetYourTokenInteractor.java │ │ │ │ │ ├── SetYourTokenInteractorImpl.java │ │ │ │ │ ├── SetYourTokenPresenter.java │ │ │ │ │ ├── SetYourTokenPresenterImpl.java │ │ │ │ │ ├── SetYourTokenView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── ConstructorAdapterDark.java │ │ │ │ │ │ ├── InputViewHolderDark.java │ │ │ │ │ │ └── SetYourTokenFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── ConstructorAdapterLight.java │ │ │ │ │ │ ├── InputViewHolderLight.java │ │ │ │ │ │ └── SetYourTokenFragmentLight.java │ │ │ │ ├── smart_contracts_fragment │ │ │ │ │ ├── SmartContractsFragment.java │ │ │ │ │ ├── SmartContractsPresenter.java │ │ │ │ │ ├── SmartContractsPresenterImpl.java │ │ │ │ │ ├── SmartContractsView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── SmartContractsFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── SmartContractsFragmentLight.java │ │ │ │ ├── source_code │ │ │ │ │ ├── SourceCodeFragment.java │ │ │ │ │ ├── SourceCodeInteractor.java │ │ │ │ │ ├── SourceCodeInteractorImpl.java │ │ │ │ │ ├── SourceCodePresenter.java │ │ │ │ │ ├── SourceCodePresenterImpl.java │ │ │ │ │ ├── SourceCodeView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── SourceCodeFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── SourceCodeFragmentLight.java │ │ │ │ ├── start_page_fragment │ │ │ │ │ ├── StartPageFragment.java │ │ │ │ │ ├── StartPageInteractor.java │ │ │ │ │ ├── StartPageInteractorImpl.java │ │ │ │ │ ├── StartPagePresenter.java │ │ │ │ │ ├── StartPagePresenterImpl.java │ │ │ │ │ ├── StartPageView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── StartPageFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── StartPageFragmentLight.java │ │ │ │ ├── store_categories │ │ │ │ │ ├── StoreCategoriesAdapter.java │ │ │ │ │ ├── StoreCategoriesFragment.java │ │ │ │ │ ├── StoreCategoriesInteractor.java │ │ │ │ │ ├── StoreCategoriesInteractorImpl.java │ │ │ │ │ ├── StoreCategoriesPresenter.java │ │ │ │ │ ├── StoreCategoriesPresenterImpl.java │ │ │ │ │ ├── StoreCategoriesView.java │ │ │ │ │ ├── StoreCategoryViewHolder.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── StoreCategoriesFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── StoreCategoriesFragmentLight.java │ │ │ │ ├── store_contract │ │ │ │ │ ├── StoreContractFragment.java │ │ │ │ │ ├── StoreContractPresenter.java │ │ │ │ │ ├── StoreContractView.java │ │ │ │ │ ├── TagClickListener.java │ │ │ │ │ ├── TagRecyclerViewAdapter.java │ │ │ │ │ ├── TagViewHolder.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── StoreContractFragmentDark.java │ │ │ │ │ ├── dialogs │ │ │ │ │ │ ├── ConfirmPurchaseDialogFragment.java │ │ │ │ │ │ ├── PurchaseClickListener.java │ │ │ │ │ │ └── ViewABIDialogFragment.java │ │ │ │ │ └── light │ │ │ │ │ │ └── StoreContractFragmentLight.java │ │ │ │ ├── subscribe_tokens_fragment │ │ │ │ │ ├── AddressesListTokenPresenter.java │ │ │ │ │ ├── SubscribeTokensFragment.java │ │ │ │ │ ├── SubscribeTokensInteractor.java │ │ │ │ │ ├── SubscribeTokensInteractorImpl.java │ │ │ │ │ ├── SubscribeTokensPresenterImpl.java │ │ │ │ │ ├── SubscribeTokensView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── SubscribeTokensFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── SubscribeTokensFragmentLight.java │ │ │ │ ├── template_library_fragment │ │ │ │ │ ├── TemplateLibraryFragment.java │ │ │ │ │ ├── TemplateLibraryInteractor.java │ │ │ │ │ ├── TemplateLibraryInteractorImpl.java │ │ │ │ │ ├── TemplateLibraryPresenter.java │ │ │ │ │ ├── TemplateLibraryPresenterImpl.java │ │ │ │ │ ├── TemplateLibraryView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── TemplateLibraryFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── TemplateLibraryFragmentLight.java │ │ │ │ ├── templates_fragment │ │ │ │ │ ├── TemplateSelectListener.java │ │ │ │ │ ├── TemplateViewHolder.java │ │ │ │ │ ├── TemplatesFragment.java │ │ │ │ │ ├── TemplatesInteractor.java │ │ │ │ │ ├── TemplatesInteractorImpl.java │ │ │ │ │ ├── TemplatesPresenter.java │ │ │ │ │ ├── TemplatesPresenterImpl.java │ │ │ │ │ ├── TemplatesRecyclerAdapter.java │ │ │ │ │ ├── TemplatesView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── TemplatesFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── TemplatesFragmentLight.java │ │ │ │ ├── token_cash_management_fragment │ │ │ │ │ ├── AddressesListFragmentToken.java │ │ │ │ │ ├── AddressesListTokenInteractor.java │ │ │ │ │ ├── AddressesListTokenInteractorImpl.java │ │ │ │ │ ├── AddressesListTokenPresenter.java │ │ │ │ │ ├── AddressesListTokenPresenterImpl.java │ │ │ │ │ ├── AddressesListTokenView.java │ │ │ │ │ ├── AddressesWithTokenBalanceSpinnerAdapter.java │ │ │ │ │ ├── OnAddressTokenClickListener.java │ │ │ │ │ ├── TokenAddressViewHolder.java │ │ │ │ │ ├── TokenAddressesAdapter.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── AddressesListFragmentTokenDark.java │ │ │ │ │ │ └── AddressesWithTokenBalanceSpinnerAdapterDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── AddressesListFragmentTokenLight.java │ │ │ │ │ │ └── AddressesWithTokenBalanceSpinnerAdapterLight.java │ │ │ │ ├── token_fragment │ │ │ │ │ ├── TokenFragment.java │ │ │ │ │ ├── TokenHistoryAdapter.java │ │ │ │ │ ├── TokenHistoryClickListener.java │ │ │ │ │ ├── TokenInteractor.java │ │ │ │ │ ├── TokenInteractorImpl.java │ │ │ │ │ ├── TokenPresenter.java │ │ │ │ │ ├── TokenPresenterImpl.java │ │ │ │ │ ├── TokenView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── TokenFragmentDark.java │ │ │ │ │ │ ├── TokenHistoryAdapterDark.java │ │ │ │ │ │ └── TokenHistoryHolderDark.java │ │ │ │ │ ├── dialogs │ │ │ │ │ │ └── ShareDialogFragment.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── TokenFragmentLight.java │ │ │ │ │ │ ├── TokenHistoryAdapterLight.java │ │ │ │ │ │ └── TokenHistoryHolderLight.java │ │ │ │ ├── touch_id_preference_fragment │ │ │ │ │ ├── TouchIDInterractor.java │ │ │ │ │ ├── TouchIDInterractorImpl.java │ │ │ │ │ ├── TouchIDPreferenceFragment.java │ │ │ │ │ ├── TouchIDPreferencePresenter.java │ │ │ │ │ ├── TouchIDPreferencePresenterImpl.java │ │ │ │ │ ├── TouchIDPreferenceView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── TouchIDPreferenceFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── TouchIDPreferenceFragmentLight.java │ │ │ │ ├── transaction_fragment │ │ │ │ │ ├── HistoryType.java │ │ │ │ │ ├── TransactionFragment.java │ │ │ │ │ ├── TransactionInteractor.java │ │ │ │ │ ├── TransactionInteractorImpl.java │ │ │ │ │ ├── TransactionPresenter.java │ │ │ │ │ ├── TransactionPresenterImpl.java │ │ │ │ │ ├── TransactionView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── TransactionFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── TransactionFragmentLight.java │ │ │ │ ├── wallet_fragment │ │ │ │ │ ├── HistoryCountChangeListener.java │ │ │ │ │ ├── HistoryInDbChangeListener.java │ │ │ │ │ ├── ProgressBarHolder.java │ │ │ │ │ ├── TransactionAdapter.java │ │ │ │ │ ├── TransactionClickListener.java │ │ │ │ │ ├── WalletFragment.java │ │ │ │ │ ├── WalletInteractor.java │ │ │ │ │ ├── WalletInteractorImpl.java │ │ │ │ │ ├── WalletPresenter.java │ │ │ │ │ ├── WalletPresenterImpl.java │ │ │ │ │ ├── WalletView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ ├── TransactionAdapterDark.java │ │ │ │ │ │ ├── TransactionHolderDark.java │ │ │ │ │ │ └── WalletFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ ├── TransactionAdapterLight.java │ │ │ │ │ │ ├── TransactionHolderLight.java │ │ │ │ │ │ └── WalletFragmentLight.java │ │ │ │ ├── wallet_main_fragment │ │ │ │ │ ├── WalletMainFragment.java │ │ │ │ │ ├── WalletMainInteractor.java │ │ │ │ │ ├── WalletMainInteractorImpl.java │ │ │ │ │ ├── WalletMainPresenter.java │ │ │ │ │ ├── WalletMainPresenterImpl.java │ │ │ │ │ ├── WalletMainView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── WalletMainFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── WalletMainFragmentLight.java │ │ │ │ ├── watch_contract_fragment │ │ │ │ │ ├── OnTemplateClickListener.java │ │ │ │ │ ├── TemplateHolder.java │ │ │ │ │ ├── TemplatesAdapter.java │ │ │ │ │ ├── WatchContractFragment.java │ │ │ │ │ ├── WatchContractInteractor.java │ │ │ │ │ ├── WatchContractInteractorImpl.java │ │ │ │ │ ├── WatchContractPresenter.java │ │ │ │ │ ├── WatchContractPresenterImpl.java │ │ │ │ │ ├── WatchContractView.java │ │ │ │ │ ├── dark │ │ │ │ │ │ └── WatchContractFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ │ └── WatchContractFragmentLight.java │ │ │ │ └── watch_token_fragment │ │ │ │ │ ├── WatchTokenFragment.java │ │ │ │ │ ├── WatchTokenInteractor.java │ │ │ │ │ ├── WatchTokenInteractorImpl.java │ │ │ │ │ ├── WatchTokenPresenter.java │ │ │ │ │ ├── WatchTokenPresenterImpl.java │ │ │ │ │ ├── WatchTokenView.java │ │ │ │ │ ├── dark │ │ │ │ │ └── WatchTokenFragmentDark.java │ │ │ │ │ └── light │ │ │ │ │ └── WatchTokenFragmentLight.java │ │ │ ├── fragment_factory │ │ │ │ └── Factory.java │ │ │ └── wave_visualizer │ │ │ │ ├── WaveHelper.java │ │ │ │ └── WaveView.java │ │ │ └── utils │ │ │ ├── BoughtContractBuilder.java │ │ │ ├── ClipboardUtils.java │ │ │ ├── ContractBuilder.java │ │ │ ├── ContractManagementHelper.java │ │ │ ├── CryptoUtils.java │ │ │ ├── CryptoUtilsCompat.java │ │ │ ├── CurrentNetParams.java │ │ │ ├── CustomContextWrapper.java │ │ │ ├── CustomProgressBarView.java │ │ │ ├── DateCalculator.java │ │ │ ├── DebouncingDelayOnClickListener.java │ │ │ ├── DictionaryWords.java │ │ │ ├── EditTextValidated.java │ │ │ ├── FileUtils.java │ │ │ ├── FontButton.java │ │ │ ├── FontCheckBox.java │ │ │ ├── FontEditText.java │ │ │ ├── FontManager.java │ │ │ ├── FontTextInputEditText.java │ │ │ ├── FontTextView.java │ │ │ ├── MoveUpwardBehavior.java │ │ │ ├── OnDelayClick.java │ │ │ ├── PinEntryEditText.java │ │ │ ├── PinTextInputEditText.java │ │ │ ├── QtumIntent.java │ │ │ ├── ResizeAnimation.java │ │ │ ├── ResizeHeightAnimation.java │ │ │ ├── ResizeWidthAnimation.java │ │ │ ├── SearchBar.java │ │ │ ├── SearchBarListener.java │ │ │ ├── StackCollapseLinearLayout.java │ │ │ ├── StringUtils.java │ │ │ ├── ThemeUtils.java │ │ │ ├── crypto │ │ │ ├── AESUtil.java │ │ │ └── KeyStoreHelper.java │ │ │ ├── migration_manager │ │ │ ├── Contract104.java │ │ │ ├── Contract94.java │ │ │ ├── ContractTemplate104.java │ │ │ ├── KeystoreMigrationResult.java │ │ │ ├── MigrationManager.java │ │ │ ├── TinyDB_104.java │ │ │ ├── TinyDB_94.java │ │ │ ├── Token104.java │ │ │ └── Token94.java │ │ │ └── sha3 │ │ │ ├── Keccak.java │ │ │ └── Parameters.java │ └── res │ │ ├── anim │ │ ├── enter_from_left.xml │ │ ├── enter_from_right.xml │ │ ├── exit_to_left.xml │ │ ├── exit_to_right.xml │ │ ├── indeterminate_loader_light_animation.xml │ │ └── interpolator_accelerate_decelerate.xml │ │ ├── color │ │ ├── bottom_nav_view_item_color.xml │ │ ├── pref_text_color_selector.xml │ │ ├── primary_text_color_enabled_selector.xml │ │ └── primary_text_color_enabled_selector_light.xml │ │ ├── drawable │ │ ├── background_bt_alpha.xml │ │ ├── background_bt_reset_all.xml │ │ ├── background_et_import_wallet.xml │ │ ├── background_et_import_wallet_light.xml │ │ ├── background_event_log_data.xml │ │ ├── background_ibtn_back.xml │ │ ├── background_main.xml │ │ ├── background_news_header_date.xml │ │ ├── background_output_seed_error.xml │ │ ├── background_output_seed_error_light.xml │ │ ├── background_pressed_alpha_white.xml │ │ ├── background_progress_bar.xml │ │ ├── background_seed_item_input_light.xml │ │ ├── background_seed_item_output_light.xml │ │ ├── background_touch_id_stroke.xml │ │ ├── bottom_nav_view_background_drawable.xml │ │ ├── bottom_nav_view_tab_background.xml │ │ ├── bottom_nav_view_tab_normal_background.xml │ │ ├── bottom_vav_view_tab_selected_drawable.xml │ │ ├── btn_gray_corner_background_light.xml │ │ ├── btn_gray_corner_background_light_alpha_30.xml │ │ ├── btn_sea_corner_background_light.xml │ │ ├── btn_sea_corner_background_light_alpha5.xml │ │ ├── btn_sea_corner_background_light_selector.xml │ │ ├── checkbox_selector.xml │ │ ├── checkbox_selector_light.xml │ │ ├── chip_normal_corner_background.xml │ │ ├── chip_selected_corner_background.xml │ │ ├── color_primary_divider.xml │ │ ├── color_primary_divider_light.xml │ │ ├── custom_switch_selector_light.xml │ │ ├── custom_track.xml │ │ ├── custom_track_light.xml │ │ ├── customswitchselector.xml │ │ ├── ic_about.xml │ │ ├── ic_add.xml │ │ ├── ic_add_light.xml │ │ ├── ic_address_book.xml │ │ ├── ic_addressbook.xml │ │ ├── ic_attach.xml │ │ ├── ic_back_indicator.xml │ │ ├── ic_backup.xml │ │ ├── ic_bin.xml │ │ ├── ic_bin_light.xml │ │ ├── ic_burger_menu.xml │ │ ├── ic_categories_light.xml │ │ ├── ic_changepin.xml │ │ ├── ic_check.xml │ │ ├── ic_checkbox.xml │ │ ├── ic_checkbox_empty.xml │ │ ├── ic_checkbox_empty_light.xml │ │ ├── ic_checkbox_light.xml │ │ ├── ic_confirm.xml │ │ ├── ic_confirmation_loader.xml │ │ ├── ic_confirmed_light.xml │ │ ├── ic_contr_watch.xml │ │ ├── ic_contr_watch_light.xml │ │ ├── ic_contract_backup.xml │ │ ├── ic_contract_backup_light.xml │ │ ├── ic_contract_restore.xml │ │ ├── ic_contract_restore_light.xml │ │ ├── ic_copy_dark.xml │ │ ├── ic_copy_light.xml │ │ ├── ic_createnew.xml │ │ ├── ic_crowdsale.xml │ │ ├── ic_dark_dropdown.xml │ │ ├── ic_dark_right.xml │ │ ├── ic_delete.xml │ │ ├── ic_edit_dark.xml │ │ ├── ic_edit_light.xml │ │ ├── ic_error.xml │ │ ├── ic_language.xml │ │ ├── ic_light_dropdown.xml │ │ ├── ic_light_right.xml │ │ ├── ic_logout.xml │ │ ├── ic_my_new_contracts.xml │ │ ├── ic_my_new_contracts_light.xml │ │ ├── ic_my_published_contracts.xml │ │ ├── ic_my_published_contracts_light.xml │ │ ├── ic_news.xml │ │ ├── ic_news_light.xml │ │ ├── ic_plus_light.xml │ │ ├── ic_popup_close.xml │ │ ├── ic_popup_error_light.xml │ │ ├── ic_prof_smartcontr.xml │ │ ├── ic_prof_theme.xml │ │ ├── ic_prof_token_subscribe.xml │ │ ├── ic_profile.xml │ │ ├── ic_profile_light.xml │ │ ├── ic_progress_dark_1.xml │ │ ├── ic_progress_light_1.xml │ │ ├── ic_purchase.xml │ │ ├── ic_qrcode.xml │ │ ├── ic_qrcode_light.xml │ │ ├── ic_qtum_logo_with_text.xml │ │ ├── ic_rec_cont_dark.xml │ │ ├── ic_rec_cont_light.xml │ │ ├── ic_received.xml │ │ ├── ic_received_light.xml │ │ ├── ic_rightarrow.xml │ │ ├── ic_search.xml │ │ ├── ic_search_clear.xml │ │ ├── ic_search_clear_light.xml │ │ ├── ic_send.xml │ │ ├── ic_send_light.xml │ │ ├── ic_sended_light.xml │ │ ├── ic_sent.xml │ │ ├── ic_sent_cont_dark.xml │ │ ├── ic_sent_cont_light.xml │ │ ├── ic_sent_to_myself_dark.xml │ │ ├── ic_sent_to_myself_light.xml │ │ ├── ic_setting_arrow.xml │ │ ├── ic_share.xml │ │ ├── ic_share_light.xml │ │ ├── ic_smart_contract.xml │ │ ├── ic_square.xml │ │ ├── ic_supertoken.xml │ │ ├── ic_swipe.xml │ │ ├── ic_swipe_light.xml │ │ ├── ic_time_light.xml │ │ ├── ic_token.xml │ │ ├── ic_token2.xml │ │ ├── ic_token_watch.xml │ │ ├── ic_token_watch_light.xml │ │ ├── ic_tokensubscribe.xml │ │ ├── ic_touchid.xml │ │ ├── ic_transfer.xml │ │ ├── ic_transfer_light.xml │ │ ├── ic_unsubscribe.xml │ │ ├── ic_unsubscribe_light.xml │ │ ├── ic_unsupported.xml │ │ ├── ic_unsupported_light.xml │ │ ├── ic_update_dark.xml │ │ ├── ic_update_light.xml │ │ ├── ic_view_abi.xml │ │ ├── ic_wallet.xml │ │ ├── ic_wallet_light.xml │ │ ├── list_item_background_selector.xml │ │ ├── list_item_background_selector_light.xml │ │ ├── loader_light.xml │ │ ├── logo.xml │ │ ├── purchase_background_selector.xml │ │ ├── qtum_logo.xml │ │ ├── section_setting_divider.xml │ │ ├── section_setting_divider_light.xml │ │ ├── seekbar_background.xml │ │ ├── seekbar_background_light.xml │ │ ├── seekbar_progress.xml │ │ ├── seekbar_progress_color.xml │ │ ├── seekbar_progress_color_light.xml │ │ ├── seekbar_progress_light.xml │ │ ├── seekbar_thumb.xml │ │ ├── seekbar_thumb_light.xml │ │ ├── select_file_background_light.xml │ │ ├── source_code_frame.xml │ │ ├── source_code_frame_light.xml │ │ ├── spinner_empty.xml │ │ ├── spinner_full.xml │ │ ├── tab_indicator_default.xml │ │ ├── tab_indicator_default_inverse.xml │ │ ├── tab_indicator_default_light.xml │ │ ├── tab_indicator_selected.xml │ │ ├── tab_indicator_selected_inverse.xml │ │ ├── tab_indicator_selected_light.xml │ │ ├── tab_indicator_selector_drawable.xml │ │ ├── tab_indicator_selector_drawable_light.xml │ │ ├── tab_pager_indicator_default_light.xml │ │ ├── tab_pager_indicator_selected_light.xml │ │ ├── tocken_stick_background.xml │ │ ├── token_corner_back_light.xml │ │ ├── transaction_back_confirmed.xml │ │ ├── transaction_back_not_confirmed.xml │ │ ├── transaction_detail_footer_divider.xml │ │ ├── transparent_alpha_gradient.xml │ │ ├── wrapper_ic_popup_close.xml │ │ └── wrapper_loader_light.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_main_light.xml │ │ ├── dialog_fragment_choose.xml │ │ ├── dialog_fragment_choose_light.xml │ │ ├── dialog_fragment_pin.xml │ │ ├── dialog_fragment_pin_light.xml │ │ ├── dialog_fragment_wizard.xml │ │ ├── dialog_fragment_wizard_light.xml │ │ ├── dialog_popup_fragment.xml │ │ ├── dialog_popup_fragment_light.xml │ │ ├── dialog_restore_contracts_fragment.xml │ │ ├── dialog_restore_contracts_fragment_light.xml │ │ ├── dialog_transfer_balance_fragment.xml │ │ ├── dialog_transfer_balance_fragment_light.xml │ │ ├── fragment_about_dark.xml │ │ ├── fragment_about_light.xml │ │ ├── fragment_address_list.xml │ │ ├── fragment_address_list_light.xml │ │ ├── fragment_addresses.xml │ │ ├── fragment_addresses_detail.xml │ │ ├── fragment_addresses_detail_light.xml │ │ ├── fragment_addresses_light.xml │ │ ├── fragment_back_up_wallet.xml │ │ ├── fragment_back_up_wallet_light.xml │ │ ├── fragment_backup_contracts.xml │ │ ├── fragment_backup_contracts_light.xml │ │ ├── fragment_change_contract_name.xml │ │ ├── fragment_change_contract_name_light.xml │ │ ├── fragment_confirm_passphrase.xml │ │ ├── fragment_confirm_passphrase_light.xml │ │ ├── fragment_contract_management.xml │ │ ├── fragment_contract_management_light.xml │ │ ├── fragment_currency.xml │ │ ├── fragment_currency_light.xml │ │ ├── fragment_deleted_contract.xml │ │ ├── fragment_deleted_contract_light.xml │ │ ├── fragment_event_log.xml │ │ ├── fragment_event_log_light.xml │ │ ├── fragment_function_constant_detail.xml │ │ ├── fragment_function_constant_detail_light.xml │ │ ├── fragment_function_detail.xml │ │ ├── fragment_function_detail_light.xml │ │ ├── fragment_import_wallet.xml │ │ ├── fragment_import_wallet_light.xml │ │ ├── fragment_language.xml │ │ ├── fragment_language_light.xml │ │ ├── fragment_my_contracts.xml │ │ ├── fragment_my_contracts_light.xml │ │ ├── fragment_news.xml │ │ ├── fragment_news_detail.xml │ │ ├── fragment_news_detail_light.xml │ │ ├── fragment_news_light.xml │ │ ├── fragment_other_tokens.xml │ │ ├── fragment_overview.xml │ │ ├── fragment_overview_light.xml │ │ ├── fragment_pin.xml │ │ ├── fragment_pin_light.xml │ │ ├── fragment_qrcode_camera.xml │ │ ├── fragment_receive.xml │ │ ├── fragment_receive_light.xml │ │ ├── fragment_restore_contracts.xml │ │ ├── fragment_restore_contracts_light.xml │ │ ├── fragment_send.xml │ │ ├── fragment_send_light.xml │ │ ├── fragment_set_your_token.xml │ │ ├── fragment_set_your_token_light.xml │ │ ├── fragment_smart_contracts.xml │ │ ├── fragment_smart_contracts_light.xml │ │ ├── fragment_source_code.xml │ │ ├── fragment_source_code_light.xml │ │ ├── fragment_start_page.xml │ │ ├── fragment_start_page_light.xml │ │ ├── fragment_template_library.xml │ │ ├── fragment_template_library_light.xml │ │ ├── fragment_templates.xml │ │ ├── fragment_templates_light.xml │ │ ├── fragment_token_appbar_light.xml │ │ ├── fragment_touch_id_preference.xml │ │ ├── fragment_touch_id_preference_light.xml │ │ ├── fragment_transaction.xml │ │ ├── fragment_transaction_light.xml │ │ ├── fragment_wallet.xml │ │ ├── fragment_wallet_appbar.xml │ │ ├── fragment_wallet_appbar_dark_no_connection.xml │ │ ├── fragment_wallet_appbar_light.xml │ │ ├── fragment_wallet_light.xml │ │ ├── fragment_wallet_main.xml │ │ ├── fragment_wallet_main_light.xml │ │ ├── fragment_watch_contract.xml │ │ ├── fragment_watch_contract_light.xml │ │ ├── fragment_watch_token.xml │ │ ├── fragment_watch_token_light.xml │ │ ├── item_address.xml │ │ ├── item_address_light.xml │ │ ├── item_address_spinner.xml │ │ ├── item_address_spinner_dropdown.xml │ │ ├── item_address_spinner_dropdown_light.xml │ │ ├── item_address_spinner_dropdown_light_send.xml │ │ ├── item_address_spinner_dropdown_send.xml │ │ ├── item_address_spinner_light.xml │ │ ├── item_address_spinner_light_send.xml │ │ ├── item_address_spinner_send.xml │ │ ├── item_contract_list.xml │ │ ├── item_contract_list_light.xml │ │ ├── item_contract_method.xml │ │ ├── item_contract_method_light.xml │ │ ├── item_contract_property.xml │ │ ├── item_contract_property_light.xml │ │ ├── item_event_log.xml │ │ ├── item_event_log_data.xml │ │ ├── item_event_log_data_light.xml │ │ ├── item_event_log_light.xml │ │ ├── item_header_news.xml │ │ ├── item_news.xml │ │ ├── item_news_light.xml │ │ ├── item_overview.xml │ │ ├── item_overview_light.xml │ │ ├── item_progress_bar.xml │ │ ├── item_seed_chips_input.xml │ │ ├── item_seed_chips_input_light.xml │ │ ├── item_seed_chips_output.xml │ │ ├── item_seed_chips_output_light.xml │ │ ├── item_single_checkable.xml │ │ ├── item_single_checkable_light.xml │ │ ├── item_tag.xml │ │ ├── item_tag_figure_element.xml │ │ ├── item_tag_figure_element_light.xml │ │ ├── item_tag_h_element.xml │ │ ├── item_tag_h_element_light.xml │ │ ├── item_tag_hr_element.xml │ │ ├── item_tag_hr_element_light.xml │ │ ├── item_tag_iframe_element.xml │ │ ├── item_tag_iframe_element_light.xml │ │ ├── item_tag_li_element.xml │ │ ├── item_tag_li_element_light.xml │ │ ├── item_tag_light.xml │ │ ├── item_tag_p_element.xml │ │ ├── item_tag_p_element_light.xml │ │ ├── item_tag_ul_element.xml │ │ ├── item_tag_ul_element_light.xml │ │ ├── item_template.xml │ │ ├── item_template_chips.xml │ │ ├── item_template_chips_light.xml │ │ ├── item_template_light.xml │ │ ├── item_token_transaction.xml │ │ ├── item_token_transaction_light.xml │ │ ├── item_transaction.xml │ │ ├── item_transaction_detail.xml │ │ ├── item_transaction_detail_light.xml │ │ ├── item_transaction_light.xml │ │ ├── lyt_appbar_token_placeholder_light.xml │ │ ├── lyt_appbar_wallet_placeholder.xml │ │ ├── lyt_appbar_wallet_placeholder_light.xml │ │ ├── lyt_confirm_list_footer.xml │ │ ├── lyt_confirm_list_footer_light.xml │ │ ├── lyt_confirm_list_item.xml │ │ ├── lyt_confirm_list_item_light.xml │ │ ├── lyt_confirm_purchase.xml │ │ ├── lyt_confirm_purchase_light.xml │ │ ├── lyt_constructor_input.xml │ │ ├── lyt_constructor_input_light.xml │ │ ├── lyt_contract_address.xml │ │ ├── lyt_contract_confirm.xml │ │ ├── lyt_contract_confirm_light.xml │ │ ├── lyt_header_light.xml │ │ ├── lyt_initial_supply_decimal_units.xml │ │ ├── lyt_other_tokens_light.xml │ │ ├── lyt_processing_dialog.xml │ │ ├── lyt_processing_dialog_light.xml │ │ ├── lyt_profile_pref_list_item.xml │ │ ├── lyt_profile_pref_list_item_light.xml │ │ ├── lyt_profile_preference.xml │ │ ├── lyt_profile_preference_light.xml │ │ ├── lyt_q_store.xml │ │ ├── lyt_q_store_light.xml │ │ ├── lyt_search_view.xml │ │ ├── lyt_search_view_light.xml │ │ ├── lyt_splash.xml │ │ ├── lyt_store_categories.xml │ │ ├── lyt_store_categories_light.xml │ │ ├── lyt_store_category_list_item.xml │ │ ├── lyt_store_category_list_item_light.xml │ │ ├── lyt_store_contract.xml │ │ ├── lyt_store_contract_light.xml │ │ ├── lyt_store_list_item.xml │ │ ├── lyt_store_list_item_light.xml │ │ ├── lyt_store_search_list_item.xml │ │ ├── lyt_store_search_list_item_light.xml │ │ ├── lyt_store_token_list_item.xml │ │ ├── lyt_store_token_list_item_light.xml │ │ ├── lyt_token_address.xml │ │ ├── lyt_token_fragment.xml │ │ ├── lyt_token_fragment_light.xml │ │ ├── lyt_token_list_item.xml │ │ ├── lyt_token_list_item_light.xml │ │ ├── lyt_view_share_abi_address.xml │ │ ├── lyt_view_share_abi_address_light.xml │ │ ├── lyt_view_source_code_popup.xml │ │ └── lyt_view_source_code_popup_light.xml │ │ ├── menu │ │ ├── navigation.xml │ │ └── navigation_light.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 │ │ ├── values-w820dp │ │ └── dimens.xml │ │ ├── values-zh │ │ └── strings.xml │ │ ├── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── provider_paths.xml │ └── test │ └── java │ └── org │ └── qtum │ └── wallet │ ├── AboutPresenterTest.java │ ├── AddressListPresenterTest.java │ ├── AddressListTokenPresenterTest.java │ ├── AddressesPresenterTest.java │ ├── BackUpContractsPresenterTest.java │ ├── BackUpWalletPresenterTests.java │ ├── ContractConfirmPresenterTest.java │ ├── ContractFunctionPresenterTest.java │ ├── ContractManagementPresenterTest.java │ ├── CurrencyPresenterTest.java │ ├── ImportWalletInteractorTest.java │ ├── LanguagePresenterTest.java │ ├── MainActivityPresenterTest.java │ ├── MyContractsPresenterTest.java │ ├── NewsPresenterTest.java │ ├── OtherTokensPresenterTest.java │ ├── PinPresenterTest.java │ ├── ProfilePresenterTest.java │ ├── QStoreByTypePresenterTest.java │ ├── QStorePresenterTest.java │ ├── ReceivePresenterTest.java │ ├── RestoreContractsPresenterTest.java │ ├── SendPresenterTest.java │ ├── SplashActivityPresenterTest.java │ ├── StartPagePresenterTest.java │ ├── SubscribeTokensPresenterTest.java │ ├── TemplateLibraryPresenterTest.java │ ├── TemplatesPresenterTest.java │ ├── TokenPresenterTest.java │ ├── TouchIDPreferencesPresenterTest.java │ ├── TransactionPresenterTest.java │ ├── WalletMainPresenterTest.java │ ├── WalletPresenterTest.java │ ├── WatchContractPresenterTest.java │ └── WatchTokenPresenterTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── wear ├── .gitignore ├── build.gradle ├── default.properties ├── proguard-rules.pro └── src └── main ├── AndroidManifest.xml ├── java └── org │ └── qtum │ └── wallet │ ├── activity │ ├── MainActivity.java │ └── QrCodeActivity.java │ ├── adapter │ └── HistoryAdapter.java │ ├── entity │ ├── HeaderData.java │ ├── History.java │ ├── TransactionInfo.java │ ├── Vin.java │ └── Vout.java │ ├── listener │ ├── HeaderClickListener.java │ ├── ItemClickListener.java │ └── QrCodeListener.java │ ├── listtools │ └── CustomScrollingLayoutCallback.java │ ├── storage │ └── DataStorage.java │ ├── utils │ └── DateCalculator.java │ └── viewholder │ ├── HeaderViewHolder.java │ └── HistoryViewHolder.java └── res ├── drawable ├── app_background.xml ├── blue_point.xml ├── holder_background.xml ├── ic_launcher.xml ├── ic_receive.xml ├── ic_sent.xml ├── radial_circle.xml ├── receive_shape.xml ├── red_point.xml ├── send_shape.xml └── wear_background.png ├── layout ├── activity_main.xml ├── activity_qr_code.xml ├── item_header.xml ├── item_history.xml └── list_item_history.xml ├── values-round └── strings.xml └── values ├── colors.xml ├── dimens.xml ├── strings.xml └── styles.xml /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | .idea/* 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | app/release 10 | app/local.properties 11 | wear/local.properties 12 | /jks 13 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/default.properties: -------------------------------------------------------------------------------- 1 | VERSION_NAME = 0.12 2 | VERSION_CODE = 109 3 | API_URL = "https://walletapi.qtum.org" 4 | USE_MAIN_NET = true 5 | APPLICATION_ID = org.qtum.wallet 6 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\max-v\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/main/assets/fonts/avenir.ttc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/avenir.ttc -------------------------------------------------------------------------------- /app/src/main/assets/fonts/euclidflexmedium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/euclidflexmedium.ttf -------------------------------------------------------------------------------- /app/src/main/assets/fonts/proximanovabold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/proximanovabold.ttf -------------------------------------------------------------------------------- /app/src/main/assets/fonts/proximanovalight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/proximanovalight.ttf -------------------------------------------------------------------------------- /app/src/main/assets/fonts/proximanovaregular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/proximanovaregular.ttf -------------------------------------------------------------------------------- /app/src/main/assets/fonts/proximanovasemibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/proximanovasemibold.ttf -------------------------------------------------------------------------------- /app/src/main/assets/fonts/simplonmonomedium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/simplonmonomedium.ttf -------------------------------------------------------------------------------- /app/src/main/assets/fonts/simplonmonoregular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/assets/fonts/simplonmonoregular.ttf -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/firebase/listeners/FireBaseTokenRefreshListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.firebase.listeners; 2 | 3 | public interface FireBaseTokenRefreshListener { 4 | void onRefresh(String prevToken, String currentToken); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/receivers/network_state_receiver/listeners/NetworkStateListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.receivers.network_state_receiver.listeners; 2 | 3 | public interface NetworkStateListener { 4 | void onNetworkStateChanged(boolean networkConnectedFlag); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/rest_api/medium/MediumRssFeedService.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.rest_api.medium; 2 | 3 | import org.qtum.wallet.model.news.RssFeed; 4 | 5 | import retrofit2.http.GET; 6 | import retrofit2.http.Path; 7 | import rx.Observable; 8 | 9 | public interface MediumRssFeedService { 10 | @GET("/feed/{channel}") 11 | Observable getRssFeed(@Path("channel") String chanel); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/services/update_service/listeners/BalanceChangeListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.services.update_service.listeners; 2 | 3 | import java.math.BigDecimal; 4 | 5 | public interface BalanceChangeListener { 6 | void onChangeBalance(BigDecimal unconfirmedBalance, BigDecimal balance, Long lastUpdatedBalanceTime); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/services/update_service/listeners/ContractPurchaseListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.services.update_service.listeners; 2 | 3 | import org.qtum.wallet.model.gson.qstore.ContractPurchase; 4 | 5 | public interface ContractPurchaseListener { 6 | void onContractPurchased(ContractPurchase purchaseData); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/services/update_service/listeners/TokenBalanceChangeListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.services.update_service.listeners; 2 | 3 | import org.qtum.wallet.model.gson.token_balance.TokenBalance; 4 | 5 | public interface TokenBalanceChangeListener { 6 | void onBalanceChange(TokenBalance tokenBalance); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/services/update_service/listeners/TokenListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.services.update_service.listeners; 2 | 3 | public interface TokenListener { 4 | void newToken(); 5 | } -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/dataprovider/services/update_service/listeners/TransactionListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.dataprovider.services.update_service.listeners; 2 | 3 | import org.qtum.wallet.model.gson.history.History; 4 | 5 | public interface TransactionListener { 6 | void onNewHistory(History history); 7 | 8 | boolean getVisibility(); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/datastorage/listeners/LanguageChangeListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.datastorage.listeners; 2 | 3 | public interface LanguageChangeListener { 4 | void onLanguageChange(); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/Currency.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public class Currency { 6 | @SerializedName("name") 7 | private String mName; 8 | 9 | public Currency(String name) { 10 | mName = name; 11 | } 12 | 13 | public String getName() { 14 | return mName; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/CurrencyToken.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | 5 | public class CurrencyToken extends Currency { 6 | 7 | private Token mToken; 8 | 9 | public CurrencyToken(String name, Token token) { 10 | super(name); 11 | mToken = token; 12 | } 13 | 14 | public Token getToken() { 15 | return mToken; 16 | } 17 | 18 | public void setToken(Token token) { 19 | mToken = token; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/Location.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model; 2 | 3 | public class Location { 4 | int locationStart; 5 | int locationEnd; 6 | 7 | public Location(int locationStart, int locationEnd) { 8 | this.locationStart = locationStart; 9 | this.locationEnd = locationEnd; 10 | } 11 | 12 | public int getLocationEnd() { 13 | return locationEnd; 14 | } 15 | 16 | public int getLocationStart() { 17 | return locationStart; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/SharedTemplate.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model; 2 | 3 | public class SharedTemplate { 4 | private String mUuid; 5 | private String mTemplateName; 6 | 7 | public SharedTemplate(String uuid, String templateName) { 8 | this.mUuid = uuid; 9 | this.mTemplateName = templateName; 10 | } 11 | 12 | public String getUuid() { 13 | return mUuid; 14 | } 15 | 16 | public String getTemplateName() { 17 | return mTemplateName; 18 | } 19 | 20 | public void setUuid(String uuid) { 21 | this.mUuid = uuid; 22 | } 23 | 24 | public void setTemplateName(String templateName) { 25 | this.mTemplateName = templateName; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/TransactionHashWithSender.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model; 2 | 3 | public class TransactionHashWithSender { 4 | String transactionHash; 5 | String sender; 6 | 7 | public TransactionHashWithSender(String transactionHash, String sender) { 8 | this.transactionHash = transactionHash; 9 | this.sender = sender; 10 | } 11 | 12 | public String getSender() { 13 | return sender; 14 | } 15 | 16 | public String getTransactionHash() { 17 | return transactionHash; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/Version.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model; 2 | 3 | public class Version { 4 | private String versionName; 5 | private int versionCode; 6 | 7 | public Version(String versionName, int versionCode) { 8 | this.versionName = versionName; 9 | this.versionCode = versionCode; 10 | } 11 | 12 | public int getVersionCode() { 13 | return versionCode; 14 | } 15 | 16 | public String getVersionName() { 17 | return versionName; 18 | } 19 | 20 | @Override 21 | public boolean equals(Object obj) { 22 | return ((Version) obj).versionCode == this.versionCode && ((Version) obj).versionName.equals(this.versionName); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/contract/ContractCreationStatus.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.contract; 2 | 3 | 4 | public enum ContractCreationStatus { 5 | Created, Unconfirmed, Failed 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/CallSmartContractRequest.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson; 2 | 3 | public class CallSmartContractRequest { 4 | private String[] hashes; 5 | private String from; 6 | 7 | public CallSmartContractRequest(String[] hashes) { 8 | this.hashes = hashes; 9 | } 10 | 11 | public CallSmartContractRequest(String[] hashes, String from) { 12 | this.hashes = hashes; 13 | this.from = from; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/DGPInfo.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson; 2 | 3 | import com.google.gson.annotations.Expose; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | public class DGPInfo { 7 | @SerializedName("maxblocksize") 8 | @Expose 9 | private Integer maxblocksize; 10 | @SerializedName("blockgaslimit") 11 | @Expose 12 | private Integer blockgaslimit; 13 | @SerializedName("mingasprice") 14 | @Expose 15 | private Integer mingasprice; 16 | 17 | public Integer getMaxblocksize() { 18 | return maxblocksize; 19 | } 20 | 21 | public Integer getBlockgaslimit() { 22 | return blockgaslimit; 23 | } 24 | 25 | public Integer getMingasprice() { 26 | return mingasprice; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/ExistContractResponse.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson; 2 | 3 | import com.google.gson.annotations.Expose; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | 7 | public class ExistContractResponse { 8 | 9 | @SerializedName("exists") 10 | @Expose 11 | private boolean isExist; 12 | 13 | public boolean isExist() { 14 | return isExist; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/FeePerKb.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | import java.math.BigDecimal; 6 | 7 | public class FeePerKb { 8 | @SerializedName("fee_per_kb") 9 | BigDecimal feePerKb; 10 | 11 | /** 12 | * Constructors for unit testing 13 | */ 14 | public FeePerKb() { 15 | } 16 | 17 | public FeePerKb(BigDecimal feePerKb) { 18 | this.feePerKb = feePerKb; 19 | } 20 | 21 | public BigDecimal getFeePerKb() { 22 | return feePerKb; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/SendRawTransactionRequest.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson; 2 | 3 | public class SendRawTransactionRequest { 4 | private String data; 5 | private Integer allowHighFee; 6 | 7 | public SendRawTransactionRequest(String data, Integer allowHighFee) { 8 | this.data = data; 9 | this.allowHighFee = allowHighFee; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/SendRawTransactionResponse.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson; 2 | 3 | import com.google.gson.annotations.Expose; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | public class SendRawTransactionResponse { 7 | @SerializedName("result") 8 | @Expose 9 | private String result; 10 | 11 | @SerializedName("txid") 12 | public String txid; 13 | 14 | public String getResult() { 15 | return result; 16 | } 17 | 18 | public void setResult(String result) { 19 | this.result = result; 20 | } 21 | 22 | public String getTxid() { 23 | return txid; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/history/HistoryPayType.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson.history; 2 | 3 | 4 | public enum HistoryPayType { 5 | 6 | Received("Received"), Sent("Sent"), Internal_Transaction("Internal Transaction"); 7 | 8 | private String name; 9 | 10 | HistoryPayType(String name){ 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/history/TransactionInfo.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson.history; 2 | 3 | import java.math.BigDecimal; 4 | 5 | public interface TransactionInfo { 6 | String getAddress(); 7 | 8 | BigDecimal getValue(); 9 | 10 | String getValueString(); 11 | 12 | boolean isOwnAddress(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/qstore/QSearchItem.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson.qstore; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | import java.util.List; 6 | 7 | public class QSearchItem extends QstoreItem { 8 | @SerializedName("tags") 9 | public List tags; 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/qstore/QstoreBuyResponse.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson.qstore; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public class QstoreBuyResponse { 6 | @SerializedName("address") 7 | public String address; 8 | 9 | @SerializedName("amount") 10 | public Float amount; 11 | 12 | @SerializedName("access_token") 13 | public String accessToken; 14 | 15 | @SerializedName("request_id") 16 | public String requestId; 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/qstore/QstoreByteCodeResponse.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson.qstore; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public class QstoreByteCodeResponse { 6 | @SerializedName("bytecode") 7 | public String bytecode; 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/gson/qstore/QstoreSourceCodeResponse.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.gson.qstore; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public class QstoreSourceCodeResponse { 6 | @SerializedName("source_code") 7 | public String sourceCode; 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/model/news/RssFeed.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.model.news; 2 | 3 | import org.simpleframework.xml.ElementList; 4 | import org.simpleframework.xml.Path; 5 | import org.simpleframework.xml.Root; 6 | 7 | import java.util.List; 8 | 9 | @Root(name = "rss", strict = false) 10 | public class RssFeed { 11 | @ElementList(name = "item", inline = true) 12 | @Path("channel") 13 | public List mNewses; 14 | 15 | public List getNewses() { 16 | return mNewses; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/activity/main_activity/FragmentKeyboardEventListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.activity.main_activity; 2 | 3 | /** 4 | * Created by kirillvolkov on 06.02.2018. 5 | */ 6 | 7 | public interface FragmentKeyboardEventListener { 8 | void visibilityChange(boolean isOpen); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/activity/main_activity/MainActivityPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.activity.main_activity; 2 | 3 | import org.qtum.wallet.ui.base.base_activity.BasePresenter; 4 | 5 | public interface MainActivityPresenter extends BasePresenter { 6 | void onLogin(); 7 | 8 | void onLogout(); 9 | 10 | void resetAuthFlags(); 11 | 12 | void setCheckAuthenticationFlag(boolean checkAuthenticationFlag); 13 | 14 | void setCheckAuthenticationShowFlag(boolean checkAuthenticationShowFlag); 15 | 16 | void setSendFromIntent(boolean sendFromIntent); 17 | 18 | boolean getAuthenticationFlag(); 19 | 20 | boolean shouldShowPin(); 21 | 22 | boolean isCheckAuthenticationShowFlag(); 23 | 24 | void updateNetworkSate(boolean networkConnectedFlag); 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/activity/splash_activity/SplashActivityInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.activity.splash_activity; 2 | 3 | public interface SplashActivityInteractor { 4 | void migrateDefaultContracts(); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/activity/splash_activity/SplashActivityInteractorImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.activity.splash_activity; 2 | 3 | import android.content.Context; 4 | 5 | import org.qtum.wallet.datastorage.FileStorageManager; 6 | 7 | class SplashActivityInteractorImpl implements SplashActivityInteractor { 8 | 9 | private Context mContext; 10 | 11 | SplashActivityInteractorImpl(Context context) { 12 | mContext = context; 13 | } 14 | 15 | @Override 16 | public void migrateDefaultContracts() { 17 | FileStorageManager.getInstance().migrateDefaultContracts(mContext); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/activity/splash_activity/SplashActivityPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.activity.splash_activity; 2 | 3 | import org.qtum.wallet.ui.base.base_activity.BasePresenter; 4 | 5 | public interface SplashActivityPresenter extends BasePresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/activity/splash_activity/SplashActivityView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.activity.splash_activity; 2 | 3 | import org.qtum.wallet.ui.base.base_activity.BaseContextView; 4 | 5 | public interface SplashActivityView extends BaseContextView { 6 | void startApp(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/base/base_activity/BaseContextView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.base.base_activity; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.view.View; 6 | 7 | public interface BaseContextView { 8 | void startActivity(Intent intent); 9 | 10 | void startActivityForResult(Intent intent, int requestCode); 11 | 12 | void hideKeyBoard(); 13 | 14 | void initializeViews(); 15 | 16 | void hideKeyBoard(View v); 17 | 18 | Context getContext(); 19 | 20 | void finish(); 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/base/base_fragment/BaseFragmentPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.base.base_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_activity.BasePresenter; 4 | 5 | public interface BaseFragmentPresenter extends BasePresenter { 6 | void onViewCreated(); 7 | 8 | void onDestroyView(); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/base/base_fragment/BaseFragmentPresenterImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.base.base_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_activity.BasePresenterImpl; 4 | 5 | public class BaseFragmentPresenterImpl extends BasePresenterImpl implements BaseFragmentPresenter { 6 | 7 | @Override 8 | public void onViewCreated() { 9 | } 10 | 11 | @Override 12 | public void onDestroyView() { 13 | } 14 | 15 | @Override 16 | public BaseFragmentView getView() { 17 | return (BaseFragmentView) super.getView(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/base/base_nav_fragment/HiddenChangeListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.base.base_nav_fragment; 2 | 3 | /** 4 | * Created by kirillvolkov on 02.02.2018. 5 | */ 6 | 7 | public interface HiddenChangeListener { 8 | void onParentHiddenChanged(boolean hidden); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/about_fragment/AboutInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.about_fragment; 2 | 3 | public interface AboutInteractor { 4 | String getVersion() throws Exception; 5 | 6 | int getCodeVersion() throws Exception; 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/about_fragment/AboutPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.about_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface AboutPresenter extends BaseFragmentPresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/about_fragment/AboutView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.about_fragment; 2 | 3 | import org.qtum.wallet.model.Version; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | public interface AboutView extends BaseFragmentView { 7 | void updateVersion(Version version); 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/about_fragment/dark/AboutFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.about_fragment.dark; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.about_fragment.AboutFragment; 5 | 6 | public class AboutFragmentDark extends AboutFragment { 7 | 8 | @Override 9 | protected int getLayout() { 10 | return R.layout.fragment_about_dark; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/about_fragment/light/AboutFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.about_fragment.light; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.about_fragment.AboutFragment; 5 | 6 | public class AboutFragmentLight extends AboutFragment { 7 | 8 | @Override 9 | protected int getLayout() { 10 | return R.layout.fragment_about_light; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_detail_fragment/AddressesDetailInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_detail_fragment; 2 | 3 | 4 | import org.qtum.wallet.model.gson.history.History; 5 | import org.qtum.wallet.model.gson.token_history.TokenHistory; 6 | 7 | 8 | public interface AddressesDetailInteractor { 9 | History getHistory(String txHash); 10 | TokenHistory getTokenHistory(String txHash); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_detail_fragment/AddressesDetailPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_detail_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | 6 | public interface AddressesDetailPresenter extends BaseFragmentPresenter{ 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_detail_fragment/AddressesDetailView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_detail_fragment; 2 | 3 | 4 | import org.qtum.wallet.model.gson.history.Vin; 5 | import org.qtum.wallet.model.gson.history.Vout; 6 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 7 | import org.qtum.wallet.ui.fragment.transaction_fragment.HistoryType; 8 | 9 | import java.util.List; 10 | 11 | interface AddressesDetailView extends BaseFragmentView{ 12 | void setUpRecyclerView(List transactionFrom, List transactionTo, String symbol); 13 | String getTxHash(); 14 | HistoryType getHistoryType(); 15 | int getDecimalUnits(); 16 | String getSymbol(); 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/AddressesAdapter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment; 2 | 3 | import android.support.v7.widget.RecyclerView; 4 | 5 | import org.bitcoinj.crypto.DeterministicKey; 6 | 7 | import java.util.List; 8 | 9 | public abstract class AddressesAdapter extends RecyclerView.Adapter { 10 | protected List mAddresses; 11 | protected String mAddress; 12 | protected OnAddressClickListener listener; 13 | 14 | public AddressesAdapter(List addresses, OnAddressClickListener listener) { 15 | mAddresses = addresses; 16 | this.listener = listener; 17 | } 18 | 19 | @Override 20 | public int getItemCount() { 21 | return mAddresses.size(); 22 | } 23 | } -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/AddressesInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment; 2 | 3 | import org.bitcoinj.crypto.DeterministicKey; 4 | 5 | import java.util.List; 6 | 7 | public interface AddressesInteractor { 8 | List getKeyList(); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/AddressesInteractorImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment; 2 | 3 | import android.content.Context; 4 | 5 | import org.bitcoinj.crypto.DeterministicKey; 6 | import org.qtum.wallet.datastorage.KeyStorage; 7 | 8 | import java.util.List; 9 | 10 | class AddressesInteractorImpl implements AddressesInteractor { 11 | 12 | Context mContext; 13 | 14 | AddressesInteractorImpl(Context context) { 15 | mContext = context; 16 | } 17 | 18 | @Override 19 | public List getKeyList() { 20 | return KeyStorage.getInstance().getAddresses(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/AddressesPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment; 2 | 3 | interface AddressesPresenter { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/AddressesView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment; 2 | 3 | import org.bitcoinj.crypto.DeterministicKey; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface AddressesView extends BaseFragmentView { 9 | void updateAddressList(List deterministicKeys); 10 | 11 | void setAdapterNull(); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/OnAddressClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment; 2 | 3 | public interface OnAddressClickListener { 4 | void onAddressClick(int adapterPosition); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/dark/AddressesFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment.dark; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.addresses_fragment.AddressesFragment; 5 | import org.bitcoinj.crypto.DeterministicKey; 6 | 7 | import java.util.List; 8 | 9 | public class AddressesFragmentDark extends AddressesFragment { 10 | @Override 11 | protected int getLayout() { 12 | return R.layout.fragment_addresses; 13 | } 14 | 15 | @Override 16 | public void updateAddressList(List deterministicKeys) { 17 | mAddressAdapter = new AddressesAdapterDark(deterministicKeys, this); 18 | mRecyclerView.setAdapter(mAddressAdapter); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/addresses_fragment/light/AddressesFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.addresses_fragment.light; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.addresses_fragment.AddressesFragment; 5 | import org.bitcoinj.crypto.DeterministicKey; 6 | 7 | import java.util.List; 8 | 9 | public class AddressesFragmentLight extends AddressesFragment { 10 | @Override 11 | protected int getLayout() { 12 | return R.layout.fragment_addresses_light; 13 | } 14 | 15 | @Override 16 | public void updateAddressList(List deterministicKeys) { 17 | mAddressAdapter = new AddressesAdapterLight(deterministicKeys, this); 18 | mRecyclerView.setAdapter(mAddressAdapter); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_contracts_fragment/BackupContractsInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_contracts_fragment; 2 | 3 | import java.io.File; 4 | import java.math.BigDecimal; 5 | 6 | import rx.Observable; 7 | 8 | public interface BackupContractsInteractor { 9 | Observable createBackUpFile(); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_contracts_fragment/BackupContractsPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_contracts_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface BackupContractsPresenter extends BaseFragmentPresenter { 6 | void permissionGrantedForChooseShareMethod(); 7 | 8 | void permissionGrantedForCreateAndBackUpFile(); 9 | 10 | void permissionGrantedForCreateBackUpFile(); 11 | 12 | void onBackUpClick(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_contracts_fragment/BackupContractsView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_contracts_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | import java.io.File; 6 | 7 | public interface BackupContractsView extends BaseFragmentView { 8 | void setUpFile(String fileSize); 9 | 10 | void checkPermissionForCreateFile(); 11 | 12 | void checkPermissionForBackupFile(); 13 | 14 | void chooseShareMethod(String authority, File file); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_contracts_fragment/dark/BackupContractsFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_contracts_fragment.dark; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.backup_contracts_fragment.BackupContractsFragment; 5 | 6 | public class BackupContractsFragmentDark extends BackupContractsFragment { 7 | @Override 8 | protected int getLayout() { 9 | return R.layout.fragment_backup_contracts; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_contracts_fragment/light/BackupContractsFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_contracts_fragment.light; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.backup_contracts_fragment.BackupContractsFragment; 5 | 6 | public class BackupContractsFragmentLight extends BackupContractsFragment { 7 | @Override 8 | protected int getLayout() { 9 | return R.layout.fragment_backup_contracts_light; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_wallet_fragment/BackUpWalletInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_wallet_fragment; 2 | 3 | public interface BackUpWalletInteractor { 4 | String getPassphrase(String pin); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_wallet_fragment/BackUpWalletPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_wallet_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface BackUpWalletPresenter extends BaseFragmentPresenter { 6 | void onCopyBrainCodeClick(); 7 | 8 | void onContinueClick(); 9 | 10 | void onShareClick(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_wallet_fragment/BackUpWalletView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_wallet_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | public interface BackUpWalletView extends BaseFragmentView { 6 | void setBrainCode(String seed); 7 | 8 | void showToast(); 9 | 10 | String getPin(); 11 | 12 | void copyToClipboard(String text); 13 | 14 | void chooseShareMethod(String text); 15 | 16 | void onLogin(); 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/backup_wallet_fragment/light/BackUpWalletFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.backup_wallet_fragment.light; 2 | 3 | import org.qtum.wallet.ui.fragment.backup_wallet_fragment.BackUpWalletFragment; 4 | 5 | public class BackUpWalletFragmentLight extends BackUpWalletFragment { 6 | @Override 7 | protected int getLayout() { 8 | return org.qtum.wallet.R.layout.fragment_back_up_wallet_light; 9 | } 10 | 11 | @Override 12 | public void initializeViews() { 13 | super.initializeViews(); 14 | getMainActivity().recolorStatusBar(org.qtum.wallet.R.color.title_color_light); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/change_contract_name_fragment/ChangeContractNameInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.change_contract_name_fragment; 2 | 3 | 4 | interface ChangeContractNameInteractor { 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/change_contract_name_fragment/ChangeContractNameInteractorImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.change_contract_name_fragment; 2 | 3 | 4 | import android.content.Context; 5 | 6 | import java.lang.ref.WeakReference; 7 | 8 | public class ChangeContractNameInteractorImpl implements ChangeContractNameInteractor{ 9 | 10 | WeakReference mContext; 11 | 12 | ChangeContractNameInteractorImpl(Context context){ 13 | mContext = new WeakReference(context); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/change_contract_name_fragment/ChangeContractNamePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.change_contract_name_fragment; 2 | 3 | 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface ChangeContractNamePresenter extends BaseFragmentPresenter{ 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/change_contract_name_fragment/ChangeContractNameView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.change_contract_name_fragment; 2 | 3 | 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | public interface ChangeContractNameView extends BaseFragmentView{ 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/change_contract_name_fragment/dark/ChangeContractNameFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.change_contract_name_fragment.dark; 2 | 3 | 4 | import org.qtum.wallet.R; 5 | import org.qtum.wallet.ui.fragment.change_contract_name_fragment.ChangeContractNameFragment; 6 | 7 | public class ChangeContractNameFragmentDark extends ChangeContractNameFragment{ 8 | 9 | @Override 10 | protected int getLayout() { 11 | return R.layout.fragment_change_contract_name; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/change_contract_name_fragment/light/ChangeContractNameFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.change_contract_name_fragment.light; 2 | 3 | 4 | import org.qtum.wallet.R; 5 | import org.qtum.wallet.ui.fragment.change_contract_name_fragment.ChangeContractNameFragment; 6 | 7 | public class ChangeContractNameFragmentLight extends ChangeContractNameFragment{ 8 | 9 | @Override 10 | protected int getLayout() { 11 | return R.layout.fragment_change_contract_name_light; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/confirm_passphrase_fragment/ConfirmPassphraseInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.confirm_passphrase_fragment; 2 | 3 | 4 | import rx.Observable; 5 | 6 | public interface ConfirmPassphraseInteractor { 7 | Observable createWallet(String passphrase); 8 | void setKeyGeneratedInstance(boolean isKeyGenerated); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/confirm_passphrase_fragment/ConfirmPassphrasePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.confirm_passphrase_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | import java.util.List; 6 | 7 | 8 | public interface ConfirmPassphrasePresenter extends BaseFragmentPresenter{ 9 | void onResetAllClick(); 10 | void seedEntered(List seed); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/confirm_passphrase_fragment/ConfirmPassphraseView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.confirm_passphrase_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | import java.util.List; 6 | 7 | 8 | public interface ConfirmPassphraseView extends BaseFragmentView{ 9 | String getSeed(); 10 | void setUpRecyclerViews(List seed); 11 | void resetAll(List seed); 12 | void showError(); 13 | void hideError(); 14 | void onLogin(); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_confirm_fragment/ContractConfirmPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_confirm_fragment; 2 | 3 | import org.qtum.wallet.model.contract.ContractMethodParameter; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | public interface ContractConfirmPresenter extends BaseFragmentPresenter { 9 | void onConfirmContract(final String uiid, final int gasLimit, final int gasPrice, final String fee, String passphrase); 10 | 11 | void setContractMethodParameterList(List contractMethodParameterList); 12 | 13 | List getContractMethodParameterList(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_confirm_fragment/ContractConfirmView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_confirm_fragment; 2 | 3 | import org.qtum.wallet.QtumApplication; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | public interface ContractConfirmView extends BaseFragmentView { 7 | 8 | void makeToast(String s); 9 | 10 | QtumApplication getApplication(); 11 | 12 | String getContractName(); 13 | 14 | void updateFee(double minFee, double maxFee); 15 | 16 | void updateGasPrice(int minGasPrice, int maxGasPrice); 17 | 18 | void updateGasLimit(int minGasLimit, int maxGasLimit); 19 | 20 | void closeFragments(); 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_confirm_fragment/OnValueClick.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_confirm_fragment; 2 | 3 | public interface OnValueClick { 4 | void onClick(int adapterPosition); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_function_fragment/contract_constant_function_fragment/ContractFunctionConstantPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_function_fragment.contract_constant_function_fragment; 2 | 3 | import org.qtum.wallet.model.contract.ContractMethodParameter; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | public interface ContractFunctionConstantPresenter extends BaseFragmentPresenter { 9 | void onQueryClick(List contractMethodParameterList, final String contractAddress, String methodName); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_function_fragment/contract_constant_function_fragment/ContractFunctionConstantView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_function_fragment.contract_constant_function_fragment; 2 | 3 | import org.qtum.wallet.model.contract.ContractMethodParameter; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface ContractFunctionConstantView extends BaseFragmentView { 9 | void setUpParameterList(List contractMethodParameterList); 10 | 11 | String getContractTemplateUiid(); 12 | 13 | String getMethodName(); 14 | 15 | void updateQueryResult(String queryResult); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_function_fragment/contract_default_function_fragment/ContractFunctionDefaultPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_function_fragment.contract_default_function_fragment; 2 | 3 | import org.qtum.wallet.model.contract.ContractMethodParameter; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | public interface ContractFunctionDefaultPresenter extends BaseFragmentPresenter { 9 | 10 | void onCallClick(List contractMethodParameterList, String contractAddress, String fee, int gasLimit, int gasPrice, String methodName, String addressFrom,String sendToAddress, String passphrase); 11 | 12 | } -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_management_fragment/ContractManagementInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_management_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Contract; 4 | import org.qtum.wallet.model.contract.ContractMethod; 5 | 6 | import java.util.List; 7 | 8 | public interface ContractManagementInteractor { 9 | List getContractListByUiid(String uiid); 10 | 11 | List getContractListByAbi(String abi); 12 | 13 | Contract getContractByAddress(String contractAddress); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_management_fragment/ContractManagementPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_management_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Contract; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface ContractManagementPresenter extends BaseFragmentPresenter { 7 | Contract getContractByAddress(String contractAddress); 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/contract_management_fragment/ContractManagementView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.contract_management_fragment; 2 | 3 | import android.support.annotation.StringRes; 4 | 5 | import org.qtum.wallet.model.contract.ContractMethod; 6 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 7 | 8 | import java.util.List; 9 | 10 | public interface ContractManagementView extends BaseFragmentView { 11 | void setRecyclerView(List contractMethodList, boolean needToGetValue); 12 | 13 | String getContractTemplateUiid(); 14 | 15 | String getContractAddress(); 16 | 17 | String getContractABI(); 18 | 19 | void setTitleText(@StringRes int resId); 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/currency_fragment/CurrencyInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.currency_fragment; 2 | 3 | import org.qtum.wallet.model.Currency; 4 | 5 | import java.util.List; 6 | 7 | public interface CurrencyInteractor { 8 | List getCurrencies(); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/currency_fragment/CurrencyPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.currency_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface CurrencyPresenter extends BaseFragmentPresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/currency_fragment/CurrencyView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.currency_fragment; 2 | 3 | import org.qtum.wallet.model.Currency; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface CurrencyView extends BaseFragmentView { 9 | void setCurrencyList(List currencyList); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/deleted_contract_fragment/DeletedContractInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.deleted_contract_fragment; 2 | 3 | 4 | import org.qtum.wallet.model.contract.Contract; 5 | import org.qtum.wallet.model.contract.Token; 6 | 7 | import java.util.List; 8 | 9 | public interface DeletedContractInteractor { 10 | 11 | List getContractsWithoutTokens(); 12 | 13 | List getTokens(); 14 | 15 | void setContractWithoutTokens(List contracts); 16 | 17 | void setTokens(List tokens); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/deleted_contract_fragment/DeletedContractPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.deleted_contract_fragment; 2 | 3 | 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface DeletedContractPresenter extends BaseFragmentPresenter { 7 | void onUnubscribeClick(String contractAddress); 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/deleted_contract_fragment/DeletedContractView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.deleted_contract_fragment; 2 | 3 | 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | public interface DeletedContractView extends BaseFragmentView{ 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/deleted_contract_fragment/dark/DeletedContractFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.deleted_contract_fragment.dark; 2 | 3 | 4 | import org.qtum.wallet.R; 5 | import org.qtum.wallet.ui.fragment.deleted_contract_fragment.DeletedContractFragment; 6 | 7 | public class DeletedContractFragmentDark extends DeletedContractFragment{ 8 | 9 | @Override 10 | protected int getLayout() { 11 | return R.layout.fragment_deleted_contract; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/deleted_contract_fragment/light/DeletedContractFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.deleted_contract_fragment.light; 2 | 3 | 4 | import org.qtum.wallet.R; 5 | import org.qtum.wallet.ui.fragment.deleted_contract_fragment.DeletedContractFragment; 6 | 7 | public class DeletedContractFragmentLight extends DeletedContractFragment { 8 | 9 | @Override 10 | protected int getLayout() { 11 | return R.layout.fragment_deleted_contract_light; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/event_log_fragment/EventLogInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.event_log_fragment; 2 | 3 | 4 | import org.qtum.wallet.model.gson.history.History; 5 | 6 | public interface EventLogInteractor { 7 | History getHistory(String txHash); 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/event_log_fragment/EventLogPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.event_log_fragment; 2 | 3 | 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface EventLogPresenter extends BaseFragmentPresenter{ 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/event_log_fragment/EventLogView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.event_log_fragment; 2 | 3 | import org.qtum.wallet.model.gson.history.Log; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | 9 | public interface EventLogView extends BaseFragmentView { 10 | String getTxHash(); 11 | void updateEventLog(List logs); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/event_log_fragment/dark/EventLogFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.event_log_fragment.dark; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.model.gson.history.Log; 5 | import org.qtum.wallet.ui.fragment.event_log_fragment.EventLogFragment; 6 | 7 | import java.util.List; 8 | 9 | 10 | public class EventLogFragmentDark extends EventLogFragment { 11 | 12 | @Override 13 | protected int getLayout() { 14 | return R.layout.fragment_event_log; 15 | } 16 | 17 | @Override 18 | public void updateEventLog(List logs) { 19 | mEventLogAdapter = new EventLogAdapter(logs, R.layout.item_event_log, R.layout.item_event_log_data); 20 | mRecyclerViewLogs.setAdapter(mEventLogAdapter); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/import_wallet_fragment/ImportWalletInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.import_wallet_fragment; 2 | 3 | import rx.Observable; 4 | 5 | public interface ImportWalletInteractor { 6 | Observable importWallet(String seed); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/import_wallet_fragment/ImportWalletPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.import_wallet_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface ImportWalletPresenter extends BaseFragmentPresenter { 6 | void onImportClick(String brainCode); 7 | 8 | void onPassphraseChange(String passphrase); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/import_wallet_fragment/ImportWalletView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.import_wallet_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | import org.qtum.wallet.ui.fragment.pin_fragment.PinAction; 5 | 6 | public interface ImportWalletView extends BaseFragmentView { 7 | void enableImportButton(); 8 | 9 | void disableImportButton(); 10 | 11 | void openPinFragment(String passphrase, PinAction action); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/import_wallet_fragment/dark/ImportWalletFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.import_wallet_fragment.dark; 2 | 3 | import org.qtum.wallet.ui.fragment.import_wallet_fragment.ImportWalletFragment; 4 | 5 | public class ImportWalletFragmentDark extends ImportWalletFragment { 6 | 7 | private final int LAYOUT = org.qtum.wallet.R.layout.fragment_import_wallet; 8 | 9 | @Override 10 | protected int getLayout() { 11 | return LAYOUT; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/import_wallet_fragment/light/ImportWalletFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.import_wallet_fragment.light; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.import_wallet_fragment.ImportWalletFragment; 5 | 6 | public class ImportWalletFragmentLight extends ImportWalletFragment { 7 | 8 | private final int LAYOUT = R.layout.fragment_import_wallet_light; 9 | 10 | @Override 11 | protected int getLayout() { 12 | return LAYOUT; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/language_fragment/LanguageInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.language_fragment; 2 | 3 | import android.util.Pair; 4 | 5 | import org.qtum.wallet.datastorage.listeners.LanguageChangeListener; 6 | 7 | import java.util.List; 8 | 9 | public interface LanguageInteractor { 10 | String getLanguage(); 11 | 12 | void setLanguage(String language); 13 | 14 | List> getLanguagesList(); 15 | 16 | void removeLanguageListener(LanguageChangeListener languageChangeListener); 17 | 18 | void addLanguageListener(LanguageChangeListener languageChangeListener); 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/language_fragment/LanguagePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.language_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface LanguagePresenter extends BaseFragmentPresenter { 6 | String getCurrentLanguage(); 7 | 8 | void setCurrentLanguage(String language); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/language_fragment/LanguageView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.language_fragment; 2 | 3 | import android.util.Pair; 4 | 5 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 6 | 7 | import java.util.List; 8 | 9 | public interface LanguageView extends BaseFragmentView { 10 | void setUpLanguagesList(List> languagesList); 11 | 12 | void resetText(); 13 | } -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/language_fragment/OnLanguageIntemClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.language_fragment; 2 | 3 | public interface OnLanguageIntemClickListener { 4 | void onLanguageIntemClick(int adapterPosition); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/language_fragment/dark/LanguageFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.language_fragment.dark; 2 | 3 | import android.util.Pair; 4 | 5 | import org.qtum.wallet.ui.fragment.language_fragment.LanguageFragment; 6 | 7 | import java.util.List; 8 | 9 | public class LanguageFragmentDark extends LanguageFragment { 10 | @Override 11 | protected int getLayout() { 12 | return org.qtum.wallet.R.layout.fragment_language; 13 | } 14 | 15 | @Override 16 | public void setUpLanguagesList(List> languagesList) { 17 | mLanguagesList = languagesList; 18 | mLanguageAdapter = new LanguageAdapterDark(languagesList, this); 19 | mRecyclerView.setAdapter(mLanguageAdapter); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/my_contracts_fragment/ContractItemListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.my_contracts_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Contract; 4 | 5 | public interface ContractItemListener { 6 | void onUnsubscribeClick(Contract contract); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/my_contracts_fragment/MyContractsPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.my_contracts_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Contract; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface MyContractsPresenter extends BaseFragmentPresenter { 7 | void onWizardClose(); 8 | void onContractClick(Contract contract); 9 | void onUnsubscribeClick(); 10 | void onRenameContract(Contract contract); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/my_contracts_fragment/MyContractsView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.my_contracts_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Contract; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface MyContractsView extends BaseFragmentView { 9 | void setUpRecyclerView(List contractList, ContractItemListener contractItemListener); 10 | 11 | void setPlaceHolder(); 12 | 13 | void showWizard(); 14 | 15 | void updateRecyclerView(List contracts); 16 | 17 | void openContractFunctionFragment(Contract contract); 18 | 19 | void openDeletedContractFragment(String contractAddress, String contractName); 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_detail_fragment/NewsDetailInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_detail_fragment; 2 | 3 | import org.qtum.wallet.model.news.News; 4 | 5 | public interface NewsDetailInteractor { 6 | News getNews(int newsPosition); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_detail_fragment/NewsDetailPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_detail_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface NewsDetailPresenter extends BaseFragmentPresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_detail_fragment/NewsDetailView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_detail_fragment; 2 | 3 | import org.jsoup.select.Elements; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | public interface NewsDetailView extends BaseFragmentView { 7 | int getNewsPosition(); 8 | 9 | void setupElements(Elements elements); 10 | 11 | void setUpTitleAndDate(String title, String date); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_detail_fragment/tag_view_holders/TagHrViewHolder.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_detail_fragment.tag_view_holders; 2 | 3 | import android.view.View; 4 | 5 | import org.jsoup.nodes.Element; 6 | 7 | public class TagHrViewHolder extends TagViewHolder { 8 | 9 | public TagHrViewHolder(View itemView) { 10 | super(itemView); 11 | } 12 | 13 | @Override 14 | public void bindElement(Element element) { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_detail_fragment/tag_view_holders/TagViewHolder.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_detail_fragment.tag_view_holders; 2 | 3 | import android.support.v7.widget.RecyclerView; 4 | import android.view.View; 5 | 6 | import org.jsoup.nodes.Element; 7 | 8 | import butterknife.ButterKnife; 9 | 10 | public abstract class TagViewHolder extends RecyclerView.ViewHolder { 11 | 12 | public TagViewHolder(View itemView) { 13 | super(itemView); 14 | ButterKnife.bind(this, itemView); 15 | } 16 | 17 | abstract public void bindElement(Element element); 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_fragment/NewsInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_fragment; 2 | 3 | import org.qtum.wallet.model.news.News; 4 | import org.qtum.wallet.model.news.RssFeed; 5 | 6 | import java.util.List; 7 | 8 | import rx.Observable; 9 | 10 | public interface NewsInteractor { 11 | 12 | Observable getMediumRssFeed(); 13 | 14 | List getNewses(); 15 | 16 | void setNewses(List newses); 17 | 18 | void unSubscribe(); 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_fragment/NewsPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface NewsPresenter extends BaseFragmentPresenter { 6 | void onRefresh(); 7 | 8 | void onNetworkStateChanged(boolean networkConnectedFlag); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/news_fragment/NewsView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.news_fragment; 2 | 3 | import org.qtum.wallet.model.news.News; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface NewsView extends BaseFragmentView { 9 | void startRefreshAnimation(); 10 | 11 | void setAdapterNull(); 12 | 13 | void updateNews(List newses); 14 | 15 | void stopRefreshRecyclerAnimation(); 16 | } -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/other_tokens/OnTokenClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.other_tokens; 2 | 3 | public interface OnTokenClickListener { 4 | void onTokenClick(int adapterPosition); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/other_tokens/OtherTokensInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.other_tokens; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | 5 | import java.util.List; 6 | 7 | import rx.Observable; 8 | 9 | public interface OtherTokensInteractor { 10 | Observable> getTokenObservable(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/other_tokens/OtherTokensPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.other_tokens; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface OtherTokensPresenter extends BaseFragmentPresenter { 6 | void notifyNewToken(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/other_tokens/OtherTokensView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.other_tokens; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface OtherTokensView extends BaseFragmentView { 9 | void setTokensData(List tokensData); 10 | 11 | void updateTokensData(List tokensData); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/other_tokens/UpdateSocketInstance.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.other_tokens; 2 | 3 | import org.qtum.wallet.dataprovider.services.update_service.UpdateService; 4 | 5 | public interface UpdateSocketInstance { 6 | UpdateService getSocketInstance(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/overview_fragment/OverviewIteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.overview_fragment; 2 | 3 | 4 | import org.qtum.wallet.model.gson.history.History; 5 | import org.qtum.wallet.model.gson.history.TransactionReceipt; 6 | import org.qtum.wallet.model.gson.token_history.TokenHistory; 7 | 8 | public interface OverviewIteractor { 9 | History getHistory(String txHash); 10 | TokenHistory getTokenHistory(String txHash); 11 | TransactionReceipt getReceiptByRxhHashFromRealm(String txHash); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/overview_fragment/OverviewPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.overview_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | 6 | public interface OverviewPresenter extends BaseFragmentPresenter{ 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/overview_fragment/OverviewView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.overview_fragment; 2 | 3 | 4 | import android.util.Pair; 5 | 6 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 7 | import org.qtum.wallet.ui.fragment.transaction_fragment.HistoryType; 8 | 9 | import java.util.List; 10 | 11 | public interface OverviewView extends BaseFragmentView{ 12 | String getTxHash(); 13 | HistoryType getHistoryType(); 14 | void setUpOverview(List overview); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/pin_fragment/PinAction.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.pin_fragment; 2 | 3 | public enum PinAction { 4 | CREATING, 5 | CHECK_AUTHENTICATION, 6 | AUTHENTICATION, 7 | AUTHENTICATION_FOR_PASSPHRASE, 8 | AUTHENTICATION_AND_SEND, 9 | CHANGING, 10 | IMPORTING 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/pin_fragment/PinPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.pin_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | import javax.crypto.Cipher; 6 | 7 | interface PinPresenter extends BaseFragmentPresenter { 8 | void confirm(String password); 9 | 10 | void cancel(); 11 | 12 | void setAction(PinAction action); 13 | 14 | void onAuthenticationSucceeded(Cipher cipher); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/pin_fragment/dark/PinFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.pin_fragment.dark; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.pin_fragment.PinFragment; 5 | 6 | public class PinFragmentDark extends PinFragment { 7 | @Override 8 | protected int getLayout() { 9 | return R.layout.fragment_pin; 10 | } 11 | 12 | @Override 13 | public int getThemedStatusBarColor() { 14 | return R.color.background; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/processing_dialog/ProcessingDialogFragment.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.processing_dialog; 2 | 3 | import android.support.v4.app.DialogFragment; 4 | import android.widget.RelativeLayout; 5 | 6 | import butterknife.BindView; 7 | 8 | public abstract class ProcessingDialogFragment extends DialogFragment { 9 | @BindView(org.qtum.wallet.R.id.root_layout) 10 | protected 11 | RelativeLayout mRootLayout; 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/profile_fragment/OnSettingClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.profile_fragment; 2 | 3 | public interface OnSettingClickListener { 4 | void onSettingClick(int key); 5 | 6 | void onSwitchChange(int key, boolean isChecked); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/profile_fragment/ProfileInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.profile_fragment; 2 | 3 | import org.qtum.wallet.datastorage.listeners.LanguageChangeListener; 4 | 5 | import io.realm.Realm; 6 | 7 | public interface ProfileInteractor { 8 | void clearWallet(); 9 | 10 | void setupLanguageChangeListener(LanguageChangeListener listener); 11 | 12 | void removeLanguageListener(LanguageChangeListener listener); 13 | 14 | boolean isTouchIdEnable(); 15 | 16 | void saveTouchIdEnable(boolean isChecked); 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/profile_fragment/ProfilePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.profile_fragment; 2 | 3 | import org.qtum.wallet.datastorage.listeners.LanguageChangeListener; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | public interface ProfilePresenter extends BaseFragmentPresenter { 9 | void onTouchIdSwitched(boolean isChecked); 10 | 11 | void clearWallet(); 12 | 13 | List getSettingsData(); 14 | 15 | void setupLanguageChangeListener(LanguageChangeListener listener); 16 | 17 | void removeLanguageListener(LanguageChangeListener listener); 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/profile_fragment/ProfileView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.profile_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | import io.realm.Realm; 6 | 7 | public interface ProfileView extends BaseFragmentView { 8 | void startDialogFragmentForResult(); 9 | 10 | void resetText(); 11 | 12 | boolean checkAvailabilityTouchId(); 13 | 14 | Realm getRealm(); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/profile_fragment/SettingSwitchObject.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.profile_fragment; 2 | 3 | public class SettingSwitchObject extends SettingObject { 4 | private boolean mIsChecked; 5 | 6 | public SettingSwitchObject(int title, int image, int section) { 7 | super(title, image, section); 8 | } 9 | 10 | public SettingSwitchObject(int title, int image, int section, boolean isChecked) { 11 | this(title, image, section); 12 | mIsChecked = isChecked; 13 | } 14 | 15 | public boolean isChecked() { 16 | return mIsChecked; 17 | } 18 | 19 | public void setChecked(boolean checked) { 20 | mIsChecked = checked; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore/QStoreInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore; 2 | 3 | import org.qtum.wallet.model.gson.qstore.QSearchItem; 4 | import org.qtum.wallet.model.gson.qstore.QstoreItem; 5 | 6 | import java.util.List; 7 | 8 | import rx.Observable; 9 | 10 | public interface QStoreInteractor { 11 | Observable> searchContracts(int searchOffset, String emptyType, String tag, boolean byTag); 12 | 13 | Observable> getWhatsNewObservable(); 14 | 15 | Observable> getTrendingNowObservable(); 16 | 17 | String getTrendingString(); 18 | 19 | String getWhatsNewString(); 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore/QStorePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface QStorePresenter extends BaseFragmentPresenter { 6 | void searchItems(String seacrhBarText, boolean checked); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore/QStoreView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore; 2 | 3 | import org.qtum.wallet.model.gson.qstore.QSearchItem; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | import org.qtum.wallet.ui.fragment.qstore.categories.QstoreCategory; 6 | 7 | import java.util.List; 8 | 9 | public interface QStoreView extends BaseFragmentView { 10 | void setCategories(List categories); 11 | 12 | void setSearchResult(List items); 13 | 14 | void setSearchBarText(String text); 15 | 16 | String getSeacrhBarText(); 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore/StoreItemClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore; 2 | 3 | import org.qtum.wallet.model.gson.qstore.QstoreItem; 4 | 5 | interface StoreItemClickListener { 6 | void OnItemClick(QstoreItem item); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore_by_type/QStoreByTypeInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore_by_type; 2 | 3 | import org.qtum.wallet.model.gson.qstore.QSearchItem; 4 | 5 | import java.util.List; 6 | 7 | import rx.Observable; 8 | 9 | public interface QStoreByTypeInteractor { 10 | Observable> searchContractsObservable(int searchOffset, String mType, String tag, boolean byTag); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore_by_type/QStoreByTypePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore_by_type; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface QStoreByTypePresenter extends BaseFragmentPresenter { 6 | void searchItems(String s, boolean checked); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore_by_type/QStoreByTypeView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore_by_type; 2 | 3 | import org.qtum.wallet.model.gson.qstore.QSearchItem; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface QStoreByTypeView extends BaseFragmentView { 9 | void setSearchResult(List items); 10 | 11 | void setSearchBarText(String text); 12 | 13 | String getSeacrhBarText(); 14 | 15 | String getType(); 16 | 17 | void setUpTitle(String type); 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qstore_by_type/StoreItemClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qstore_by_type; 2 | 3 | import org.qtum.wallet.model.gson.qstore.QstoreItem; 4 | 5 | interface StoreItemClickListener { 6 | void OnItemClick(QstoreItem item); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qtum_cash_management_fragment/AddressListInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qtum_cash_management_fragment; 2 | 3 | import org.qtum.wallet.model.gson.UnspentOutput; 4 | 5 | import java.util.List; 6 | 7 | import rx.Observable; 8 | 9 | public interface AddressListInteractor { 10 | List getAddresses(); 11 | 12 | Observable> getUnspentOutputs(List addresses); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qtum_cash_management_fragment/AddressListPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qtum_cash_management_fragment; 2 | 3 | import org.qtum.wallet.model.AddressWithBalance; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | public interface AddressListPresenter extends BaseFragmentPresenter { 9 | AddressWithBalance getKeyWithBalanceFrom(); 10 | 11 | void setKeyWithBalanceFrom(AddressWithBalance keyWithBalanceFrom); 12 | 13 | List getAddressWithBalanceList(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qtum_cash_management_fragment/AddressListView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qtum_cash_management_fragment; 2 | 3 | import org.qtum.wallet.model.AddressWithBalance; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface AddressListView extends BaseFragmentView { 9 | void updateAddressList(List deterministicKeyWithBalance); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/qtum_cash_management_fragment/OnAddressClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.qtum_cash_management_fragment; 2 | 3 | import org.qtum.wallet.model.AddressWithBalance; 4 | 5 | public interface OnAddressClickListener { 6 | void onItemClick(AddressWithBalance deterministicKeyWithBalance); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/receive_fragment/ReceiveInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.receive_fragment; 2 | 3 | import java.math.BigDecimal; 4 | 5 | public interface ReceiveInteractor { 6 | String getCurrentReceiveAddress(); 7 | 8 | String formatReceiveAddress(String addr); 9 | 10 | String formatAmount(String amount); 11 | 12 | String formatTokenAddress(String addr); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/restore_contracts_fragment/RestoreContractsPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.restore_contracts_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | import rx.Observable; 6 | 7 | public interface RestoreContractsPresenter extends BaseFragmentPresenter { 8 | void onDeleteFileClick(); 9 | 10 | void onRestoreClick(boolean restoreTemplates, boolean restoreContracts, boolean restoreTokens); 11 | 12 | Observable createBackupData(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/restore_contracts_fragment/RestoreContractsView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.restore_contracts_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragment; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.io.File; 7 | 8 | public interface RestoreContractsView extends BaseFragmentView { 9 | void setFile(String name, String size); 10 | 11 | void deleteFile(); 12 | 13 | void showRestoreDialogFragment(String dateCreate, String fileVersion, String templatesCount, String contractsCount, String tokensCount); 14 | 15 | BaseFragment.AlertDialogCallBack getAlertCallback(); 16 | 17 | File getRestoreFile(); 18 | 19 | void subscribeTokenBalanceChange(String contractAddress); 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/set_your_token_fragment/OnValidateParamsListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.set_your_token_fragment; 2 | 3 | public interface OnValidateParamsListener { 4 | void onValidate(); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/set_your_token_fragment/SetYourTokenInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.set_your_token_fragment; 2 | 3 | import org.qtum.wallet.model.contract.ContractMethod; 4 | 5 | public interface SetYourTokenInteractor { 6 | ContractMethod getContractConstructor(String uiid); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/set_your_token_fragment/SetYourTokenPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.set_your_token_fragment; 2 | 3 | interface SetYourTokenPresenter { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/set_your_token_fragment/SetYourTokenView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.set_your_token_fragment; 2 | 3 | import org.qtum.wallet.model.contract.ContractMethodParameter; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface SetYourTokenView extends BaseFragmentView { 9 | void onContractConstructorPrepared(List params); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/smart_contracts_fragment/SmartContractsPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.smart_contracts_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface SmartContractsPresenter extends BaseFragmentPresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/smart_contracts_fragment/SmartContractsPresenterImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.smart_contracts_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenterImpl; 4 | 5 | public class SmartContractsPresenterImpl extends BaseFragmentPresenterImpl implements SmartContractsPresenter { 6 | 7 | private SmartContractsView mSmartContractsFragmentView; 8 | 9 | public SmartContractsPresenterImpl(SmartContractsView smartContractsFragmentView) { 10 | mSmartContractsFragmentView = smartContractsFragmentView; 11 | } 12 | 13 | @Override 14 | public SmartContractsView getView() { 15 | return mSmartContractsFragmentView; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/smart_contracts_fragment/SmartContractsView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.smart_contracts_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | public interface SmartContractsView extends BaseFragmentView { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/source_code/SourceCodeInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.source_code; 2 | 3 | public interface SourceCodeInteractor { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/source_code/SourceCodeInteractorImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.source_code; 2 | 3 | import android.content.Context; 4 | 5 | import java.lang.ref.WeakReference; 6 | 7 | public class SourceCodeInteractorImpl implements SourceCodeInteractor { 8 | private WeakReference mContext; 9 | 10 | SourceCodeInteractorImpl(Context context) { 11 | mContext = new WeakReference(context); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/source_code/SourceCodePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.source_code; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface SourceCodePresenter extends BaseFragmentPresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/source_code/SourceCodePresenterImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.source_code; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenterImpl; 4 | 5 | public class SourceCodePresenterImpl extends BaseFragmentPresenterImpl implements SourceCodePresenter { 6 | SourceCodeInteractor mSourceCodeInteractor; 7 | SourceCodeView mSourceCodeView; 8 | 9 | SourceCodePresenterImpl(SourceCodeView sourceCodeView, SourceCodeInteractor sourceCodeInteractor) { 10 | mSourceCodeInteractor = sourceCodeInteractor; 11 | mSourceCodeView = sourceCodeView; 12 | } 13 | 14 | @Override 15 | public SourceCodeView getView() { 16 | return mSourceCodeView; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/source_code/SourceCodeView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.source_code; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | public interface SourceCodeView extends BaseFragmentView { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/start_page_fragment/StartPageInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.start_page_fragment; 2 | 3 | public interface StartPageInteractor { 4 | boolean getGeneratedKey(); 5 | 6 | void clearWallet(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/start_page_fragment/StartPagePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.start_page_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface StartPagePresenter extends BaseFragmentPresenter { 6 | void clearWallet(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/start_page_fragment/StartPageView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.start_page_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | public interface StartPageView extends BaseFragmentView { 6 | void hideLoginButton(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/store_categories/StoreCategoriesInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.store_categories; 2 | 3 | import org.qtum.wallet.model.gson.QstoreContractType; 4 | 5 | import java.util.List; 6 | 7 | import rx.Observable; 8 | 9 | public interface StoreCategoriesInteractor { 10 | Observable> contractTypesObservable(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/store_categories/StoreCategoriesPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.store_categories; 2 | 3 | import org.qtum.wallet.model.gson.QstoreContractType; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | import rx.Observable; 9 | 10 | public interface StoreCategoriesPresenter extends BaseFragmentPresenter { 11 | List getFilter(String filter); 12 | 13 | Observable> categoriesObservable(); 14 | 15 | void setContractTypes(List types); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/store_categories/StoreCategoriesView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.store_categories; 2 | 3 | import org.qtum.wallet.model.gson.QstoreContractType; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface StoreCategoriesView extends BaseFragmentView { 9 | void setUpCategoriesList(List list, StoreCategoryViewHolder.OnCategoryClickListener listener); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/store_contract/StoreContractView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.store_contract; 2 | 3 | import org.qtum.wallet.model.gson.qstore.QstoreContract; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | public interface StoreContractView extends BaseFragmentView { 7 | void setContractData(QstoreContract contract); 8 | 9 | void openAbiViewer(String abi); 10 | 11 | void openSourceCode(String sourceCode); 12 | 13 | void openDetails(String abi); 14 | 15 | void setContractPayStatus(String status); 16 | 17 | void disablePurchase(); 18 | } 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/store_contract/TagClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.store_contract; 2 | 3 | public interface TagClickListener { 4 | void onTagClick(String tag); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/store_contract/dialogs/PurchaseClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.store_contract.dialogs; 2 | 3 | public interface PurchaseClickListener { 4 | void onPurchaseConfirm(); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/subscribe_tokens_fragment/AddressesListTokenPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.subscribe_tokens_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | public interface AddressesListTokenPresenter extends BaseFragmentPresenter { 9 | void onSubscribeChanged(Token token); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/subscribe_tokens_fragment/SubscribeTokensInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.subscribe_tokens_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | 5 | import java.util.List; 6 | 7 | public interface SubscribeTokensInteractor { 8 | void saveTokenList(List tokens); 9 | 10 | List getTokenList(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/subscribe_tokens_fragment/SubscribeTokensView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.subscribe_tokens_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface SubscribeTokensView extends BaseFragmentView { 9 | 10 | void setTokenList(List tokenList); 11 | 12 | void setPlaceHolder(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/template_library_fragment/TemplateLibraryInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.template_library_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | 5 | import java.util.List; 6 | 7 | public interface TemplateLibraryInteractor { 8 | List getContactTemplates(); 9 | 10 | int compareDates(String date, String date1); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/template_library_fragment/TemplateLibraryPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.template_library_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface TemplateLibraryPresenter extends BaseFragmentPresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/template_library_fragment/TemplateLibraryView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.template_library_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface TemplateLibraryView extends BaseFragmentView { 9 | 10 | void setUpTemplateList(List contractTemplateList); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/template_library_fragment/dark/TemplateLibraryFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.template_library_fragment.dark; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.ui.fragment.template_library_fragment.TemplateLibraryFragment; 5 | 6 | import java.util.List; 7 | 8 | public class TemplateLibraryFragmentDark extends TemplateLibraryFragment { 9 | 10 | @Override 11 | protected int getLayout() { 12 | return org.qtum.wallet.R.layout.fragment_template_library; 13 | } 14 | 15 | @Override 16 | public void setUpTemplateList(List contractTemplateList) { 17 | initializeRecyclerView(contractTemplateList, org.qtum.wallet.R.layout.item_template); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/template_library_fragment/light/TemplateLibraryFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.template_library_fragment.light; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.model.ContractTemplate; 5 | import org.qtum.wallet.ui.fragment.template_library_fragment.TemplateLibraryFragment; 6 | 7 | import java.util.List; 8 | 9 | public class TemplateLibraryFragmentLight extends TemplateLibraryFragment { 10 | 11 | @Override 12 | protected int getLayout() { 13 | return R.layout.fragment_template_library_light; 14 | } 15 | 16 | @Override 17 | public void setUpTemplateList(List contractTemplateList) { 18 | initializeRecyclerView(contractTemplateList, R.layout.item_template_light); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/templates_fragment/TemplateSelectListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.templates_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | 5 | public interface TemplateSelectListener { 6 | void onSelectContract(ContractTemplate contractTemplate); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/templates_fragment/TemplatesInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.templates_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | 5 | import java.util.List; 6 | 7 | public interface TemplatesInteractor { 8 | List getContractTemplates(); 9 | 10 | int compareDates(String date, String date1); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/templates_fragment/TemplatesPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.templates_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface TemplatesPresenter extends BaseFragmentPresenter { 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/templates_fragment/TemplatesView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.templates_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | import java.util.List; 7 | 8 | public interface TemplatesView extends BaseFragmentView { 9 | void setUpTemplateList(List contractTemplateList); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/templates_fragment/dark/TemplatesFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.templates_fragment.dark; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.ui.fragment.templates_fragment.TemplatesFragment; 5 | 6 | import java.util.List; 7 | 8 | public class TemplatesFragmentDark extends TemplatesFragment { 9 | 10 | @Override 11 | protected int getLayout() { 12 | return org.qtum.wallet.R.layout.fragment_templates; 13 | } 14 | 15 | @Override 16 | public void setUpTemplateList(List contractTemplateList) { 17 | initializeRecyclerView(contractTemplateList, org.qtum.wallet.R.layout.item_template); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/templates_fragment/light/TemplatesFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.templates_fragment.light; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.model.ContractTemplate; 5 | import org.qtum.wallet.ui.fragment.templates_fragment.TemplatesFragment; 6 | 7 | import java.util.List; 8 | 9 | public class TemplatesFragmentLight extends TemplatesFragment { 10 | 11 | @Override 12 | protected int getLayout() { 13 | return R.layout.fragment_templates_light; 14 | } 15 | 16 | @Override 17 | public void setUpTemplateList(List contractTemplateList) { 18 | initializeRecyclerView(contractTemplateList, R.layout.item_template_light); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/token_cash_management_fragment/OnAddressTokenClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.token_cash_management_fragment; 2 | 3 | import org.qtum.wallet.model.AddressWithTokenBalance; 4 | 5 | public interface OnAddressTokenClickListener { 6 | void onItemClick(AddressWithTokenBalance item); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/token_fragment/TokenHistoryClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.token_fragment; 2 | 3 | public interface TokenHistoryClickListener { 4 | void onTokenHistoryClick(String txHash); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/token_fragment/TokenPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.token_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface TokenPresenter extends BaseFragmentPresenter { 7 | Token getToken(); 8 | 9 | void setToken(Token token); 10 | 11 | String getAbi(); 12 | 13 | void onDecimalsPropertySuccess(String value); 14 | 15 | String onTotalSupplyPropertySuccess(Token token, String value); 16 | 17 | void onLastItem(int currentItemCount); 18 | 19 | void onTransactionClick(String txHash); 20 | 21 | void onNetworkStateChanged(boolean networkConnectedFlag); 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/touch_id_preference_fragment/TouchIDInterractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.touch_id_preference_fragment; 2 | 3 | public interface TouchIDInterractor { 4 | void saveTouchIDEnabled(); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/touch_id_preference_fragment/TouchIDInterractorImpl.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.touch_id_preference_fragment; 2 | 3 | import android.content.Context; 4 | 5 | import org.qtum.wallet.datastorage.QtumSharedPreference; 6 | 7 | import java.lang.ref.WeakReference; 8 | 9 | public class TouchIDInterractorImpl implements TouchIDInterractor { 10 | private WeakReference mContext; 11 | 12 | public TouchIDInterractorImpl(Context context) { 13 | this.mContext = new WeakReference<>(context); 14 | } 15 | 16 | @Override 17 | public void saveTouchIDEnabled() { 18 | QtumSharedPreference.getInstance().saveTouchIdEnable(mContext.get(), true); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/touch_id_preference_fragment/TouchIDPreferencePresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.touch_id_preference_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface TouchIDPreferencePresenter extends BaseFragmentPresenter { 6 | void onEnableTouchIdClick(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/touch_id_preference_fragment/TouchIDPreferenceView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.touch_id_preference_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | public interface TouchIDPreferenceView extends BaseFragmentView { 6 | String getPin(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/touch_id_preference_fragment/dark/TouchIDPreferenceFragmentDark.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.touch_id_preference_fragment.dark; 2 | 3 | import org.qtum.wallet.ui.fragment.touch_id_preference_fragment.TouchIDPreferenceFragment; 4 | 5 | public class TouchIDPreferenceFragmentDark extends TouchIDPreferenceFragment { 6 | 7 | @Override 8 | protected int getLayout() { 9 | return org.qtum.wallet.R.layout.fragment_touch_id_preference; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/touch_id_preference_fragment/light/TouchIDPreferenceFragmentLight.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.touch_id_preference_fragment.light; 2 | 3 | import org.qtum.wallet.R; 4 | import org.qtum.wallet.ui.fragment.touch_id_preference_fragment.TouchIDPreferenceFragment; 5 | 6 | public class TouchIDPreferenceFragmentLight extends TouchIDPreferenceFragment { 7 | 8 | @Override 9 | protected int getLayout() { 10 | return R.layout.fragment_touch_id_preference_light; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/transaction_fragment/HistoryType.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.transaction_fragment; 2 | 3 | import java.io.Serializable; 4 | 5 | 6 | public enum HistoryType { 7 | History, Token_History 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/transaction_fragment/TransactionInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.transaction_fragment; 2 | 3 | import org.qtum.wallet.model.gson.history.History; 4 | import org.qtum.wallet.model.gson.history.TransactionReceipt; 5 | import org.qtum.wallet.model.gson.token_history.TokenHistory; 6 | 7 | import io.realm.Realm; 8 | 9 | public interface TransactionInteractor { 10 | 11 | History getHistory(String txHash); 12 | 13 | TokenHistory getTokenHistory(String txHash); 14 | 15 | String getFullDate(long l); 16 | 17 | String getUnconfirmedDate(); 18 | 19 | TransactionReceipt getHistoryReceipt(Realm realm, String txHash); 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/transaction_fragment/TransactionPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.transaction_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | interface TransactionPresenter extends BaseFragmentPresenter { 6 | void openTransactionView(String txHash, HistoryType historyType); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/transaction_fragment/TransactionView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.transaction_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | import java.util.List; 6 | 7 | import io.realm.Realm; 8 | 9 | public interface TransactionView extends BaseFragmentView { 10 | void setUpTransactionData(String value, String symbol,String fee,String receivedTime, boolean confirmed, boolean isContractCall); 11 | Realm getRealm(); 12 | int getDecimalUnits(); 13 | String getSymbol(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/wallet_fragment/HistoryCountChangeListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.wallet_fragment; 2 | 3 | /** 4 | * Created by max-v on 2/8/2018. 5 | */ 6 | 7 | public interface HistoryCountChangeListener { 8 | void onCountChange(int newCount); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/wallet_fragment/HistoryInDbChangeListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.wallet_fragment; 2 | 3 | import org.qtum.wallet.model.gson.history.History; 4 | 5 | import javax.annotation.Nullable; 6 | 7 | import io.realm.OrderedCollectionChangeSet; 8 | import io.realm.RealmResults; 9 | 10 | 11 | public interface HistoryInDbChangeListener{ 12 | void onHistoryChange(RealmResults histories, @Nullable OrderedCollectionChangeSet changeSet); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/wallet_fragment/TransactionClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.wallet_fragment; 2 | 3 | public interface TransactionClickListener { 4 | void onTransactionClick(String txHash); 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/wallet_fragment/WalletPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.wallet_fragment; 2 | 3 | import org.qtum.wallet.model.gson.history.History; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | import java.util.List; 7 | 8 | public interface WalletPresenter extends BaseFragmentPresenter { 9 | 10 | void onTransactionClick(String txHash); 11 | 12 | void onLastItem(int currentItemCount); 13 | 14 | void onNetworkStateChanged(boolean networkConnectedFlag); 15 | 16 | void onNewHistory(History history); 17 | 18 | boolean getVisibility(); 19 | 20 | void updateVisibility(boolean value); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/wallet_main_fragment/WalletMainInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.wallet_main_fragment; 2 | 3 | import org.qtum.wallet.model.contract.Token; 4 | 5 | import java.util.List; 6 | 7 | import rx.Observable; 8 | 9 | public interface WalletMainInteractor { 10 | Observable> getTokensObservable(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/wallet_main_fragment/WalletMainPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.wallet_main_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 4 | 5 | public interface WalletMainPresenter extends BaseFragmentPresenter { 6 | void checkOtherTokens(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/wallet_main_fragment/WalletMainView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.wallet_main_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 4 | 5 | public interface WalletMainView extends BaseFragmentView { 6 | void showOtherTokens(boolean isShow); 7 | 8 | void showPageIndicator(); 9 | 10 | void hidePageIndicator(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/watch_contract_fragment/OnTemplateClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.watch_contract_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | 5 | public interface OnTemplateClickListener { 6 | void updateSelection(int adapterPosition); 7 | 8 | void onTemplateClick(ContractTemplate contractTemplate); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/watch_contract_fragment/WatchContractInteractor.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.watch_contract_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.model.contract.Contract; 5 | 6 | import java.util.List; 7 | 8 | public interface WatchContractInteractor { 9 | List getContractTemplates(); 10 | 11 | int compareDates(String date, String date1); 12 | 13 | String readAbiContract(String uuid); 14 | 15 | boolean isValidContractAddress(String address); 16 | 17 | List getContracts(); 18 | 19 | void handleContractWithoutToken(String name, String address, String ABIInterface); 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/watch_contract_fragment/WatchContractPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.watch_contract_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface WatchContractPresenter extends BaseFragmentPresenter { 7 | void onOkClick(String name, String address, String ABIInterface); 8 | 9 | void onTemplateClick(ContractTemplate contractTemplate); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/watch_contract_fragment/WatchContractView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.watch_contract_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragment; 5 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 6 | 7 | import java.util.List; 8 | 9 | public interface WatchContractView extends BaseFragmentView { 10 | void setABIInterface(String name, String abiInterface); 11 | 12 | void setUpTemplatesList(List contractTemplateList, OnTemplateClickListener listener); 13 | 14 | void notifyAdapter(int adapterPosition); 15 | 16 | OnTemplateClickListener getTemplateClickListener(); 17 | 18 | BaseFragment.AlertDialogCallBack getAlertCallback(); 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/watch_token_fragment/WatchTokenPresenter.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.watch_token_fragment; 2 | 3 | import org.qtum.wallet.model.ContractTemplate; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentPresenter; 5 | 6 | public interface WatchTokenPresenter extends BaseFragmentPresenter { 7 | 8 | void onOkClick(String name, String address); 9 | 10 | void onContractAddressEntered(String contractAddress); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/ui/fragment/watch_token_fragment/WatchTokenView.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.ui.fragment.watch_token_fragment; 2 | 3 | import org.qtum.wallet.ui.base.base_fragment.BaseFragment; 4 | import org.qtum.wallet.ui.base.base_fragment.BaseFragmentView; 5 | 6 | public interface WatchTokenView extends BaseFragmentView { 7 | 8 | void subscribeTokenBalanceChanges(String contractAddress); 9 | 10 | BaseFragment.AlertDialogCallBack getAlertCallback(); 11 | 12 | void setContractName(String contractName); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/utils/CurrentNetParams.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.utils; 2 | 3 | import org.bitcoinj.core.NetworkParameters; 4 | import org.bitcoinj.params.QtumMainNetParams; 5 | import org.bitcoinj.params.QtumTestNetParams; 6 | import org.qtum.wallet.BuildConfig; 7 | 8 | public class CurrentNetParams { 9 | 10 | public CurrentNetParams(){} 11 | 12 | public static NetworkParameters getNetParams(){ 13 | return BuildConfig.USE_MAIN_NET? QtumMainNetParams.get() : QtumTestNetParams.get(); 14 | } 15 | 16 | public static String getUrl(){ 17 | return BuildConfig.API_URL; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/utils/QtumIntent.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.utils; 2 | 3 | public class QtumIntent { 4 | public static final String OPEN_FROM_NOTIFICATION = "qtum.intent.action.OPEN_FROM_NOTIFICATION"; 5 | public static final String SEND_FROM_SDK = "qtum.intent.action.SEND_FROM_SDK"; 6 | public static final String SEND_ADDRESS = "qtum.intent.extra.SEND_ADDRESS"; 7 | public static final String SEND_AMOUNT = "qtum.intent.extra.SEND_AMOUNT"; 8 | public static final String SEND_TOKEN = "qtum.intent.extra.SEND_TOKEN"; 9 | public static final String USER_START_APP = "qtum.intent.extra.USER_START_APP"; 10 | public static final String CHANGE_THEME = "qtum.intent.action.CHANGE_THEME"; 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/utils/SearchBarListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.utils; 2 | 3 | public interface SearchBarListener { 4 | void onActivate(); 5 | 6 | void onDeactivate(); 7 | 8 | void onRequestSearch(String filter); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/utils/StringUtils.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.utils; 2 | 3 | 4 | import java.math.BigDecimal; 5 | 6 | public class StringUtils { 7 | 8 | public static String convertBalanceToString(BigDecimal bigDecimal){ 9 | String value = String.valueOf(bigDecimal.doubleValue()); 10 | if (value.endsWith(".0")) 11 | return value.substring(0, value.length()-2); 12 | else 13 | return value; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/qtum/wallet/utils/migration_manager/KeystoreMigrationResult.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.utils.migration_manager; 2 | 3 | 4 | public enum KeystoreMigrationResult { 5 | NOT_NEED ("NOT_NEED"), ERROR ("ERROR"), SUCCESS ("SUCCESS"); 6 | 7 | private final String name; 8 | 9 | private KeystoreMigrationResult(String s) { 10 | name = s; 11 | } 12 | 13 | public boolean equalsName(String otherName) { 14 | // (otherName == null) check is not needed because name.equals(null) returns false 15 | return name.equals(otherName); 16 | } 17 | 18 | public String toString() { 19 | return this.name; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/res/anim/enter_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/enter_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/anim/exit_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/exit_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/anim/indeterminate_loader_light_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/anim/interpolator_accelerate_decelerate.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/color/bottom_nav_view_item_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/color/pref_text_color_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/color/primary_text_color_enabled_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/color/primary_text_color_enabled_selector_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_bt_alpha.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_et_import_wallet.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_event_log_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_ibtn_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_news_header_date.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_output_seed_error.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_pressed_alpha_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_progress_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_seed_item_input_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_seed_item_output_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_touch_id_stroke.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bottom_nav_view_background_drawable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bottom_nav_view_tab_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bottom_nav_view_tab_normal_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bottom_vav_view_tab_selected_drawable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_gray_corner_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_gray_corner_background_light_alpha_30.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_sea_corner_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_sea_corner_background_light_alpha5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_sea_corner_background_light_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/checkbox_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/checkbox_selector_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/chip_normal_corner_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/chip_selected_corner_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/color_primary_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/color_primary_divider_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/custom_switch_selector_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 9 | 12 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/customswitchselector.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 9 | 12 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_about.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_addressbook.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_backup.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bin_light.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_checkbox.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_checkbox_empty.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_checkbox_empty_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_checkbox_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_confirm.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_copy_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_copy_light.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_createnew.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_crowdsale.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dark_dropdown.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dark_right.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delete.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_edit_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_edit_light.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_light_dropdown.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_light_right.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_logout.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_popup_close.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_profile.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_progress_dark_1.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_progress_light_1.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_received.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search_clear.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_send.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sent.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sent_to_myself_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_setting_arrow.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_square.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_supertoken.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_swipe.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_time_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_token.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_transfer.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_unsubscribe.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_update_dark.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_update_light.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_wallet.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_item_background_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_item_background_selector_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/loader_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/purchase_background_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/section_setting_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/section_setting_divider_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_progress_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_progress_color_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_progress_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_thumb_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/select_file_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/source_code_frame.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/source_code_frame_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/spinner_empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/spinner_full.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_indicator_default_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_indicator_selected_light.xml: -------------------------------------------------------------------------------- 1 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_indicator_selector_drawable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_indicator_selector_drawable_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tocken_stick_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/token_corner_back_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/transaction_back_confirmed.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/transaction_back_not_confirmed.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/transaction_detail_footer_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/transparent_alpha_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wrapper_ic_popup_close.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wrapper_loader_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_event_log.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_event_log_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_overview.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_overview_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_qrcode_camera.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_wallet_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 13 | 14 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_progress_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_tag_hr_element.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_tag_hr_element_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/lyt_processing_dialog_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/menu/navigation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 12 | 13 | 17 | 18 | 22 | -------------------------------------------------------------------------------- /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/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 16sp 7 | 24sp 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Apr 28 13:12:23 MSK 2018 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-4.4-all.zip 7 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':wear' 2 | -------------------------------------------------------------------------------- /wear/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /wear/default.properties: -------------------------------------------------------------------------------- 1 | VERSION_NAME = 0.10 2 | VERSION_CODE = 100 3 | APPLICATION_ID = org.qtum.wallet 4 | -------------------------------------------------------------------------------- /wear/src/main/java/org/qtum/wallet/entity/TransactionInfo.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.entity; 2 | 3 | import java.math.BigDecimal; 4 | 5 | /** 6 | * Created by kirillvolkov on 22.11.2017. 7 | */ 8 | 9 | public abstract class TransactionInfo { 10 | public abstract String getAddress(); 11 | 12 | public abstract BigDecimal getValue(); 13 | 14 | public abstract boolean isOwnAddress(); 15 | } 16 | -------------------------------------------------------------------------------- /wear/src/main/java/org/qtum/wallet/listener/HeaderClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.listener; 2 | 3 | import org.qtum.wallet.entity.HeaderData; 4 | 5 | /** 6 | * Created by kirillvolkov on 22.11.2017. 7 | */ 8 | 9 | public interface HeaderClickListener { 10 | void onHeaderClick(HeaderData headerData); 11 | } 12 | -------------------------------------------------------------------------------- /wear/src/main/java/org/qtum/wallet/listener/ItemClickListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.listener; 2 | 3 | /** 4 | * Created by kirillvolkov on 22.11.2017. 5 | */ 6 | 7 | public interface ItemClickListener { 8 | void onItemClick(int adapterPosition); 9 | } 10 | -------------------------------------------------------------------------------- /wear/src/main/java/org/qtum/wallet/listener/QrCodeListener.java: -------------------------------------------------------------------------------- 1 | package org.qtum.wallet.listener; 2 | 3 | import android.graphics.Bitmap; 4 | 5 | /** 6 | * Created by kirillvolkov on 22.11.2017. 7 | */ 8 | 9 | public interface QrCodeListener { 10 | void onQrCodeReady(Bitmap bitmap); 11 | } 12 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/app_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/blue_point.xml: -------------------------------------------------------------------------------- 1 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/holder_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/ic_receive.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/ic_sent.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/radial_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/receive_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/red_point.xml: -------------------------------------------------------------------------------- 1 | 3 | 5 | 7 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/send_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /wear/src/main/res/drawable/wear_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qtumproject/qtum-android/9be168f383abff0c49b37c0ca2d4955acc5ab30b/wear/src/main/res/drawable/wear_background.png -------------------------------------------------------------------------------- /wear/src/main/res/values-round/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hello Round World! 3 | 4 | -------------------------------------------------------------------------------- /wear/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 0dp 8 | 9 | 14 | 5dp 15 | 16 | -------------------------------------------------------------------------------- /wear/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Qtum Wear 3 | 7 | Hello Square World! 8 | Received 9 | Sended 10 | Unconfirmed 11 | 12 | -------------------------------------------------------------------------------- /wear/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | --------------------------------------------------------------------------------