Release v0.4.4: Code Consolidation & BTS Fee Deduction Fix
Major Changes
🐛 Critical Bug Fix
- BTS Fee Deduction on Wrong Side: Fixed critical bug in grid resize operations
- XRP/BTS pairs: BTS fees no longer incorrectly deducted from XRP (SELL side) funds
- Buy side (assetB): Only deduct if assetB === 'BTS'
- Sell side (assetA): Only deduct if assetA === 'BTS'
- Fixes 70% order size reduction issue during grid resize
📈 Fee Multiplier Update
- Increased from 4x to 5x (1x creation + 4x rotation buffer, was 3x)
- Provides better buffer for multiple rotation cycles
🔧 Code Consolidation & Refactoring
- Moved 22 grid utility functions from grid.js to utils.js
- Eliminated duplicate code and consolidated inline requires
- Reduced grid.js by 46% (-555 lines)
- Added 15 new reusable utility functions
- Added manager helper methods for fund/chainFree tracking
- Removed debug console.log statements
✅ Quality Assurance
- All 18 test suites pass
- Rotation and divergence logic unchanged
- Net +166 lines justified by new utilities and JSDoc documentation
Files Changed
- modules/chain_orders.js: -31 lines (debug logs removed)
- modules/dexbot_class.js: Function imports updated
- modules/order/grid.js: -555 lines (refactored)
- modules/order/manager.js: +116 lines (new helpers)
- modules/order/utils.js: +599 lines (consolidated utilities)
- tests/test_order_grid.js: Updated imports
See CHANGELOG.md for complete details