encodeBatchExecute method
Implementation
@override
Uint8List encodeBatchExecute(
List<EvmAddr> targets,
List<BigInt> values,
List<Uint8List> datas,
) {
if (targets.length != values.length || values.length != datas.length) {
throw ArgumentError('targets, values, and datas must have equal length');
}
// executeBatch(address[],uint256[],bytes[]) selector: 0x18dfb3c7
return SolCodec.encodeCall(
'executeBatch(address[],uint256[],bytes[])',
[SolArray(SolAddress()), SolArray(SolUint(256)), SolArray(SolBytes())],
[
targets.map((t) => t.bytes).toList(),
values,
datas,
],
);
}