OSDN Git Service

merge tx signer
[bytom/bytom-java-sdk.git] / tx-signer / src / main / java / io / bytom / types / Issue.java
diff --git a/tx-signer/src/main/java/io/bytom/types/Issue.java b/tx-signer/src/main/java/io/bytom/types/Issue.java
new file mode 100755 (executable)
index 0000000..e292dd4
--- /dev/null
@@ -0,0 +1,32 @@
+package io.bytom.types;\r
+\r
+import java.io.ByteArrayOutputStream;\r
+\r
+public class Issue extends Entry {\r
+    public Hash nonceHash;\r
+    public AssetAmount assetAmount;\r
+    public int ordinal;\r
+    public AssetDefinition assetDefinition;\r
+    public ValueDestination witnessDestination;\r
+\r
+    public Issue(Hash nonceHash, AssetAmount assetAmount, int ordinal) {\r
+        this.nonceHash = nonceHash;\r
+        this.assetAmount = assetAmount;\r
+        this.ordinal = ordinal;\r
+    }\r
+\r
+    public void setDestination(Hash id, AssetAmount val, long pos) {\r
+        this.witnessDestination = new ValueDestination(id, val, pos);\r
+    }\r
+\r
+    @Override\r
+    public String typ() {\r
+        return "issuance1";\r
+    }\r
+\r
+    @Override\r
+    public void writeForHash(ByteArrayOutputStream out) {\r
+        mustWriteForHash(out, this.nonceHash);\r
+        mustWriteForHash(out, this.assetAmount);\r
+    }\r
+}\r