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 |
EventEncoder |
eventEncoder |
EventSubscribe |
eventSubscribe |
static java.lang.String |
FUNC_DEPLOY |
FunctionEncoderInterface |
functionEncoder |
FunctionReturnDecoderInterface |
functionReturnDecoder |
protected static org.slf4j.Logger |
logger |
protected TransactionManager |
transactionManager |
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 |
Contract(java.lang.String contractBinary,
java.lang.String contractAddress,
Client client,
TransactionManager transactionManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
asyncExecuteCall(Function function,
CallCallback callback) |
protected void |
asyncExecuteCallByTransactionManager(Function function,
CallCallback callback) |
protected java.lang.String |
asyncExecuteTransaction(byte[] data,
java.lang.String funName,
TransactionCallback callback,
int dagAttribute) |
protected java.lang.String |
asyncExecuteTransaction(byte[] data,
java.lang.String funName,
TransactionCallback callback,
int dagAttribute,
java.math.BigInteger value) |
protected java.lang.String |
asyncExecuteTransaction(Function function,
TransactionCallback callback) |
protected java.lang.String |
asyncExecuteTransaction(FunctionWrapper functionWrapper,
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 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,
java.math.BigInteger value) |
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 |
executeDeployTransaction(byte[] data,
java.lang.String abi,
java.math.BigInteger value) |
protected TransactionReceipt |
executeTransaction(Function function) |
protected TransactionReceipt |
executeTransaction(FunctionWrapper functionWrapper) |
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) |
void |
setTransactionManager(TransactionManager transactionManager) |
void |
setTransactionProcessor(TransactionProcessor transactionProcessor) |
static EventValues |
staticExtractEventParameters(EventEncoder eventEncoder,
FunctionReturnDecoderInterface functionReturnDecoder,
Event event,
TransactionReceipt.Logs log) |
java.lang.String |
subscribeEvent(java.math.BigInteger fromBlock,
java.math.BigInteger toBlock,
java.util.List<java.util.List<java.lang.String>> topics,
EventSubCallback callback) |
java.lang.String |
subscribeEvent(EventSubParams params,
EventSubCallback callback) |
java.lang.String |
subscribeEvent(java.lang.String topic0,
java.math.BigInteger fromBlock,
java.math.BigInteger toBlock,
EventSubCallback callback) |
java.lang.String |
subscribeEvent(java.lang.String topic0,
EventSubCallback callback) |
java.lang.String |
subscribeEvent(java.lang.String topic0,
java.util.List<java.lang.String> otherTopics,
java.math.BigInteger fromBlock,
java.math.BigInteger toBlock,
EventSubCallback callback) |
void |
unsubscribeEvent(java.lang.String eventId) |
protected static org.slf4j.Logger logger
protected final java.lang.String contractBinary
protected java.lang.String contractAddress
protected TransactionReceipt deployReceipt
protected TransactionProcessor transactionProcessor
protected TransactionManager transactionManager
protected final Client client
public static final java.lang.String FUNC_DEPLOY
public final FunctionEncoderInterface functionEncoder
public final FunctionReturnDecoderInterface functionReturnDecoder
protected final CryptoKeyPair credential
protected final CryptoSuite cryptoSuite
public final EventEncoder eventEncoder
public final EventSubscribe eventSubscribe
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 Contract(java.lang.String contractBinary,
java.lang.String contractAddress,
Client client,
TransactionManager transactionManager)
public java.lang.String getContractAddress()
public void setContractAddress(java.lang.String contractAddress)
public TransactionReceipt getDeployReceipt()
public void setDeployReceipt(TransactionReceipt deployReceipt)
public TransactionProcessor getTransactionProcessor()
public void setTransactionProcessor(TransactionProcessor transactionProcessor)
public java.lang.String getCurrentExternalAccountAddress()
public boolean isEnableDAG()
public void setEnableDAG(boolean enableDAG)
public void setTransactionManager(TransactionManager transactionManager)
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 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, java.math.BigInteger value) throws ContractException
protected void asyncExecuteCall(Function function, CallCallback callback)
protected void asyncExecuteCallByTransactionManager(Function function, CallCallback callback)
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 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(byte[] data,
java.lang.String funName,
TransactionCallback callback,
int dagAttribute,
java.math.BigInteger value)
protected java.lang.String asyncExecuteTransaction(Function function, TransactionCallback callback)
protected java.lang.String asyncExecuteTransaction(FunctionWrapper functionWrapper, TransactionCallback callback)
protected TransactionReceipt executeTransaction(Function function)
protected TransactionReceipt executeTransaction(FunctionWrapper functionWrapper)
protected TransactionReceipt executeDeployTransaction(byte[] data, java.lang.String abi)
protected TransactionReceipt executeDeployTransaction(byte[] data, java.lang.String abi, java.math.BigInteger value)
protected java.lang.String createSignedTransaction(Function function)
public java.lang.String subscribeEvent(EventSubParams params, EventSubCallback callback)
public java.lang.String subscribeEvent(java.lang.String topic0,
EventSubCallback callback)
public java.lang.String subscribeEvent(java.lang.String topic0,
java.math.BigInteger fromBlock,
java.math.BigInteger toBlock,
EventSubCallback callback)
public java.lang.String subscribeEvent(java.lang.String topic0,
java.util.List<java.lang.String> otherTopics,
java.math.BigInteger fromBlock,
java.math.BigInteger toBlock,
EventSubCallback callback)
public java.lang.String subscribeEvent(java.math.BigInteger fromBlock,
java.math.BigInteger toBlock,
java.util.List<java.util.List<java.lang.String>> topics,
EventSubCallback callback)
public void unsubscribeEvent(java.lang.String eventId)
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)