DCA allocator
liveRecurring buys with attested price reads and signed intent batching.
Sim. APY
0.00%
Cadence
~1d
Max drawdown
0.00%
Thesis
DCA is a discipline strategy. Removing the human from the loop while making every execution auditable on-chain makes the discipline visible.
How it executes
Executes a configurable purchase schedule across a basket of target assets. Each leg is a separate signed intent — no batching window can mask a single leg failing.
Allowed protocols
Jupiter v6
Swap router
JUP6Lk…
Every entry is enforced by the on-chain CPI allowlist (Policy.allowed_programs[16]). Even a perfectly-signed intent cannot CPI into a program not on this list.
Default policy
These bounds become wallet.policy on-chain. The enclave will refuse to sign anything outside them.
Capital allocation
100 – 1M USDC
Max trade size
500 USDC
Max slippage
50 bps
Stop loss
—
Cooldown
1d
Executions / hour
≤ 1
Allowed tokens
USDC · SOL · JTO · JUP · WBTC
Enclave signer
enclave (devnet)
Live execution
Press Run agent to open the delegation vault, approve a bounded amount, and start the continuous quote / fill / rebalance cycle. The pipeline runs every ~8s — each cycle broadcasts a fresh devnet tx signature you can open in Explorer. Press Stop agent at any time; the enclave only signs what your policy allows. After stopping, press Simulate replay attack on the last signed leg to watch the verifier refuse a re-broadcast with IntentNonceMismatch · 6018.
Delegated
—
Real devnet SOL from your wallet.
Session balance
—
Session key spends ~0.000005 SOL per cycle.
Avg cost basis
—
0.0000 SOL bought · 0 USDC spent
Unrealized P&L
—
mark-to-live-Pyth · current 0 USDC
Price input is live from Pyth Hermes mainnet — the mid above drives every cycle's quote, fill, and rebalance decision. P&L is still simulated until the enclave wires real Phoenix / Jupiter execution on mainnet. What is real today: the 0.100 SOL you delegate to the session key, every cycle's on-chain memo signed by that key, and the withdrawal back to your wallet when you press Stop.
Execution feed
0 events