Asset Minting
Minting Process
1. Collateral Validation
// Check protocol solvency before minting
const maxBorrowable = await dusdProvider.getMaxBorrowableDUSD()
const currentSupply = await dusd.totalSupply()
const canMint = currentSupply + mintAmount <= maxBorrowable
if (!canMint) {
throw new Error("Insufficient protocol backing")
}2. Virtual Asset Creation
// Mint xAAPL with 1000 DUSD
await swapRouter.mintSynthetic(
keccak256("xAAPL"),
parseEther("1000"),
parseEther("6.6") // Minimum xAAPL expected at $150/share
)3. Price Calculation
4. Settlement Lock
Supported Assets for Minting
Equities (Primary Focus)
Commodities
Indices
Crypto Synthetics
Minting Requirements
Protocol-Level Requirements
User-Level Requirements
Risk Parameters
Fee Structure
Flat Minting Fee
Fee Comparison
Operation
Risk Level
Fee Structure
Minting Examples
Example 1: Mint xAAPL
Example 2: Mint Multiple Assets
Risk Management
Protocol Solvency Protection
Dynamic Backing Calculation
Oracle Risk Mitigation
Settlement Lock Mechanics
Purpose
Implementation
User Experience
Integration Examples
React Hook for Minting
Minting Interface Component
Monitoring and Analytics
Key Metrics
Risk Indicators
Best Practices
For Users
For Developers
Security Considerations
Last updated