WARNING: If you are using Litecoin Wallet (on Android), be aware that a security vulnerability found in it may require that you send funds out from the wallet and reinstall it for it to be fixed. Unfortunately, there is still an issue with fee calculation in the client and it should only be used with caution.

This bounty was satisfied and awarded as of April 2nd, 2013.

Hello,

It's time to start a bounty for the first Litecoin wallet to be in the Google Play store for Android. The requirements are as follows:

1. Be able to send and receive Litecoins without requiring storage of a full copy of the blockchain on the device.2. Litecoin private keys should either be stored on the mobile device or an encrypted copy of them be downloaded and only decrypted on the device (like blockchain.info's client and web app).3. Provide a means to backup the private keys via QR code or to local storage.4. Support litecoin: URIs like the current bitcoin: URI standard.5. Get the current exchange rate from BTC-e for BTCLTC and BTCUSD so people can track their wallet's value against the currency they prefer.6. The wallet needs to be releaesed under a free software license.

This is a great idea. i don't currently own ltc, is there a btc bounty address?

Added.

Awesome. I've put $6 for starters. Lets get this thing going! It would be even better if we can have an intergrated BTC/LTC client!

That's what I'm working towards. My litecoinj is essentially done, so now I'm trying to cleanly integrate it into bitcoinj, which would allow the current android bitcoin wallet to handle litecoin with very few changes.

That's what I'm working towards. My litecoinj is essentially done, so new I'm trying to cleanly integrate it Inuit bitcoinj, which would allow the current android bitcoin wallet to handle litecoin with very few changes.

That cropped up tonight, was there any bounty outstanding for an open source, ltc wallet?

just thought you should know I don't have an android myself so can't test easily but this should be what you are after by initial browse of the page

This is a good step in making Litecoin transactions a bit easier on Android but it doesn't satisfy a very important part of the bounty.

Quote

2. Litecoin private keys should either be stored on the mobile device or an encrypted copy of them be downloaded and only decrypted on the device (like blockchain.info's client and web app).

Unfortunately, using an instawallet-style backend means the server has all of the private keys. From a security standpoint, t's ok to use these kinds of wallets for small amounts of LTC for short periods of time but they shouldn't be treated like a bank or checking account.

Adapting a version of Bitcoin Wallet that uses litecoinj rather than bitcoinj should be fairly easy, anyone can do that and collect the bounty.

However, my vision is a bit more sophisticated: Rather than having separate apps for each chain, I want to use only one app that integrates everything payment-related.

In order to get there, we need to

1. get litecoinj merged into bitcoinj2. extend Bitcoin Wallet to support multiple wallets3. extend Bitcoin Wallet to support multiple chains4. get litecoin on the latest protocol

ad 1: I think it would be best if someone would speak up on the bitcoinj mailing list and explain the plans (Alex?). Usually Mike, the lead developer, has very valuable feedback. Be prepared to write a lot of unit tests, if you haven't done already.

ad 2: This is something that has to happen anyways. Its kind of a prerequisite for encrypted wallets and HD wallets, and of course also multiple chains. I plan to work on it as soon as Bitcoin Wallet version 3.0 is released (hopefully within a month).

ad 3: I had this already planned as well. Currently I'm already maintaining two apps (Prodnet and Testnet), and its a pita sometimes. The tricky part here will be memory consumption and resources in general. Its already stressful to download one chain, but multiple chains? It's safe to assume that you will need powerful (Jelly Bean class) hardware for this.

ad 4: Protocol version 70001 (Bitcoind/bitcoin-qt 0.8.x) contains a very important enhancement for SPV clients called Bloom Filters. It saves a huge amount of traffic, RAM and CPU cycles. Without these optimizations, mobile clients simply can't scale. What's the plan with litecoin for this?

Obviously one integrated app is best so I'd like to amend this bounty to add the below condition. If you contributed to this bounty or have been coding and object to this change, please post your concerns. If there are no objections within the week, we'll consider it amended.

Proposed amendment:

Code:

7. If this wallet is based on an existing Bitcoin app, the bounty will only be awarded if the original release is amended to support Litecoin. In this case, the bounty will be split equally between the existing app maintainer and other contributing developers. For example if there is one app maintainer and two contributors to the Litecoin support upgrade each will receive 33.3% of the bounty.