public class SmartContractExecution extends AbstractTransaction
Modifier and Type | Class and Description |
---|---|
static class |
SmartContractExecution.Builder
SmartContractExecution Builder class
|
Constructor and Description |
---|
SmartContractExecution(Klay klaytnCall,
java.lang.String from,
java.lang.String nonce,
java.lang.String gas,
java.lang.String gasPrice,
java.lang.String chainId,
java.util.List<SignatureData> signatures,
java.lang.String to,
java.lang.String value,
java.lang.String input)
Creates a SmartContractExecution instance
|
Modifier and Type | Method and Description |
---|---|
boolean |
compareTxField(AbstractTransaction obj,
boolean checkSig)
Check equals txObj passed parameter and Current instance.
|
static SmartContractExecution |
decode(byte[] rlpEncoded)
Decodes a RLP-encoded SmartContractExecution byte array.
|
static SmartContractExecution |
decode(java.lang.String rlpEncoded)
Decodes a RLP-encoded SmartContractExecution string.
|
java.lang.String |
getCommonRLPEncodingForSignature()
Returns the RLP-encoded string to make the signature of this transaction.
|
java.lang.String |
getInput()
Getter function for input
|
java.lang.String |
getRLPEncoding()
Returns the RLP-encoded string of this transaction (i.e., rawTransaction).
|
java.lang.String |
getTo()
Getter function for to
|
java.lang.String |
getValue()
Getter function for value
|
void |
setInput(java.lang.String input)
Setter function for input
|
void |
setTo(java.lang.String to)
Setter function for to
|
void |
setValue(java.math.BigInteger value)
Setter function for value
|
void |
setValue(java.lang.String value)
Setter function for value
|
appendSignatures, appendSignatures, combineSignedRawTransactions, fillTransaction, getChainId, getFrom, getGas, getGasPrice, getKeyType, getKlaytnCall, getNonce, getRawTransaction, getRLPEncodingForSignature, getSenderTxHash, getSignatures, getTransactionHash, getType, refineSignature, setChainId, setChainId, setFrom, setGas, setGas, setGasPrice, setGasPrice, setKlaytnCall, setNonce, setNonce, setSignatures, setType, sign, sign, sign, sign, sign, sign, validateOptionalValues
public SmartContractExecution(Klay klaytnCall, java.lang.String from, java.lang.String nonce, java.lang.String gas, java.lang.String gasPrice, java.lang.String chainId, java.util.List<SignatureData> signatures, java.lang.String to, java.lang.String value, java.lang.String input)
klaytnCall
- Klay RPC instancefrom
- The address of the sender.nonce
- A value used to uniquely identify a sender’s transaction.gas
- The maximum amount of gas the transaction is allowed to use.gasPrice
- A unit price of gas in peb the sender will pay for a transaction fee.chainId
- Network IDsignatures
- A Signature listto
- The account address that will receive the transferred value.value
- The amount of KLAY in peb to be transferred.input
- The data attached to the transaction, used for transaction execution.public static SmartContractExecution decode(java.lang.String rlpEncoded)
rlpEncoded
- RLP-encoded SmartContractExecution stringpublic static SmartContractExecution decode(byte[] rlpEncoded)
rlpEncoded
- RLP-encoded SmartContractExecution byte array.public java.lang.String getRLPEncoding()
getRLPEncoding
in class AbstractTransaction
public java.lang.String getCommonRLPEncodingForSignature()
getCommonRLPEncodingForSignature
in class AbstractTransaction
public boolean compareTxField(AbstractTransaction obj, boolean checkSig)
compareTxField
in class AbstractTransaction
obj
- The AbstractTransaction Object to comparecheckSig
- Check whether signatures field is equal.public java.lang.String getTo()
public java.lang.String getValue()
public java.lang.String getInput()
public void setTo(java.lang.String to)
to
- The account address that will receive the transferred value.public void setValue(java.lang.String value)
value
- The amount of KLAY in peb to be transferred.public void setValue(java.math.BigInteger value)
value
- The amount of KLAY in peb to be transferred.public void setInput(java.lang.String input)
input
- The data attached to the transaction, used for transaction execution.