Package nxt.account

Class AccountLedger

java.lang.Object
nxt.account.AccountLedger

public class AccountLedger extends Object
Maintain a ledger of changes to selected accounts
  • Field Details

    • trimKeep

      public static final int trimKeep
      Number of blocks to keep when trimming
  • Constructor Details

    • AccountLedger

      public AccountLedger()
  • Method Details

    • init

      public static void init()
      Initialization We don't do anything but we need to be called from Nxt.init() in order to register our table
    • addListener

      public static boolean addListener(Listener<AccountLedger.LedgerEntry> listener, AccountLedger.Event eventType)
      Add a listener
      Parameters:
      listener - Listener
      eventType - Event to listen for
      Returns:
      True if the listener was added
    • removeListener

      public static boolean removeListener(Listener<AccountLedger.LedgerEntry> listener, AccountLedger.Event eventType)
      Remove a listener
      Parameters:
      listener - Listener
      eventType - Event to listen for
      Returns:
      True if the listener was removed
    • commitEntries

      public static void commitEntries()
      Commit pending ledger entries
    • clearEntries

      public static void clearEntries()
      Clear pending ledger entries
    • getEntry

      public static AccountLedger.LedgerEntry getEntry(long ledgerId)
      Return a single entry identified by the ledger entry identifier
      Parameters:
      ledgerId - Ledger entry identifier
      Returns:
      Ledger entry or null if entry not found
    • getEntries

      public static List<AccountLedger.LedgerEntry> getEntries(long accountId, AccountLedger.LedgerEvent event, long eventId, AccountLedger.LedgerHolding holding, long holdingId, int firstIndex, int lastIndex)
      Return the ledger entries sorted in descending insert order
      Parameters:
      accountId - Account identifier or zero if no account identifier
      event - Ledger event or null
      eventId - Ledger event identifier or zero if no event identifier
      holding - Ledger holding or null
      holdingId - Ledger holding identifier or zero if no holding identifier
      firstIndex - First matching entry index, inclusive
      lastIndex - Last matching entry index, inclusive
      Returns:
      List of ledger entries
    • newEventId

      public static AccountLedger.LedgerEventId newEventId(long eventId, byte[] eventHash, Chain chain)
    • newEventId

      public static AccountLedger.LedgerEventId newEventId(Transaction transaction)
    • newEventId

      public static AccountLedger.LedgerEventId newEventId(Block block)