> For the complete documentation index, see [llms.txt](https://docs.endur.fi/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.endur.fi/docs/concepts/deposit-withdraw-matching.md).

# Deposit - Withdraw matching

Endur optimizes fund management through an efficient deposit-withdraw matching system.

**How does it work?**

When new deposits arrive, the system:

* First checks withdrawal queue demands
* Allocates funds to pending withdrawals
* Excess funds are sent for staking via delegator contracts

<figure><img src="/files/mK8vjzVtkJSRp3jdnrnx" alt=""><figcaption><p>flowchart of how withdrawal works behind the scenes.</p></figcaption></figure>

#### Examples&#x20;

#### 1.  During balanced scenerio:

```
Deposit: 1000 STRK
Withdrawal Queue: 500 STRK
Result:
- 500 STRK → Withdrawals
- 500 STRK → Staking
```

2. **High Withdrawal Demand:**

```
Deposit: 1000 STRK
Withdrawal Queue: 1200 STRK
Result:
- All 1000 STRK → Withdrawals
- Remaining 200 STRK → Unstake funds via delegators OR Wait for next deposits
```

### **Benefits of this approach:**

* Faster withdrawal processing
* Efficient capital utilisation
* Balanced liquidity management

Therefore, Endur optimises fund management through an efficient deposit-withdraw matching system.
