public class WalletUtils
extends java.lang.Object
| 构造器和说明 |
|---|
WalletUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static 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,
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 Credentials |
loadBip39Credentials(java.lang.String password,
java.lang.String mnemonic) |
static Credentials |
loadCredentials(java.lang.String password,
java.io.File source) |
static 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,
CipherException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidAlgorithmParameterExceptionCipherExceptionjava.io.IOExceptionpublic static java.lang.String generateLightNewWalletFile(java.lang.String password,
java.io.File destinationDirectory)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidAlgorithmParameterException,
CipherException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidAlgorithmParameterExceptionCipherExceptionjava.io.IOExceptionpublic static java.lang.String generateNewWalletFile(java.lang.String password,
java.io.File destinationDirectory)
throws CipherException,
java.security.InvalidAlgorithmParameterException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.io.IOException
CipherExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.io.IOExceptionpublic static java.lang.String generateNewWalletFile(java.lang.String password,
java.io.File destinationDirectory,
boolean useFullScrypt)
throws CipherException,
java.io.IOException,
java.security.InvalidAlgorithmParameterException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
CipherExceptionjava.io.IOExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionpublic static java.lang.String generateWalletFile(java.lang.String password,
ECKeyPair ecKeyPair,
java.io.File destinationDirectory,
boolean useFullScrypt)
throws CipherException,
java.io.IOException
CipherExceptionjava.io.IOExceptionpublic static Bip39Wallet generateBip39Wallet(java.lang.String password, java.io.File destinationDirectory) throws 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 Credentials loadCredentials(java.lang.String password, java.lang.String source) throws java.io.IOException, CipherException
java.io.IOExceptionCipherExceptionpublic static Credentials loadCredentials(java.lang.String password, java.io.File source) throws java.io.IOException, CipherException
java.io.IOExceptionCipherExceptionpublic static 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)