# How to Use Sacred

Process Summary The entire process can be summarized in the diagram below:

![](https://lh4.googleusercontent.com/pP1DZk5RUcIifaZf6e6ZxzZ-AbIYG-DuPmXrjvD3Aec0zKojEa5HQ3OhEj_R9n5vh7SGjjQa5BUAG_cIqgWmnHEQhGmMt4DYdh2NMlLkiN2KL9uHMhq_rY6pWbh_9xKdCzUB1z9RPpSW8nPLFw)

The process is described starting from the basics and building up to the complete picture. Sacred’s components comprise of:&#x20;

1. Pool (Sacred Box)&#x20;

   Each box holds a denomination the user can deposit. E.g. 0.1 ETH Each box has deposit/ withdraw features and interacts with Aave Each box earns interest on Aave from deposited tokens&#x20;
2. SacredProxy&#x20;

   Deposit/withdrawal from the user goes through this proxy to the box so that SacredProxy can register deposit/withdraw records to SacredTree and also contact Miner for assigning rewards to the user.&#x20;
3. SacredTrees&#x20;

   SacredTrees has a deposit tree and a withdraw tree, and uses zk proofs for validation in the withdrawal process.&#x20;
4. Miner&#x20;

   It has reward logic to give Anonymity Points(Incognito Credits) and withdraw logic to swap IC with Sacred Tokens and send it to the user&#x20;
5. AaveInterestsProxy&#x20;

   If a user makes deposits, SacredFinance deposits it to Aave for yield Sacred Finance collects all Aave interests from 4 instances to one place, AaveInterestsProxy.&#x20;
6. RewardSwap&#x20;

   This receives Incognito Credits and swaps them with SACRED
