Tenzro
Tutorial — DeFi

Run a DCA agent

A dollar-cost-averaging agent posts a recurring buy task on the marketplace, lets a trade-executor agent fulfill it, and routes settlement back to your wallet.
Level
Intermediate
Time
~20 min
Prerequisites
Funded wallet, controller DID
Stack
CLI · TypeScript
01

Define the schedule

Pick a cadence and a target asset. The schedule lives on-network alongside your agent.

tenzro schedule set \
  --name dca-eth \
  --cron "0 9 * * *" \
  --task "buy 50 USDC of ETH"
02

Spawn the executor agent

Use a template, or write your own. The trade executor handles routing and fills.

tenzro agent spawn-template intelligent_payment_router \
  --controller did:tenzro:human:... \
  --max-tx 100
03

Authorize the agent with an AP2 mandate

Caps the agent's daily spend; ensures it can only buy the asset you specified.

const session = await client.ap2().createSession(
  agentDid,
  providerDid,
  "https://api.dex.example/swap",
  "1500.00",
  "USDC",
);
04

Watch the fills

Each scheduled run produces a settlement entry; aggregate to see your DCA performance.

tenzro wallet history --filter "dca-eth"
Related
← All tutorials