Skip to main content

For AI agents: the complete documentation index is at llms.txt. Markdown versions of pages are available by appending .md to the URL or sending Accept: text/markdown.

Vault Creation

This page assumes you are already whitelisted as a manager. If you are not, complete Manager onboarding first.

In Orion, a vault is an ERC-7540 smart contract that acts as a container for strategy parameters, fee structure, access controls, and accounting. There are two main types:

  • Transparent vaults: Portfolio allocations are visible onchain.
  • Private (encrypted) vaults: Allocation weights and holdings are HPKE-sealed offchain before submitIntent, and the resulting ciphertext is stored onchain, while performance (TVL, share price) and deposit/redeem activity remain verifiable, protecting manager alpha (competitive advantage or strategy edge).

How vaults appear to investors: Permissioned vaults, Understanding vault metrics, and Privacy.

You can create vaults in the app or with the Python SDK. Both configure the same parameters.

Create a vault in the app

Connect your whitelisted wallet, then open Create Vault from your wallet menu in the top right.

Open Create Vault from the wallet menu

The flow has three steps: Identity, Access, and Fees. A live preview on the right updates as you go.

1. Identity

Choose vault type (transparent or private), then set the vault name and symbol.

Create Vault - Identity step

2. Access

Set the strategist address (defaults to your connected wallet; use My Address to fill it) and optional access control contracts for deposits, share holding, and transfers. Leave each slot empty or use Permissionless for open access on that dimension.

Create Vault - Access step

3. Fees

Choose a fee model and set performance and management fees within protocol caps (up to 30% performance and 3% management). Confirm with Create Vault.

Create Vault - Fees step

App video walkthrough

Video of the Create Vault flow in the Orion app.

After the vault is deployed, submit an allocation intent as the strategist; see Strategist role.

Create a vault with the SDK

Programmatic vault deployment uses the same parameters as the app. GIF walkthrough of the Python SDK flow:

Manager SDK Demo

Full API reference: Orion SDK.

Configuration parameters

ParameterDescription
strategistThe address of the Strategist.
nameThe human-readable name of the vault.
symbolThe symbol of the token representing the vault shares.
feeTypeThe Vault Fees Model.
performanceFeeThe performance fee in basis points.
managementFeeThe management fee in basis points.
depositAccessControlOptional deposit access controller (address(0) = permissionless).
holderAccessControlOptional holder access controller (address(0) = permissionless).
transferAccessControlOptional transfer access controller (address(0) = permissionless).

Note: 1 basis point = 0.01%