@Deprecated public class SmartContract extends ManagedTransaction
Modifier and Type | Class and Description |
---|---|
static class |
SmartContract.EventValuesWithLog
Deprecated.
Adds a log field to
EventValues . |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BIN_NOT_PROVIDED
Deprecated.
|
protected java.lang.String |
contractAddress
Deprecated.
|
protected java.lang.String |
contractBinary
Deprecated.
|
protected org.web3j.protocol.core.DefaultBlockParameter |
defaultBlockParameter
Deprecated.
|
protected java.util.Map<java.lang.String,java.lang.String> |
deployedAddresses
Deprecated.
|
static java.lang.String |
FUNC_DEPLOY
Deprecated.
|
static java.math.BigInteger |
GAS_LIMIT
Deprecated.
|
protected org.web3j.tx.gas.ContractGasProvider |
gasProvider
Deprecated.
|
protected KlayTransactionReceipt.TransactionReceipt |
transactionReceipt
Deprecated.
|
caver, GAS_PRICE, transactionManager
Modifier | Constructor and Description |
---|---|
protected |
SmartContract(java.lang.String contractAddress,
Caver caver,
KlayCredentials credentials,
int chainId,
org.web3j.tx.gas.ContractGasProvider gasProvider)
Deprecated.
|
protected |
SmartContract(java.lang.String contractAddress,
Caver caver,
TransactionManager transactionManager,
org.web3j.tx.gas.ContractGasProvider gasProvider)
Deprecated.
|
protected |
SmartContract(java.lang.String contractBinary,
java.lang.String contractAddress,
Caver caver,
KlayCredentials credentials,
int chainId,
org.web3j.tx.gas.ContractGasProvider gasProvider)
Deprecated.
|
protected |
SmartContract(java.lang.String contractBinary,
java.lang.String contractAddress,
Caver caver,
TransactionManager transactionManager,
org.web3j.tx.gas.ContractGasProvider gasProvider)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected static <S extends org.web3j.abi.datatypes.Type,T> |
convertToNative(java.util.List<S> arr)
Deprecated.
|
static SmartContract |
create(Caver caver,
KlayCredentials klayCredentials,
int chainId)
Deprecated.
|
static SmartContract |
create(Caver caver,
TransactionManager transactionManager)
Deprecated.
|
protected static <T extends SmartContract> |
deploy(java.lang.Class<T> type,
Caver caver,
KlayCredentials credentials,
int chainId,
org.web3j.tx.gas.ContractGasProvider contractGasProvider,
java.lang.String binary,
java.lang.String encodedConstructor,
java.math.BigInteger value)
Deprecated.
|
protected static <T extends SmartContract> |
deploy(java.lang.Class<T> type,
Caver caver,
TransactionManager transactionManager,
org.web3j.tx.gas.ContractGasProvider contractGasProvider,
java.lang.String binary,
java.lang.String encodedConstructor,
java.math.BigInteger value)
Deprecated.
|
static <T extends SmartContract> |
deployRemoteCall(java.lang.Class<T> type,
Caver caver,
KlayCredentials credentials,
int chainId,
org.web3j.tx.gas.ContractGasProvider contractGasProvider,
java.lang.String binary,
java.lang.String encodedConstructor)
Deprecated.
|
static <T extends SmartContract> |
deployRemoteCall(java.lang.Class<T> type,
Caver caver,
KlayCredentials credentials,
int chainId,
org.web3j.tx.gas.ContractGasProvider contractGasProvider,
java.lang.String binary,
java.lang.String encodedConstructor,
java.math.BigInteger value)
Deprecated.
|
static <T extends SmartContract> |
deployRemoteCall(java.lang.Class<T> type,
Caver caver,
TransactionManager transactionManager,
org.web3j.tx.gas.ContractGasProvider contractGasProvider,
java.lang.String binary,
java.lang.String encodedConstructor)
Deprecated.
|
static <T extends SmartContract> |
deployRemoteCall(java.lang.Class<T> type,
Caver caver,
TransactionManager transactionManager,
org.web3j.tx.gas.ContractGasProvider contractGasProvider,
java.lang.String binary,
java.lang.String encodedConstructor,
java.math.BigInteger value)
Deprecated.
|
protected java.util.List<org.web3j.abi.datatypes.Type> |
executeCallMultipleValueReturn(org.web3j.abi.datatypes.Function function)
Deprecated.
|
protected <T extends org.web3j.abi.datatypes.Type> |
executeCallSingleValueReturn(org.web3j.abi.datatypes.Function function)
Deprecated.
|
protected <T extends org.web3j.abi.datatypes.Type,R> |
executeCallSingleValueReturn(org.web3j.abi.datatypes.Function function,
java.lang.Class<R> returnType)
Deprecated.
|
protected org.web3j.protocol.core.RemoteCall<java.util.List<org.web3j.abi.datatypes.Type>> |
executeRemoteCallMultipleValueReturn(org.web3j.abi.datatypes.Function function)
Deprecated.
|
protected <T extends org.web3j.abi.datatypes.Type> |
executeRemoteCallSingleValueReturn(org.web3j.abi.datatypes.Function function)
Deprecated.
|
protected <T> org.web3j.protocol.core.RemoteCall<T> |
executeRemoteCallSingleValueReturn(org.web3j.abi.datatypes.Function function,
java.lang.Class<T> returnType)
Deprecated.
|
protected org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
executeRemoteCallTransaction(org.web3j.abi.datatypes.Function function)
Deprecated.
|
protected org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
executeRemoteCallTransaction(org.web3j.abi.datatypes.Function function,
java.math.BigInteger weiValue)
Deprecated.
|
protected KlayTransactionReceipt.TransactionReceipt |
executeTransaction(org.web3j.abi.datatypes.Function function)
Deprecated.
|
protected org.web3j.abi.EventValues |
extractEventParameters(org.web3j.abi.datatypes.Event event,
KlayLogs.Log log)
Deprecated.
|
protected java.util.List<org.web3j.abi.EventValues> |
extractEventParameters(org.web3j.abi.datatypes.Event event,
KlayTransactionReceipt.TransactionReceipt transactionReceipt)
Deprecated.
|
protected SmartContract.EventValuesWithLog |
extractEventParametersWithLog(org.web3j.abi.datatypes.Event event,
KlayLogs.Log log)
Deprecated.
|
protected java.util.List<SmartContract.EventValuesWithLog> |
extractEventParametersWithLog(org.web3j.abi.datatypes.Event event,
KlayTransactionReceipt.TransactionReceipt transactionReceipt)
Deprecated.
|
java.lang.String |
getContractAddress()
Deprecated.
|
java.lang.String |
getContractBinary()
Deprecated.
|
java.lang.String |
getDeployedAddress(java.lang.String networkId)
Deprecated.
|
java.math.BigInteger |
getGasPrice()
Deprecated.
use ContractGasProvider
|
protected java.lang.String |
getStaticDeployedAddress(java.lang.String networkId)
Deprecated.
Subclasses should implement this method to return pre-existing addresses for deployed
contracts.
|
java.util.Optional<KlayTransactionReceipt.TransactionReceipt> |
getTransactionReceipt()
Deprecated.
If this Contract instance was created at deployment, the TransactionReceipt associated
with the initial creation will be provided, e.g.
|
boolean |
isValid()
Deprecated.
Check that the contract deployed at the address associated with this smart contract wrapper
is in fact the contract you believe it is.
|
static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
sendDeployTransaction(Caver caver,
KlayCredentials credentials,
SmartContractDeployTransaction transaction)
Deprecated.
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed. This deprecated method can be used only for Baobab Testnet. UsesendDeployTransaction(SmartContractDeployTransaction) instead. |
static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
sendDeployTransaction(Caver caver,
KlayCredentials credentials,
SmartContractDeployTransaction transaction,
ErrorHandler errorHandler)
Deprecated.
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed. This deprecated method can be used only for Baobab Testnet. UsesendDeployTransaction(SmartContractDeployTransaction) instead. |
org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
sendDeployTransaction(SmartContractDeployTransaction transaction)
Deprecated.
|
static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
sendExecutionTransaction(Caver caver,
KlayCredentials credentials,
SmartContractExecutionTransaction transaction)
Deprecated.
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed. This deprecated method can be used only for Baobab Testnet. UsesendExecutionTransaction(SmartContractExecutionTransaction) instead. |
static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
sendExecutionTransaction(Caver caver,
KlayCredentials credentials,
SmartContractExecutionTransaction transaction,
ErrorHandler errorHandler)
Deprecated.
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed. This deprecated method can be used only for Baobab Testnet. UsesendExecutionTransaction(SmartContractExecutionTransaction) instead. |
org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> |
sendExecutionTransaction(SmartContractExecutionTransaction transaction)
Deprecated.
|
void |
setContractAddress(java.lang.String contractAddress)
Deprecated.
|
void |
setDefaultBlockParameter(org.web3j.protocol.core.DefaultBlockParameter defaultBlockParameter)
Deprecated.
Sets the default block parameter.
|
void |
setDeployedAddress(java.lang.String networkId,
java.lang.String address)
Deprecated.
|
void |
setGasPrice(java.math.BigInteger newPrice)
Deprecated.
use ContractGasProvider
|
void |
setGasProvider(org.web3j.tx.gas.ContractGasProvider gasProvider)
Deprecated.
|
void |
setTransactionReceipt(KlayTransactionReceipt.TransactionReceipt transactionReceipt)
Deprecated.
|
static org.web3j.abi.EventValues |
staticExtractEventParameters(org.web3j.abi.datatypes.Event event,
KlayLogs.Log log)
Deprecated.
|
send
public static final java.math.BigInteger GAS_LIMIT
public static final java.lang.String BIN_NOT_PROVIDED
public static final java.lang.String FUNC_DEPLOY
protected java.lang.String contractBinary
protected java.lang.String contractAddress
protected org.web3j.tx.gas.ContractGasProvider gasProvider
protected KlayTransactionReceipt.TransactionReceipt transactionReceipt
protected java.util.Map<java.lang.String,java.lang.String> deployedAddresses
protected org.web3j.protocol.core.DefaultBlockParameter defaultBlockParameter
protected SmartContract(java.lang.String contractBinary, java.lang.String contractAddress, Caver caver, TransactionManager transactionManager, org.web3j.tx.gas.ContractGasProvider gasProvider)
protected SmartContract(java.lang.String contractBinary, java.lang.String contractAddress, Caver caver, KlayCredentials credentials, int chainId, org.web3j.tx.gas.ContractGasProvider gasProvider)
protected SmartContract(java.lang.String contractAddress, Caver caver, TransactionManager transactionManager, org.web3j.tx.gas.ContractGasProvider gasProvider)
protected SmartContract(java.lang.String contractAddress, Caver caver, KlayCredentials credentials, int chainId, org.web3j.tx.gas.ContractGasProvider gasProvider)
public static SmartContract create(Caver caver, TransactionManager transactionManager)
public static SmartContract create(Caver caver, KlayCredentials klayCredentials, int chainId)
public org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> sendDeployTransaction(SmartContractDeployTransaction transaction)
public org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> sendExecutionTransaction(SmartContractExecutionTransaction transaction)
@Deprecated public static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> sendDeployTransaction(Caver caver, KlayCredentials credentials, SmartContractDeployTransaction transaction)
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed.
This deprecated method can be used only for Baobab Testnet.
UsesendDeployTransaction(SmartContractDeployTransaction)
instead.@Deprecated public static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> sendDeployTransaction(Caver caver, KlayCredentials credentials, SmartContractDeployTransaction transaction, ErrorHandler errorHandler)
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed.
This deprecated method can be used only for Baobab Testnet.
UsesendDeployTransaction(SmartContractDeployTransaction)
instead.@Deprecated public static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> sendExecutionTransaction(Caver caver, KlayCredentials credentials, SmartContractExecutionTransaction transaction)
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed.
This deprecated method can be used only for Baobab Testnet.
UsesendExecutionTransaction(SmartContractExecutionTransaction)
instead.@Deprecated public static org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> sendExecutionTransaction(Caver caver, KlayCredentials credentials, SmartContractExecutionTransaction transaction, ErrorHandler errorHandler)
In caver-java 1.0.0, we provided static methods to send transactions for `ValueTransfer`, `Account`, `Cancel`, and `SmartContract` classes. The static methods will be removed.
This deprecated method can be used only for Baobab Testnet.
UsesendExecutionTransaction(SmartContractExecutionTransaction)
instead.public void setContractAddress(java.lang.String contractAddress)
public java.lang.String getContractAddress()
public void setTransactionReceipt(KlayTransactionReceipt.TransactionReceipt transactionReceipt)
public java.lang.String getContractBinary()
public void setGasProvider(org.web3j.tx.gas.ContractGasProvider gasProvider)
public void setGasPrice(java.math.BigInteger newPrice)
gasPrice
to be set.newPrice
- gas price to use for subsequent transactionspublic java.math.BigInteger getGasPrice()
gasPrice
value this contract uses when executing transactions.public boolean isValid() throws java.io.IOException
This method uses the klay_getCode method to get the contract byte code and validates it against the byte code stored in this smart contract wrapper.
java.io.IOException
- if unable to connect to klaytn nodepublic java.util.Optional<KlayTransactionReceipt.TransactionReceipt> getTransactionReceipt()
public void setDefaultBlockParameter(org.web3j.protocol.core.DefaultBlockParameter defaultBlockParameter)
defaultBlockParameter
- the default block parameterprotected <T extends org.web3j.abi.datatypes.Type> T executeCallSingleValueReturn(org.web3j.abi.datatypes.Function function) throws java.io.IOException
java.io.IOException
protected <T extends org.web3j.abi.datatypes.Type,R> R executeCallSingleValueReturn(org.web3j.abi.datatypes.Function function, java.lang.Class<R> returnType) throws java.io.IOException
java.io.IOException
protected java.util.List<org.web3j.abi.datatypes.Type> executeCallMultipleValueReturn(org.web3j.abi.datatypes.Function function) throws java.io.IOException
java.io.IOException
protected KlayTransactionReceipt.TransactionReceipt executeTransaction(org.web3j.abi.datatypes.Function function) throws org.web3j.protocol.exceptions.TransactionException
org.web3j.protocol.exceptions.TransactionException
protected <T extends org.web3j.abi.datatypes.Type> org.web3j.protocol.core.RemoteCall<T> executeRemoteCallSingleValueReturn(org.web3j.abi.datatypes.Function function)
protected <T> org.web3j.protocol.core.RemoteCall<T> executeRemoteCallSingleValueReturn(org.web3j.abi.datatypes.Function function, java.lang.Class<T> returnType)
protected org.web3j.protocol.core.RemoteCall<java.util.List<org.web3j.abi.datatypes.Type>> executeRemoteCallMultipleValueReturn(org.web3j.abi.datatypes.Function function)
protected org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> executeRemoteCallTransaction(org.web3j.abi.datatypes.Function function)
protected org.web3j.protocol.core.RemoteCall<KlayTransactionReceipt.TransactionReceipt> executeRemoteCallTransaction(org.web3j.abi.datatypes.Function function, java.math.BigInteger weiValue)
protected static <T extends SmartContract> T deploy(java.lang.Class<T> type, Caver caver, KlayCredentials credentials, int chainId, org.web3j.tx.gas.ContractGasProvider contractGasProvider, java.lang.String binary, java.lang.String encodedConstructor, java.math.BigInteger value) throws java.lang.RuntimeException, org.web3j.protocol.exceptions.TransactionException
java.lang.RuntimeException
org.web3j.protocol.exceptions.TransactionException
protected static <T extends SmartContract> T deploy(java.lang.Class<T> type, Caver caver, TransactionManager transactionManager, org.web3j.tx.gas.ContractGasProvider contractGasProvider, java.lang.String binary, java.lang.String encodedConstructor, java.math.BigInteger value) throws java.lang.RuntimeException, org.web3j.protocol.exceptions.TransactionException
java.lang.RuntimeException
org.web3j.protocol.exceptions.TransactionException
public static <T extends SmartContract> org.web3j.protocol.core.RemoteCall<T> deployRemoteCall(java.lang.Class<T> type, Caver caver, KlayCredentials credentials, int chainId, org.web3j.tx.gas.ContractGasProvider contractGasProvider, java.lang.String binary, java.lang.String encodedConstructor, java.math.BigInteger value)
public static <T extends SmartContract> org.web3j.protocol.core.RemoteCall<T> deployRemoteCall(java.lang.Class<T> type, Caver caver, KlayCredentials credentials, int chainId, org.web3j.tx.gas.ContractGasProvider contractGasProvider, java.lang.String binary, java.lang.String encodedConstructor)
public static <T extends SmartContract> org.web3j.protocol.core.RemoteCall<T> deployRemoteCall(java.lang.Class<T> type, Caver caver, TransactionManager transactionManager, org.web3j.tx.gas.ContractGasProvider contractGasProvider, java.lang.String binary, java.lang.String encodedConstructor, java.math.BigInteger value)
public static <T extends SmartContract> org.web3j.protocol.core.RemoteCall<T> deployRemoteCall(java.lang.Class<T> type, Caver caver, TransactionManager transactionManager, org.web3j.tx.gas.ContractGasProvider contractGasProvider, java.lang.String binary, java.lang.String encodedConstructor)
public static org.web3j.abi.EventValues staticExtractEventParameters(org.web3j.abi.datatypes.Event event, KlayLogs.Log log)
protected org.web3j.abi.EventValues extractEventParameters(org.web3j.abi.datatypes.Event event, KlayLogs.Log log)
protected java.util.List<org.web3j.abi.EventValues> extractEventParameters(org.web3j.abi.datatypes.Event event, KlayTransactionReceipt.TransactionReceipt transactionReceipt)
protected SmartContract.EventValuesWithLog extractEventParametersWithLog(org.web3j.abi.datatypes.Event event, KlayLogs.Log log)
protected java.util.List<SmartContract.EventValuesWithLog> extractEventParametersWithLog(org.web3j.abi.datatypes.Event event, KlayTransactionReceipt.TransactionReceipt transactionReceipt)
protected java.lang.String getStaticDeployedAddress(java.lang.String networkId)
networkId
- the network id, for example "1" for the main-net, "1001" for baobab.public final void setDeployedAddress(java.lang.String networkId, java.lang.String address)
public final java.lang.String getDeployedAddress(java.lang.String networkId)
protected static <S extends org.web3j.abi.datatypes.Type,T> java.util.List<T> convertToNative(java.util.List<S> arr)