1 package io.bytom.offline.api;
3 import org.bouncycastle.util.encoders.Hex;
5 import java.util.ArrayList;
9 * A single witness component, holding information that will become the input
12 public class WitnessComponent {
15 * The list of witnesses made with the specified keys (null unless type is
18 private List<String> witnesses;
20 private String rootPrivateKey;
22 public WitnessComponent() {
23 witnesses = new ArrayList<>();
26 public byte[][] toByteArray() {
27 byte[][] byteArray = new byte[witnesses.size()][];
28 for (int i = 0; i < witnesses.size(); i++) {
29 byteArray[i] = Hex.decode(witnesses.get(i));
34 public String getWitness(int index) {
35 return witnesses.get(index);
38 public void appendWitness(String witness) {
39 witnesses.add(witness);
42 public String getRootPrivateKey() {
43 return rootPrivateKey;
46 public void setRootPrivateKey(String rootPrivateKey) {
47 this.rootPrivateKey = rootPrivateKey;