Class LegacyTransaction

    • 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 instance
        from - 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 ID
        signatures - A Signature list
        to - 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 class AbstractTransaction
        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 class AbstractTransaction
        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 class AbstractTransaction
        Returns:
        String
      • getRLPEncodingForSignature

        public java.lang.String getRLPEncodingForSignature()
        Returns the RLP-encoded string to make the signature of this transaction.
        Overrides:
        getRLPEncodingForSignature in class AbstractTransaction
        Returns:
        String
      • compareTxField

        public boolean compareTxField​(AbstractTransaction obj,
                                      boolean checkSig)
        Check equals txObj passed parameter and Current instance.
        Overrides:
        compareTxField in class AbstractTransaction
        Parameters:
        obj - The AbstractTransaction Object to compare
        checkSig - 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.