runLocal function

Future<ExecutionOutput> runLocal({
  1. required String accountStuffBoc,
  2. required String contractAbi,
  3. required String methodId,
  4. required Map<String, dynamic> input,
  5. required bool responsible,
  6. int? signatureId,
  7. Map<String, String>? libraries,
})

Run contract local. Return json-encoded ExecutionOutput or throws error.

input - is json-encoded AbiToken

Implementation

Future<ExecutionOutput> runLocal({
  required String accountStuffBoc,
  required String contractAbi,
  required String methodId,
  required Map<String, dynamic> input,
  required bool responsible,
  int? signatureId,
  Map<String, String>? libraries,
}) async {
  final res = await ntRunLocal(
    accountStuffBoc: accountStuffBoc,
    contractAbi: contractAbi,
    methodId: methodId,
    input: jsonEncode(input),
    responsible: responsible,
    signatureId: signatureId,
    libraries: libraries ?? {},
  );
  return ExecutionOutput.fromJson(jsonDecode(res));
}