diff --git a/src/main/java/org/qora/repository/hsqldb/HSQLDBAccountRepository.java b/src/main/java/org/qora/repository/hsqldb/HSQLDBAccountRepository.java index 3de9e1c2..d2646b30 100644 --- a/src/main/java/org/qora/repository/hsqldb/HSQLDBAccountRepository.java +++ b/src/main/java/org/qora/repository/hsqldb/HSQLDBAccountRepository.java @@ -159,6 +159,12 @@ public class HSQLDBAccountRepository implements AccountRepository { // longs are safe enough to use literally sql += "WHERE asset_id IN (" + String.join(", ", assetIds.stream().map(assetId -> assetId.toString()).collect(Collectors.toList())) + ") "; + // For no-address queries, only return accounts with non-zero balance + if (addresses.isEmpty()) { + sql += assetIds.isEmpty() ? " WHERE " : " AND "; + sql += "balance != 0 "; + } + sql += "ORDER BY account"; if (reverse != null && reverse) sql += " DESC";