### Problem Different decimals: * BTC: 8 * USDT: 6 * EVM tokens: 18 Rounding error → invalid HTLC amounts → swap fails. ### Required Solution Canonical amount normalization library per chain.