Pilot Objective

Integrate Ditto’s programmable execution network into Upshift’s vault infrastructure to automate key operational tasks and unlock advanced strategy capabilities for vault curators.


Automated Vault Reserve Rebalancing

Category Current State With Ditto
Goal Maintain target reserve ratio (e.g. 5% idle, 95% deployed) Same goal, executed automatically
Mechanism Cron job every 4h managed by internal engineer Ditto monitors balance and rebalances as needed
Execution Manual transfer between vault and strategy wallet Automated smart-session logic using delegated access
Failure Risk Missed cron = liquidity or idle capital issues Always-on execution without human ops
Dev Overhead High: infra must be maintained None: declarative strategy lives in Ditto’s network

Yield-Based Strategy Reallocation

Category Current State With Ditto
Goal Shift funds between protocols based on yield Same, with real-time optimization
Mechanism Engineer checks rates and reallocates every few hours Ditto monitors protocol APRs and reallocates when threshold met
Execution Withdraw from Protocol A, deposit to Protocol B Ditto handles full reallocation bundle (atomic multi-call)
Reaction Time 4–12h depending on ops schedule 5–15 min from trigger condition
Scalability Can’t scale across many vaults Easily scales across all vaults with simple config

Liquidation Protection for Leveraged Strategies

Category Current State With Ditto
Goal Prevent liquidation of looped positions (e.g. wstETH loop) Same, but monitored and protected in real time
Monitoring Manual or cron-based LTV/health factor checks Ditto monitors risk thresholds continuously
Execution Manual deleverage, withdraw, or pause vault Ditto automates partial repay or position unwind
Trigger Logic Hardcoded scripts, reactive Declarative: “If HF < 1.25 → repay 20%”
Reliability Depends on ops team availability Fully automated response to risk events

Multi-Call Strategy Execution

Category Current State With Ditto
Goal Execute multi-step strategies (e.g. deposit → restake → yield farm) Same, but fully bundled and triggered automatically
Mechanism Manually encoded in vault logic or via engineer-created batches Strategist defines recipe; Ditto bundles it into a single tx
Execution One tx per step, gas inefficient One atomic multi-call with fallback and retry logic
Trigger Manual, scripted, or via deposit callback Event-driven: deposit threshold, time-based, market condition
Scaling New Strategies Requires custom engineering Strategists define once, reuse across vaults