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 class
Contract.EventValuesWithLog
Adds a log field toEventValues
. -
Field Summary
Fields Modifier and Type Field Description 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 FunctionEncoder
functionEncoder
protected static java.lang.String
LATEST_BLOCK
protected static org.slf4j.Logger
logger
protected TransactionProcessor
transactionProcessor
-
Constructor Summary
Constructors Modifier Constructor Description protected
Contract(java.lang.String contractBinary, java.lang.String contractAddress, Client client, CryptoKeyPair credential)
protected
Contract(java.lang.String contractBinary, java.lang.String contractAddress, Client client, CryptoKeyPair credential, TransactionProcessor transactionProcessor)
-
Method Summary
Modifier and Type Method Description protected void
asyncExecuteTransaction(java.lang.String data, java.lang.String funName, TransactionCallback callback)
protected void
asyncExecuteTransaction(Function function, TransactionCallback callback)
static <S extends Type, T>
java.util.List<T>convertToNative(java.util.List<S> arr)
protected java.lang.String
createSignedTransaction(java.lang.String to, java.lang.String data)
protected java.lang.String
createSignedTransaction(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 TransactionReceipt
executeTransaction(java.lang.String data, java.lang.String functionName)
protected TransactionReceipt
executeTransaction(Function function)
protected java.util.List<EventValues>
extractEventParameters(Event event, TransactionReceipt transactionReceipt)
protected EventValues
extractEventParameters(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.EventValuesWithLog
extractEventParametersWithLog(Event event, TransactionReceipt.Logs log)
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, Event event, TransactionReceipt.Logs log)
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)
void
subscribeEvent(java.lang.String abi, java.lang.String bin, java.lang.String topic0, EventCallback callback)
void
subscribeEvent(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()
-