Integrate Ditto’s programmable execution network into Upshift’s vault infrastructure to automate key operational tasks and unlock advanced strategy capabilities for vault curators.
| 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 |
| 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 |
| 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 |
| 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 |