Strategies
Strategies are declarative step graphs executed by StrategyEngine.
Step types
Section titled “Step types”watch: poll a condition (price,time,balance) until true or timeoutaction: executeswap,deposit, orwithdraw(optionally repeated)conditional: branch tothenStep/elseStepbased on conditionmeanwhile: runprimaryandbackgroundconcurrently, with optionalautoUnwind
Execution status model
Section titled “Execution status model”- Strategy status:
pending,running,paused,completed,stopped,failed - Step status:
pending,running,completed,failed,skipped,waiting_approval
Minimal strategy
Section titled “Minimal strategy”name: dca-solchain: solana-mainnetonError: pausesteps: - id: buy-sol type: action action: type: swap inputToken: USDC outputToken: SOL amount: "10000000" amountUsd: 10 repeat: intervalMs: 604800000 maxRepeats: 52Running and inspecting
Section titled “Running and inspecting”const executionId = await engine.start(strategy);const status = engine.getStatus(executionId);console.log(status.status, status.currentStepIndex);StrategyEngine also supports:
pause(executionId)resume(executionId)stop(executionId)listExecutions()
For integration entrypoints, see the CLI guide and public AI adapter packages.