DCA is paused for new plans. Tools that need a keeper to run on a schedule are coming back soon, once execution moves to a decentralised keeper network instead of our own server.
Existing plans are safe: the escrow is in the contract, and Cancel = full refund works at any time from your plan page below. Any wallet can still execute a due tranche by calling the contract directly.
Stables in, tokens out, on a schedule.
Plans
Connect a wallet to see your plans on Arbitrum, Base, Ethereum and BNB Chain.
How it works
- Deposit onceYou escrow the total up front. The site splits it into equal buys over the duration you pick; the last buy takes the rounding remainder so the total is exact. The vault only ever spends it on your plan, one tranche at a time.
- Pace from 1 minute to 1 weekIntervals from every minute to every week, or anything custom in between (contract minimum 60 seconds, maximum 90 days, up to 10,000 buys per plan). The contract enforces the minimum gap between buys; it does not run a clock of its own.
- Anyone executes, you receiveWhen a tranche is due, any wallet can call execute — our keeper (every few minutes), a friend, you. The swap runs through the allowlisted Uniswap V3 router (PancakeSwap V3 on BNB) and the bought tokens go straight to your wallet, never to the keeper and never held by the vault. If nobody executes, the plan waits; it never compresses.
- Price protection: your callTWAP floor (recommended): each buy must return at least the pool’s 30-minute time-weighted price minus your allowance, or it reverts and waits. No floor: each buy fills at whatever the pool gives, nothing waits — and a hostile keeper or sandwich can fill you badly. The no-floor option is shown with a red warning and is entirely your choice.
- Cancel = refundCancel at any moment. The remaining escrow becomes claimable to your wallet in a second, never-pausable transaction. Nothing is charged on cancel.
- A discipline tool, not a predictionDCA smooths your entry price over time. It does not know where the price is going and neither do we. It is for people who have already decided to accumulate and want the buys to happen without them.
- Fee0.15% of each executed tranche, taken from the pay token before the swap. Nothing to create, nothing to cancel, nothing on the unexecuted remainder. Accrues for the $TLS buyback-and-burn.
- Sell side · cash outThe same machine in reverse: escrow a token, sell it into a registry stable (USDC/USDT) over the duration you pick. The whole tranche is sold; the 0.15% fee is carved out of the stable received and the rest is forwarded to you in the same transaction — nothing is taken from the token, and the stable never sits in the vault across a block. TWAP floor (on the stable received, before the fee) or no floor, your call. Cancel = the unsold tokens come back. Separate contract, listed as “Sell” in your plans.
- v1 plansPlans created before v2 live on the previous vault (hourly-or-slower, mandatory TWAP floor). They keep running unchanged and show up in your list tagged v1.
- Owner powersAllowlist routers, set the fee for future plans (≤1%, pinned per plan at creation), tune the TWAP window (5 min – 1 day), pause new plans and executions. Never cancel, never refunds: those always work.
The vault guarantees execution mechanics, not outcomes. Check the token you are buying in the Token Checker; a plan into a token with red flags will faithfully buy a bad token. Thin pools make a TWAP floor bite more often — executions revert instead of filling badly — and make a no-floor plan fill badly instead of reverting. Pick the trade-off knowingly.