Execution Planning
The execution planning system converts optimization results into executable transaction sequences. It handles the complex logic of liquidating existing positions and acquiring new positions on Arbitrum.
Core Operations
| Operation | Purpose |
|---|---|
| Main Planning | Orchestrates liquidation and acquisition planning |
| Position Liquidation | Creates swaps to exit current positions |
| Position Acquisition | Creates swaps and bridges for target positions |
| Portfolio Deactivation | Liquidates entire portfolio to single chain |
Liquidation Planning
Position Analysis
The system compares current allocations against optimization targets to identify positions requiring reduction or complete exit.
For each market position:
- If current amount exceeds target amount plus tolerance: Create liquidation transaction
- Liquidation amount equals current amount minus target amount
- Updates chain balance tracking for subsequent acquisition planning
Creates swap transactions for each liquidation:
- Token in: PT token address (position being liquidated)
- Token out: Base token (ETH)
- Amount: Excess position size
- Chain: Where the position currently exists
Acquisition Planning
The system implements complex multi-source funding logic:
| Step | Action | Logic |
|---|---|---|
| Need Assessment | Calculate required amount | target_amount - current_amount |
| Source Allocation | Iterate through funding mix | Use optimizer's funding distribution |
| Capacity Check | Validate balance | Ensure sufficient funds available |
| Transaction Planning | Optimal execution | Plan efficient swaps on Arbitrum |
| Swap Planning | Market entry | Base token → PT token acquisition |
Transaction Sequencing
For each funding source:
- Swap Transaction: Converts base tokens to PT tokens on Arbitrum
- Balance Updates: Track remaining balances for subsequent operations
Deactivation Process
Complete Liquidation
The systematic portfolio exit strategy includes:
| Phase | Operations | Goal |
|---|---|---|
| Liquidation | Convert all PT positions to base tokens | Exit all yield positions |
| Consolidation | Return all base tokens to user wallet | Centralize funds |
| Final State | All funds returned as base token on Arbitrum | Portfolio fully liquid |