Skip to content

HKMOpen/android-wallet-app

 
 

Repository files navigation

IOTA Android App

This project is the official Android app for IOTA. Responsive material design app supports devices running Android 5.0+.

Build Status

Features

General:

  • Light client
  • Responsive material design
  • Secure and ready to start
  • Connect to your own node

Wallet:

  • Send and receive IOTA token
  • Full QR Code support
  • Address generating
  • Transaction and address history

Tangle Explorer:

  • Live Tangle explorer with full search function

Neighbors:

  • Add/remove neighbors and view the current state of them

Miscellaneous:

  • Current IOTA balance in different currencies such as BTC, USD, EUR, YEN
  • Report issues or add a feature request directly to github
  • Seed generator
  • Seed password protection

How to build

./gradlew clean build

Wallet:

  • Your private keys are stored on your device and are never communicated with any server
  • Sweep funds from private keys
  • Standard BIP44 avoids address reuse
  • Put Samourai into stealth mode to hide it on the device
  • May use separate PIN code for stealth mode launch
  • Enable remote SMS commands to regain access to your funds if you lose your phone
  • Obtain new phone number if SIM card swapped out following loss or theft
  • Custom fiat currency prices from popular exchanges
  • Segwit/UASF block explorer support
  • BIP39 passphrase enforced on new wallets
  • Sign messages using utxo addresses (including P2SH-P2WPKH Segwit utxos)
  • Read, validate, sweep Coinkite OpenDime
  • Detect private keys remaining in clipboard

Security:

  • 5-to-8 digit PIN protected access
  • PIN entry grid may be scrambled
  • AES-256 encryption of internal metadata
  • Exportable backup encrypted using BIP39 passphrase
  • Route outgoing transactions via your own trusted node (JSON-RPC)
  • Connect via your preferred VPN
  • Connect via Tor (Socks5 proxy using Orbot)
  • Samourai pushTx over Tor
  • PoW (proof-of-work) check when using trusted node
  • Real-time alert if your wallet is being "dusted"

Stealth addressing/BIP47 payment channels:

  • BIP47 "Reusable Payment Codes" support
  • Paymentcode.io lookup of BIP47 payment codes
  • BIP47 payment codes scannable via BIP21
  • Sign messages using BIP47 notification address

Transactions:

  • Full Segwit support (P2SH-P2WPKH)
  • Sweep P2SH-P2WPKH private keys
  • RBF (replace-by-fee) detection for incoming transactions
  • BIP69 deterministic sorting of input/outputs to prevent the wallet from leaving a discernible block chain fingerprint
  • BIP126 spending for obfuscating your outgoing transactions
  • Ricochet spend (spend using several hops)
  • Select fee provider (21.co or bitcoind)
  • Dynamic fee support guarantees fast confirm times
  • Display up-to-date miners' fees
  • Display UTXO list (optionally display private keys of UTXOs, redeem scripts of P2SH-P2WPKH)
  • Any UTXO can be flagged as "unspendable"
  • Allow custom fee (in addition to proposed low-normal-high fees) when spending
  • CPFP (child-pays-for-parent) for unconfirmed received transactions
  • CPFP (child-pays-for-parent) for unconfirmed sent transactions
  • Opt-in RBF (replace-by-fee)
  • Display transaction as hex/QR code for alternative means of transmission
  • push any signed tx (scanned or pasted in hex format)

Download

Get it on Google Play

Supporting the project

If you like our work please feel free to contribute by posting a bug report or push a pull request. Also a donation is very welcome too.
  • Bitcoin: 1MyCJP3yZtSJ3bMVEoQRPSY3D6Ev7CTvzo
  • IOTA: TBH9CSFWUHACJSWGA9XDDMNPJ9USPRLJ9FCHDEYDYGOWPQTQUWXMUBCUKTFJRESNBHGJOISFJOLXTLZOBRLLGVTROD

Thank you for your support and we will bring more amazing libraries to your productive works. We are accepting bitcoin by the address as below. Please scan the QR code to start

wallet

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.5%
  • Other 0.5%