Skip to content

Latest commit

 

History

History
249 lines (207 loc) · 10.4 KB

File metadata and controls

249 lines (207 loc) · 10.4 KB

Latest Updates - PumpTool v2.1.0

🚀 PumpTool v2.1.0 - COMPLETED ✅

Version 2.1.0 Changes:

  • Removed Advanced Swap from main menu - Simplified interface
  • Updated version to v2.1.0 - New version branding
  • Jupiter Lite API Integration - Enhanced transaction reliability

New Features Added:

1. Jupiter Lite API Support

  • ✅ Added performLiteSwap() function for more reliable transactions
  • ✅ Integrated with buy/sell/emergency sell functions
  • ✅ Configurable priority levels (low, medium, high, veryHigh)
  • ✅ Enhanced error handling and fallback mechanisms

2. Settings Integration

  • ✅ Added "Jupiter Lite API" toggle in Advanced Swap Settings
  • ✅ Added "Priority Level" configuration
  • ✅ Default settings: Lite API enabled, Priority Level "high"

3. Function Updates

  • Buy Function: Now uses Lite API when enabled
  • Sell Function: Now uses Lite API when enabled
  • Emergency Sell: Now uses Lite API when enabled
  • Fallback Support: Falls back to Ultra V2 if Lite API fails

Technical Implementation:

New API Endpoint:

const JUPITER_LITE_SWAP_API = 'https://lite-api.jup.ag/swap/v1/swap';

New Function:

export async function performLiteSwap(fromMint, toMint, amount, wallet, slippage = null, priorityLevel = 'high')

Request Structure:

{
  userPublicKey: wallet.publicKey.toString(),
  quoteResponse: {
    inputMint: quote.inputMint,
    inAmount: quote.inAmount,
    outputMint: quote.outputMint,
    outAmount: quote.outAmount,
    otherAmountThreshold: quote.outAmount,
    swapMode: "ExactIn",
    slippageBps: slippageBps,
    platformFee: null,
    priceImpactPct: quote.priceImpactPct,
    routePlan: quote.routePlan
  },
  prioritizationFeeLamports: {
    priorityLevelWithMaxLamports: {
      maxLamports: priorityLevel === 'veryHigh' ? 10000000 : 
                   priorityLevel === 'high' ? 5000000 :
                   priorityLevel === 'medium' ? 2000000 : 1000000,
      priorityLevel: priorityLevel
    }
  },
  dynamicComputeUnitLimit: true
}

Priority Levels:

  • Low: 1,000,000 lamports
  • Medium: 2,000,000 lamports
  • High: 5,000,000 lamports
  • Very High: 10,000,000 lamports

Benefits:

  1. More Reliable Transactions: Better success rate for complex swaps
  2. Emergency Sell Optimization: Perfect for urgent token sales
  3. Dynamic Compute Units: Automatic optimization of transaction costs
  4. Enhanced Priority Fees: Better control over transaction priority
  5. Fallback Support: Seamless fallback to Ultra V2 if needed

Usage:

  1. Go to Settings → Advanced Swap Settings
  2. Enable "Jupiter Lite API"
  3. Set "Priority Level" (recommended: "high" for emergency sells)
  4. All buy/sell operations will now use Lite API when enabled

Testing Results:

  • ✅ RPC Connection: Working
  • ✅ Quote Functionality: Working
  • ✅ Request Structure: Valid
  • ✅ Priority Levels: Configured
  • ✅ Error Handling: Working
  • ✅ API Endpoint: Accessible

📊 Previous Fixes Summary:

Fixed Issues:

  1. NaN Amount Calculation Error
  2. Missing Token Decimals
  3. VersionedTransaction Deserialization
  4. Jupiter API Compatibility
  5. Enhanced Error Handling
  6. Jupiter Lite API Integration

🔧 Code Improvements:

  • Enhanced getQuickTokenDisplay() with decimals field
  • Improved amount calculation logic with validation
  • Added multiple fallback mechanisms
  • Better error messages and user guidance
  • Robust transaction handling for both versioned and legacy formats

📝 Current Status:

All major issues resolved! The application now supports:

  • Reliable token buying and selling
  • Emergency sell functionality with Lite API
  • Proper decimal handling and amount calculations
  • Enhanced error handling and user feedback
  • Configurable API settings for optimal performance

Application is ready for production use! 🚀


Последние обновления - PumpTool v2.1.0

🚀 PumpTool v2.1.0 - ЗАВЕРШЕНО ✅

