Initial directory structure.

git-svn-id: http://bccapi.googlecode.com/svn/trunk@1 51e5b443-960a-f309-cf8e-d25d34b168ef
Initial upload of all sources to Google Code

git-svn-id: http://bccapi.googlecode.com/svn/trunk@17 51e5b443-960a-f309-cf8e-d25d34b168ef
Important: 
With this update the DeterministicECKeyManager generates different public/private keys compared to the previous version with the same passphrase and salt. Since the BCCAPI has not been used for production yet this is not a major issue. You will however notice that re-generating your wallet will result in different keys.

Major changes:
 * The pseudo random generator used for key generation is now based on HMAC-SHA256.
 * Initial version of WalletExporter, which allows you to export private keys. The WalletExporter allows you to evacuate your private keys from the BCCAPI is the server one day ceases to exist. Once the official Bitcoin client supports private key import the format that the WalletExporter uses will be changed to match it.

Minor changes:
 * SeedManager now allows you to do seed calculation in a background thread with progress feedback. This allows for creating a responsive UI during wallet initialization.
 * The SimpleClient now calculates seeds in a background thread and gives progress feedback
 * The SimpleClient now uses depth 20 when calculating the seed.


git-svn-id: http://bccapi.googlecode.com/svn/trunk@43 51e5b443-960a-f309-cf8e-d25d34b168ef
The BCCAPI now includes a getAccountStatement function, which allows you to obtain the list of transaction records associated with a wallet. SimpleClient uses this function to display wallet activity.


git-svn-id: http://bccapi.googlecode.com/svn/trunk@44 51e5b443-960a-f309-cf8e-d25d34b168ef
Modified SimpleClient to accept "closedtestnet" as network argument.
"closedtestnet" is a new test network for BCCAPI developers, which is more reliable than the official test network as the mining power is constant. To use it in your own client supply the URL "https://testnet.bccapi.com:445" and use Network.testNetwork as the network parameter.

git-svn-id: http://bccapi.googlecode.com/svn/trunk@46 51e5b443-960a-f309-cf8e-d25d34b168ef
SimpleClient: limiting number of records received and displayed to 15 

git-svn-id: http://bccapi.googlecode.com/svn/trunk@49 51e5b443-960a-f309-cf8e-d25d34b168ef
With this change you can request the server to calculate a fee that guarantees that the network will accept and process your transactions. This is advisable as by using a fee that is too low you risk that your transaction gets stuck forever. Automatic fee calculation is achieved by setting the fee to -1 when calling Account.getSendCoinForm().

git-svn-id: http://bccapi.googlecode.com/svn/trunk@50 51e5b443-960a-f309-cf8e-d25d34b168ef
Fixing up URLs in SimpleClient:
prodnet URL is:       https://prodnet.bccapi.com
testnet URL is:       https://testnet.bccapi.com:444
closedtestnet URL is: https://closedtestnet.bccapi.com:445


git-svn-id: http://bccapi.googlecode.com/svn/trunk@51 51e5b443-960a-f309-cf8e-d25d34b168ef
Fixing a bug in BitcoinClientApiImpl: It turns out that the error stream is sometimes null even when receiving a HTTP response code != 200 on Android devices.

Changed Account.login so it now returns the AccountInfo it requests from the server anyway. This saves a server roundtrip during application restart or re-login.

git-svn-id: http://bccapi.googlecode.com/svn/trunk@52 51e5b443-960a-f309-cf8e-d25d34b168ef
Fixed a bug in Base58.decode() where we had an index out of bounds if the encoded string contained only '1' characters

git-svn-id: http://bccapi.googlecode.com/svn/trunk@53 51e5b443-960a-f309-cf8e-d25d34b168ef
Adding private key export to SimpleClient.
Adding new API function for retrieving recent transactions. Look in SimpleClient for an example on how to use.

git-svn-id: http://bccapi.googlecode.com/svn/trunk@54 51e5b443-960a-f309-cf8e-d25d34b168ef
Added AsynchronousAccount as an alternative to Account, which is a call-back based BCCAPI wrapper tailored to work much better with UIs. This is going to be used by BitcoinSpinner going forward.
Fixed a crash bug that occurred if attempting to parse Base58 strings which contained invalid characters.
Made a few changes that are necessary for compiling on Android 2.1.

git-svn-id: http://bccapi.googlecode.com/svn/trunk@55 51e5b443-960a-f309-cf8e-d25d34b168ef
Another minor change to make it compile flawlessly on Android

git-svn-id: http://bccapi.googlecode.com/svn/trunk@56 51e5b443-960a-f309-cf8e-d25d34b168ef
Network class now override equals and hashCode

git-svn-id: http://bccapi.googlecode.com/svn/trunk@59 51e5b443-960a-f309-cf8e-d25d34b168ef
Updated with latest changes to BitcoinSpinner

git-svn-id: http://bccapi.googlecode.com/svn/trunk@60 51e5b443-960a-f309-cf8e-d25d34b168ef
adding full precision to coin util

git-svn-id: http://bccapi.googlecode.com/svn/trunk@61 51e5b443-960a-f309-cf8e-d25d34b168ef
Support for multisig addresses.

git-svn-id: http://bccapi.googlecode.com/svn/trunk@63 51e5b443-960a-f309-cf8e-d25d34b168ef
Full support for sending to multisig addresses.

git-svn-id: http://bccapi.googlecode.com/svn/trunk@64 51e5b443-960a-f309-cf8e-d25d34b168ef
Upgrading BCCAPI to next generation. This version is more powerful and simper to use. Please consult SimpleClient.java for an example on how to use it. Unfortunately it is not backwards compatible with the old generation

git-svn-id: http://bccapi.googlecode.com/svn/trunk@65 51e5b443-960a-f309-cf8e-d25d34b168ef
changed project name from bccapi2 to bccapi

git-svn-id: http://bccapi.googlecode.com/svn/trunk@66 51e5b443-960a-f309-cf8e-d25d34b168ef