Avareum
  • Introduction
  • Why Avareum?
  • How Avareum Works?
    • Fund Operations
    • Fund Subscription
    • Fund Redemption
    • Fund Rebalancing
    • Fee Management
    • Strategy-Aware Assets
    • Fund Tokens
    • Price Oracle
    • Risks and Mitigation Plans
  • FAQ
  • Investment Strategies
    • Introduction
      • Decentralized Finance
        • Features of Decentralized Finance
        • Decentralized Finance Architecture
        • Decentralized Finance Category
        • DeFi Service Incentive Scheme
      • Stablecoins
    • Avareum Stable Fund
      • Investment Objective
      • Investment Vehicles
      • Eligibility
        • Stable Asset Eligibility
        • Protocol Eligibility
        • Layer 1 Protocol Eligibility
        • Layer 2 Protocol Eligibility
      • Asset Allocation
    • Risk Management
      • Risk Identification
  • Tokenomics
    • AVAR Token
      • Advance Funds Investment Right
    • Token Allocation
      • Token Valuation
    • Token Auction Mechanism
    • Avareum Fundamentals
      • Supply Mechanism
      • Demand Mechanism
      • AVAR Burning Rate
      • Valuation Framework
    • Incentivization and APR
Powered by GitBook
On this page
  • Mechanism
  • Action Sequencing Guideline

Was this helpful?

  1. How Avareum Works?

Fund Rebalancing

PreviousFund RedemptionNextFee Management

Last updated 3 years ago

Was this helpful?

Mechanism

Following our principle, fund managers are allowed to manage funds using a set of restricted actions to prevent malicious actions. Rebalancing portfolios is one of the possible actions. The fund manager rebalances the portfolio by submitting a rebalancing request to the protocol. The request contains only the quantity of strategy-aware assets to buy and sell, including its corresponding collateral adjustment actions. After the fund manager has confirmed the rebalancing request, the smart contract begins the following process:

  1. Verify basic qualifications, including but not limited to:

    1. Authentication and authorization

    2. Strategic actions e.g. to enter or exit strategy-aware assets

    3. Collateral adjustment actions, if applicable

  2. Populate a list of executable actions from the strategic actions.

  3. Execute the sequence of actions according to the sorted list. This should increase and decrease the exposure of each asset component to meet the target portfolio weight. If applicable, the collateral will also be simultaneously adjusted to meet the target level.

Action Sequencing Guideline

