Asset Swapping
Swap Mechanisms
1. Direct Synthetic Swaps
// Swap xAAPL to xTSLA directly
await swapRouter.swapSynthetic(
keccak256("xAAPL"), // From asset
keccak256("xTSLA"), // To asset
parseEther("6.6"), // 6.6 xAAPL shares
parseEther("4.9") // Min 4.9 xTSLA shares
)2. DUSD-Mediated Swaps
// Two-step swap via DUSD (if needed)
// Step 1: Burn synthetic to DUSD (dynamic fee applies)
await swapRouter.burnSynthetic(
keccak256("xAAPL"),
parseEther("6.6"),
parseEther("980") // Min DUSD after dynamic burn fee
)
// Wait for settlement lock (1 minute)
// Step 2: Mint new synthetic from DUSD (flat fee)
await swapRouter.mintSynthetic(
keccak256("xGOLD"),
parseEther("980"),
parseEther("0.48") // Min gold units
)Swap Calculation
Direct Swap Pricing
Implementation
Supported Swap Pairs
Popular Direct Pairs
From
To
Description
Fee Type
Cross-Category Swaps
Fee Structure
Flat Swap Fees
Fee Comparison by Operation
Operation
Risk Level
Fee Structure
Reason
Settlement Lock System
Lock Mechanics
Lock Applications
MEV Protection
Swap Examples
Example 1: Tech Stock Rotation
Example 2: Diversification Swap
Example 3: Cross-Asset Class Swap
Advanced Swapping
Batch Swap Strategy
Portfolio Rebalancing
Integration Patterns
React Hook for Swapping
Swap Quote Calculator
Risk Management
Oracle Risk
Settlement Lock Risk
Monitoring and Analytics
Swap Metrics
User Swap History
Best Practices
Efficient Swapping
Risk Management
User Experience
Last updated