getNormalizedMoveFunction method

  1. @override
Future<SuiMoveNormalizedFunction> getNormalizedMoveFunction(
  1. String package,
  2. String moduleName,
  3. String functionName
)
override

Implementation

@override
Future<SuiMoveNormalizedFunction> getNormalizedMoveFunction(
  String package,
  String moduleName,
  String functionName,
) async {
  final fn = await core.getFunction(package, moduleName, functionName);
  final parameters = fn.parameters.map<dynamic>(_mapOpenSignature).toList();
  final returns = fn.returns.map<dynamic>(_mapOpenSignature).toList();
  return SuiMoveNormalizedFunction(
    switch (fn.visibility) {
      FunctionDescriptor_Visibility.PUBLIC => SuiMoveVisibility.Public,
      FunctionDescriptor_Visibility.FRIEND => SuiMoveVisibility.Friend,
      _ => SuiMoveVisibility.Private,
    },
    fn.isEntry,
    const <SuiMoveAbilitySet>[],
    parameters,
    returns,
  );
}