# Execute batch

The ees-sdk allows you to execute a batch using the `BatchExecutor` contract.

```typescript
const transactionReceipt: TransactionReceipt = await eesSDK.executeBatch(indices, feeRecipient);
```

Here `indices` is of type `bigint[]` and specifies the indices of jobs to execute. The `feeRecipient` is of type `0x${string}` and is the address that the execution fee will be sent to for all jobs in the batch. The returned value of viem's type `TransactionReceipt` gives information about the transaction.

The transaction sent by `executeBatch` will not revert if any of the individual jobs revert during execution. This means that the execution of the other jobs will still go through.

{% hint style="warning" %}
**Warning:** This action will perform an on-chain transaction and requires that the eesSDK object was initialised with a wallet client.
{% endhint %}
