// Path: ethdroid/src/main/java/io/ethmobile/ethdroid/sha3/Sha3.java
// public abstract class Sha3 {
// 
//     public static String hash(String value) {
//         byte[] b = value.getBytes();
//         String s = getHexStringByByteArray(b);
// 
//         Keccak keccak = new Keccak(1600);
//         return keccak.getHash(s, 1088, 32);
// 
//     }
// 
//     private static String getHexStringByByteArray(byte[] array) {
//         if (array == null) {
//             return null;
//         }
//         StringBuilder stringBuilder = new StringBuilder(array.length * 2);
//         @SuppressWarnings("resource")
//         Formatter formatter = new Formatter(stringBuilder);
//         for (byte tempByte : array) {
//             formatter.format("%02x", tempByte);
//         }
// 
//         return stringBuilder.toString();
//     }
// 
// }


import org.ethereum.geth.Account;
import org.ethereum.geth.Accounts;
import org.ethereum.geth.Geth;
import org.ethereum.geth.KeyStore;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import io.ethmobile.ethdroid.sha3.Sha3;
package io.ethmobile.ethdroid;




/**
 * Created by gunicolas on 16/05/17.
 */

public class KeyManager {

    private static final String KEYSTORE_DIRNAME = "/keystore";
    private KeyStore keystore;

    private KeyManager(String datadir) {
        File keystoreDir = new File(datadir + KEYSTORE_DIRNAME);
// Path: ethdroid/src/main/java/io/ethmobile/ethdroid/sha3/Sha3.java
// public abstract class Sha3 {
// 
//     public static String hash(String value) {
//         byte[] b = value.getBytes();
//         String s = getHexStringByByteArray(b);
// 
//         Keccak keccak = new Keccak(1600);
//         return keccak.getHash(s, 1088, 32);
// 
//     }
// 
//     private static String getHexStringByByteArray(byte[] array) {
//         if (array == null) {
//             return null;
//         }
//         StringBuilder stringBuilder = new StringBuilder(array.length * 2);
//         @SuppressWarnings("resource")
//         Formatter formatter = new Formatter(stringBuilder);
//         for (byte tempByte : array) {
//             formatter.format("%02x", tempByte);
//         }
// 
//         return stringBuilder.toString();
//     }
// 
// }


// Path: ethdroid/src/main/java/io/ethmobile/ethdroid/KeyManager.java
import org.ethereum.geth.Account;
import org.ethereum.geth.Accounts;
import org.ethereum.geth.Geth;
import org.ethereum.geth.KeyStore;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import io.ethmobile.ethdroid.sha3.Sha3;

package io.ethmobile.ethdroid;




/**
 * Created by gunicolas on 16/05/17.
 */

public class KeyManager {

    private static final String KEYSTORE_DIRNAME = "/keystore";
    private KeyStore keystore;

    private KeyManager(String datadir) {
        File keystoreDir = new File(datadir + KEYSTORE_DIRNAME);
        if (!keystoreDir.exists()) keystoreDir.mkdir();