serialize method

String serialize()

Generate the PSBT to base64 string.

Implementation

String serialize() {
  List<int> psbtBytes = [0x70, 0x73, 0x62, 0x74, 0xff];
  //Global
  psbtBytes.addAll(_serializeKeyMap(psbtMap["global"]));
  psbtBytes.add(0x00);
  List<dynamic> inputList = psbtMap["inputs"];
  for (int i = 0; i < inputList.length; i++) {
    psbtBytes.addAll(_serializeKeyMap(inputList[i]));
    psbtBytes.add(0x00);
  }
  //psbtBytes.add(0x00);
  List<dynamic> outputList = psbtMap["outputs"];
  for (int i = 0; i < outputList.length; i++) {
    psbtBytes.addAll(_serializeKeyMap(outputList[i]));
    psbtBytes.add(0x00);
  }

  psbtBytes.add(0x00);
  // return base64Encode(psbtBytes);
  return HEX.encode(psbtBytes);
}