class Wallet {

    public byte[] addAccountWithPrivateKey(byte[] privateKeyBytes) {
        Account account = new Account(ECKey.fromPrivate(privateKeyBytes));
        synchronized (accessLock) {
            UscAddress addr = addAccount(account);
            this.initialAccounts.add(addr);
            return addr.getBytes();
        }
    }

    public  Wallet(KeyValueDataSource keyDS);

}