Package org.fisco.bcos.sdk.contract
Class Contract
java.lang.Object
org.fisco.bcos.sdk.contract.Contract
- Direct Known Subclasses:
ChainGovernancePrecompiled,CNSPrecompiled,ConsensusPrecompiled,ContractLifeCyclePrecompiled,CRUD,PermissionPrecompiled,SystemConfigPrecompiled,TableFactory
public class Contract
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classContract.EventValuesWithLogAdds a log field toEventValues. -
Field Summary
Fields Modifier and Type Field Description protected Clientclientprotected java.lang.StringcontractAddressprotected java.lang.StringcontractBinaryprotected CryptoKeyPaircredentialprotected CryptoSuitecryptoSuiteprotected TransactionReceiptdeployReceiptprotected EventEncodereventEncoderstatic java.lang.StringFUNC_DEPLOYprotected FunctionEncoderfunctionEncoderprotected static java.lang.StringLATEST_BLOCKprotected static org.slf4j.Loggerloggerprotected TransactionProcessortransactionProcessor -
Constructor Summary
Constructors Modifier Constructor Description protectedContract(java.lang.String contractBinary, java.lang.String contractAddress, Client client, CryptoKeyPair credential)protectedContract(java.lang.String contractBinary, java.lang.String contractAddress, Client client, CryptoKeyPair credential, TransactionProcessor transactionProcessor) -
Method Summary
Modifier and Type Method Description protected voidasyncExecuteTransaction(java.lang.String data, java.lang.String funName, TransactionCallback callback)protected voidasyncExecuteTransaction(Function function, TransactionCallback callback)static <S extends Type, T>
java.util.List<T>convertToNative(java.util.List<S> arr)protected java.lang.StringcreateSignedTransaction(java.lang.String to, java.lang.String data)protected java.lang.StringcreateSignedTransaction(Function function)protected static <T extends Contract>
Tdeploy(java.lang.Class<T> type, Client client, CryptoKeyPair credential, java.lang.String binary, java.lang.String encodedConstructor)protected static <T extends Contract>
Tdeploy(java.lang.Class<T> type, Client client, CryptoKeyPair credential, TransactionProcessor transactionManager, java.lang.String binary, java.lang.String encodedConstructor)protected java.util.List<Type>executeCallWithMultipleValueReturn(Function function)protected <T extends Type>
TexecuteCallWithSingleValueReturn(Function function)protected <T extends Type, R>
RexecuteCallWithSingleValueReturn(Function function, java.lang.Class<R> returnType)protected TransactionReceiptexecuteTransaction(java.lang.String data, java.lang.String functionName)protected TransactionReceiptexecuteTransaction(Function function)protected java.util.List<EventValues>extractEventParameters(Event event, TransactionReceipt transactionReceipt)protected EventValuesextractEventParameters(Event event, TransactionReceipt.Logs log)protected java.util.List<Contract.EventValuesWithLog>extractEventParametersWithLog(Event event, java.util.List<TransactionReceipt.Logs> logs)protected java.util.List<Contract.EventValuesWithLog>extractEventParametersWithLog(Event event, TransactionReceipt transactionReceipt)protected Contract.EventValuesWithLogextractEventParametersWithLog(Event event, TransactionReceipt.Logs log)java.lang.StringgetContractAddress()java.lang.StringgetCurrentExternalAccountAddress()TransactionReceiptgetDeployReceipt()TransactionProcessorgetTransactionProcessor()voidsetContractAddress(java.lang.String contractAddress)voidsetDeployReceipt(TransactionReceipt deployReceipt)static EventValuesstaticExtractEventParameters(EventEncoder eventEncoder, Event event, TransactionReceipt.Logs log)voidsubscribeEvent(java.lang.String abi, java.lang.String bin, java.lang.String topic0, java.lang.String fromBlock, java.lang.String toBlock, java.util.List<java.lang.String> otherTopics, EventCallback callback)voidsubscribeEvent(java.lang.String abi, java.lang.String bin, java.lang.String topic0, EventCallback callback)voidsubscribeEvent(EventLogParams params, EventCallback callback)
-
Field Details
-
logger
protected static org.slf4j.Logger logger -
contractBinary
protected final java.lang.String contractBinary -
contractAddress
protected java.lang.String contractAddress -
deployReceipt
-
transactionProcessor
-
client
-
FUNC_DEPLOY
public static final java.lang.String FUNC_DEPLOY- See Also:
- Constant Field Values
-
functionEncoder
-
credential
-
cryptoSuite
-
eventEncoder
-
LATEST_BLOCK
protected static java.lang.String LATEST_BLOCK
-
-
Constructor Details
-
Contract
protected Contract(java.lang.String contractBinary, java.lang.String contractAddress, Client client, CryptoKeyPair credential, TransactionProcessor transactionProcessor) -
Contract
protected Contract(java.lang.String contractBinary, java.lang.String contractAddress, Client client, CryptoKeyPair credential)
-
-
Method Details
-
deploy
protected static <T extends Contract> T deploy(java.lang.Class<T> type, Client client, CryptoKeyPair credential, TransactionProcessor transactionManager, java.lang.String binary, java.lang.String encodedConstructor) throws ContractException- Throws:
ContractException
-
deploy
protected static <T extends Contract> T deploy(java.lang.Class<T> type, Client client, CryptoKeyPair credential, java.lang.String binary, java.lang.String encodedConstructor) throws ContractException- Throws:
ContractException
-
getContractAddress
public java.lang.String getContractAddress() -
setContractAddress
public void setContractAddress(java.lang.String contractAddress) -
getDeployReceipt
-
setDeployReceipt
-
executeCallWithSingleValueReturn
protected <T extends Type> T executeCallWithSingleValueReturn(Function function) throws ContractException- Throws:
ContractException
-
executeCallWithSingleValueReturn
protected <T extends Type, R> R executeCallWithSingleValueReturn(Function function, java.lang.Class<R> returnType) throws ContractException- Throws:
ContractException
-
executeCallWithMultipleValueReturn
protected java.util.List<Type> executeCallWithMultipleValueReturn(Function function) throws ContractException- Throws:
ContractException
-
asyncExecuteTransaction
protected void asyncExecuteTransaction(java.lang.String data, java.lang.String funName, TransactionCallback callback) -
asyncExecuteTransaction
-
executeTransaction
-
executeTransaction
protected TransactionReceipt executeTransaction(java.lang.String data, java.lang.String functionName) -
createSignedTransaction
-
createSignedTransaction
protected java.lang.String createSignedTransaction(java.lang.String to, java.lang.String data) -
subscribeEvent
-
subscribeEvent
public void subscribeEvent(java.lang.String abi, java.lang.String bin, java.lang.String topic0, EventCallback callback) -
subscribeEvent
public void subscribeEvent(java.lang.String abi, java.lang.String bin, java.lang.String topic0, java.lang.String fromBlock, java.lang.String toBlock, java.util.List<java.lang.String> otherTopics, EventCallback callback) -
staticExtractEventParameters
public static EventValues staticExtractEventParameters(EventEncoder eventEncoder, Event event, TransactionReceipt.Logs log) -
extractEventParameters
-
extractEventParameters
protected java.util.List<EventValues> extractEventParameters(Event event, TransactionReceipt transactionReceipt) -
extractEventParametersWithLog
protected Contract.EventValuesWithLog extractEventParametersWithLog(Event event, TransactionReceipt.Logs log) -
extractEventParametersWithLog
protected java.util.List<Contract.EventValuesWithLog> extractEventParametersWithLog(Event event, TransactionReceipt transactionReceipt) -
extractEventParametersWithLog
protected java.util.List<Contract.EventValuesWithLog> extractEventParametersWithLog(Event event, java.util.List<TransactionReceipt.Logs> logs) -
convertToNative
-
getTransactionProcessor
-
getCurrentExternalAccountAddress
public java.lang.String getCurrentExternalAccountAddress()
-