call method

Future<List> call({
  1. EthereumAddress? sender,
  2. required DeployedContract contract,
  3. required ContractFunction function,
  4. required List params,
  5. BlockNum? atBlock,
})

Implementation

Future<List<dynamic>> call({
  EthereumAddress? sender,
  required DeployedContract contract,
  required ContractFunction function,
  required List<dynamic> params,
  BlockNum? atBlock,
}) async {
  final data = function.encodeCall(params);
  final result = await _client.call(
    CallRequest(to: contract.address.hex, data: data, from: sender?.hex),
    atBlock?.toBlockParam() ?? 'latest',
  );
  return function.decodeReturnValues(result);
}