Class LegacyTransaction
- java.lang.Object
-
- com.klaytn.caver.transaction.AbstractTransaction
-
- com.klaytn.caver.transaction.type.LegacyTransaction
-
public class LegacyTransaction extends AbstractTransaction
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LegacyTransaction.Builder
LegacyTransaction Builder class
-
Constructor Summary
Constructors Constructor Description LegacyTransaction(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 input, java.lang.String value)
Create a LegacyTransaction instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendSignatures(SignatureData signatureData)
Appends signatures array to transaction.void
appendSignatures(java.util.List<SignatureData> signatureData)
Appends signatures array to transaction.boolean
compareTxField(AbstractTransaction obj, boolean checkSig)
Check equals txObj passed parameter and Current instance.static LegacyTransaction
decode(byte[] rlpEncoded)
Decodes a RLP-encoded LegacyTransaction byte array.static LegacyTransaction
decode(java.lang.String rlpEncoded)
Decodes a RLP-encoded LegacyTransaction string.java.lang.String
getCommonRLPEncodingForSignature()
Returns the RLP-encoded string to make the signature of this transaction.java.lang.String
getInput()
Getter function for inputjava.lang.String
getRLPEncoding()
Returns the RLP-encoded string of this transaction (i.e., rawTransaction).java.lang.String
getRLPEncodingForSignature()
Returns the RLP-encoded string to make the signature of this transaction.java.lang.String
getTo()
Getter function for tojava.lang.String
getValue()
Getter function for valuevoid
setInput(java.lang.String input)
Setter function for inputvoid
setTo(java.lang.String to)
Setter function for tovoid
setValue(java.lang.String value)
Setter function for valuevoid
setValue(java.math.BigInteger value)
Setter function for value-
Methods inherited from class com.klaytn.caver.transaction.AbstractTransaction
combineSignedRawTransactions, fillTransaction, getChainId, getFrom, getGas, getGasPrice, getKeyType, getKlaytnCall, getNonce, getRawTransaction, getSenderTxHash, getSignatures, getTransactionHash, getType, refineSignature, setChainId, setChainId, setFrom, setGas, setGas, setGasPrice, setGasPrice, setKlaytnCall, setNonce, setNonce, setSignatures, setType, sign, sign, sign, sign, sign, sign, validateOptionalValues
-
-
-
-
Constructor Detail
-
LegacyTransaction
public LegacyTransaction(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 input, java.lang.String value)
Create a LegacyTransaction instance.- Parameters:
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.input
- Data attached to the transaction, used for transaction execution.value
- The amount of KLAY in peb to be transferred.
-
-
Method Detail
-
decode
public static LegacyTransaction decode(java.lang.String rlpEncoded)
Decodes a RLP-encoded LegacyTransaction string.- Parameters:
rlpEncoded
- RLP-encoded LegacyTransaction string- Returns:
- LegacyTransaction
-
decode
public static LegacyTransaction decode(byte[] rlpEncoded)
Decodes a RLP-encoded LegacyTransaction byte array.- Parameters:
rlpEncoded
- RLP-encoded LegacyTransaction byte array.- Returns:
- LegacyTransaction
-
appendSignatures
public void appendSignatures(SignatureData signatureData)
Appends signatures array to transaction. Legacy transaction cannot have more than one signature, so an error occurs if the transaction already has a signature.- Overrides:
appendSignatures
in classAbstractTransaction
- Parameters:
signatureData
- SignatureData instance contains ECDSA signature data
-
appendSignatures
public void appendSignatures(java.util.List<SignatureData> signatureData)
Appends signatures array to transaction. Legacy transaction cannot have more than one signature, so an error occurs if the transaction already has a signature.- Overrides:
appendSignatures
in classAbstractTransaction
- Parameters:
signatureData
- List of SignatureData contains ECDSA signature data
-
getRLPEncoding
public java.lang.String getRLPEncoding()
Returns the RLP-encoded string of this transaction (i.e., rawTransaction).- Specified by:
getRLPEncoding
in classAbstractTransaction
- Returns:
- String
-
getCommonRLPEncodingForSignature
public java.lang.String getCommonRLPEncodingForSignature()
Description copied from class:AbstractTransaction
Returns the RLP-encoded string to make the signature of this transaction.- Specified by:
getCommonRLPEncodingForSignature
in classAbstractTransaction
- Returns:
- String
-
getRLPEncodingForSignature
public java.lang.String getRLPEncodingForSignature()
Returns the RLP-encoded string to make the signature of this transaction.- Overrides:
getRLPEncodingForSignature
in classAbstractTransaction
- Returns:
- String
-
compareTxField
public boolean compareTxField(AbstractTransaction obj, boolean checkSig)
Check equals txObj passed parameter and Current instance.- Overrides:
compareTxField
in classAbstractTransaction
- Parameters:
obj
- The AbstractTransaction Object to comparecheckSig
- Check whether signatures field is equal.- Returns:
- boolean
-
getTo
public java.lang.String getTo()
Getter function for to- Returns:
- String
-
getInput
public java.lang.String getInput()
Getter function for input- Returns:
- String
-
getValue
public java.lang.String getValue()
Getter function for value- Returns:
- String
-
setTo
public void setTo(java.lang.String to)
Setter function for to- Parameters:
to
- The account address that will receive the transferred value.
-
setInput
public void setInput(java.lang.String input)
Setter function for input- Parameters:
input
- Data attached to the transaction.
-
setValue
public void setValue(java.lang.String value)
Setter function for value- Parameters:
value
- The amount of KLAY in peb to be transferred.
-
setValue
public void setValue(java.math.BigInteger value)
Setter function for value- Parameters:
value
- The amount of KLAY in peb to be transferred.
-
-