Mirror of BitCoinJ with my own changes