public class WalletUtils
extends java.lang.Object
Constructor and Description |
---|
WalletUtils() |
Modifier and Type | Method and Description |
---|---|
static org.web3j.crypto.Bip39Wallet |
generateBip39Wallet(java.lang.String password,
java.io.File destinationDirectory)
Generates a BIP-39 compatible Ethereum wallet.
|
static java.lang.String |
generateFullNewWalletFile(java.lang.String password,
java.io.File destinationDirectory) |
static java.lang.String |
generateLightNewWalletFile(java.lang.String password,
java.io.File destinationDirectory) |
static java.lang.String |
generateNewWalletFile(java.lang.String password,
java.io.File destinationDirectory) |
static java.lang.String |
generateNewWalletFile(java.lang.String password,
java.io.File destinationDirectory,
boolean useFullScrypt) |
static java.lang.String |
generateWalletFile(java.lang.String password,
org.web3j.crypto.ECKeyPair ecKeyPair,
java.io.File destinationDirectory,
boolean useFullScrypt) |
static java.lang.String |
getDefaultKeyDirectory() |
static java.lang.String |
getMainnetKeyDirectory() |
static java.lang.String |
getRinkebyKeyDirectory()
Get keystore destination directory for a Rinkeby network.
|
static java.lang.String |
getTestnetKeyDirectory() |
static boolean |
isValidAddress(java.lang.String input) |
static boolean |
isValidPrivateKey(java.lang.String privateKey) |
static org.web3j.crypto.Credentials |
loadBip39Credentials(java.lang.String password,
java.lang.String mnemonic) |
static org.web3j.crypto.Credentials |
loadCredentials(java.lang.String password,
java.io.File source) |
static org.web3j.crypto.Credentials |
loadCredentials(java.lang.String password,
java.lang.String source) |
public static java.lang.String generateFullNewWalletFile(java.lang.String password, java.io.File destinationDirectory) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidAlgorithmParameterException, org.web3j.crypto.CipherException, java.io.IOException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.InvalidAlgorithmParameterException
org.web3j.crypto.CipherException
java.io.IOException
public static java.lang.String generateLightNewWalletFile(java.lang.String password, java.io.File destinationDirectory) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidAlgorithmParameterException, org.web3j.crypto.CipherException, java.io.IOException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.InvalidAlgorithmParameterException
org.web3j.crypto.CipherException
java.io.IOException
public static java.lang.String generateNewWalletFile(java.lang.String password, java.io.File destinationDirectory) throws org.web3j.crypto.CipherException, java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.io.IOException
org.web3j.crypto.CipherException
java.security.InvalidAlgorithmParameterException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.io.IOException
public static java.lang.String generateNewWalletFile(java.lang.String password, java.io.File destinationDirectory, boolean useFullScrypt) throws org.web3j.crypto.CipherException, java.io.IOException, java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
org.web3j.crypto.CipherException
java.io.IOException
java.security.InvalidAlgorithmParameterException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static java.lang.String generateWalletFile(java.lang.String password, org.web3j.crypto.ECKeyPair ecKeyPair, java.io.File destinationDirectory, boolean useFullScrypt) throws org.web3j.crypto.CipherException, java.io.IOException
org.web3j.crypto.CipherException
java.io.IOException
public static org.web3j.crypto.Bip39Wallet generateBip39Wallet(java.lang.String password, java.io.File destinationDirectory) throws org.web3j.crypto.CipherException, java.io.IOException
Key = SHA-256(BIP_39_SEED(mnemonic, password))
password
- Will be used for both wallet encryption and passphrase for BIP-39 seeddestinationDirectory
- The directory containing the walletCipherException
- if the underlying cipher is not availablejava.io.IOException
- if the destination cannot be written topublic static org.web3j.crypto.Credentials loadCredentials(java.lang.String password, java.lang.String source) throws java.io.IOException, org.web3j.crypto.CipherException
java.io.IOException
org.web3j.crypto.CipherException
public static org.web3j.crypto.Credentials loadCredentials(java.lang.String password, java.io.File source) throws java.io.IOException, org.web3j.crypto.CipherException
java.io.IOException
org.web3j.crypto.CipherException
public static org.web3j.crypto.Credentials loadBip39Credentials(java.lang.String password, java.lang.String mnemonic)
public static java.lang.String getDefaultKeyDirectory()
public static java.lang.String getTestnetKeyDirectory()
public static java.lang.String getMainnetKeyDirectory()
public static java.lang.String getRinkebyKeyDirectory()
public static boolean isValidPrivateKey(java.lang.String privateKey)
public static boolean isValidAddress(java.lang.String input)