Important: DCA does not guarantee a profit or protect against loss in a declining market. Only invest what you can afford to lose.
What is dollar-cost averaging?
Dollar-cost averaging (DCA) means buying a fixed dollar amount of an asset at regular intervals, regardless of price. Instead of trying to time the market, you buy consistently through volatility — turning price swings from a risk into an advantage.
SOL is a popular choice for DCA because of its growing developer ecosystem, increasing use in AI agents and prediction markets, and the buying opportunities its volatility creates.
How the MoonPay Iron DCA skill works
The moonpay-iron-dca skill connects three things to run your DCA automatically:
Iron Virtual Account — a personal fiat account you fund via bank wire
Auto-detection — the CLI monitors for incoming deposits
DCA execution — detected funds are split into equal daily chunks and used to buy SOL
Note: Deposit detection typically takes 1–3 business days, depending on your bank and transfer method. Your DCA schedule starts automatically once the deposit is confirmed.
The full loop: wire fiat → CLI detects deposit → splits into chunks → buys SOL daily.
Note: Everything runs non-custodially. Your SOL lands in your own wallet — MoonPay handles execution, not custody.
Set up SOL DCA in Claude
Step 1: Install the CLI
</> Bash
npm install -g @moonpay/cli
Step 2: Open Claude and run the Iron DCA skill
/moonpay-iron-dca
Step 3: Set up your Iron virtual account
Claude will walk you through KYC and wallet registration. Once complete, you'll have a dedicated IBAN or ACH account linked to your bank.
Note: KYC verification is required to set up your Iron virtual account. Have a government-issued ID ready. Verification typically completes within a few minutes but may take longer in some cases.
Step 4: Wire fiat to your Iron account
Send funds from your bank to your Iron account. The amount you deposit becomes your total DCA budget.
Important: Double-check your Iron account IBAN or ACH details before wiring funds. Transfers sent to incorrect account details may be unrecoverable.
Step 5: Tell Claude your DCA plan
You can set it up in plain English, for example:
"I just wired $500 to my Iron account. I want to DCA into SOL over 10 days."
Claude detects the deposit and schedules 10 daily buys of ~$50 each.
Step 6: Let it run
The CLI executes a buy each day automatically. Check in anytime by asking Claude something like:
"How's my DCA doing? What's my average SOL entry price so far?"
Note: Your DCA runs via your OS scheduler. Make sure your machine is on and running at the scheduled time each day, or your buy for that day will be skipped.
Pair with other MoonPay skills
Once your DCA is running, you can combine it with other skills for a more complete setup:
/moonpay-price-alerts— get a desktop notification when SOL hits your target price/moonpay-check-wallet— track your growing SOL position/moonpay-budget-agent— enforce a daily spend ceiling
FAQs
Do I need to manage any config files or API keys?
Do I need to manage any config files or API keys?
No. The MoonPay CLI is fully conversational — you describe what you want in plain English and Claude handles the setup.
Where does my SOL go?
Where does my SOL go?
Your SOL is sent directly to your own wallet. MoonPay is the execution layer, not the custodian.
Can I adjust my DCA schedule after it starts?
Can I adjust my DCA schedule after it starts?
You can check in with Claude at any time to ask about your progress or make changes to your plan.
