Skip to content

Release v0.4.4: Code Consolidation & BTS Fee Deduction Fix

Choose a tag to compare

@froooze froooze released this 27 Dec 10:16
· 559 commits to main since this release
5922d74

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