The action sequencing guideline is a mere suggestion - not intended to be mandatory. Fund managers may reserve the rights to follow their own strategies.

  1. Adjust the weight vector as follows. Let w=[w1,w2,...,wk,wk+1,...,wn]w=[w_1, w_2,...,w_k, w_{k+1}, ..., w_n]w=[w1​,w2​,...,wk​,wk+1​,...,wn​] be the target portfolio weight. We have wi>0w_i > 0wi​>0 since long and short positions on the same underlying asset should differ in their indices thanks to the strategy-aware definition. Assume that w1,w2,...,wkw_1, w_2, ..., w_{k}w1​,w2​,...,wk​ represent the weights of investible assets and wk,...,wnw_k, ..., w_{n}wk​,...,wn​ the weights of non-investible assets. Let κi\kappa_iκi​ be the target collateral ratio for position iii. Let κi=1\kappa_i = 1κi​=1 for long positions and κi>1\kappa_i > 1κi​>1 for short positions (over-collateral). The adjusted weight is given by: w=1∑i=1kκiwi[w1,w2,...,wk,0,...,0]w = \dfrac{1}{\sum_{i=1}^k \kappa_i w_i} [w_1, w_2,...,w_k, 0, ..., 0]w=∑i=1k​κi​wi​1​[w1​,w2​,...,wk​,0,...,0] Note that the notation for the adjusted weight above is not entirely formally correct. The variable www is overloaded to avoid the overuse of symbols and shorten the subsequent expressions.

  2. Populate a list of rebalancing actions and their associated parameters. Let w′=[w1′,w2′,...,wk′,wk+1′,...,wn′]w'=[w'_1, w'_2,...,w'_k, w'_{k+1}, ..., w'_n]w′=[w1′​,w2′​,...,wk′​,wk+1′​,...,wn′​] be the current portfolio weight. Let κi′\kappa'_iκi′​ be the current collateral ratio for position iii. Let κi′=1\kappa'_i = 1κi′​=1 for long positions and κi′>1\kappa'_i > 1κi′​>1 for short positions (over-collateral). Also, let nav\text{nav}nav be the net asset value of the portfolio in the denomination unit.

    Calculate the following quantities:

    δiexposure=nav⋅(wi−wi′)\delta^{\mathtt{exposure}}_i = \mathtt{nav} \cdot (w_i - w'_i)δiexposure​=nav⋅(wi​−wi′​), representing the change in the exposure of asset iii. δicollateral=nav⋅(κiwi−κi′wi′)\delta^{\mathtt{collateral}}_i = \mathtt{nav} \cdot (\kappa_i w_i - \kappa'_iw'_i)δicollateral​=nav⋅(κi​wi​−κi′​wi′​), representing the change in the collateral of asset iii.

    Δi={δiexposurefor long positionsδicollateral−δiexposurefor short positions\Delta_i = \begin{cases} \delta^{\mathtt{exposure}}_i & \text{for long positions} \\ \delta^{\mathtt{collateral}}_i - \delta^{\mathtt{exposure}}_i & \text{for short positions} \end{cases}Δi​={δiexposure​δicollateral​−δiexposure​​for long positionsfor short positions​

    Or alternatively and conservatively,

    Δi={δiexposurefor long positionsδicollateral−min⁡{δiexposure,0}for short positions\Delta_i = \begin{cases} \delta^{\mathtt{exposure}}_i & \text{for long positions} \\ \delta^{\mathtt{collateral}}_i - \min\{ \delta^{\mathtt{exposure}}_i, 0\} & \text{for short positions} \end{cases}Δi​={δiexposure​δicollateral​−min{δiexposure​,0}​for long positionsfor short positions​

    Then, to avoid friction cost due to marginal adjustment, add the strategy action to the list only if any of the following conditions hold for asset iii:

    • ∣δiexposure∣>ϵexposure|\delta^{\mathtt{exposure}}_i| > \epsilon^{\mathtt{exposure}}∣δiexposure​∣>ϵexposure

    • ∣δicollateral∣>ϵcollateral|\delta^{\mathtt{collateral}}_i| > \epsilon^{\mathtt{collateral}}∣δicollateral​∣>ϵcollateral

    • ∣Δi∣>ϵ|\Delta_i| > \epsilon∣Δi​∣>ϵ

    where ϵexposure,ϵcollateral,ϵ>0\epsilon^{\mathtt{exposure}}, \epsilon^{\mathtt{collateral}}, \epsilon > 0ϵexposure,ϵcollateral,ϵ>0 are tolerance thresholds for each quantity.

  3. Sort the actions in the list as follows. Unless otherwise stated, the order within the same group does not matter.

    1. The group of exit actions for long positions. These actions liquidate assets into the denomination asset to be used to in the subsequent actions. It is, therefore, essential to get executed first.

    2. The group of actions with Δi<0\Delta_i < 0Δi​<0. If no additional constraints, e.g. locked-up periods, are applied, these actions add to the portfolio the nomination asset, e.g. cash, to be used in the subsequent actions. These actions include but not limit to short selling assets or reducing collateral. It is, therefore, essential to get executed second.

      Among these actions, they are sorted by their change in exposure δiexposure\delta^{\mathtt{exposure}}_iδiexposure​ in a descending order i.e. from positive to negative. The higher δiexposure\delta^{\mathtt{exposure}}_iδiexposure​, the earlier it gets executed.

    3. The group of actions with Δi≥0\Delta_i \ge 0Δi​≥0. These actions convert the nomination asset into strategy-aware assets and their collateral if applicable. These actions include but not limit to buying assets or increasing collateral. It is, therefore, essential to get executed last.

      Among these actions, they are sorted by their absolute change in exposure ∣δiexposure∣|\delta^{\mathtt{exposure}}_i|∣δiexposure​∣ in a descending order i.e. from positive to zero. The higher ∣δiexposure∣|\delta^{\mathtt{exposure}}_i|∣δiexposure​∣, the earlier it gets executed.

Note that the rebalancing operation is neither scheduled nor triggered by an on-chain event, but only responds to off-chain requests. The off-chain process, however, can be manual requests, schedulers, conditions, or trading robots and should be left to the decision of the fund manager. See for more details.

Action Sequencing Guideline
Avareum Fund Rebalancing