aggregateWithSender(address[],bytes[]) :
Aggregates multiple calls in a single transaction. The `msg.value` will be forwarded to the last call. This method will set `sender` to the `msg.sender` temporarily for the span of its execution. This method does not support reentrancy.
- data: An array of calldata to forward to the targets.
- targets: An array of addresses to call.