# Deposit and Redeem

Shares issuance (minting and burning in exchange for assets) is performed by **deposit handlers** and **redeem handlers**.

## Handler Requirements

An Onyx instance can have multiple **deposit handlers** and **redeem handlers**, each of which can act according to its own custom logic.\
\
**Deposit handlers** and **redeem handlers** do not need to be contracts; an EOA can also be given the handler role.

## Async Deposit and Redeem Handlers

Though not a requirement, most deposit and redeem handler contracts will be **async**; they work in a multi-step process whereby:

1. Investors submit requests to a deposit/redeem handler
2. An admin executes these requests
3. The shares/assets resulting from the execution are made available to the investor
