# Package nxt.addons

- Interface Summary
  Interface | Description
  --- | ---
  AddOn |
  Contract<InvocationData,ReturnedData> |
  ContractProvider |
  ContractRunnerConfig |
  RandomnessSource |

- Class Summary
  Class | Description
  --- | ---
  AbstractContract<InvocationData,ReturnedData> |
  AbstractContractContext |
  AbstractEncryptedConfig |
  AbstractOperationContext |
  AccountPropertyBundler | Only bundle transactions sent by accounts which has the "bundling" property set on it by the bundler
  AddOns |
  AfterStart |
  AssetBundler | Bundles only transactions for asset ID provided as parameter
  BeforeShutdown |
  BlockContext |
  BundlingEncryptedConfig |
  ChainWrapper |
  ContractAndSetupParameters |
  ContractLoader |
  ContractLoader.CloudDataClassLoader |
  ContractRunner |
  ContractRunnerEncryptedConfig |
  ContractRunnerPermission |
  CurrencyBundler |
  DebugTrace |
  DelegatedContext |
  Demo |
  DownloadTimer |
  ForgingEncryptedConfig |
  FundingMonitorsEncryptedConfig |
  JA | Delegate json array operations to json simple and wrap it with convenience methods This class does not really keep a list, but it implements a list in order to delegate iteration to the underlying JSONArray in order to support streaming into String.
  JO | Delegate json object operations to json simple and wrap it with convenience methods This class does not really keep a map, but it implements a map in order to delegate entrySet to the underlying JSONArray in order to support streaming into String.
  JPLSnapshot |
  JPLSnapshot.JPLSnapshotAPI | The downloadJPLSnapshot API can be used to generate a genesis block JSON for a clone to satisfy the JPL 10% sharedrop requirement to existing Ignis holders.
  PersonalBundler | Only bundle my own transactions.
  PopOffCounter |
  PurchaseBundler |
  QuotaBundler |
  ReproducibleRandomness | The purpose of this class is to make sure all contract runners will generate the same random numbers given the same random seed.
  RequestContext |
  SaveAssetSnapshot |
  SaveCurrencySnapshot |
  StandbyShuffler |
  StandbyShuffling |
  StandbyShuffling.BaseAPIRequestHandler |
  StandbyShuffling.GetStandbyShufflers |
  StandbyShuffling.StartStandbyShuffler |
  StandbyShuffling.StopStandbyShuffler |
  StandbyShufflingEncryptedConfig |
  StartAuto |
  StartBundling |
  StartForging |
  StartFundingMonitors |
  StartStandbyShuffling |
  TransactionContext |
  TransactionTypeBundler |
  VoucherContext |

- Enum Summary
  Enum | Description
  --- | ---
  AbstractContractContext.EventSource |
  ContractRunner.INVOCATION_TYPE |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  BlockchainEntity |
  ContractInfo |
  ContractInvocationParameter |
  ContractParametersProvider | Mark an interface inside a contract class as the parameters provider interface
  ContractRunnerParameter |
  ContractSetupParameter |
  SetupParameters |
  ValidateChain |
  ValidateContractRunnerIsRecipient |
  ValidateContractRunnerIsSender |
  ValidateTransactionType |
  ValidationAnnotation | Meta annotation shared by all validation annotations