public class Contract
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Contract.EventValuesWithLog
Adds a log field to
EventValues. |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Client |
client |
protected java.lang.String |
contractAddress |
protected java.lang.String |
contractBinary |
protected CryptoKeyPair |
credential |
protected CryptoSuite |
cryptoSuite |
protected TransactionReceipt |
deployReceipt |
protected EventEncoder |
eventEncoder |
static java.lang.String |
FUNC_DEPLOY |
protected FunctionEncoderInterface |
functionEncoder |
protected FunctionReturnDecoderInterface |
functionReturnDecoder |
protected static org.slf4j.Logger |
logger |
protected TransactionProcessor |
transactionProcessor |
| 限定符 | 构造器和说明 |
|---|---|
protected |
Contract(java.lang.String contractBinary,
java.lang.String contractAddress,
Client client,
CryptoKeyPair credential)
Constructor, auto create a TransactionProcessor object
|
protected |
Contract(java.lang.String contractBinary,
java.lang.String contractAddress,
Client client,
CryptoKeyPair credential,
TransactionProcessor transactionProcessor)
Constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.lang.String |
asyncExecuteTransaction(byte[] data,
java.lang.String funName,
TransactionCallback callback,
int dagAttribute) |
protected java.lang.String |
asyncExecuteTransaction(Function function,
TransactionCallback callback) |
static <S extends Type,T> |
convertToNative(java.util.List<S> arr) |
protected java.lang.String |
createSignedTransaction(Function function) |
protected static <T extends Contract> |
deploy(java.lang.Class<T> type,
Client client,
CryptoKeyPair credential,
java.lang.String binary,
java.lang.String abi,
byte[] encodedConstructor,
java.lang.String path)
Deploy contract
|
protected java.util.List<Type> |
executeCallWithMultipleValueReturn(Function function) |
protected <T extends Type,R> |
executeCallWithSingleValueReturn(Function function,
java.lang.Class<R> returnType) |
protected TransactionReceipt |
executeDeployTransaction(byte[] data,
java.lang.String abi) |
protected TransactionReceipt |
executeTransaction(Function function) |
protected EventValues |
extractEventParameters(Event event,
TransactionReceipt.Logs log) |
protected java.util.List<EventValues> |
extractEventParameters(Event event,
TransactionReceipt transactionReceipt) |
protected java.util.List<Contract.EventValuesWithLog> |
extractEventParametersWithLog(Event event,
java.util.List<TransactionReceipt.Logs> logs) |
protected Contract.EventValuesWithLog |
extractEventParametersWithLog(Event event,
TransactionReceipt.Logs log) |
protected java.util.List<Contract.EventValuesWithLog> |
extractEventParametersWithLog(Event event,
TransactionReceipt transactionReceipt) |
protected int |
generateTxAttributeWithDagFlag(java.lang.String functionName,
int dagAttribute) |
java.lang.String |
getContractAddress() |
java.lang.String |
getCurrentExternalAccountAddress() |
TransactionReceipt |
getDeployReceipt() |
TransactionProcessor |
getTransactionProcessor() |
boolean |
isEnableDAG() |
void |
setContractAddress(java.lang.String contractAddress) |
void |
setDeployReceipt(TransactionReceipt deployReceipt) |
void |
setEnableDAG(boolean enableDAG) |
static EventValues |
staticExtractEventParameters(EventEncoder eventEncoder,
FunctionReturnDecoderInterface functionReturnDecoder,
Event event,
TransactionReceipt.Logs log) |
protected static org.slf4j.Logger logger
protected final java.lang.String contractBinary
protected java.lang.String contractAddress
protected TransactionReceipt deployReceipt
protected final TransactionProcessor transactionProcessor
protected final Client client
public static final java.lang.String FUNC_DEPLOY
protected final FunctionEncoderInterface functionEncoder
protected final FunctionReturnDecoderInterface functionReturnDecoder
protected final CryptoKeyPair credential
protected final CryptoSuite cryptoSuite
protected final EventEncoder eventEncoder
protected Contract(java.lang.String contractBinary,
java.lang.String contractAddress,
Client client,
CryptoKeyPair credential,
TransactionProcessor transactionProcessor)
contractBinary - the contract binary code hex stringcontractAddress - the contract addressclient - a Client objectcredential - key pair to use when sign transactiontransactionProcessor - TransactionProcessor objectprotected Contract(java.lang.String contractBinary,
java.lang.String contractAddress,
Client client,
CryptoKeyPair credential)
contractBinary - the contract binary code hex stringcontractAddress - the contract addressclient - a Client object to send requestscredential - key pair to use when sign transactionpublic java.lang.String getContractAddress()
public void setContractAddress(java.lang.String contractAddress)
public TransactionReceipt getDeployReceipt()
public void setDeployReceipt(TransactionReceipt deployReceipt)
public TransactionProcessor getTransactionProcessor()
public java.lang.String getCurrentExternalAccountAddress()
public boolean isEnableDAG()
public void setEnableDAG(boolean enableDAG)
protected static <T extends Contract> T deploy(java.lang.Class<T> type, Client client, CryptoKeyPair credential, java.lang.String binary, java.lang.String abi, byte[] encodedConstructor, java.lang.String path) throws ContractException
T - a smart contract object extends Contracttype - class typeclient - a Client object to send requestscredential - key pair to use when sign transactionabi - ABI json stringbinary - the contract binary code hex stringencodedConstructor - constructor paramspath - bfs path, this param only use in wasm vmContractException - throws when deploy failedprotected <T extends Type,R> R executeCallWithSingleValueReturn(Function function, java.lang.Class<R> returnType) throws ContractException
protected java.util.List<Type> executeCallWithMultipleValueReturn(Function function) throws ContractException
protected int generateTxAttributeWithDagFlag(java.lang.String functionName,
int dagAttribute)
protected java.lang.String asyncExecuteTransaction(byte[] data,
java.lang.String funName,
TransactionCallback callback,
int dagAttribute)
protected java.lang.String asyncExecuteTransaction(Function function, TransactionCallback callback)
protected TransactionReceipt executeTransaction(Function function)
protected TransactionReceipt executeDeployTransaction(byte[] data, java.lang.String abi)
protected java.lang.String createSignedTransaction(Function function)
public static EventValues staticExtractEventParameters(EventEncoder eventEncoder, FunctionReturnDecoderInterface functionReturnDecoder, Event event, TransactionReceipt.Logs log)
protected EventValues extractEventParameters(Event event, TransactionReceipt.Logs log)
protected java.util.List<EventValues> extractEventParameters(Event event, TransactionReceipt transactionReceipt)
protected Contract.EventValuesWithLog extractEventParametersWithLog(Event event, TransactionReceipt.Logs log)
protected java.util.List<Contract.EventValuesWithLog> extractEventParametersWithLog(Event event, TransactionReceipt transactionReceipt)
protected java.util.List<Contract.EventValuesWithLog> extractEventParametersWithLog(Event event, java.util.List<TransactionReceipt.Logs> logs)
public static <S extends Type,T> java.util.List<T> convertToNative(java.util.List<S> arr)