Vaults
Overview
Satay vaults are capital pools that securely store and maximize returns on digital assets. Vaults accept BaseCoin
deposits, which are then utilized in strategies.
VaultCoin
A VaultCoin
represents a user's share of a Vault's underlying assets. When a user deposits BaseCoin
into a Vault, the Vault mints VaultCoin<BaseCoin>
to the user.
The amount of VaultCoin<BaseCoin>
minted is as follows:
VaultCoin<BaseCoin>
can be traded as any other movement_framework::coin
, and can be burned in exchange for a respective amount of BaseCoin
.
Strategies
Strategies are Move modules that withdraw BaseCoin
from vaults and deploy capital to Structured Products. In order for a strategy to withdraw from a vault, it must be approved by the vault's manager.
Conceptually, strategies are a bridge between BaseCoin
held in vaults and structured products which deploy BaseCoin
to third-party protocols in exchange for ProductCoin
representations of positions.
Strategy Approval
A manager is able to approve any number of strategies for a vault. During the approval process, managers must indicate the debt_ratio
for the strategy, which represents the proportion of a vault's holdings that the strategy can withdraw.
The manager account is the only account capable of approving strategies. At launch, the vault manager role will be limited to a multi-sig account operated by the Satay team. As the platform matures, vault management privileges will be transferred to the Satay DAO for decentralized strategy selection.
Debt Ratio
Each approved strategy has a debt_ratio
attribute that limits the amount of debt the strategy can hold at any given time. The sum of all debt_ratio
attributes for a vault cannot exceed 100%.
Fees
Vaults charge a performance fee and a management fee. The performance fee is applied to realized gains for a vault, and the management fee is charged annually on a vaults AUM. Fees are distributed to the dao_storage
module.
Base Strategy
All strategies interact with vaults indirectly through the base_strategy
module, which restricts vault interactions to harvest
transactions, withdraw_for_user
transactions, and tend
transactions.
Last updated