diff --git a/network-owned-liquidity/src/main/java/icon/inflation/score/nol/Errors.java b/network-owned-liquidity/src/main/java/icon/inflation/score/nol/Errors.java index aa5f82b..ceb79fd 100644 --- a/network-owned-liquidity/src/main/java/icon/inflation/score/nol/Errors.java +++ b/network-owned-liquidity/src/main/java/icon/inflation/score/nol/Errors.java @@ -3,6 +3,7 @@ public class Errors { public static final String TOKEN_FALLBACK_DATA_EMPTY = "Token Fallback: Data can't be empty"; + public static final String TOKEN_FALLBACK_ZERO_VALUE = "Token Fallback: Value can't be zero"; public static final String IRC31_METHOD_NOT_FOUND = "IRC31: method not found"; public static final String ORDER_LIMIT_REACHED = "Order is above configured limit"; public static final String LP_OVER_SLIPPAGE_LIMIT = "The price of the liquidity pool is to far off the oracle price of supplied assets"; diff --git a/network-owned-liquidity/src/main/java/icon/inflation/score/nol/NetworkOwnedLiquidity.java b/network-owned-liquidity/src/main/java/icon/inflation/score/nol/NetworkOwnedLiquidity.java index 92d8965..d5b3cff 100644 --- a/network-owned-liquidity/src/main/java/icon/inflation/score/nol/NetworkOwnedLiquidity.java +++ b/network-owned-liquidity/src/main/java/icon/inflation/score/nol/NetworkOwnedLiquidity.java @@ -44,7 +44,7 @@ public class NetworkOwnedLiquidity implements INetworkOwnedLiquidity { public static final BigInteger DEFAULT_ORDER_PERIOD = BLOCKS_IN_A_MONTH; public static final BigInteger DEFAULT_SWAP_REWARDS = BigInteger.valueOf(100); // 1% - public static final BigInteger DEFAULT_LP_SLIPPAGE = BigInteger.valueOf(200); // 2% + public static final BigInteger DEFAULT_LP_SLIPPAGE = BigInteger.valueOf(100); // 1% public NetworkOwnedLiquidity(Address _balancedDex, Address _balancedOracle) { balancedDex.set(_balancedDex); @@ -227,6 +227,7 @@ public BigInteger calculateICXReward(BigInteger pid, BigInteger amount) { public void onIRC31Received(Address _operator, Address _from, BigInteger _id, BigInteger _value, byte[] _data) { only(getBalancedDex()); String unpackedData = new String(_data); + Context.require(_value.compareTo(BigInteger.ZERO) > 0, Errors.TOKEN_FALLBACK_ZERO_VALUE); Context.require(!unpackedData.equals(""), Errors.TOKEN_FALLBACK_DATA_EMPTY); JsonObject json = Json.parse(unpackedData).asObject();