# Orion Finance Documentation > Complete reference documentation for Orion Finance This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Accessing the App](https://docs.orionfinance.ai/user/getting_started/accessing-the-app.md): Orion's app is the entry point for creating, managing, and investing in onchain portfolios. - [Connecting a Wallet](https://docs.orionfinance.ai/user/getting_started/connecting-a-wallet.md): To interact with Orion, deposit into vaults, withdraw, or create strategies, you need to connect a Web3 wallet. - [Depositing and Withdrawing](https://docs.orionfinance.ai/user/getting_started/depositing-and-withdrawing.md): Users can deposit assets into Orion vaults and earn returns based on the vault's strategy performance. This guide walks through the complete flow f... - [Getting ETH on Sepolia](https://docs.orionfinance.ai/user/getting_started/getting-eth-sepolia.md): Sepolia is a public Ethereum testnet used for testing and development. To interact with Orion on Sepolia, you'll need Sepolia ETH (testnet ETH) to ... - [Transaction Flow](https://docs.orionfinance.ai/user/getting_started/transaction-flow.md): When depositing USDC into an Orion vault, you'll complete a **2-step transaction process**. This guide explains each step and why it's necessary. - [Troubleshooting](https://docs.orionfinance.ai/user/getting_started/troubleshooting.md): Known issues when using the Orion app, and how to fix them. - [Understanding Vault Metrics](https://docs.orionfinance.ai/user/getting_started/understanding-vault-metrics.md): Before depositing into a vault, it is useful to understand the key metrics displayed in the Orion app. - [How It Works](https://docs.orionfinance.ai/user/how-it-works.md): Orion provides the infrastructure for creating, managing, and investing in onchain portfolios. - [What is Orion?](https://docs.orionfinance.ai/user/intro.md): Orion Finance is a **decentralized portfolio management protocol** for creating, managing, and investing in onchain digital asset portfolios. It co... - [Bundling, Batching & Netting](https://docs.orionfinance.ai/user/key_features/bundling-batching-netting.md): Orion's execution layer is designed to make portfolio management more efficient and cost-effective. - [Financial Machine Learning](https://docs.orionfinance.ai/user/key_features/financial-machine-learning.md): Orion is built on the principle that **Financial Machine Learning can make portfolio management more accessible onchain**. By combining data-driven... - [Permissioned Vaults](https://docs.orionfinance.ai/user/key_features/permissioned-vaults.md): Orion vault creation is permissioned. Portfolio managers must complete onboarding to receive permissions required to create and operate vaults. Use... - [Privacy](https://docs.orionfinance.ai/user/key_features/privacy.md): Orion is designed to protect **manager alpha** (competitive advantage or strategy edge), while still keeping performance results fully verifiable o... - [Vault Fees](https://docs.orionfinance.ai/user/key_features/vault-fees.md): When investing in an Orion vault, a user may pay **fees to the manager** (the portfolio manager who runs the strategy). - [Financial Machine Learning](https://docs.orionfinance.ai/manager/advanced/financial-machine-learning.md): Orion supports **financial machine learning (FML)** as one approach to portfolio construction and rebalancing. FML can simplify allocation decision... - [Privacy & Confidential Execution](https://docs.orionfinance.ai/manager/advanced/privacy-and-confidential-execution.md): DeFi is transparent by default, which supports auditability but can limit how portfolio managers protect proprietary allocation logic. - [From Intent to Trades](https://docs.orionfinance.ai/manager/execution/from-intent-to-trades.md): With prices available, Orion translates the strategist's intent into a concrete rebalance plan: the system compares the vault's current holdings to... - [Price Discovery](https://docs.orionfinance.ai/manager/execution/price-discovery.md): Once an intent is submitted, Orion must determine current prices to translate target weights into executable trades. - [Settlement and Vault Updates](https://docs.orionfinance.ai/manager/execution/settlement-and-vault-updates.md): Once all trades complete successfully, the system finalizes the rebalance by updating the vault's state. - [Slippage and Buffer](https://docs.orionfinance.ai/manager/execution/slippage-and-buffer.md): Execution risk is one of the primary sources of hidden cost in portfolio management. Orion addresses this risk at the level of individual trades an... - [Trade Execution](https://docs.orionfinance.ai/manager/execution/trade-execution.md): Actual asset movements are performed by the **Liquidity Orchestrator**, using specialized **execution adapters**. Execution adapters encapsulate th... - [Verifiable Execution (zkVM)](https://docs.orionfinance.ai/manager/execution/verifiable-execution-zkvm.md): Orion uses a zero-knowledge virtual machine (zkVM), powered by [Succinct](https://succinct.xyz/), so that heavy order-generation logic runs offchai... - [Role of a Manager in Orion](https://docs.orionfinance.ai/manager/intro.md): In Orion, a **manager** is a portfolio manager who designs, launches, and maintains onchain investment strategies. Managers can range from individu... - [Manager Onboarding](https://docs.orionfinance.ai/manager/portfolio-manager-onboarding.md): Orion vault creation is permissioned. A manager must complete onboarding before creating or operating vaults. User investing generally remains open... - [Deposit Access Controller](https://docs.orionfinance.ai/manager/setup/access-controller.md): A **deposit access controller** is an optional smart contract that determines whether a given address may request a deposit into an Orion vault. Ma... - [Vault Fees](https://docs.orionfinance.ai/manager/setup/fee-model.md): **Vault fees** are the management and performance charges a manager **configures** when creating or operating a vault on Orion. Fee configuration r... - [Strategist Role](https://docs.orionfinance.ai/manager/setup/strategist-role.md): This page assumes you are already **whitelisted** and have [created a vault](./vault-creation.md). - [Transaction Cost Considerations](https://docs.orionfinance.ai/manager/setup/transaction-costs.md): **Transaction costs** in on-chain execution decompose into two components that can be **analyzed separately**, even though both can apply to the sa... - [Vault Creation](https://docs.orionfinance.ai/manager/setup/vault-creation.md): This page assumes you are already **whitelisted** as a manager. If you are not, complete [Manager onboarding](../portfolio-manager-onboarding.md) f... - [Contract Addresses](https://docs.orionfinance.ai/developer/contract-addresses.md): | Name | Contract Address | - [Contract Standards](https://docs.orionfinance.ai/developer/contract-standards.md): This section lists [Ethereum Improvement Proposals (EIPs)](https://eips.ethereum.org/) that Orion Finance implements or interoperates with. Each en... - [Diagrams](https://docs.orionfinance.ai/developer/diagrams.md): ![Architecture](../../static/img/architecture_lm.svg) - [LLMs Integration](https://docs.orionfinance.ai/developer/docs-llms.md): Orion Finance documentation is published in machine-readable formats for LLM-based tools. - [Protocol Summary](https://docs.orionfinance.ai/developer/intro.md): The Orion protocol is portfolio management infrastructure for creating and managing investment vaults. It runs on an **epoch-based** schedule: two ... - [Roles and Permissions](https://docs.orionfinance.ai/developer/security/permissions.md): This page defines protocol roles, access modifiers, and which addresses may call each privileged function across the Orion Finance protocol smart c... - [Protocol Invariants](https://docs.orionfinance.ai/developer/security/protocol-invariants.md): This page describes the conditions Orion relies on so that vault accounting, custody balances, and epoch execution stay consistent. Those condition... - [Risks](https://docs.orionfinance.ai/developer/security/risks.md): **Security Contact**: For security-related matters, please contact **security@orionfinance.ai**. - [LiquidityOrchestrator](https://docs.orionfinance.ai/developer/smart-contracts/LiquidityOrchestrator.md): Contract that orchestrates liquidity operations - [OrionConfig](https://docs.orionfinance.ai/developer/smart-contracts/OrionConfig.md): Configuration contract for Orion protocol using UUPS upgradeable pattern - [WhitelistAccessControl](https://docs.orionfinance.ai/developer/smart-contracts/access_controllers/WhitelistAccessControl.md): Implementation of IOrionAccessControl with whitelist-based access - [ERC4626ExecutionAdapter](https://docs.orionfinance.ai/developer/smart-contracts/execution/ERC4626ExecutionAdapter.md): Execution adapter for ERC-4626 vaults with generic underlying asset. - [UniswapV3ExecutionAdapter](https://docs.orionfinance.ai/developer/smart-contracts/execution/UniswapV3ExecutionAdapter.md): Execution adapter for Uniswap V3 pools - [EncryptedVaultFactory](https://docs.orionfinance.ai/developer/smart-contracts/factories/EncryptedVaultFactory.md): A factory contract for creating Orion encrypted vaults using Beacon Proxy pattern - [TransparentVaultFactory](https://docs.orionfinance.ai/developer/smart-contracts/factories/TransparentVaultFactory.md): A factory contract for creating Orion transparent vaults using Beacon Proxy pattern - [IExecutionAdapter](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IExecutionAdapter.md): Interface for execution adapters that handle asset trading operations - [ILiquidityOrchestrator](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/ILiquidityOrchestrator.md): Interface for the liquidity orchestrator - [IOrionAccessControl](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IOrionAccessControl.md): Interface for deposit access control in Orion vaults - [IOrionConfig](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IOrionConfig.md): Interface for the Orion config contract - [IOrionEncryptedVault](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IOrionEncryptedVault.md): Interface for Orion confidential vaults - [IOrionStrategist](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IOrionStrategist.md): Interface for smart contract strategists that compute portfolio intents on-demand. - [IOrionTransparentVault](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IOrionTransparentVault.md): Interface for the Orion transparent vault - [IOrionVault](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IOrionVault.md): Interface for Orion vaults - [IPriceAdapter](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IPriceAdapter.md): Interface for price adapters - [IPriceAdapterRegistry](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/IPriceAdapterRegistry.md): Interface for the price adapter registry - [ISP1Verifier](https://docs.orionfinance.ai/developer/smart-contracts/interfaces/ISP1Verifier.md): This contract is the interface for the SP1 Verifier. - [ErrorsLib](https://docs.orionfinance.ai/developer/smart-contracts/libraries/ErrorsLib.md): Centralized library for reusable custom errors across the protocol. - [EventsLib](https://docs.orionfinance.ai/developer/smart-contracts/libraries/EventsLib.md): Centralized library of events emitted throughout the Orion protocol. - [UtilitiesLib](https://docs.orionfinance.ai/developer/smart-contracts/libraries/UtilitiesLib.md): Library for utility functions - [MorphoBlueSupplyVault](https://docs.orionfinance.ai/developer/smart-contracts/morpho/MorphoBlueSupplyVault.md): Minimal ERC-4626 wrapper over a single Morpho Blue supply-side position. - [ChainlinkPriceAdapter](https://docs.orionfinance.ai/developer/smart-contracts/price/ChainlinkPriceAdapter.md): Price adapter for assets using Chainlink oracle feeds. - [ERC4626PriceAdapter](https://docs.orionfinance.ai/developer/smart-contracts/price/ERC4626PriceAdapter.md): Price adapter for ERC-4626 vaults. - [PriceAdapterRegistry](https://docs.orionfinance.ai/developer/smart-contracts/price/PriceAdapterRegistry.md): Price Adapter Registry using UUPS upgradeable pattern - [UniswapV3PoolPriceAdapter](https://docs.orionfinance.ai/developer/smart-contracts/price/UniswapV3PoolPriceAdapter.md): Price adapter for ERC20 spot assets vs USDC using a registered Uniswap V3 pool. - [Groth16Verifier](https://docs.orionfinance.ai/developer/smart-contracts/sp1-contracts/Groth16Verifier.md): Supports verifying Groth16 proofs. Proofs can be in uncompressed - [ISP1VerifierGateway](https://docs.orionfinance.ai/developer/smart-contracts/sp1-contracts/ISP1VerifierGateway.md): _A struct containing the address of a verifier and whether the verifier is frozen. A - [SP1VerifierGateway](https://docs.orionfinance.ai/developer/smart-contracts/sp1-contracts/SP1VerifierGateway.md): This contract verifies proofs by routing to the correct verifier based on the verifier - [SP1VerifierGroth16](https://docs.orionfinance.ai/developer/smart-contracts/sp1-contracts/SP1VerifierGroth16.md): This contracts implements a solidity verifier for SP1. - [KBestApyStrategist](https://docs.orionfinance.ai/developer/smart-contracts/strategies/KBestApyStrategist.md): Top-K asset selection by estimated APY with configurable weighting: equal weights or APY-proportional. - [KBestTvlWeightedAverage](https://docs.orionfinance.ai/developer/smart-contracts/strategies/KBestTvlWeightedAverage.md): Selects the top-K assets by TVL from the protocol whitelist and allocates proportionally. - [OrionEncryptedVault](https://docs.orionfinance.ai/developer/smart-contracts/vaults/OrionEncryptedVault.md): A confidential implementation of OrionVault supporting active management strategies - [OrionTransparentVault](https://docs.orionfinance.ai/developer/smart-contracts/vaults/OrionTransparentVault.md): A transparent implementation of OrionVault supporting both active and passive management strategies - [OrionVault](https://docs.orionfinance.ai/developer/smart-contracts/vaults/OrionVault.md): Modular asset management vault with asynchronous deposits and redemptions