From 770f83a2a7bf89b1f3b6f28b3cdc64e33eb373f2 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:29:09 +0300 Subject: [PATCH] fix: prevent Sun.io false transaction failures on Tron --- packages/swapper/src/swappers/SunioSwapper/endpoints.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/swapper/src/swappers/SunioSwapper/endpoints.ts b/packages/swapper/src/swappers/SunioSwapper/endpoints.ts index 08ad7f44be4..f506f69e8fa 100644 --- a/packages/swapper/src/swappers/SunioSwapper/endpoints.ts +++ b/packages/swapper/src/swappers/SunioSwapper/endpoints.ts @@ -25,6 +25,8 @@ import { getSunioTradeRate } from './getSunioTradeRate/getSunioTradeRate' import { buildSwapRouteParameters } from './utils/buildSwapRouteParameters' import { SUNIO_SMART_ROUTER_CONTRACT } from './utils/constants' +const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)) + const convertAddressesToEvmFormat = (value: unknown): unknown => { if (Array.isArray(value)) { return value.map(v => convertAddressesToEvmFormat(v)) @@ -167,6 +169,9 @@ export const sunioApi: SwapperApi = { checkTradeStatus: async ({ txHash, assertGetTronChainAdapter }) => { try { + // Wait for TronGrid indexing to avoid false "REVERT" + await sleep(2000) + const adapter = assertGetTronChainAdapter(tronChainId) const tx = await adapter.httpProvider.getTransaction({ txid: txHash })