# Hierarchy For Package nxt.blockchain

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.blockchain.Attachment.EmptyAttachment
      - nxt.blockchain.Attachment.PropertyDeleteAttachment
      - nxt.blockchain.ChildBlockAttachment (implements nxt.blockchain.Appendix.Prunable)
  - nxt.blockchain.AppendixParsers
  - nxt.blockchain.BlockchainImpl (implements nxt.blockchain.Blockchain)
  - nxt.blockchain.BlockchainProcessorImpl (implements nxt.blockchain.BlockchainProcessor)
  - nxt.blockchain.BlockDb
  - nxt.blockchain.BlockImpl (implements nxt.blockchain.Block)
  - nxt.blockchain.Bundler
  - nxt.blockchain.Bundler.MinFeeCalculator (implements nxt.blockchain.Bundler.FeeCalculator)
  - nxt.blockchain.Bundler.ProportionalFeeCalculator (implements nxt.blockchain.Bundler.FeeCalculator)
  - nxt.blockchain.Bundler.Rule
  - nxt.blockchain.Chain
    - nxt.blockchain.ChildChain
    - nxt.blockchain.FxtChain
  - nxt.blockchain.ChainTransactionId (implements java.lang.Comparable<T>)
  - nxt.blockchain.ChildChainLoader
  - nxt.blockchain.Fee.ConstantFee (implements nxt.blockchain.Fee)
  - nxt.blockchain.Fee.SizeBasedFee (implements nxt.blockchain.Fee)
  - nxt.blockchain.Generator (implements java.lang.Comparable<T>)
  - nxt.blockchain.Generator.ActiveGenerator (implements java.lang.Comparable<T>)
  - nxt.blockchain.Genesis
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - nxt.NxtException
        - nxt.blockchain.BlockchainProcessor.BlockNotAcceptedException
          - nxt.blockchain.BlockchainProcessor.BlockOfLowerDifficultyException
          - nxt.blockchain.BlockchainProcessor.BlockOutOfOrderException
          - nxt.blockchain.BlockchainProcessor.TransactionNotAcceptedException
  - nxt.blockchain.TransactionHome
  - nxt.blockchain.TransactionImpl (implements nxt.blockchain.Transaction)
    - nxt.blockchain.ChildTransactionImpl (implements nxt.blockchain.ChildTransaction)
    - nxt.blockchain.FxtTransactionImpl (implements nxt.blockchain.FxtTransaction)
  - nxt.blockchain.TransactionImpl.BuilderImpl (implements nxt.blockchain.Transaction.Builder)
    - nxt.blockchain.ChildTransactionImpl.BuilderImpl (implements nxt.blockchain.ChildTransaction.Builder)
    - nxt.blockchain.FxtTransactionImpl.BuilderImpl (implements nxt.blockchain.FxtTransaction.Builder)
  - nxt.blockchain.TransactionProcessorImpl (implements nxt.blockchain.TransactionProcessor)
  - nxt.blockchain.TransactionType
    - nxt.blockchain.ChildTransactionType
    - nxt.blockchain.FxtTransactionType
      - nxt.blockchain.ChildBlockFxtTransactionType
  - nxt.blockchain.UnconfirmedTransaction (implements nxt.blockchain.Transaction)

## Interface Hierarchy

- nxt.account.AccountLedger.LedgerEventId
  - nxt.blockchain.Transaction
    - nxt.blockchain.ChildTransaction
    - nxt.blockchain.FxtTransaction
      - nxt.blockchain.ChildBlockFxtTransaction
- nxt.blockchain.Appendix
  - nxt.blockchain.Attachment
- nxt.blockchain.Appendix.Encryptable
- nxt.blockchain.Appendix.Parser
- nxt.blockchain.Appendix.Prunable
- nxt.blockchain.Block
- nxt.blockchain.Blockchain
- nxt.blockchain.Bundler.FeeCalculator
- nxt.blockchain.Bundler.Filter
- nxt.blockchain.Fee
- nxt.util.Observable<T,E>
  - nxt.blockchain.BlockchainProcessor
  - nxt.blockchain.TransactionProcessor
- nxt.blockchain.Transaction.Builder
  - nxt.blockchain.ChildTransaction.Builder
  - nxt.blockchain.FxtTransaction.Builder

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - nxt.blockchain.BlockchainProcessor.Event
    - nxt.blockchain.Generator.Event
    - nxt.blockchain.TransactionProcessor.Event
    - nxt.blockchain.TransactionTypeEnum