# Hierarchy For Package nxt.shuffling

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - nxt.blockchain.Appendix.AbstractAppendix (implements nxt.blockchain.Appendix)
    - nxt.blockchain.Attachment.AbstractAttachment (implements nxt.blockchain.Attachment)
      - nxt.shuffling.AbstractShufflingAttachment (implements nxt.shuffling.ShufflingAttachment)
        - nxt.shuffling.ShufflingCancellationAttachment
        - nxt.shuffling.ShufflingProcessingAttachment (implements nxt.blockchain.Appendix.Prunable)
        - nxt.shuffling.ShufflingRecipientsAttachment
        - nxt.shuffling.ShufflingVerificationAttachment
      - nxt.shuffling.ShufflingCreationAttachment
      - nxt.shuffling.ShufflingRegistrationAttachment (implements nxt.shuffling.ShufflingAttachment)
  - nxt.shuffling.Shuffler
  - nxt.shuffling.ShufflingHome
  - nxt.shuffling.ShufflingHome.Shuffling
  - nxt.shuffling.ShufflingParticipantHome
  - nxt.shuffling.ShufflingParticipantHome.ShufflingParticipant
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - nxt.NxtException
        - nxt.shuffling.Shuffler.ShufflerException
          - nxt.shuffling.Shuffler.ControlledAccountException
          - nxt.shuffling.Shuffler.DuplicateShufflerException
          - nxt.shuffling.Shuffler.InvalidRecipientException
          - nxt.shuffling.Shuffler.InvalidStageException
          - nxt.shuffling.Shuffler.ShufflerLimitException
  - nxt.blockchain.TransactionType
    - nxt.blockchain.ChildTransactionType
      - nxt.shuffling.ShufflingTransactionType

## Interface Hierarchy

- nxt.blockchain.Appendix
  - nxt.blockchain.Attachment
    - nxt.shuffling.ShufflingAttachment

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - nxt.shuffling.Shuffler.Event
    - nxt.shuffling.ShufflingHome.Event
    - nxt.shuffling.ShufflingParticipantHome.Event
    - nxt.shuffling.ShufflingParticipantHome.State
    - nxt.shuffling.ShufflingStage