Package com.klaytn.caver.transaction
Class AbstractFeeDelegatedWithRatioTransaction
- java.lang.Object
-
- com.klaytn.caver.transaction.AbstractTransaction
-
- com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction
-
- com.klaytn.caver.transaction.AbstractFeeDelegatedWithRatioTransaction
-
- Direct Known Subclasses:
FeeDelegatedAccountUpdateWithRatio
,FeeDelegatedCancelWithRatio
,FeeDelegatedChainDataAnchoringWithRatio
,FeeDelegatedSmartContractDeployWithRatio
,FeeDelegatedSmartContractExecutionWithRatio
,FeeDelegatedValueTransferMemoWithRatio
,FeeDelegatedValueTransferWithRatio
public abstract class AbstractFeeDelegatedWithRatioTransaction extends AbstractFeeDelegatedTransaction
Abstract class that implements common logic for each fee delegated with ratio transaction type.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractFeeDelegatedWithRatioTransaction.Builder<B extends AbstractFeeDelegatedWithRatioTransaction.Builder>
AbstractFeeDelegatedWithRatioTransaction Builder class.
-
Constructor Summary
Constructors Constructor Description AbstractFeeDelegatedWithRatioTransaction(Klay klaytnCall, java.lang.String type, java.lang.String from, java.lang.String nonce, java.lang.String gas, java.lang.String chainId, java.util.List<SignatureData> signatures, java.lang.String feePayer, java.util.List<SignatureData> feePayerSignatures, java.lang.String feeRatio)
Create an AbstractFeeDelegatedWithRatioTransaction instanceAbstractFeeDelegatedWithRatioTransaction(AbstractFeeDelegatedWithRatioTransaction.Builder builder)
Create an AbstractFeeDelegatedWithRatioTransaction instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
compareTxField(AbstractFeeDelegatedWithRatioTransaction txObj, boolean checkSig)
Check equals txObj passed parameter and current instance.java.lang.String
getFeeRatio()
Getter function for feeRatio.java.math.BigInteger
getFeeRatioInteger()
void
setFeeRatio(java.lang.String feeRatio)
Setter function for feeRatio.void
setFeeRatio(java.math.BigInteger feeRatio)
Setter function for feeRatio.-
Methods inherited from class com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction
appendFeePayerSignatures, appendFeePayerSignatures, compareTxField, getFeePayer, getFeePayerSignatures, getRLPEncodingForFeePayerSignature, recoverFeePayerPublicKeys, setFeePayer, setFeePayerSignatures, signAsFeePayer, signAsFeePayer, signAsFeePayer, signAsFeePayer, signAsFeePayer, signAsFeePayer
-
Methods inherited from class com.klaytn.caver.transaction.AbstractTransaction
appendSignatures, appendSignatures, combineSignedRawTransactions, compareTxField, fillTransaction, getChainId, getCommonRLPEncodingForSignature, getFrom, getGas, getKeyType, getKlaytnCall, getNonce, getRawTransaction, getRLPEncoding, getRLPEncodingForSignature, getSenderTxHash, getSignatures, getTransactionHash, getType, recoverPublicKeys, refineSignature, setChainId, setChainId, setFrom, setGas, setGas, setKlaytnCall, setNonce, setNonce, setSignatures, setType, sign, sign, sign, sign, sign, sign, suggestGasPrice, validateOptionalValues
-
-
-
-
Constructor Detail
-
AbstractFeeDelegatedWithRatioTransaction
public AbstractFeeDelegatedWithRatioTransaction(AbstractFeeDelegatedWithRatioTransaction.Builder builder)
Create an AbstractFeeDelegatedWithRatioTransaction instance- Parameters:
builder
- AbstractFeeDelegatedWithRatioTransaction.Builder instance.
-
AbstractFeeDelegatedWithRatioTransaction
public AbstractFeeDelegatedWithRatioTransaction(Klay klaytnCall, java.lang.String type, java.lang.String from, java.lang.String nonce, java.lang.String gas, java.lang.String chainId, java.util.List<SignatureData> signatures, java.lang.String feePayer, java.util.List<SignatureData> feePayerSignatures, java.lang.String feeRatio)
Create an AbstractFeeDelegatedWithRatioTransaction instance- Parameters:
klaytnCall
- Klay RPC instancetype
- Transaction's type stringfrom
- 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.chainId
- Network IDsignatures
- A signature listfeePayer
- The address of the fee payer.feePayerSignatures
- The fee payers's signatures.feeRatio
- A fee ratio of the fee payer.
-
-
Method Detail
-
compareTxField
public boolean compareTxField(AbstractFeeDelegatedWithRatioTransaction txObj, boolean checkSig)
Check equals txObj passed parameter and current instance.- Parameters:
txObj
- The AbstractFeeDelegatedWithRatioTransaction Object to comparecheckSig
- Check whether signatures field is equal.- Returns:
- boolean
-
getFeeRatio
public java.lang.String getFeeRatio()
Getter function for feeRatio.- Returns:
- String
-
getFeeRatioInteger
public java.math.BigInteger getFeeRatioInteger()
-
setFeeRatio
public void setFeeRatio(java.lang.String feeRatio)
Setter function for feeRatio.- Parameters:
feeRatio
- A fee ratio of the fee payer.
-
setFeeRatio
public void setFeeRatio(java.math.BigInteger feeRatio)
Setter function for feeRatio.- Parameters:
feeRatio
- A fee ratio of the fee payer.
-
-