SuiMoveNormalizedModule.fromJson constructor

SuiMoveNormalizedModule.fromJson(
  1. dynamic data
)

Implementation

factory SuiMoveNormalizedModule.fromJson(dynamic data) {
  final friends = data['friends'];
  List<SuiMoveModuleId> friendsList = [];
  if (friends != null) {
    for (var friend in friends) {
      friendsList.add(SuiMoveModuleId.fromJson(friend));
    }
  }

  final structs = data['structs'];
  final structsMap = <String, SuiMoveNormalizedStruct>{};
  if (structs != null && structs is Map) {
    for (var key in structs.keys) {
      structsMap[key] = SuiMoveNormalizedStruct.fromJson(structs[key]);
    }
  }

  final exposedFunctions = data['exposedFunctions'];
  final exposedFunctionsMap = <String, SuiMoveNormalizedFunction>{};
  if (exposedFunctions != null && exposedFunctions is Map) {
    for (var key in exposedFunctions.keys) {
      var d = exposedFunctions[key];
      exposedFunctionsMap[key] = SuiMoveNormalizedFunction.fromJson(d);
    }
  }

  return SuiMoveNormalizedModule(
    data['fileFormatVersion'],
    data['address'],
    data['name'],
    friendsList,
    structsMap,
    exposedFunctionsMap,
  );
}