# How does Nova work?

Nova creates a range of on-chain accounts related to your private key. Only you can control your assets within your portfolio and you can withdraw your asset or select another portfolio at any time.\
\
Once you've selected the strategies, assets and yield generation opportunities you would like within your portfolio, the protocol sets about assigning those assets into dedicated on-chain accounts:

* Primary Vault: This is your web3 wallet.&#x20;
* Secondary Vault: Each [asset](https://docs.novafi.xyz/supported-assets) selected to be in your portfolio is placed into an individual secondary vault on the blockchain. From here, the portfolio program can execute actions based on your approval and automation/yield you defined in the creation process of your portfolio.
* Tertiary Vault: When you have employed a [strategy](https://docs.novafi.xyz/nova-investment-algorithms) technique on an asset that buys or sells between another asset, the output asset is stored in a tertiary vault. \
  (*eg: USDC deposits into secondary vault and its investment algorithm buys Solana. That Solana then gets stored in the tertiary vault.*)
* Yield Vault: When you participate in a [yield](https://docs.novafi.xyz/yield-opportunities-coming-soon) generation strategy, the assets are placed into specific liquidity provision (LP) vaults. LP vaults manage instructions and relationships with external protocols that are producing yield on your assets.
* Reward Vault: When you claim [rewards](https://docs.novafi.xyz/broken-reference) from yield generation, those funds are transferred into a separate reward vault. From here, you can withdraw those funds to your regular wallet. In the future, you will be able to program the reward vault to compound or re-allocate profits within your portfolio structure.

For greater detail, our whitepaper can be viewed[ here](https://uploads-ssl.webflow.com/618b1575c0b8d8d30778746f/6297638104292e59b7e31f81_Nova%20Finance%20Whitepaper.pdf)
