multicallMethod method

Future<List> multicallMethod(
  1. List<String> method,
  2. List<List> args
)

Multicall method and args on the Contract, this lose ability to annotate type.

Implementation

Future<List<dynamic>> multicallMethod(
  List<String> method,
  List<List<dynamic>> args,
) {
  assert(method.isNotEmpty);
  assert(args.isNotEmpty);
  assert(method.length == args.length);

  return Future.wait(Iterable<int>.generate(method.length)
      .map((e) => call(method[e], args[e])));
}