How do we determine which Yield Farms to use?

The users who have supplied assets into the vault determine which yield farming strategy the vault should use. This is achieved through Yield Allocation Proposals, where each successful proposal will go through the following life-cycle:

  • Preparation: preparing the yield allocation proposal

  • Submission: users that hold supply tokens can submit proposals on Snapshot

  • Voting: users that hold supply tokens can vote on these proposals on Snapshot

  • Build: creation of changes needed to execute a proposal

  • Executing: any successfully approved proposal will be executed

We will go over each stage in more detail here.


In order to be executed, each successful proposal therefore needs to have:

  • Risk assessment: an assessment of the risks associated with the allocation proposal

  • Yield projection: a projection of yield that can be generated if the allocation proposal is executed

  • Optional: with a view of speeding up the build stage the following may be provided also:

    • Smart contract changes: changes to smart contracts required to implement the proposal

    • Configuration changes: changes to the configuration required


Once the proposal has been prepared, any users with enough supply tokens can submit proposals to change the allocation of yield farming funds. All relevant information should be included in the proposal to enable informed voting.

Number of supply tokens needed to submit a snapshot proposal = 1 token

For Vault 1, the proposals is located here:


All users with supply tokens can vote on Yield Allocation Proposals, where the following parameters are applicable to proposals.


Minimum percentage of votes cast on a proposal before it is valid and can be executed


Voting period

Minimum duration during which a proposal can be voted on

8 hours*

*Two exceptions:

  • in the event of extreme market conditions we reserve the right to reduce the time period which Supply Token holders have in which they can vote on an Allocation Proposals

  • if the holders of a sufficient number of votes vote in favour of an Allocation Proposal option, such that it is not possible for other vote holders to outvote those in favour of that option, the Allocation Proposal shall be deemed passed.


There are two categories of changes; each will require a different level of effort at this stage:



Config type proposals are proposals that can be executed with configuration changes only. As such they will typically only require:

  • Detailed configuration changes

Development proposals require further development before they can be executed. As such they will typically require:

  • New or updates to smart contracts

  • Detailed configuration changes

  • Smart contract security audits

At this stage Altitude Labs Inc. will lead the build process for the proposal and prepare it for execution.


Once a proposal has been approved and built, it will be executed by Altitude Labs Inc, but only if the following conditions are met:


No more than 1 working day has passed since the proposal was approved.

Note: due to the build time required it is likely that all ‘development’ proposals will expire before they can be executed. In these cases a new ‘config’ proposal will be required to be passed once the build stage is complete.


There are no new proposals that have superseded this proposal (for example if approval a new proposal was submitted and approved)

Assessment(s) invalidated

Information provided in the Risk and or Yield Assessment has subsequently been invalidated

Extreme market conditions

The market isn’t subject to extreme market conditions at time of execution

In case a proposal doesn’t meet these criteria it may be required to submit a refreshed proposal for execution.

Last updated