# 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="https://3873943770-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXXzDsV4oNmB65c7jPwKT%2Fuploads%2FGjE53gUwC8VVuPPUSxZN%2FMy%20First%20Board%20-%20Frame%201.jpg?alt=media&#x26;token=78d7e0e1-1c71-4212-b563-7f721094e3f8" 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.
