# Mass deposit

## **What happens when a user deposits assets to Zkropu.**

1. Zkopru contract transfers the given amount of assets from the user's account to itself.
2. It verifies that the `note` has a valid hash of the given information.
3. It merges the note to the last item of the `MassDeposit[]` list

## **What is MassDeposit?**

MassDeposit is a single `mergedLeaves` bytes32 value to be used for rollup proof. Please check what is `mergedLeaves` for rollup proof [here](/develop/how-it-works/merged-leaves.md). If the coordinator proposes a block including MassDeposits, the block appends all notes in the MassDeposit to its UTXO Merkle tree.

{% content-ref url="/pages/-MRJsXmdRPpg4NhRtESy" %}
[Merged leaves & optimistic rollup](/develop/how-it-works/merged-leaves.md)
{% endcontent-ref %}

## **How does the coordinator handle MassDeposits?**

Coordinators can include only the "committed" MassDeposits that do not change anymore. To include a MassDeposit, the coordinator monitors the `Deposit` event from the Zkopru contract.

## **When does a MassDeposit become "committed"?**

It is important to push the deposits to the layer-2 as quickly as possible. Therefore, it freezes the latest MassDeposit when the coordinators propose every new block.

## **Can the coordinator include more than one MassDeposit?**

Yes, it is possible to include several MassDeposits at once in the range of maximum challengeable cost.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zkopru.network/develop/how-it-works/mass-deposit.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
