# Vaults

<figure><img src="https://3616471638-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8tjfwh5kqfR9hmQCbfP7%2Fuploads%2FSEU1Ho9wQ5docR6fcbAV%2FArchitecture%204.png?alt=media&#x26;token=89819586-974c-4ccb-95d9-b61f213eb713" alt=""><figcaption><p>Vault and related components digram</p></figcaption></figure>

**The Vault** is a non-upgradeable smart contract deployed across various blockchain networks, enabling stakers to deposit tokens from a predefined list of approved assets.

Deposit details, including staker accounts and token data, are [relayed](https://docs.enjoyoors.xyz/system-architecture/avs-relayer/relayers) to the [gigaCDP](https://docs.enjoyoors.xyz/system-architecture/enjoyoors-orchestrator-appchain-l3/gigacdp) through the cross-chain relayer. The [gigaCDP](https://docs.enjoyoors.xyz/system-architecture/enjoyoors-orchestrator-appchain-l3/gigacdp) then utilizes the deposits as collateral to determine the amount of gigaAssets that can be minted. It aggregates user deposits, building a pool of liquidity (in [gigaAssets](https://docs.enjoyoors.xyz/system-architecture/gigaassets)) that the protocol can allocate across various target protocols to earn rewards. As an incentive, the [rewards ](https://docs.enjoyoors.xyz/system-architecture/public-blockchain-infrastructure/rewards-treasury)are distributed to stakers in [gigaAssets](https://docs.enjoyoors.xyz/system-architecture/gigaassets), encouraging participation and liquidity provision.

**Main Vault Operations:**

* **Deposit**\
  The Vault provides a single entry point for Enjoyoors users, allowing them to deposit whitelisted assets.
* **Withdrawal**\
  Users submit withdrawal requests during the current [epoch](https://docs.enjoyoors.xyz/system-architecture/epochs) but perform actual withdrawals at the start of the next [epoch](https://docs.enjoyoors.xyz/system-architecture/epochs), after the protocol has completed all necessary rebalancing.
* **Claim**\
  The [gigaCDP ](https://docs.enjoyoors.xyz/system-architecture/enjoyoors-orchestrator-appchain-l3/gigacdp)evaluates stakers' positions to determine whether a withdrawal request is possible. If so, it generates a voucher that stakers can use to redeem their tokens on supported blockchains.
