Package com.horizen.certnative
Class WithdrawalCertificate
- java.lang.Object
-
- com.horizen.certnative.WithdrawalCertificate
-
- All Implemented Interfaces:
PoseidonHashable,AutoCloseable
public class WithdrawalCertificate extends Object implements AutoCloseable, PoseidonHashable
-
-
Constructor Summary
Constructors Constructor Description WithdrawalCertificate(FieldElement scId, int epochNumber, List<BackwardTransfer> btList, long quality, FieldElement mcbScTxsCom, long ftMinAmount, long btrMinFee, List<FieldElement> customFields)WithdrawalCertificate(FieldElement scId, int epochNumber, List<BackwardTransfer> btList, FieldElement mcbScTxsCom, long ftMinAmount, long btrMinFee, List<FieldElement> customFields)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()BackwardTransfer[]getBtList()longgetBtrMinFee()FieldElement[]getCustomFields()intgetEpochNumber()longgetFtMinAmount()FieldElementgetHash()Compute Poseidon Hash of this instanceFieldElementgetMcbScTxsCom()longgetQuality()static WithdrawalCertificategetRandom(Random r, int numBt, int numCustomFields)FieldElementgetScId()voidsetBtList(BackwardTransfer[] btList)voidsetBtrMinFee(long btrMinFee)voidsetCustomFields(FieldElement[] customFields)voidsetEpochNumber(int epochNumber)voidsetFtMinAmount(long ftMinAmount)voidsetMcbScTxsCom(FieldElement mcbScTxsCom)voidsetQuality(long quality)voidsetScId(FieldElement scId)
-
-
-
Constructor Detail
-
WithdrawalCertificate
public WithdrawalCertificate(FieldElement scId, int epochNumber, List<BackwardTransfer> btList, FieldElement mcbScTxsCom, long ftMinAmount, long btrMinFee, List<FieldElement> customFields)
-
WithdrawalCertificate
public WithdrawalCertificate(FieldElement scId, int epochNumber, List<BackwardTransfer> btList, long quality, FieldElement mcbScTxsCom, long ftMinAmount, long btrMinFee, List<FieldElement> customFields)
-
-
Method Detail
-
getScId
public FieldElement getScId()
-
getEpochNumber
public int getEpochNumber()
-
getBtList
public BackwardTransfer[] getBtList()
-
getQuality
public long getQuality()
-
getMcbScTxsCom
public FieldElement getMcbScTxsCom()
-
getFtMinAmount
public long getFtMinAmount()
-
getBtrMinFee
public long getBtrMinFee()
-
getCustomFields
public FieldElement[] getCustomFields()
-
setScId
public void setScId(FieldElement scId)
-
setEpochNumber
public void setEpochNumber(int epochNumber)
-
setBtList
public void setBtList(BackwardTransfer[] btList)
-
setQuality
public void setQuality(long quality)
-
setMcbScTxsCom
public void setMcbScTxsCom(FieldElement mcbScTxsCom)
-
setFtMinAmount
public void setFtMinAmount(long ftMinAmount)
-
setBtrMinFee
public void setBtrMinFee(long btrMinFee)
-
setCustomFields
public void setCustomFields(FieldElement[] customFields)
-
getHash
public FieldElement getHash()
Description copied from interface:PoseidonHashableCompute Poseidon Hash of this instance- Specified by:
getHashin interfacePoseidonHashable- Returns:
- a FieldElement corresponding to the Poseidon Hash of this instance
-
getRandom
public static WithdrawalCertificate getRandom(Random r, int numBt, int numCustomFields)
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-