Как отправить своп STON.fi из TON Wallet через TON Connect
Вы никогда не передаёте dApp приватный ключ. Сымитируйте своп STON.fi, пусть SDK соберёт точное сообщение контракта, затем передайте его в TON Connect, чтобы подключённый кошелёк подписал и отправил транзакцию в сеть.
🔥 Ключевая идея этого процесса
- STON.fi SDK создаёт внутреннее сообщение (to, value, body).
- TON Connect запрашивает только авторизацию.
- Кошелёк остаётся ответственным за подпись и сетевую рассылку.
🚀 Пошаговый путь отправки
1. Подключите кошелёк через TonConnectUIProvider и кнопку.
2. Запустите simulateSwap, чтобы получить данные роутера и юниты.
3. Откройте роутер из метаданных симуляции с помощью dexFactory.
4. Вызовите соответствующий метод getSwap*TxParams.
5. Передайте результат напрямую в tonConnectUI.sendTransaction.
6. Подтвердите, что внешнее сообщение отправлено, затем проверьте в ончейне.
⚡ Детали, о которые чаще всего спотыкаются
- validUntil должен быть Unix-в секундах, а не миллисекундах.
- network задан как “-239” для mainnet.
- Всегда пересобирайте данные по самой последней симуляции перед отправкой.
💬 Почему этот паттерн работает
Разделение аккуратное: STON.fi знает вызов контракта, TON Connect знает запрос кошелька. Ваше приложение только координирует процесс. Это сохраняет ключи в безопасности и позволяет использовать один и тот же сценарий кошелька для свопов TON-to-jetton, jetton-to-TON и jetton-to-jetton.
Готовы сначала подключить симуляцию к обработчику отправки? 👇
Скажите, какая часть запроса TON Connect показалась вам неясной, когда вы пробовали.
Не является инвестиционной рекомендацией — проведите собственное исследование! 🚀
$GRAM @STONfi DEX
Вы никогда не передаёте dApp приватный ключ. Сымитируйте своп STON.fi, пусть SDK соберёт точное сообщение контракта, затем передайте его в TON Connect, чтобы подключённый кошелёк подписал и отправил транзакцию в сеть.
🔥 Ключевая идея этого процесса
- STON.fi SDK создаёт внутреннее сообщение (to, value, body).
- TON Connect запрашивает только авторизацию.
- Кошелёк остаётся ответственным за подпись и сетевую рассылку.
🚀 Пошаговый путь отправки
1. Подключите кошелёк через TonConnectUIProvider и кнопку.
2. Запустите simulateSwap, чтобы получить данные роутера и юниты.
3. Откройте роутер из метаданных симуляции с помощью dexFactory.
4. Вызовите соответствующий метод getSwap*TxParams.
5. Передайте результат напрямую в tonConnectUI.sendTransaction.
6. Подтвердите, что внешнее сообщение отправлено, затем проверьте в ончейне.
⚡ Детали, о которые чаще всего спотыкаются
- validUntil должен быть Unix-в секундах, а не миллисекундах.
- network задан как “-239” для mainnet.
- Всегда пересобирайте данные по самой последней симуляции перед отправкой.
💬 Почему этот паттерн работает
Разделение аккуратное: STON.fi знает вызов контракта, TON Connect знает запрос кошелька. Ваше приложение только координирует процесс. Это сохраняет ключи в безопасности и позволяет использовать один и тот же сценарий кошелька для свопов TON-to-jetton, jetton-to-TON и jetton-to-jetton.
Готовы сначала подключить симуляцию к обработчику отправки? 👇
Скажите, какая часть запроса TON Connect показалась вам неясной, когда вы пробовали.
Не является инвестиционной рекомендацией — проведите собственное исследование! 🚀
$GRAM @STONfi DEX