Add handling for the new WitnessVersion type, similar to u5 but 4-bits
[ldk-java] / src / main / java / org / ldk / util / WitnessVersion.java
diff --git a/src/main/java/org/ldk/util/WitnessVersion.java b/src/main/java/org/ldk/util/WitnessVersion.java
new file mode 100644 (file)
index 0000000..47299f5
--- /dev/null
@@ -0,0 +1,21 @@
+package org.ldk.util;
+
+/**
+ * A 4-bit unsigned integer representing a Bitcoin SegWit version
+ */
+public class WitnessVersion {
+    byte val;
+    public WitnessVersion(byte val) {
+        if (val > 16 || val < 0) {
+            throw new IllegalArgumentException();
+        }
+        this.val = val;
+    }
+
+    /**
+     * @return the value represented
+     */
+    public byte getVal() {
+        return val;
+    }
+}