serialize method
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);
}