public class Utils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Utils.KlayUnit |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_ZERO_ADDRESS |
static int |
LENGTH_ADDRESS_STRING |
static int |
LENGTH_PRIVATE_KEY_STRING |
Constructor and Description |
---|
Utils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
addHexPrefix(java.lang.String str)
Add hex prefix("0x").
|
static boolean |
checkAddressChecksum(java.lang.String address)
Check if address has valid checksum.
|
static java.lang.String |
compressPublicKey(java.lang.String publicKey)
Convert an uncompressed public key to a compressed public key
Given public key has already compressed format, it will return.
|
static java.lang.String |
convertFromPeb(java.math.BigDecimal num,
java.lang.String unit)
Converts peb amount to specific unit amount.
|
static java.lang.String |
convertFromPeb(java.math.BigDecimal num,
Utils.KlayUnit unit)
Converts peb amount to specific unit amount.
|
static java.lang.String |
convertFromPeb(java.lang.String num,
java.lang.String unit)
Converts peb amount to specific unit amount.
|
static java.lang.String |
convertFromPeb(java.lang.String num,
Utils.KlayUnit unit)
Converts peb amount to specific unit amount.
|
static java.lang.String |
convertToPeb(java.math.BigDecimal num,
java.lang.String unit)
Converts amount to peb amount.
|
static java.lang.String |
convertToPeb(java.math.BigDecimal num,
Utils.KlayUnit unit)
Converts amount to peb amount.
|
static java.lang.String |
convertToPeb(java.lang.String num,
java.lang.String unit)
Converts amount to peb amount.
|
static java.lang.String |
convertToPeb(java.lang.String num,
Utils.KlayUnit unit)
Converts amount to peb amount.
|
static java.lang.String |
decompressPublicKey(java.lang.String publicKey)
Convert a compressed public key to an uncompressed format.
|
static byte[] |
generateRandomBytes(int size)
Generate random bytes
|
static java.lang.String |
hashMessage(java.lang.String message)
Hashing message with added prefix("\x19Klaytn Signed Message:\n").
|
static boolean |
isAddress(java.lang.String address)
Check if string has address format.
|
static boolean |
isEmptySig(java.util.List<SignatureData> signatureDataList)
Check if elements in SignatureData list has empty signature
|
static boolean |
isEmptySig(SignatureData signatureData)
Check if SignatureData instance has empty signature.
|
static boolean |
isHex(java.lang.String input)
Check if string has hex format.
|
static boolean |
isHexStrict(java.lang.String input)
Check if string has hex format with "0x" prefix.
|
static boolean |
isKlaytnWalletKey(java.lang.String key)
Check if string has Klaytn wallet key format.
|
static boolean |
isNumber(java.lang.String input)
Check if string has hex number format.
|
static boolean |
isValidPrivateKey(java.lang.String privateKey)
Check if string has PrivateKey format.
|
static boolean |
isValidPublicKey(java.lang.String publicKey)
Check if the given public key is valid.
|
static java.lang.String[] |
parseKlaytnWalletKey(java.lang.String key)
Parse a klaytn wallet key string.
|
static java.lang.String |
recover(java.lang.String message,
SignatureData signatureData)
Recovers the address that was used to sign the given data.
|
static java.lang.String |
recover(java.lang.String message,
SignatureData signatureData,
boolean isPrefixed)
Recovers the address that was used to sign the given data.
|
static java.lang.String |
stripHexPrefix(java.lang.String str)
Remove hex prefix("0x").
|
public static final int LENGTH_ADDRESS_STRING
public static final int LENGTH_PRIVATE_KEY_STRING
public static final java.lang.String DEFAULT_ZERO_ADDRESS
public static boolean isAddress(java.lang.String address)
address
- An address string.public static boolean checkAddressChecksum(java.lang.String address)
address
- An addresspublic static boolean isValidPrivateKey(java.lang.String privateKey)
privateKey
- A key string.public static boolean isKlaytnWalletKey(java.lang.String key)
key
- A key string.public static boolean isValidPublicKey(java.lang.String publicKey)
publicKey
- public keypublic static java.lang.String decompressPublicKey(java.lang.String publicKey)
publicKey
- public key string(uncompressed or compressed)public static java.lang.String compressPublicKey(java.lang.String publicKey)
publicKey
- public key string(uncompressed or compressed)public static java.lang.String hashMessage(java.lang.String message)
message
- A message to hash.public static java.lang.String[] parseKlaytnWalletKey(java.lang.String key)
key
- klaytn wallet key stringpublic static boolean isHex(java.lang.String input)
input
- A hex stringpublic static boolean isHexStrict(java.lang.String input)
input
- A hex stringpublic static java.lang.String addHexPrefix(java.lang.String str)
str
- A hex stringpublic static java.lang.String stripHexPrefix(java.lang.String str)
str
- A hex stringpublic static java.lang.String convertToPeb(java.lang.String num, java.lang.String unit)
num
- The amount to convert.unit
- Th unit to convert from.public static java.lang.String convertToPeb(java.math.BigDecimal num, java.lang.String unit)
num
- The amount to convert.unit
- Th unit to convert from.public static java.lang.String convertToPeb(java.lang.String num, Utils.KlayUnit unit)
num
- The amount to convert.unit
- Th unit to convert from.public static java.lang.String convertToPeb(java.math.BigDecimal num, Utils.KlayUnit unit)
num
- The amount to convert.unit
- Th unit to convert from.public static java.lang.String convertFromPeb(java.lang.String num, java.lang.String unit)
num
- The peb amountunit
- The unit to convert topublic static java.lang.String convertFromPeb(java.math.BigDecimal num, java.lang.String unit)
num
- The peb amountunit
- The unit to convert topublic static java.lang.String convertFromPeb(java.lang.String num, Utils.KlayUnit unit)
num
- The peb amountunit
- The unit to convert topublic static java.lang.String convertFromPeb(java.math.BigDecimal num, Utils.KlayUnit unit)
num
- The peb amountunit
- The unit to convert topublic static java.lang.String recover(java.lang.String message, SignatureData signatureData) throws java.security.SignatureException
message
- A plain message when using signed.signatureData
- The signature values in KlaySignatureDatajava.security.SignatureException
- It throws when recover operation has failed.public static java.lang.String recover(java.lang.String message, SignatureData signatureData, boolean isPrefixed) throws java.security.SignatureException
message
- A plain message or hashed message.signatureData
- The signature values in KlaySignatureDataisPrefixed
- If true, the message param already hashed by appending a Klaytn sign prefix to the message.java.security.SignatureException
- It throws when recover operation has failed.public static boolean isNumber(java.lang.String input)
input
- A hex number format stringpublic static boolean isEmptySig(SignatureData signatureData)
signatureData
- A SignatureData instance.public static boolean isEmptySig(java.util.List<SignatureData> signatureDataList)
signatureDataList
- A List of SignatureDatapublic static byte[] generateRandomBytes(int size)
size
- A size to generate random byte