1. **SDK Init & Portfolio Fetch** - 1.3s response, $331.01 total 2. **Auto-Balance Intelligence** - Correctly identifies highest balance → best target 3. **FAIL FAST Behavior** - NO fallbacks, exposes real errors
npm install @coinmasters/e2e-swap-suite1. SDK Init & Portfolio Fetch - 1.3s response, $331.01 total
2. Auto-Balance Intelligence - Correctly identifies highest balance → best target
3. FAIL FAST Behavior - NO fallbacks, exposes real errors
Thorchain Integration HAS Both Assets:
- Line 57: 'bip122:000000000019d6689c085ae165831e93/slip44:0' (BTC) ✅
- Line 79: 'eip155:1/erc20:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' (ETH.USDC) ✅
Router Check Failing: modules/pioneer/pioneer-router/src/index.ts:339-341
``typescript`
let supportedAssets = AssetsByIntegration[integration];
let supportsBothAssets = supportedAssets.includes(quote.sellAsset) &&
supportedAssets.includes(quote.buyAsset);
Added console.log to router init (line 122-126) to show:
- Total Thorchain assets count
- Whether BTC is in array
- Whether ETH.USDC is in array
1. Rebuild router: cd modules/pioneer/pioneer-router && bun run buildmake stop && make start
2. Restart server:
3. Make quote request (triggers router init)
4. Check console output for Thorchain asset debug info
5. Verify AssetsByIntegration is populated correctly
`bashAuto-balance (finds best swap automatically)
bun run swap-auto
Current Portfolio
`
BTC: $196.24 (highest)
ETH: $101.32
LTC: $8.77
BCH: $7.90
``Priority Swap: BTC → ETH.USDC (highest balance → primary stablecoin)
---
Status: Router bug - AssetsByIntegration check failing despite both assets present
Action Required: Debug why includes() not finding assets