public final class HiChain
extends java.lang.Object
| 构造器和说明 |
|---|
HiChain() |
| 限定符和类型 | 方法和说明 |
|---|---|
static TransactionImpl.TxResult |
contractCall(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String contractAddress,
java.lang.String codeData,
java.lang.String exData)
执行合约
|
static ContractConstantSearchInfo |
contractConstantSearch(java.lang.String abi,
java.lang.String search_method,
java.lang.String fromAddr,
java.lang.String contract_address,
java.lang.String data)
已过时。
|
static TransactionImpl.TxResult |
contractCreate(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String codeData,
java.lang.String exData)
发布合约
|
static Contract.CVMRespCall |
cvmCall(Contract.CVMReqCall reqCall)
已过时。
|
static java.lang.String |
doExecute(ChainRequest cr) |
static com.google.protobuf.Message |
doExecute(ChainRequest cr,
java.lang.Class<? extends com.google.protobuf.Message> messageClazz) |
static TransactionImpl.TxResult |
doTransaction(Model.SendTransaction st)
向主链发交易 0普通账户,1=多重签名账户,2=20合约账户,3=721合约账户,4=CVM合约,5=JSVM合约(可并行)
|
static Block.BlockRet |
getBlockByHeight(long height)
To get block info with the exact block height:
|
static java.lang.String |
getContractCallTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String contractAddress,
java.lang.String codeData,
java.lang.String exData)
执行合约
|
static java.lang.String |
getContractCreateTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String codeData,
java.lang.String exData)
发布合约
|
static Block.BlockRet |
getLastedBlock()
To get latest block info of blockchain:
|
static long |
getNonce(java.lang.String address)
To get nonce from an address:
|
static java.lang.String |
getRC20CreateTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String symbol,
java.lang.String name,
java.util.List<TransferInfo> tos,
java.lang.String exData)
发行RC20
|
static java.lang.String |
getRC20IncreaseTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String rC20Address,
java.util.List<TransferInfo> tos,
java.lang.String exData) |
static java.lang.String |
getRC20Info(java.lang.String rC20Address)
查询RC20信息
|
static java.lang.String |
getRC20TransferTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String rC20Address,
java.util.List<TransferInfo> tos,
java.lang.String exData)
转账RC20
|
static java.lang.String |
getTransferToTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String exData,
java.util.List<TransferInfo> tos) |
static TransactionImpl.TxResult |
getTxInfo(java.lang.String txHash)
查询交易
|
static java.lang.String |
getUserInfo(java.lang.String address)
To get account info from an address:
|
static java.lang.String |
getUserRC20Info(java.lang.String ownerAddress,
java.lang.String rC20Address)
查询账户RC20信息
|
static java.lang.String |
hexStringToUTF8(java.lang.String hexString)
hexString 转换为UTF-8格式的String .
|
static void |
init() |
static void |
main(java.lang.String[] args) |
static TransactionImpl.TxResult |
rC20Create(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String symbol,
java.lang.String name,
java.util.List<TransferInfo> tos,
java.lang.String exData)
发行RC20
|
static TransactionImpl.TxResult |
rC20Increase(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String rC20Address,
java.util.List<TransferInfo> tos,
java.lang.String exData)
增发RC20
|
static TransactionImpl.TxResult |
rC20Transfer(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String rC20Address,
java.util.List<TransferInfo> tos,
java.lang.String exData)
转账RC20
|
static TransactionImpl.TxResult |
sendTx(java.lang.String tx)
向主链发交易 0普通账户,1=多重签名账户,2=20合约账户,3=721合约账户,4=CVM合约,5=JSVM合约(可并行)
|
static TransactionImpl.TxResult |
sendTx(java.lang.String tx,
java.lang.String url) |
static TransactionImpl.TxResult |
transferTo(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String exData,
java.util.List<TransferInfo> tos)
转账CWV
|
static boolean |
validateAddress(java.lang.String address)
String reg = "/^(0x)?
|
public static void main(java.lang.String[] args)
public static TransactionImpl.TxResult getTxInfo(java.lang.String txHash)
txHash - 交易哈希public static void init()
public static TransactionImpl.TxResult doTransaction(Model.SendTransaction st)
public static TransactionImpl.TxResult sendTx(java.lang.String tx)
public static TransactionImpl.TxResult transferTo(java.lang.String fromAddr, int nonce, java.lang.String fromPriKey, java.lang.String exData, java.util.List<TransferInfo> tos)
fromAddr - 地址nonce - 交易序号fromPriKey - 私钥exData - 扩展信息tos - 接收者集合{toAddr:接收地址,amount:金额}public static java.lang.String getTransferToTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String exData,
java.util.List<TransferInfo> tos)
public static TransactionImpl.TxResult contractCreate(java.lang.String fromAddr, int nonce, java.lang.String fromPriKey, java.lang.String codeData, java.lang.String exData)
fromAddr - 账户地址fromPriKey - 私钥codeData - 合约编译后的二进制码exData - 扩展信息public static java.lang.String getContractCreateTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String codeData,
java.lang.String exData)
fromAddr - 账户地址fromPriKey - 私钥codeData - 合约编译后的二进制码exData - 扩展信息public static TransactionImpl.TxResult contractCall(java.lang.String fromAddr, int nonce, java.lang.String fromPriKey, java.lang.String contractAddress, java.lang.String codeData, java.lang.String exData)
fromAddr - 账户fromPriKey - 私钥contractAddress - 合约地址codeData - 合约方法及参数编译后的二进制码exData - 扩展信息public static java.lang.String getContractCallTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String contractAddress,
java.lang.String codeData,
java.lang.String exData)
fromAddr - 账户fromPriKey - 私钥contractAddress - 合约地址codeData - 合约方法及参数编译后的二进制码exData - 扩展信息public static TransactionImpl.TxResult rC20Create(java.lang.String fromAddr, int nonce, java.lang.String fromPriKey, java.lang.String symbol, java.lang.String name, java.util.List<TransferInfo> tos, java.lang.String exData)
fromAddr - 账户fromPriKey - 私钥symbol - RC20标志name - RC20名称tos - RC20接收账户信息exData - 扩展信息public static java.lang.String getRC20CreateTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String symbol,
java.lang.String name,
java.util.List<TransferInfo> tos,
java.lang.String exData)
fromAddr - 账户fromPriKey - 私钥symbol - RC20标志name - RC20名称tos - RC20接收账户信息exData - 扩展信息public static TransactionImpl.TxResult rC20Transfer(java.lang.String fromAddr, int nonce, java.lang.String fromPriKey, java.lang.String rC20Address, java.util.List<TransferInfo> tos, java.lang.String exData)
fromAddr - 账户fromPriKey - 私钥rC20Address - RC20地址tos - RC20接收账户信息exData - 扩展信息public static java.lang.String getRC20TransferTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String rC20Address,
java.util.List<TransferInfo> tos,
java.lang.String exData)
fromAddr - 账户fromPriKey - 私钥rC20Address - RC20地址tos - RC20接收账户信息exData - 扩展信息public static TransactionImpl.TxResult rC20Increase(java.lang.String fromAddr, int nonce, java.lang.String fromPriKey, java.lang.String rC20Address, java.util.List<TransferInfo> tos, java.lang.String exData)
fromAddr - 账户fromPriKey - 私钥rC20Address - RC20地址tos - RC20接收账户信息exData - 扩展信息public static java.lang.String getRC20IncreaseTx(java.lang.String fromAddr,
int nonce,
java.lang.String fromPriKey,
java.lang.String rC20Address,
java.util.List<TransferInfo> tos,
java.lang.String exData)
public static java.lang.String getRC20Info(java.lang.String rC20Address)
rC20Address - RC20合约地址public static java.lang.String getUserRC20Info(java.lang.String ownerAddress,
java.lang.String rC20Address)
ownerAddress - 账户rC20Address - RC20合约地址public static java.lang.String getUserInfo(java.lang.String address)
address - public static long getNonce(java.lang.String address)
address - public static Block.BlockRet getLastedBlock()
public static Block.BlockRet getBlockByHeight(long height)
height - the height of blockpublic static java.lang.String hexStringToUTF8(java.lang.String hexString)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic static java.lang.String doExecute(ChainRequest cr)
public static com.google.protobuf.Message doExecute(ChainRequest cr, java.lang.Class<? extends com.google.protobuf.Message> messageClazz)
public static TransactionImpl.TxResult sendTx(java.lang.String tx, java.lang.String url)
public static boolean validateAddress(java.lang.String address)
address - @Deprecated public static Contract.CVMRespCall cvmCall(Contract.CVMReqCall reqCall)
@Deprecated public static ContractConstantSearchInfo contractConstantSearch(java.lang.String abi, java.lang.String search_method, java.lang.String fromAddr, java.lang.String contract_address, java.lang.String data) throws java.text.ParseException
fromAddr - contract_address - java.text.ParseException