Class MultisigEntryBuilder

  • All Implemented Interfaces:
    Serializer

    public class MultisigEntryBuilder
    extends java.lang.Object
    implements Serializer
    Binary layout for a multisig entry
    • Constructor Detail

      • MultisigEntryBuilder

        protected MultisigEntryBuilder​(java.io.DataInputStream stream)
        Constructor - Creates an object from stream.
        Parameters:
        stream - Byte stream to use to serialize the object.
      • MultisigEntryBuilder

        protected MultisigEntryBuilder​(int minApproval,
                                       int minRemoval,
                                       AddressDto accountAddress,
                                       java.util.List<AddressDto> cosignatoryAddresses,
                                       java.util.List<AddressDto> multisigAddresses)
        Constructor.
        Parameters:
        minApproval - Minimum approval for modifications.
        minRemoval - Minimum approval for removal.
        accountAddress - Account address.
        cosignatoryAddresses - Cosignatories for account.
        multisigAddresses - Accounts for which the entry is cosignatory.
    • Method Detail

      • loadFromBinary

        public static MultisigEntryBuilder loadFromBinary​(java.io.DataInputStream stream)
        Creates an instance of MultisigEntryBuilder from a stream.
        Parameters:
        stream - Byte stream to use to serialize the object.
        Returns:
        Instance of MultisigEntryBuilder.
      • create

        public static MultisigEntryBuilder create​(int minApproval,
                                                  int minRemoval,
                                                  AddressDto accountAddress,
                                                  java.util.List<AddressDto> cosignatoryAddresses,
                                                  java.util.List<AddressDto> multisigAddresses)
        Creates an instance of MultisigEntryBuilder.
        Parameters:
        minApproval - Minimum approval for modifications.
        minRemoval - Minimum approval for removal.
        accountAddress - Account address.
        cosignatoryAddresses - Cosignatories for account.
        multisigAddresses - Accounts for which the entry is cosignatory.
        Returns:
        Instance of MultisigEntryBuilder.
      • getMinApproval

        public int getMinApproval()
        Gets minimum approval for modifications.
        Returns:
        Minimum approval for modifications.
      • getMinRemoval

        public int getMinRemoval()
        Gets minimum approval for removal.
        Returns:
        Minimum approval for removal.
      • getAccountAddress

        public AddressDto getAccountAddress()
        Gets account address.
        Returns:
        Account address.
      • getCosignatoryAddresses

        public java.util.List<AddressDto> getCosignatoryAddresses()
        Gets cosignatories for account.
        Returns:
        Cosignatories for account.
      • getMultisigAddresses

        public java.util.List<AddressDto> getMultisigAddresses()
        Gets accounts for which the entry is cosignatory.
        Returns:
        Accounts for which the entry is cosignatory.
      • getSize

        public int getSize()
        Gets the size of the object.
        Specified by:
        getSize in interface Serializer
        Returns:
        Size in bytes.
      • serialize

        public byte[] serialize()
        Serializes an object to bytes.
        Specified by:
        serialize in interface Serializer
        Returns:
        Serialized bytes.