Overview
Capital Recall is the mechanism that instantly retrieves deployed capital from yield protocols when needed for order matching, withdrawals, or other operations.Key Feature: Recall happens atomically within the same transaction as your order match. Zero delay, zero user action required.
How Recall Works
Atomic Execution
All steps happen in a single transaction:Technical Implementation
Recall Triggers
| Trigger | Action |
|---|---|
| Order match | Recall capital to complete match |
| User cancellation | Recall and return to user |
| Vault withdrawal | Recall to satisfy withdrawal |
| Emergency | Protocol-wide recall if needed |
Recall Speed
Same-Block Execution
Recall completes in the same block as the triggering action:| Network | Block Time | Recall Time |
|---|---|---|
| Arbitrum | ~0.25s | Under 1 second |
| Ethereum | ~12s | Under 12 seconds |
No Withdrawal Queue
Unlike manual withdrawals from lending protocols, recall uses:- Flash loan mechanisms for instant liquidity
- Protocol reserves for immediate withdrawal
- Pre-approved withdrawal allowances
Yield Protocol Requirements
To be eligible for Yield Router, protocols must support instant recall:| Requirement | Why |
|---|---|
| No withdrawal queue | Instant access to funds |
| No withdrawal fees | User doesn’t bear cost |
| Sufficient liquidity | Always able to withdraw |
| Atomic withdrawals | Single-transaction execution |
Approved Protocols
| Protocol | Withdrawal Speed | Max Recall |
|---|---|---|
| Aave V3 | Instant | $50M |
| Compound V3 | Instant | $30M |
| MakerDAO DSR | Instant | Unlimited |
| Spark | Instant | $25M |
Edge Cases
Large Recalls
For very large amounts that exceed single-protocol liquidity:Protocol Pause
If a yield protocol is paused (upgrade, emergency):- Detection: System detects protocol unavailable
- Fallback: Use reserve fund to complete match
- Recovery: Once protocol resumes, funds recovered
- User Impact: None, match completes normally
Gas Spikes
If gas prices spike during recall:| Scenario | Handling |
|---|---|
| Normal spike (2-3x) | Protocol absorbs cost |
| Extreme spike (>5x) | May delay non-urgent recalls |
| User-initiated | Always executes, protocol pays |
Yield Preservation
You Keep Interim Yield
Yield earned while deployed is preserved:Yield Claiming
No separate claim needed. Yield is automatically:- Accrued while deployed
- Claimed during recall
- Added to your principal
Monitoring Recalls
Transaction Details
Each recall is logged:Dashboard View
Reserve Fund
Protocol maintains a reserve fund for recall edge cases:| Purpose | Coverage |
|---|---|
| Flash liquidity | Bridge temporary protocol illiquidity |
| Gas spikes | Cover extreme gas situations |
| Protocol failures | Make users whole if protocol fails |
Reserve Metrics
| Metric | Value |
|---|---|
| Target Size | 5% of deployed capital |
| Current Size | $X.XM |
| Utilization | < 1% typical |
FAQs
What if recall fails?
What if recall fails?
The entire transaction reverts, including the match. Your order remains in the book, and a retry happens on the next match attempt. You’re never left in a partial state.
Do I pay for recall gas?
Do I pay for recall gas?
No. All gas costs are covered by the protocol as part of the gasless experience.
Can recall be slower than expected?
Can recall be slower than expected?
In normal conditions, recall is instant (same block). Only in extreme circumstances (protocol pause, chain congestion) might there be brief delays, and the protocol communicates these.
What if I want to keep earning yield instead of matching?
What if I want to keep earning yield instead of matching?
Your order has priority. Once a match is found at your rate, the match executes. If you want to continue earning variable yield, cancel your order.
Back to Yield Router
Return to Yield Router overview