Package io.nem.symbol.catapult.builders
Class VrfKeyLinkTransactionBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.TransactionBuilder
-
- io.nem.symbol.catapult.builders.VrfKeyLinkTransactionBuilder
-
- All Implemented Interfaces:
Serializer
public class VrfKeyLinkTransactionBuilder extends TransactionBuilder implements Serializer
Binary layout for a non-embedded vrf key link transaction
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedVrfKeyLinkTransactionBuilder(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, KeyDto linkedPublicKey, LinkActionDto linkAction)Constructor.protectedVrfKeyLinkTransactionBuilder(java.io.DataInputStream stream)Constructor - Creates an object from stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VrfKeyLinkTransactionBuildercreate(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, KeyDto linkedPublicKey, LinkActionDto linkAction)Creates an instance of VrfKeyLinkTransactionBuilder.VrfKeyLinkTransactionBodyBuildergetBody()Gets the body builder of the object.LinkActionDtogetLinkAction()Gets link action.KeyDtogetLinkedPublicKey()Gets linked public key.intgetSize()Gets the size of the object.static VrfKeyLinkTransactionBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of VrfKeyLinkTransactionBuilder from a stream.byte[]serialize()Serializes an object to bytes.-
Methods inherited from class io.nem.symbol.catapult.builders.TransactionBuilder
create, getDeadline, getFee, getNetwork, getSignature, getSignerPublicKey, getStreamSize, getType, getVersion
-
-
-
-
Constructor Detail
-
VrfKeyLinkTransactionBuilder
protected VrfKeyLinkTransactionBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
VrfKeyLinkTransactionBuilder
protected VrfKeyLinkTransactionBuilder(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, KeyDto linkedPublicKey, LinkActionDto linkAction)
Constructor.- Parameters:
signature- Entity signature.signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.fee- Transaction fee.deadline- Transaction deadline.linkedPublicKey- Linked public key.linkAction- Link action.
-
-
Method Detail
-
loadFromBinary
public static VrfKeyLinkTransactionBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of VrfKeyLinkTransactionBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of VrfKeyLinkTransactionBuilder.
-
create
public static VrfKeyLinkTransactionBuilder create(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, KeyDto linkedPublicKey, LinkActionDto linkAction)
Creates an instance of VrfKeyLinkTransactionBuilder.- Parameters:
signature- Entity signature.signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.fee- Transaction fee.deadline- Transaction deadline.linkedPublicKey- Linked public key.linkAction- Link action.- Returns:
- Instance of VrfKeyLinkTransactionBuilder.
-
getLinkedPublicKey
public KeyDto getLinkedPublicKey()
Gets linked public key.- Returns:
- Linked public key.
-
getLinkAction
public LinkActionDto getLinkAction()
Gets link action.- Returns:
- Link action.
-
getSize
public int getSize()
Gets the size of the object.- Specified by:
getSizein interfaceSerializer- Overrides:
getSizein classTransactionBuilder- Returns:
- Size in bytes.
-
getBody
public VrfKeyLinkTransactionBodyBuilder getBody()
Gets the body builder of the object.- Overrides:
getBodyin classTransactionBuilder- Returns:
- Body builder.
-
serialize
public byte[] serialize()
Serializes an object to bytes.- Specified by:
serializein interfaceSerializer- Overrides:
serializein classTransactionBuilder- Returns:
- Serialized bytes.
-
-