fromKindBytes static method

dynamic fromKindBytes(
  1. Uint8List bytes
)

Implementation

static fromKindBytes(Uint8List bytes) {
	final kind = builder.de('TransactionKind', bytes);
	final programmableTx = kind?["ProgrammableTransaction"];
	if (programmableTx == null) {
		throw ArgumentError('Unable to deserialize from bytes.');
	}

    final inputsList = <Map<String, dynamic>>[];
    List.from(programmableTx["inputs"]).asMap().forEach((index, value) {
      inputsList.add({
        "kind": 'Input',
        "value": value,
        "index": index,
        "type": value["Pure"] != null ? 'pure' : 'object',
      });
    });

	final serialized = {
			"version": 1,
			"gasConfig": GasConfig().toJson(),
			"inputs": inputsList,
			"transactions": programmableTx["transactions"],
    };

	return TransactionBlockDataBuilder.restore(serialized);
}