> For the complete documentation index, see [llms.txt](https://docs.ees.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ees.xyz/sdk/execute-batch.md).

# 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 %}
