encodeUnifiedSpendKey static method

List<int> encodeUnifiedSpendKey(
  1. List<ZUnifiedReceiver> receivers
)

Implementation

static List<int> encodeUnifiedSpendKey(List<ZUnifiedReceiver> receivers) {
  receivers = validateUnifiedObjects(
    receivers: receivers,
    mode: UnifiedReceiverMode.sk,
  );
  const int orchardEra = 5;
  final layout = LayoutConst.struct([
    LayoutConst.u32(property: "era"),
    LayoutConst.dynamicVector(
      ZUnifiedReceiver.layout(),
      property: "receivers",
    ),
  ]);
  final json = {
    "receivers": receivers.map((e) => e.toSerializeVariantJson()).toList(),
    "era": orchardEra,
  };
  return layout.serialize(json);
}