The Automation Algorithm determines the timing, place, and method of depositing user holdings into yield protocols.

Two main challenges

  1. Timing. The algorithm should estimate when the user will return to the wallet to make a deposit and optimize profitability.
  2. Where to get the yield from, which protocols to stake/unstake. How to balance time delays and fees.

The algorithm considers dozens of factors to determine the close-to-optimal time and amount of funds to deposit and withdraw based on expected user behavior, market behavior, volumes, yield conditions, and gas.