public class AddressTool extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Set<String> |
BLOCK_HOLE_ADDRESS_SET |
| 构造器和说明 |
|---|
AddressTool() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addPrefix(int chainId,
String prefix) |
static boolean |
checkPublicKeyHash(byte[] address,
byte[] pubKeyHash) |
static void |
checkXOR(byte[] hashs)
检查校验位是否正确,XOR(addressType+hash160(pubKey))
|
static byte[] |
createMultiSigAccountOriginBytes(int chainId,
int m,
List<String> pubKeys) |
static byte[] |
getAddress(byte[] publicKey,
int chainId)
根据公钥查询地址字节数组
|
static byte[] |
getAddress(byte[] publicKey,
int chainId,
String prefix) |
static byte[] |
getAddress(String addressString)
根据地址字符串查询地址字节数组
|
static byte[] |
getAddressByPubKeyStr(String publicKeyStr,
int chainId)
根据公钥查询地址字节数组
|
static byte[] |
getAddressByRealAddr(String addressString) |
static Map<Integer,String> |
getAddressPreFixMap() |
static String |
getAddressString(byte[] publicKey,
int chainId)
根据公钥查询地址字节数组
|
static int |
getChainIdByAddress(byte[] bytes)
通过地址获得chainId
|
static int |
getChainIdByAddress(String addressString)
根据地址字符串查询地址所属链ID
|
static String |
getPrefix(int chainId) |
static String |
getPrefix(String address) |
static String |
getRealAddress(String addressString) |
static String |
getStringAddressByBytes(byte[] addressBytes)
根据地址字节数组生成地址字符串
base58(chainId)+_+base58(addressType+hash160(pubKey)+XOR(addressType+hash160(pubKey)))
|
static String |
getStringAddressByBytes(byte[] addressBytes,
String prefix) |
static String |
getStringAddressNoPrefix(byte[] addressBytes) |
static void |
init(AddressPrefixInf addressPrefixInf) |
static boolean |
isBlackHoleAddress(byte[] blackHolePublicKey,
int chainId,
byte[] address) |
static boolean |
isMultiSignAddress(byte[] addr) |
static boolean |
isMultiSignAddress(String address) |
static boolean |
isNormalAddress(String address,
int chainId) |
static boolean |
validAddress(byte[] bytes,
int chainId,
byte type) |
static boolean |
validAddress(int chainId,
String address)
验证地址字符串是否是有效地址
|
static boolean |
validContractAddress(byte[] addressBytes,
int chainId)
校验是否是智能合约地址
|
static boolean |
validNormalAddress(byte[] bytes,
int chainId)
校验是否是普通地址
|
static boolean |
validSignAddress(List<byte[]> bytesList,
byte[] bytes) |
public static void addPrefix(int chainId,
String prefix)
public static void init(AddressPrefixInf addressPrefixInf)
public static String getPrefix(int chainId)
public static byte[] getAddress(String addressString)
addressString - public static byte[] getAddressByRealAddr(String addressString)
public static int getChainIdByAddress(String addressString)
addressString - public static byte[] getAddress(byte[] publicKey,
int chainId)
publicKey - chainId - public static String getAddressString(byte[] publicKey, int chainId)
publicKey - chainId - public static byte[] getAddressByPubKeyStr(String publicKeyStr, int chainId)
publicKeyStr - chainId - public static boolean isBlackHoleAddress(byte[] blackHolePublicKey,
int chainId,
byte[] address)
blackHolePublicKey - chainId - address - public static byte[] getAddress(byte[] publicKey,
int chainId,
String prefix)
public static void checkXOR(byte[] hashs)
hashs - public static boolean validAddress(int chainId,
String address)
address - chainId - public static int getChainIdByAddress(byte[] bytes)
bytes - public static boolean validNormalAddress(byte[] bytes,
int chainId)
bytes - chainId - public static boolean validAddress(byte[] bytes,
int chainId,
byte type)
bytes - 地址chainId - 链idtype - 账户类型,如果传0,则不验证public static boolean validContractAddress(byte[] addressBytes,
int chainId)
addressBytes - chainId - public static String getStringAddressByBytes(byte[] addressBytes)
addressBytes - public static String getStringAddressNoPrefix(byte[] addressBytes)
public static String getStringAddressByBytes(byte[] addressBytes, String prefix)
public static boolean checkPublicKeyHash(byte[] address,
byte[] pubKeyHash)
public static boolean isMultiSignAddress(byte[] addr)
public static boolean isMultiSignAddress(String address)
public static boolean isNormalAddress(String address, int chainId)
public static boolean validSignAddress(List<byte[]> bytesList, byte[] bytes)
Copyright © 2021. All rights reserved.