# Hierarchy For Package nxt.addons

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - nxt.addons.JA
  - nxt.addons.AbstractContract<InvocationData,ReturnedData> (implements nxt.addons.Contract<InvocationData,ReturnedData>)
  - nxt.addons.AbstractContractContext
    - nxt.addons.AbstractOperationContext
      - nxt.addons.TransactionContext
      - nxt.addons.VoucherContext
    - nxt.addons.BlockContext
    - nxt.addons.DelegatedContext
    - nxt.addons.RequestContext
  - nxt.addons.AbstractEncryptedConfig (implements nxt.addons.AddOn)
    - nxt.addons.BundlingEncryptedConfig
    - nxt.addons.ContractRunnerEncryptedConfig
    - nxt.addons.ForgingEncryptedConfig
    - nxt.addons.FundingMonitorsEncryptedConfig
    - nxt.addons.StandbyShufflingEncryptedConfig
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - nxt.addons.JO
  - nxt.addons.AccountPropertyBundler (implements nxt.blockchain.Bundler.Filter)
  - nxt.addons.AddOns
  - nxt.addons.AfterStart (implements nxt.addons.AddOn)
  - nxt.http.APIServlet.APIRequestHandler
    - nxt.addons.JPLSnapshot.JPLSnapshotAPI
    - nxt.addons.StandbyShuffling.BaseAPIRequestHandler
      - nxt.addons.StandbyShuffling.GetStandbyShufflers
      - nxt.addons.StandbyShuffling.StartStandbyShuffler
      - nxt.addons.StandbyShuffling.StopStandbyShuffler
  - nxt.addons.AssetBundler (implements nxt.blockchain.Bundler.Filter)
  - nxt.addons.BeforeShutdown (implements nxt.addons.AddOn)
  - nxt.addons.ChainWrapper
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - nxt.addons.ContractLoader.CloudDataClassLoader
  - nxt.addons.ContractAndSetupParameters
  - nxt.addons.ContractLoader
  - nxt.addons.ContractRunner (implements nxt.addons.AddOn, nxt.addons.ContractProvider)
  - nxt.addons.CurrencyBundler (implements nxt.blockchain.Bundler.Filter)
  - nxt.addons.DebugTrace
  - nxt.addons.Demo (implements nxt.addons.AddOn)
  - nxt.addons.DownloadTimer (implements nxt.addons.AddOn)
  - nxt.addons.JPLSnapshot (implements nxt.addons.AddOn)
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - nxt.addons.ContractRunnerPermission
  - nxt.addons.PersonalBundler (implements nxt.blockchain.Bundler.Filter)
  - nxt.addons.PopOffCounter (implements nxt.addons.AddOn)
  - nxt.addons.PurchaseBundler (implements nxt.blockchain.Bundler.Filter)
  - nxt.addons.QuotaBundler (implements nxt.blockchain.Bundler.Filter)
  - nxt.addons.ReproducibleRandomness (implements nxt.addons.RandomnessSource)
  - nxt.addons.SaveAssetSnapshot (implements nxt.addons.AddOn)
  - nxt.addons.SaveCurrencySnapshot (implements nxt.addons.AddOn)
  - nxt.addons.StandbyShuffler
  - nxt.addons.StandbyShuffling (implements nxt.addons.AddOn)
  - nxt.addons.StartAuto (implements nxt.addons.AddOn)
    - nxt.addons.StartBundling
    - nxt.addons.StartForging
    - nxt.addons.StartFundingMonitors
    - nxt.addons.StartStandbyShuffling
  - nxt.addons.TransactionTypeBundler (implements nxt.blockchain.Bundler.Filter)

## Interface Hierarchy

- nxt.addons.AddOn
- nxt.addons.Contract<InvocationData,ReturnedData>
- nxt.addons.ContractProvider
- nxt.addons.ContractRunnerConfig
- nxt.addons.RandomnessSource

## Annotation Type Hierarchy

- nxt.addons.BlockchainEntity (implements java.lang.annotation.Annotation)
- nxt.addons.ContractInfo (implements java.lang.annotation.Annotation)
- nxt.addons.ContractInvocationParameter (implements java.lang.annotation.Annotation)
- nxt.addons.ContractParametersProvider (implements java.lang.annotation.Annotation)
- nxt.addons.ContractRunnerParameter (implements java.lang.annotation.Annotation)
- nxt.addons.ContractSetupParameter (implements java.lang.annotation.Annotation)
- nxt.addons.SetupParameters (implements java.lang.annotation.Annotation)
- nxt.addons.ValidateChain (implements java.lang.annotation.Annotation)
- nxt.addons.ValidateContractRunnerIsRecipient (implements java.lang.annotation.Annotation)
- nxt.addons.ValidateContractRunnerIsSender (implements java.lang.annotation.Annotation)
- nxt.addons.ValidateTransactionType (implements java.lang.annotation.Annotation)
- nxt.addons.ValidationAnnotation (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - nxt.addons.AbstractContractContext.EventSource
    - nxt.addons.ContractRunner.INVOCATION_TYPE