{"id":14108755,"url":"https://github.com/cosmojg/open-coinomi-android","last_synced_at":"2025-08-01T07:30:52.037Z","repository":{"id":80361121,"uuid":"93777628","full_name":"cosmojg/open-coinomi-android","owner":"cosmojg","description":"The final open source (GPL 3.0) release of Coinomi's cryptocurrency wallet for Android","archived":false,"fork":false,"pushed_at":"2019-07-14T00:51:35.000Z","size":22591,"stargazers_count":39,"open_issues_count":0,"forks_count":54,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-12-01T10:46:34.741Z","etag":null,"topics":["altcoin","android","app","bitcoin","coinomi","cryptocurrency","wallet"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cosmojg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-06-08T18:01:28.000Z","updated_at":"2024-07-04T08:11:27.000Z","dependencies_parsed_at":"2023-06-18T19:50:30.956Z","dependency_job_id":null,"html_url":"https://github.com/cosmojg/open-coinomi-android","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmojg%2Fopen-coinomi-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmojg%2Fopen-coinomi-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmojg%2Fopen-coinomi-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmojg%2Fopen-coinomi-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cosmojg","download_url":"https://codeload.github.com/cosmojg/open-coinomi-android/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228343270,"owners_count":17905212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["altcoin","android","app","bitcoin","coinomi","cryptocurrency","wallet"],"created_at":"2024-08-14T10:01:44.686Z","updated_at":"2024-12-05T17:31:30.446Z","avatar_url":"https://github.com/cosmojg.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"Coinomi Wallet\n===============\n\nOur goal is to support every cryptocurrency with an active development team. Store all the best cryptocurrency through a single app, without sacrificing security. Private keys are stored on your own device. Instead of having one backup file for every coin, you get a master key that can be memorized or stored on a piece of paper. Restore all wallets from a single recovery phrase.\n\nTODOs:\n\n* Create instrumentation tests to test a signed APK\n\n\n## Building the app\n\nInstall [Android Studio](https://developer.android.com/sdk/installing/studio.html). Once it is\nrunning, import coinomi-android by navigating to where you cloned or downloaded it and selecting\nsettings.gradle. When it is finished importing, click on the SDK Manager ![SDK Manager](https://developer.android.com/images/tools/sdk-manager-studio.png). You will need to install SDK version 21.\n\n\u003cbr/\u003e\nMake sure that you have JDK 7 installed before building. You can get it [Here](http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html). Once you have that installed, navigate to File \u003e Project Structure \u003e SDK Location and change the path of your current JDK to the path of the new JDK. **The project will not build with JDK 8**. \n\n\u003cbr/\u003e\nOnce it is finished installing, you will need to enable developer options on your phone. To do so,\ngo into settings, About Phone, locate your Build Number, and tap it 7 times, or until it says\n\"You are now a Developer\". Then, go back to the main Settings screen and scroll once again to the\nbottom. Select Developer options and enable USB Debugging.\n\n\u003cbr/\u003e\nThen plug your phone into your computer and hit the large green play button at the top of\nAndroid Studio. It will load for a moment before prompting you to select which device to install\nit on. Select your device from the list, and hit continue.\n\n**NOTE**\nIf you are attempting to build on a Lollipop emulator, please ensure that you are using *Android 5.*.* armeabi-v7*. It will not build on an x86/x86_64 emulator.\n\n## Contributions\n\nYour contributions are very welcome, be it translations, extra features or new coins support. Just\nfork this repo and create a pull request with your changes.\n\nFor new coins support read this [document](https://coinomi.com/AddingSupportForANewCurrency/).\nGenerally you need:\n\n* Electrum-server support\n* Coinomi core support\n* A beautiful vector icon\n* Entry to the [BIP44 registry](https://github.com/satoshilabs/docs/blob/master/slips/slip-0044.rst) that is maintained by Satoshi labs\n\n\n## Releasing the app\n\nTo release the app follow the steps.\n\n1) Change the following:\n\n* in strings.xml app_name string to \"Coinomi\" and app_package to com.coinomi.wallet\n* in build.gradle the package from \"com.coinomi.wallet.dev\" to \"com.coinomi.wallet\"\n* in AndroidManifest.xml the android:icon to \"ic_launcher\" and all \"com.coinomi.wallet.dev.*\"  to \"com.coinomi.wallet.*\"\n* remove all ic_launcher_dev icons with `rm wallet/src/main/res/drawable*/ic_launcher_dev.png`\n* setup ACRA and ShapeShift\n\n2) Then in the Android Studio go to:\n\n* Build -\u003e Clean Project and without waiting...\n* Build -\u003e Generate Signed APK and generate a signed APK. ... and now you can grab yourself a nice cup of tea.\n\n3) Test this APK (TODO: with instrumentation tests).\n\nFor now test it manually by installing it `adb install -r wallet/wallet-release.apk`\n\n\u003e This one is in the TODOs and must be automated\n\u003e because it will be here that you take a break ;)\n\n4) Upload to Play Store and check for any errors and if all OK publish in beta first.\n\n5) Create a GIT release commit:\n\n* Create a commit with the log entry similar to the description in the Play Store\n* Create a tag with the version of the released APK with `git tag vX.Y.Z \u003ccommit-hash\u003e`\n\n\n## Version history\n\nNew in version 1.6.0-1.6.2\n- Overview screen\n- Optimized memory usage\n- Sweep paper wallets\n- “Pull to refresh” functionality\n- Synchronized progress bar\n- Option to rename accounts\n- Option to modify fees in the Settings area\n- Transactions now include Date stamps\n- Improved handling of addresses of coins with conflicting address versions\n- Support for landscape view\n- User interface and usability tweaks\n- New coins: Auroracoin, Gulden, Potcoin, Bata, Verge, Asiacoin, e-Gulden, OKCash, Clubcoin, Richcoin\n\nNew in version 1.5.22\n- Improved UI for setting a BIP39 passphrase\n- New coins: Clams, GCRcoin, Dogecoindark\n\nNew in version 1.5.21\n- Fixed memory leak when restoring a wallet\n- Fixed crash when adding a coin account with the wrong password in the exchange screen\n- Fixed crash on empty password in sign/verify message screen\n- Added coin: ParkByte\n\nNew in version 1.5.20\n- Fixed crashes on some devices\n- Added coins: Novacoin, Canada eCoin and ShadowCash\n- Experimental req-addressrequest support\n\nNew in version 1.5.19\n- Possibility to sign and verify messages\n- Account details screen to view the public key\n- Transaction messages in Vpncoin\n- Russian translation\n- Some UI optimizations\n- Bug fixes\n- Increase the default size of the recovery phrase\n\nNew in version 1.5.18\n- Can set an amount in receive screen\n- Added Chinese and Japanese translations\n- Updated the recovery phrase creation procedure\n- Added coins: Namecoin, Vpncoin, Vertcoin, Jumbucks, Neoscoin\n\nNew in version 1.5.17\n- Added Greek translation\n- Fixed Peercoin and Digitalcoin rare invalid transaction creation\n- New block explorer for Blackcoin\n- Added Neoscoin\n- Small UI fixes\n\nNew in version 1.5.16\n- Changed the way balance is calculated and added the possibility to spend unconfirmed transactions\n- Small optimizations when handling the QR code and transactions\n\nNew in version 1.5.15\n- Support payment URIs requests from browsers and other apps\n- Changed NuBits and NuShares URIs to \"nu\"\n- Added Monacoin and Digibyte\n- Added ability to spend own unconfirmed change funds\n- Usability tweaks and bug fixes\n\nNew in version 1.5.14\n- Added exchange history log\n- Can send alt-coins from bitcoin wallet and vise-versa\n- Make exchange rates appear faster in the UI\n- Fix rare crash when viewing the exchange status of Peercoin or NuBits\n\nNew in version 1.5.13\n- Integrated exchange (beta)\n- Rebranding of Darkcoin to Dash\n- UI tweaks\n\nNew in version 1.5.12\n- Click on any addresses to edit the label or copy it\n- Dedicated copy address button in the receive screen\n- New user interface for Android Lollipop devices\n- Improved icons\n- Bug and crash fixes\n\nNew in version 1.5.11\n- New settings screen\n- Ability to view recovery phrase in settings\n- Manual receiving address management (enable in settings)\n- Testnet for Bitcoin, Litecoin and Dogecoin\n- Usability tweaks\n- Bug and crash fixes\n\nNew in version 1.5.10\n- Balance screen shows the amount with 4 decimal places (click to view the full amount)\n- Basic address book\n\nNew in version 1.5.9\n- Ask confirmation before creating a new address\n\nNew in version 1.5.8\n- Added the ability to create new addresses and view the previous ones\n- When creating a new wallet, it is now possible to select the passphrase and copy it\n- Usability fix when setting a password\n- Better bug/crash reporting\n\nNew in version 1.5.6 and 1.5.7\n- Cannacoin, Feathercoin, Digitalcoin and Rubycoin support\n\nNew in version 1.5.5\n- Revert BTC fees to previous values, as transactions are not included fast enough in the blocks\n- Added local currency values in the sign transaction screen\n\nNew in version 1.5.4\n- Improved transaction broadcasting and send validation logic\n- Fix issue where the balance was incorrectly calculated in some cases\n- Updated Darkcoin p2sh address versions\n\nNew in version 1.5.3\n- Changed Blackcoin code from BC to BLK\n\nNew in version 1.5.2\n- Added exchange rates for various national currencies\n- Blackcoin support\n- Implemented multiple coin selection on creation or restoring wallet\n- Improved automatic connectivity management with faster reconnects and detection of network change. Added feature to disconnect when the app is in background and idle for 30 minutes.\n- Fix issue when restoring a wallet the previous wallet could reappear\n- General usability and bug fixes\n\nNew in version 1.5.1\n- Added beta support for Blackcoin\n\nNew in version 1.5.0\n- The supported coins are now Bitcoin, Litecoin, Dogecoin, Peercoin, Darkcoin, Reddcoin, NuBits and NuShares. All will work without changing your seed!\n- Cleaner interface and bug fixes.\n\nNew in version 1.4.1\n- Re-design of the create wallet tutorial and set more sane defaults\n- Fix crash when refreshing a non connected wallet\n- Small UI tweaks\n\nNew in version 1.4.0\n- New balance screen design\n- Optimization for old 2.3.x Androids with very small screens\n- Fix crash when emptying an already empty wallet\n- When refreshing, do it only for the current coin\n- General UI and usability tweaks\n- Optimize layouts for small screens\n- Fixed crash in older Androids due to a missing API\n- Fixed camera crash in low resolution screens\n- Able to install app in external storage\n- ... and many fixes and optimizations\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosmojg%2Fopen-coinomi-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcosmojg%2Fopen-coinomi-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosmojg%2Fopen-coinomi-android/lists"}