Approve a spend cap
Grant the executor an allowance on your stablecoin — USDC, USDT, or USDG on Robinhood Chain — limited to your planned runs, or unlimited if you prefer. Your balance never leaves your wallet.
Dollar-cost average into crypto and tokenized stocks on a schedule you control — without handing your funds to anyone. Coins stay in your wallet until each swap. Permissionless keepers do the rest.
Routing by
Prices by
No deposits, no lock-ups, no counterparty. You approve a spending cap once; the protocol pulls only what each scheduled buy needs.
Grant the executor an allowance on your stablecoin — USDC, USDT, or USDG on Robinhood Chain — limited to your planned runs, or unlimited if you prefer. Your balance never leaves your wallet.
Pick the asset — ETH, BTC, or a tokenized stock — plus amount, frequency, and optional guardrails: max price, slippage, and a keeper gas cap.
Anyone can run a keeper to trigger due swaps via KyberSwap. They're reimbursed gas up to your cap. Miss the balance? The run is skipped, never stacked.
Drag to model a plan. We show what you'd accumulate on an illustrative price path — plus the real 0.1% protocol fee, so there are no surprises.
Your USDC/USDT stays in your wallet until each swap. The executor only pulls what a due run needs — nothing more.
Optionally buy only when the asset is at or below your target, enforced on-chain by Chainlink oracles.
Anyone can trigger due executions. You're never reliant on one operator to keep your plan running.
A 0.1% protocol fee plus a 0.15% keeper fee, charged only on successful executions. The protocol fee is hard-capped at 0.5% in code.
Miss a run — low balance or price too high — and it's skipped, not queued. Three provable skips auto-close the plan.
Buy curated ETH and BTC assets, or route into so-called tokenized stocks — third-party tokens that track equities and already trade on-chain — plus any custom token address, with your slippage guard.
Route-only: OpenDCA provides no price oracle for these and does not issue, screen, endorse, or create access to any of them — it only automates buying what already trades on public DEX markets.
Fees as of July 2026 and vary by payment method, buy size, and subscription; based on each provider's published fee schedules. Kraken's recurring/Instant Buy charges a 1% trading fee plus an undisclosed spread — roughly 1–2% all-in for a typical bank/ACH buy of a liquid asset; debit/credit cards add a separate processing fee well above this. Coinbase recurring buys use its simple-buy schedule: a ~0.5% spread plus a flat fee that dominates small buys (about $2.99 on a $100 buy, ~3.5% all-in), rising to ~4.5% by card; the lower 1.49% rate only applies above ~$200. Kraken+ and Coinbase One waive some fees (never the spread) up to monthly caps. River recurring buys are zero-fee after the first week but include an approximate 0.25% spread. OpenDCA charges a 0.1% protocol fee plus a competitive 0.15% keeper fee and on-chain network gas, and is not custodial.
OpenDCA is fully open source — contracts, keeper, and this dapp. Execution is permissionless, so you're never dependent on us to run your plan. Verify the fee cap, the skip logic, and the non-custodial flow yourself.
Starter implementation — not yet audited production code. Review the contracts before using real funds.
No. Your funds stay in your wallet until each execution. You approve a spending allowance that the executor pulls from — only the amount, protocol fee, and gas cap for each due run. Nothing is ever deposited or held by the protocol.
A 0.1% protocol fee plus a 0.15% keeper fee, both on successful executions only. The protocol fee is hard-capped at 0.5% in the contract, and keeper reimbursement is paid in your input stablecoin up to a cap you set. Skipped runs cost nothing.
Ethereum is the V1 launch chain. Buy WETH or WBTC, or route into so-called tokenized stocks — third-party Ondo tokens (like TSLAon and AAPLon) that already trade on-chain — plus tokenized gold and silver. Robinhood Chain is a planned target, pending verification. You can also paste any custom token address — custom targets just can't use max-price protection.
A permissionless bot that calls your scheduled execution when it's due. Anyone can run one — including you — and they're reimbursed gas up to your cap. You never depend on a single operator.
That execution is skipped, not accumulated — there's no debt or catch-up. Three consecutive provable skips automatically close the DCA so nothing runs unexpectedly later.
Yes. Pause, resume, or cancel anytime, and edit the destination wallet, max price, slippage, and gas cap directly from your dashboard — all on-chain, all yours.
An optional on-chain check using Chainlink price feeds that only lets a buy execute when the asset is at or below your set price. It's available for curated assets with a reliable feed, not custom tokens.
Not yet. OpenDCA is an open-source starter implementation, not audited production code. Read the contracts, run the tests, and only use funds you're comfortable with while it matures.
No. OpenDCA is not a broker, exchange, dealer, or custodian. It holds no funds, runs no order book, does no market-making, never takes the other side of a trade, and issues, lists, curates, or endorses no assets. It only routes your self-directed swaps through the third-party KyberSwap aggregator into on-chain DEX markets that already trade permissionlessly, so it cannot create access to anything not already openly tradeable on-chain. Any so-called tokenized stocks are third-party tokens that purport to track equities and are issued and made tradeable on-chain by unrelated third parties; OpenDCA simply automates a purchase you could already perform yourself on a DEX. OpenDCA makes no representation that using it, or acquiring any particular asset, is legal or suitable where you are — determining that is your responsibility.
Your first DCA takes about a minute. No account, no deposit — just your wallet.