From 355e6791c56524f1f9bf1266f6bc2ec48f58b2a8 Mon Sep 17 00:00:00 2001 From: AntonAndell Date: Wed, 2 Jul 2025 10:02:29 +0200 Subject: [PATCH] feat: add logic to remove extra added chains --- .../network/balanced/score/lib/tokens/HubTokenImpl.java | 9 +++++++++ .../java/network/balanced/score/lib/utils/Versions.java | 2 +- .../score/tokens/balanceddollar/BalancedDollarImpl.java | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/score-lib/src/main/java/network/balanced/score/lib/tokens/HubTokenImpl.java b/score-lib/src/main/java/network/balanced/score/lib/tokens/HubTokenImpl.java index 56ce4d3a4..49c835213 100644 --- a/score-lib/src/main/java/network/balanced/score/lib/tokens/HubTokenImpl.java +++ b/score-lib/src/main/java/network/balanced/score/lib/tokens/HubTokenImpl.java @@ -20,6 +20,7 @@ import network.balanced.score.lib.interfaces.tokens.HubTokenXCall; import network.balanced.score.lib.utils.BalancedAddressManager; import network.balanced.score.lib.utils.XCallUtils; +import network.balanced.score.lib.utils.ArrayDBUtils; import score.Address; import score.ArrayDB; import score.Context; @@ -72,6 +73,14 @@ public String[] getConnectedChains() { return chains; } + + @External + public void removeChain(String _networkAddress) { + onlyOwner(); + ArrayDBUtils.removeFromArraydb(NetworkAddress.parse(_networkAddress), connectedChains); + } + + @External public void addChain(String _networkAddress, BigInteger limit) { onlyOwner(); diff --git a/score-lib/src/main/java/network/balanced/score/lib/utils/Versions.java b/score-lib/src/main/java/network/balanced/score/lib/utils/Versions.java index 14de8c230..9494ed397 100644 --- a/score-lib/src/main/java/network/balanced/score/lib/utils/Versions.java +++ b/score-lib/src/main/java/network/balanced/score/lib/utils/Versions.java @@ -24,7 +24,7 @@ public class Versions { public final static String SICX = "v1.1.1"; public final static String STAKING = "v1.0.1"; public final static String WORKERTOKEN = "v1.0.0"; - public final static String BNUSD = "v1.1.1"; + public final static String BNUSD = "v1.1.2"; public final static String FEEHANDLER = "v1.0.1"; public final static String REWARDS = "v1.2.4"; public final static String STABILITY = "v1.1.1"; diff --git a/token-contracts/BalancedDollar/src/main/java/network/balanced/score/tokens/balanceddollar/BalancedDollarImpl.java b/token-contracts/BalancedDollar/src/main/java/network/balanced/score/tokens/balanceddollar/BalancedDollarImpl.java index 5ff54d5ff..65ca406ec 100644 --- a/token-contracts/BalancedDollar/src/main/java/network/balanced/score/tokens/balanceddollar/BalancedDollarImpl.java +++ b/token-contracts/BalancedDollar/src/main/java/network/balanced/score/tokens/balanceddollar/BalancedDollarImpl.java @@ -22,6 +22,8 @@ import network.balanced.score.lib.utils.BalancedAddressManager; import network.balanced.score.lib.utils.Names; import network.balanced.score.lib.utils.Versions; +import network.balanced.score.lib.utils.ArrayDBUtils; + import score.Address; import score.Context; import score.VarDB; @@ -54,6 +56,9 @@ public BalancedDollarImpl(Address _governance) { } NATIVE_NID = Context.call(String.class, BalancedAddressManager.getXCall(), "getNetworkId"); + if (connectedChains.size() > 0) { + ArrayDBUtils.removeFromArraydb(NetworkAddress.parse("stellar/CAKU2J5T4TOMFATA56XRDZMQHNBFIOQW3JDZQNQBLNLV7LEWYTNYU6VX"), connectedChains); + } if (this.currentVersion.getOrDefault("").equals(Versions.BNUSD)) { Context.revert("Can't Update same version of code");