encodeBatchExecute method

  1. @override
Uint8List encodeBatchExecute(
  1. List<EvmAddr> targets,
  2. List<BigInt> values,
  3. List<Uint8List> datas
)
override

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,
    ],
  );
}