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 java.lang.String |
LATEST_BLOCK |
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 void |
asyncExecuteTransaction(byte[] data,
java.lang.String funName,
TransactionCallback callback) |
protected void |
asyncExecuteTransaction(Function function,
TransactionCallback callback) |
static <S extends Type,T> |
convertToNative(java.util.List<S> arr) |
protected java.lang.String |
createSignedTransaction(Function function) |
protected java.lang.String |
createSignedTransaction(java.lang.String to,
byte[] data,
int txAttribute) |
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) |
protected static <T extends Contract> |
deploy(java.lang.Class<T> type,
Client client,
CryptoKeyPair credential,
TransactionProcessor transactionManager,
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> |
executeCallWithSingleValueReturn(Function function) |
protected <T extends Type,R> |
executeCallWithSingleValueReturn(Function function,
java.lang.Class<R> returnType) |
protected TransactionReceipt |
executeTransaction(byte[] data,
java.lang.String functionName) |
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) |
java.lang.String |
getContractAddress() |
java.lang.String |
getCurrentExternalAccountAddress() |
TransactionReceipt |
getDeployReceipt() |
TransactionProcessor |
getTransactionProcessor() |
void |
setContractAddress(java.lang.String contractAddress) |
void |
setDeployReceipt(TransactionReceipt deployReceipt) |
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 static java.lang.String LATEST_BLOCK
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 transactionprotected static <T extends Contract> T deploy(java.lang.Class<T> type, Client client, CryptoKeyPair credential, TransactionProcessor transactionManager, java.lang.String binary, java.lang.String ABI, byte[] encodedConstructor, java.lang.String path) throws ContractException
T - a smart contract object extends Contracttype - client - a Client object to send requestscredential - key pair to use when sign transactiontransactionManager - TransactionProcessorbinary - the contract binary code hex stringencodedConstructor - ContractExceptionprotected 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
public java.lang.String getContractAddress()
public void setContractAddress(java.lang.String contractAddress)
public TransactionReceipt getDeployReceipt()
public void setDeployReceipt(TransactionReceipt deployReceipt)
protected <T extends Type> T executeCallWithSingleValueReturn(Function function) throws ContractException
protected <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 void asyncExecuteTransaction(byte[] data,
java.lang.String funName,
TransactionCallback callback)
protected void asyncExecuteTransaction(Function function, TransactionCallback callback)
protected TransactionReceipt executeTransaction(Function function)
protected TransactionReceipt executeTransaction(byte[] data, java.lang.String functionName)
protected java.lang.String createSignedTransaction(Function function)
protected java.lang.String createSignedTransaction(java.lang.String to,
byte[] data,
int txAttribute)
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)
public TransactionProcessor getTransactionProcessor()
public java.lang.String getCurrentExternalAccountAddress()