Simple Bitcoin Wallet

View source on GitHub btcontract/wallet

Download APK file from repository

Report an issue on GitHub or send an email to developer

A standalone wallet for Android devices which does not depend on any centralized service and gives you full control over your bitcoins.

Mnemonic code

All Bitcoin addresses and private keys in Simple Bitcoin Wallet come from a single mnemonic code which is essentially a secret phrase comprising of 12 random words. Please remember: whoever knows your mnemonic code also fully controls your bitcoins so it should be kept private at all times.

Also, in case if you lose your device or forget your wallet password only mnemonic code can get your bitcoins back, it's that important! Ideally one of the following actions should be taken once a new wallet is created:

Unconfirmed transactions

Here's a simple heuristic: treat any unconfirmed incoming transaction as if it does not exist yet. There are a lot of technical reasons for this and the rule applies to all wallets, not just to Simple Bitcoin Wallet. Just wait for at least one confirmation and you'll be fine.

Transaction fees

Every transaction you send must have some fee attached to it. Fee goes not to wallet developer but to Bitcoin miners who include transactions in blocks and thus give them confirmations. The higher fee you choose the faster transaction will be confirmed.

Wallet addresses

Due to privacy considerations wallet has not one but many addresses. In fact, wallet's default address gets changed on every new incoming transaction. Never worry about it as all the old wallet addresses stay valid forever and you can use any of them to receive funds.

In case you lose your password...

It's important to understand that Simple Bitcoin Wallet is not a centralized service so you can't regain access to your funds by just providing an email or something like that. Here you'll need to restore a wallet using your mnemonic code and this is how to do it step by step:

  1. Erase all current wallet data if you know how to do that (such an option is typically available in System Settings), otherwise just reinstall an application from scratch.

  2. Open fresh application and you'll be given an option to restore your wallet instead of creating a new one, choose it and enter your mnemonic code as well as new wallet password.

Important note: restored wallet will appear empty at first and that is completely normal as it needs some time to catch up with network.

Adding a trusted Bitcoin node

In case if you happen to run a full Bitcoin node which accepts incoming connections you can explicitly instruct Simple Bitcoin Wallet to use it by providing your full node's IP address and port. Doing so will increase wallet's security and reliability.

Simple Bitcoin Wallet supports UASF BIP148. Users wishing to show their support should spin up a UASF version of Bitcoin Core 0.14.1 following instructions here and use it as a trusted node.

Alternatively, you can just use a UASF full node maintained by Simple Bitcoin Wallet which is available at