From 06ee174d4fba580ec54c7ed67af9ac236cc43d52 Mon Sep 17 00:00:00 2001
From: "It's me, CI" <hello@ci.com>
Date: Thu, 26 Oct 2023 17:00:33 -0700
Subject: [PATCH] Don't normalize sign for zero currency values

---
 src/lib/currency/currency.ml | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/lib/currency/currency.ml b/src/lib/currency/currency.ml
index 39fa21fe55b..a37112d0658 100644
--- a/src/lib/currency/currency.ml
+++ b/src/lib/currency/currency.ml
@@ -474,10 +474,7 @@ module Make_str (A : Wire_types.Concrete) = struct
 
       type magnitude = Unsigned.t [@@deriving sexp, compare]
 
-      let create ~magnitude ~sgn =
-        { magnitude
-        ; sgn = (if Unsigned.(equal magnitude zero) then Sgn.Pos else sgn)
-        }
+      let create ~magnitude ~sgn = { magnitude; sgn }
 
       let sgn { sgn; _ } = sgn