From 47ca8d14757df195b06799cce4dcab4526dafad6 Mon Sep 17 00:00:00 2001 From: Craig Everett Date: Thu, 10 Sep 2026 16:17:37 +0900 Subject: [PATCH] Return 0 for balance queries for non-existant (new) accounts --- .../swiss/qpq/gajumaru/core/tools/NodeClient.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java b/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java index 3394c45..e6107c8 100644 --- a/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java +++ b/src/main/java/swiss/qpq/gajumaru/core/tools/NodeClient.java @@ -68,7 +68,17 @@ public final class NodeClient { @SuppressWarnings("unchecked") public Map account(String accountId) throws Exception { - return (Map) request("/v3/accounts/" + accountId, "GET", null); + try { + return (Map) request("/v3/accounts/" + accountId, "GET", null); + } catch (Exception e) { + if (e.getMessage() != null && e.getMessage().contains("Account not found")) { + Map res = new HashMap<>(); + res.put("id", accountId); + res.put("balance", 0); + return res; + } + throw e; + } } @SuppressWarnings("unchecked")