Skip to main content

DCA Guide

Dollar-Cost Averaging (DCA) lets you make recurring deposits into a vault automatically. Instead of timing the market with a single large deposit, you spread it over time at regular intervals.

Why DCA?

  • Reduce timing risk: buying at regular intervals smooths out price volatility
  • Set and forget: once configured, the keeper handles everything
  • Earn points on every execution: loyalty points accrue on each deposit

Setting Up DCA

1. Make Sure You're Registered

You need a deposit address for the vault first. If you've already deposited to this vault, you're set. Otherwise, register first.

2. Fund Your Escrow

Transfer enough USDC to cover your full DCA schedule. For example, if you want to deposit 100 USDC weekly for 10 weeks, fund 1,000 USDC.

You can top up at any time. If the escrow runs dry, the keeper simply skips that execution until funds are available.

3. Create the Schedule

Set your parameters:

  • Amount per period: how much USDC to deposit each time
  • Interval: time between deposits (minimum 1 day)
  • Max executions: total number of deposits

4. The Keeper Does the Rest

Each time the interval elapses, the keeper:

  1. Checks that the schedule is active and the escrow has funds
  2. Pulls amount_per_period from your escrow
  3. Deposits it into the vault at the current NAV
  4. Mints you vault shares and accrues points

Managing Your Schedule

Updating

You can change the amount per period or interval on an active schedule without cancelling it.

Cancelling

Cancel anytime. The schedule account is closed and rent is returned to your wallet. Any remaining USDC in the escrow stays there — you can withdraw it or use it for other deposits.

Multiple Schedules

You can have multiple DCA schedules per vault, each with a different schedule_id. For example, one weekly and one monthly schedule into the same vault.

Example

Goal: Invest 5,000 USDC into a vault over 10 weeks

  1. Fund escrow with 5,000 USDC
  2. Create DCA: amount = 500 USDC, interval = 604,800 seconds (7 days), max = 10
  3. Each week, 500 USDC is deposited at that week's NAV price
  4. After 10 executions, the schedule deactivates
  5. You've dollar-cost averaged into the vault