call method
Future<List>
call({
- EthereumAddress? sender,
- required DeployedContract contract,
- required ContractFunction function,
- required List params,
- 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);
}