How to DCA Bitcoin and ETH Into Self-Custody Without an Exchange

A recurring buy on an exchange fills an exchange balance. The coins are yours on a statement, and they stay on the exchange until you withdraw them. Self-custody means the bitcoin or ether from each buy lands in a wallet where you approve transfers, including a cold wallet, without a second manual step.

Last updated: October 7, 2026

Why exchange recurring buys stay custodial

Most exchange schedules debit your bank, buy the asset, and credit your account on that exchange. Withdrawal is a separate task. Until you do it, the exchange holds the keys. If the account is frozen, the company fails, or you simply forget, the stack is still sitting there.

Auto-withdraw features exist on some platforms, but they are an extra setting on top of a custodial buy, often with a minimum balance before anything is sent. The default is still an exchange balance.

Ways people get coins into their own wallet

  • Exchange, then withdraw by hand. You buy on a schedule and move coins out when you remember. It works. It also means the coins spend time on the exchange, and a missed withdrawal is easy.
  • A Bitcoin-only service that delivers to your address. Bitcoin Well's Recurring Buy pulls dollars from a bank and sends bitcoin to a wallet you set. Their write-up describes a 1.2% spread, no added fee, and miner fees paid by them. It is Bitcoin only, and it is a company buying on your behalf rather than a permission you sign onchain.
  • Onchain DCA. You hold USDC in your own wallet and sign a limit on how it can be spent. A relayer can submit the swap while you are offline. The bitcoin or ether is sent to an address you chose. That is the CoinOperated path, and it covers both BTC and ETH.

How a plan keeps running while you are offline

When you create a plan you sign a spending permission: how much Arc USDC can be used per period, and which wallet must receive the coins. CoinOperated can relay that signed permission later. It cannot change the amount, the asset, or the destination, and it never receives your keys.

Onchain, the MetaMask Delegation Framework checks the permission before LI.FI routes the swap. The same three pieces — wallet, permission, route — are drawn on How it works.

Send BTC or ETH to a cold wallet

  1. Copy the receive address from the device

    On the hardware wallet or other wallet you want to accumulate into, open receive for Bitcoin if the plan buys BTC, or Ethereum if it buys ETH. Copy that address. A Bitcoin plan cannot pay an Ethereum address, and the reverse is also true.

  2. Paste it as the plan destination

    In the plan setup, choose to send funds to another address and paste the one you copied. Read it back against the device screen, including the first and last characters. Then sign the permission.

  3. Watch the first purchase

    After the first run, confirm the transaction on a block explorer and on the device. Later purchases use the same destination. You can pause a plan from the app. To send to a different address, cancel the plan. Scheduling stops immediately. You also cancel the on-chain spending permission with a wallet transaction, then create a new plan with the new address.

Risks and tradeoffs

  • A wrong destination is final. CoinOperated cannot pull coins back from an address you mistyped.
  • Quotes move. LI.FI prices the swap when it runs, not when you created the plan. You can receive less of the asset than a quote you saw earlier, and a small buy can be dominated by route and network costs.
  • The plan depends on Arc, LI.FI, and the relayer being available. An outage delays a purchase. It does not give anyone else your keys.
  • The passkey is how you open the wallet that holds the USDC. If you lose every device that can use that passkey and you have no recovery, you can lose access to the unspent USDC. Coins already sent to a cold wallet are unaffected, because they no longer sit in the passkey wallet.
  • This is not a bank debit. You fund USDC first. If the USDC balance runs out, the plan cannot buy.

Questions

Does CoinOperated hold the bitcoin?

No. Each purchase is sent to the address on the plan, either the wallet created for you or an external address you set. CoinOperated does not keep a balance of your BTC or ETH.

What if I lose my passkey?

You can lose access to USDC still in the passkey wallet. Bitcoin or ether already delivered to another wallet you control stays there. Keep a way to unlock the passkey wallet if you leave a USDC balance in it.

Can I stop a plan?

Yes. You can pause a plan from the app. Canceling stops new purchases immediately. You also cancel the on-chain spending permission with a wallet transaction, so the plan can no longer use your funds. Replacing a destination address means that cancel, then a new plan.