How a plan works
You deposit USDC once and choose how many buys to split it into. Until each buy comes due, the money still waiting sits in a lending vault and earns interest, and that interest is spent on the same stock.
What one buy does
The keeper sees a buy is due
A small program watches every plan. When a buy's date arrives and the stock market is open, it sends the transaction and pays the gas. If it is 12 hours late, anyone may send it instead.
This buy's slice leaves the lending vault
One slice of your deposit, plus the interest your waiting money has earned since the last buy.
The price is checked
The vault reads the Chainlink price for the stock. If the swap would return more than 1% less than that price, nothing is bought and the buy is tried again later.
The stock goes to your wallet
The USDC is swapped and the stock is sent straight to you. The vault never holds it.
The first buy
The first buy happens in the same transaction that starts the plan, so you own some of the stock the moment it confirms. If the price is paused, which is normal when the stock market is closed, the plan still starts and the first buy happens once the price updates.
Limits the contract enforces
These are in the vault's code, not in this website. The full list is on Limits.
Stopping a plan
You can stop on any day. Whatever has not been spent comes back to your wallet with the interest it earned, and the stock already bought was always yours.
Stopping cannot be switched off. The admin can pause new deposits, but not a stop. The one case where a stop has to wait is a lending market that is fully lent out and cannot pay yet.