@Test public void importPrivateKey() { Wallet wallet = WalletManager.importWalletFromPrivateKey(new Metadata(ChainType.ETHEREUM, Network.MAINNET, "name", "passwordHint"), SampleKey.PRIVATE_KEY_STRING, SampleKey.PASSWORD, true); ECKey key = ECKey.fromPrivate(wallet.decryptMainKey(SampleKey.PASSWORD)); assertEquals( NumericUtil.bigIntegerToHex(key.getPrivKey()), SampleKey.PRIVATE_KEY_STRING); assertNotEquals(wallet.verifyPassword("benn"), true); assertEquals(wallet.getAddress(), SampleKey.ADDRESS); wallet.delete(SampleKey.PASSWORD); }
public static Wallet importWalletFromPrivateKey(Metadata metadata, String prvKeyHex, String password, boolean overwrite) { IMTKeystore keystore = V3Keystore.create(metadata, password, prvKeyHex); Wallet wallet = flushWallet(keystore, overwrite); Identity.getCurrentIdentity().addWallet(wallet); return wallet; }
WalletManager { public static Wallet importWalletFromPrivateKey(Metadata metadata, String prvKeyHex, String password, boolean overwrite) { IMTKeystore keystore = V3Keystore.create(metadata, password, prvKeyHex); Wallet wallet = flushWallet(keystore, overwrite); Identity.getCurrentIdentity().addWallet(wallet); return wallet; } }
WalletManager { public static Wallet importWalletFromPrivateKey(Metadata metadata, String prvKeyHex, String password, boolean overwrite) { IMTKeystore keystore = V3Keystore.create(metadata, password, prvKeyHex); Wallet wallet = flushWallet(keystore, overwrite); Identity.getCurrentIdentity().addWallet(wallet); return wallet; } private  WalletManager(); }
WalletManager { public static Wallet importWalletFromPrivateKey(Metadata metadata, String prvKeyHex, String password, boolean overwrite) { IMTKeystore keystore = V3Keystore.create(metadata, password, prvKeyHex); Wallet wallet = flushWallet(keystore, overwrite); Identity.getCurrentIdentity().addWallet(wallet); return wallet; } private  WalletManager(); static void changePassword(String id, String oldPassword, String newPassword); static String exportPrivateKey(String id, String password); static List<KeyPair> exportPrivateKeys(String id, String password); static MnemonicAndPath exportMnemonic(String id, String password); static String exportKeystore(String id, String password); static void removeWallet(String id, String password); static void clearKeystoreMap(); static Wallet importWalletFromKeystore(Metadata metadata, String keystoreContent, String password, boolean overwrite); static Wallet importWalletFromPrivateKey(Metadata metadata, String prvKeyHex, String password, boolean overwrite); static Wallet importWalletFromPrivateKeys(Metadata metadata, String accountName, List<String> prvKeys, List<EOSKeystore.PermissionObject> permissions, String password, boolean overwrite); @Deprecated static Wallet importWalletFromPrivateKey(Metadata metadata, String accountName, String prvKeyHex, String password, boolean overwrite); static Wallet importWalletFromMnemonic(Metadata metadata, @Nullable String accountName, String mnemonic, String path, @Nullable List<EOSKeystore.PermissionObject> permissions, String password, boolean overwrite); static Wallet importWalletFromMnemonic(Metadata metadata, String mnemonic, String path, String password, boolean overwrite); static Wallet findWalletByPrivateKey(String chainType, String network, String privateKey, String segWit); static Wallet findWalletByKeystore(String chainType, String keystoreContent, String password); static Wallet findWalletByMnemonic(String chainType, String network, String mnemonic, String path, String segWit); static Wallet switchBTCWalletMode(String id, String password, String model); static Wallet setAccountName(String id, String accountName); static Wallet mustFindWalletById(String id); static Wallet findWalletByAddress(String type, String address); static void scanWallets(); }
WalletManager { public static Wallet importWalletFromPrivateKey(Metadata metadata, String prvKeyHex, String password, boolean overwrite) { IMTKeystore keystore = V3Keystore.create(metadata, password, prvKeyHex); Wallet wallet = flushWallet(keystore, overwrite); Identity.getCurrentIdentity().addWallet(wallet); return wallet; } private  WalletManager(); static void changePassword(String id, String oldPassword, String newPassword); static String exportPrivateKey(String id, String password); static List<KeyPair> exportPrivateKeys(String id, String password); static MnemonicAndPath exportMnemonic(String id, String password); static String exportKeystore(String id, String password); static void removeWallet(String id, String password); static void clearKeystoreMap(); static Wallet importWalletFromKeystore(Metadata metadata, String keystoreContent, String password, boolean overwrite); static Wallet importWalletFromPrivateKey(Metadata metadata, String prvKeyHex, String password, boolean overwrite); static Wallet importWalletFromPrivateKeys(Metadata metadata, String accountName, List<String> prvKeys, List<EOSKeystore.PermissionObject> permissions, String password, boolean overwrite); @Deprecated static Wallet importWalletFromPrivateKey(Metadata metadata, String accountName, String prvKeyHex, String password, boolean overwrite); static Wallet importWalletFromMnemonic(Metadata metadata, @Nullable String accountName, String mnemonic, String path, @Nullable List<EOSKeystore.PermissionObject> permissions, String password, boolean overwrite); static Wallet importWalletFromMnemonic(Metadata metadata, String mnemonic, String path, String password, boolean overwrite); static Wallet findWalletByPrivateKey(String chainType, String network, String privateKey, String segWit); static Wallet findWalletByKeystore(String chainType, String keystoreContent, String password); static Wallet findWalletByMnemonic(String chainType, String network, String mnemonic, String path, String segWit); static Wallet switchBTCWalletMode(String id, String password, String model); static Wallet setAccountName(String id, String accountName); static Wallet mustFindWalletById(String id); static Wallet findWalletByAddress(String type, String address); static void scanWallets(); static KeystoreStorage storage; }