Изменения версии 2.1.0:

  • Убран Advanced Swap из главного меню - Упрощенный интерфейс
  • Обновлена версия до v2.1.0 - Новый брендинг версии
  • Интеграция Jupiter Lite API - Повышенная надежность транзакций

Добавленные новые функции:

1. Поддержка Jupiter Lite API

  • ✅ Добавлена функция performLiteSwap() для более надежных транзакций
  • ✅ Интегрирована с функциями покупки/продажи/экстренной продажи
  • ✅ Настраиваемые уровни приоритета (low, medium, high, veryHigh)
  • ✅ Улучшенная обработка ошибок и механизмы отката

2. Интеграция настроек

  • ✅ Добавлен переключатель "Jupiter Lite API" в Advanced Swap Settings
  • ✅ Добавлена конфигурация "Priority Level"
  • ✅ Настройки по умолчанию: Lite API включен, Priority Level "high"

3. Обновления функций

  • Функция покупки: Теперь использует Lite API когда включен
  • Функция продажи: Теперь использует Lite API когда включен
  • Экстренная продажа: Теперь использует Lite API когда включен
  • Поддержка отката: Откат к Ultra V2 если Lite API не работает

Техническая реализация:

Новый API эндпоинт:

const JUPITER_LITE_SWAP_API = 'https://lite-api.jup.ag/swap/v1/swap';

Новая функция:

export async function performLiteSwap(fromMint, toMint, amount, wallet, slippage = null, priorityLevel = 'high')

Структура запроса:

{
  userPublicKey: wallet.publicKey.toString(),
  quoteResponse: {
    inputMint: quote.inputMint,
    inAmount: quote.inAmount,
    outputMint: quote.outputMint,
    outAmount: quote.outAmount,
    otherAmountThreshold: quote.outAmount,
    swapMode: "ExactIn",
    slippageBps: slippageBps,
    platformFee: null,
    priceImpactPct: quote.priceImpactPct,
    routePlan: quote.routePlan
  },
  prioritizationFeeLamports: {
    priorityLevelWithMaxLamports: {
      maxLamports: priorityLevel === 'veryHigh' ? 10000000 : 
                   priorityLevel === 'high' ? 5000000 :
                   priorityLevel === 'medium' ? 2000000 : 1000000,
      priorityLevel: priorityLevel
    }
  },
  dynamicComputeUnitLimit: true
}

Уровни приоритета:

  • Low: 1,000,000 лампортов
  • Medium: 2,000,000 лампортов
  • High: 5,000,000 лампортов
  • Very High: 10,000,000 лампортов

Преимущества:

  1. Более надежные транзакции: Лучший процент успеха для сложных свопов
  2. Оптимизация экстренной продажи: Идеально для срочной продажи токенов
  3. Динамические вычислительные единицы: Автоматическая оптимизация стоимости транзакций
  4. Улучшенные приоритетные комиссии: Лучший контроль над приоритетом транзакций
  5. Поддержка отката: Бесшовный откат к Ultra V2 при необходимости

Использование:

  1. Перейдите в Настройки → Advanced Swap Settings
  2. Включите "Jupiter Lite API"
  3. Установите "Priority Level" (рекомендуется: "high" для экстренных продаж)
  4. Все операции покупки/продажи теперь будут использовать Lite API когда включен

Результаты тестирования:

  • ✅ RPC подключение: Работает
  • ✅ Функциональность котировок: Работает
  • ✅ Структура запроса: Валидна
  • ✅ Уровни приоритета: Настроены
  • ✅ Обработка ошибок: Работает
  • ✅ API эндпоинт: Доступен

📊 Сводка предыдущих исправлений:

Исправленные проблемы:

  1. Ошибка расчета NaN Amount
  2. Отсутствующие десятичные знаки токенов
  3. Десериализация VersionedTransaction
  4. Совместимость Jupiter API
  5. Улучшенная обработка ошибок
  6. Интеграция Jupiter Lite API

🔧 Улучшения кода:

  • Улучшена getQuickTokenDisplay() с полем decimals
  • Улучшена логика расчета суммы с валидацией
  • Добавлены множественные механизмы отката
  • Лучшие сообщения об ошибках и руководство пользователя
  • Надежная обработка транзакций для версионированных и устаревших форматов

📝 Текущий статус:

Все основные проблемы решены! Приложение теперь поддерживает:

  • Надежную покупку и продажу токенов
  • Функциональность экстренной продажи с Lite API
  • Правильную обработку десятичных знаков и расчетов сумм
  • Улучшенную обработку ошибок и обратную связь с пользователем
  • Настраиваемые параметры API для оптимальной производительности

Приложение готово к производственному использованию! 🚀