fix(frontend): multihop swap preflight false positives (#341) #847

Merged
PlasticDigits merged 4 commits from local1/341-preflight-multihop into main 2026-06-09 07:08:37 +00:00
PlasticDigits commented 2026-06-09 06:53:25 +00:00 (Migrated from gitlab.com)

Summary

  • Remove pre-simulation #307 hybrid reject in preflightSwapRouteSpread
  • Run preflight on enrichSwapOperationsWithHopMinReturns ops (submit parity)
  • Clarify Expert Mode vs hop-spread button copy

Test plan

  • npm test -- swapRoutePreflight.test.ts
  • CORAL→TOPAZ multihop with Expert Mode when hop spread < tolerance

Docs

Merge after prior stacked MRs.


Note

Medium Risk
Changes touch swap submit guards, native amount math, and on-chain fee/gas envelopes—incorrect tax or preflight logic could block valid trades or mis-size CW20 sends; pair-creation fee wiring affects real uluna attached on create.

Overview
Primary fix (#341): preflightSwapRouteSpread no longer rejects hybrid hops on declared pool_input before hybrid_simulation; #307 material-pool checks run only after sim. Indexer quotes on Swap now run enrichSwapOperationsWithHopMinReturns before preflight so quote/submit ops match. Disabled-button copy is Hop spread exceeds slippage tolerance (Swap + Trade market); Expert Mode modal states it does not bypass slippage or per-hop max-spread.

Native wrap (#342): New nativeTransferTax.ts (LCD tax rate + net uluna). Gross native still funds wrap_deposit; CW20 send, simulation offer, and native-wrap LP use net minted amounts in router.ts, SwapPage, and PoolPage.

Gas / factory (#343, #345): CREATE_PAIR_GAS_LIMIT → 1M; router unwrap_output adds UNWRAP_GAS_LIMIT in fee estimation; createPair attaches factory pair_creation_fee_uluna with UI disclosure on Create Pair.

Docs/skills: swap-max-spread-ux.md, NATIVE_TOKEN_WRAPPING.md, AGENTS_NATIVE_WRAP_TAX.md, gas agent notes; tests for preflight, factory, tax, and gas.

Reviewed by Cursor Bugbot for commit 7ed3ede635. Bugbot is set up for automated code reviews on this repo. Configure here.

## Summary - Remove pre-simulation #307 hybrid reject in `preflightSwapRouteSpread` - Run preflight on `enrichSwapOperationsWithHopMinReturns` ops (submit parity) - Clarify Expert Mode vs hop-spread button copy ## Test plan - [ ] `npm test -- swapRoutePreflight.test.ts` - [ ] CORAL→TOPAZ multihop with Expert Mode when hop spread < tolerance ## Docs - [docs/swap-max-spread-ux.md](docs/swap-max-spread-ux.md) **Merge after prior stacked MRs.** <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Medium Risk** > Changes touch swap submit guards, native amount math, and on-chain fee/gas envelopes—incorrect tax or preflight logic could block valid trades or mis-size CW20 sends; pair-creation fee wiring affects real uluna attached on create. > > **Overview** > **Primary fix (#341):** `preflightSwapRouteSpread` no longer rejects hybrid hops on declared `pool_input` before `hybrid_simulation`; #307 material-pool checks run only after sim. Indexer quotes on Swap now run `enrichSwapOperationsWithHopMinReturns` before preflight so quote/submit ops match. Disabled-button copy is **Hop spread exceeds slippage tolerance** (Swap + Trade market); Expert Mode modal states it does not bypass slippage or per-hop max-spread. > > **Native wrap (#342):** New `nativeTransferTax.ts` (LCD tax rate + net uluna). Gross native still funds `wrap_deposit`; CW20 `send`, simulation offer, and native-wrap LP use **net** minted amounts in `router.ts`, `SwapPage`, and `PoolPage`. > > **Gas / factory (#343, #345):** `CREATE_PAIR_GAS_LIMIT` → 1M; router `unwrap_output` adds `UNWRAP_GAS_LIMIT` in fee estimation; `createPair` attaches factory `pair_creation_fee_uluna` with UI disclosure on Create Pair. > > Docs/skills: `swap-max-spread-ux.md`, `NATIVE_TOKEN_WRAPPING.md`, `AGENTS_NATIVE_WRAP_TAX.md`, gas agent notes; tests for preflight, factory, tax, and gas. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 7ed3ede6353dc7b6c8fb88e38aa94fe604b78cfe. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY -->
ghost1 commented 2026-06-09 06:53:36 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
PlasticDigits commented 2026-06-09 06:53:44 +00:00 (Migrated from gitlab.com)

mentioned in issue #341

mentioned in issue #341
ghost1 commented 2026-06-09 06:53:46 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
ghost1 commented 2026-06-09 06:54:59 +00:00 (Migrated from gitlab.com)
Stale Security Review comment

Cursor Bugbot has reviewed your changes and found 3 potential issues.
Bugbot Autofix is ON. A cloud agent has been kicked off to fix the reported issues.

Reviewed by Cursor Bugbot for commit 76723cf513. Configure here.

<details> <summary>Stale Security Review comment</summary> <!-- BUGBOT_REVIEW --> Cursor Bugbot has reviewed your changes and found 3 potential issues.<!-- BUGBOT_AUTOFIX_REVIEW_FOOTNOTE_BEGIN --> <sup>Bugbot Autofix is [ON](https://www.cursor.com/dashboard/bugbot). A cloud agent has been kicked off to fix the reported issues. <!-- BUGBOT_AUTOFIX_AGENT_LINK --></sup> <!-- BUGBOT_AUTOFIX_REVIEW_FOOTNOTE_END --> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 76723cf51316b9b2fa03e813a170bf8fd8363606. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> </details>
ghost1 commented 2026-06-09 06:55:02 +00:00 (Migrated from gitlab.com)

Native preflight uses gross offer

Medium Severity

For native-input multihop routes, simulateNativeSwap now simulates with net post-wrap offer, but preflightSwapRouteSpread still starts from gross rawInputAmount. Hop spread checks no longer match the quoted output or on-chain CW20 leg size.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 76723cf513. Configure here.

### Native preflight uses gross offer **Medium Severity** <!-- DESCRIPTION START --> For native-input multihop routes, `simulateNativeSwap` now simulates with net post-wrap offer, but `preflightSwapRouteSpread` still starts from gross `rawInputAmount`. Hop spread checks no longer match the quoted output or on-chain CW20 leg size. <!-- DESCRIPTION END --> <!-- BUGBOT_BUG_ID: 0fc55952-12ce-4350-a552-d25f421a8552 --> <!-- LOCATIONS START frontend-dapp/src/pages/SwapPage.tsx#L393-L403 LOCATIONS END --> <div><a href="https://cursor.com/open?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DVVJTT1IiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OjU3NzJmNDMyLTEyNzItNGVlMS1iMzM2LTI3MTAwYjRkMDY3ZiIsImVuY3J5cHRpb25LZXkiOiJ3cHdEVWxPUV8zUEpCcVJFcmVSZXpST21yaGtCNVFKV1JwZ3BRWk1HbXl3IiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-cursor-light.png"><img alt="Fix in Cursor" width="115" height="28" src="https://cursor.com/assets/images/fix-in-cursor-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/agents?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9XRUIiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OjU3NzJmNDMyLTEyNzItNGVlMS1iMzM2LTI3MTAwYjRkMDY3ZiIsImVuY3J5cHRpb25LZXkiOiJ3cHdEVWxPUV8zUEpCcVJFcmVSZXpST21yaGtCNVFKV1JwZ3BRWk1HbXl3IiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMiLCJwck51bWJlciI6MTI5LCJjb21taXRTaGEiOiI3NjcyM2NmNTEzMTZiOWIyZmEwM2U4MTNhMTcwYmY4ZmQ4MzYzNjA2IiwicHJvdmlkZXIiOiJnaXRsYWIiLCJob3N0bmFtZSI6ImdpdGxhYi5jb20ifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-web-light.png"><img alt="Fix in Web" width="99" height="28" src="https://cursor.com/assets/images/fix-in-web-dark.png"></picture></a></div> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 76723cf51316b9b2fa03e813a170bf8fd8363606. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>
ghost1 commented 2026-06-09 06:55:02 +00:00 (Migrated from gitlab.com)

Wrap deposit uses net amount

High Severity

Native-wrap provide liquidity overwrites rawA/rawB with post-tax net amounts, then passes those same values to wrap_deposit coins. wrap_deposit must attach the user’s gross native deposit; only CW20 allowance and provide_liquidity amounts should use net minted units.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 76723cf513. Configure here.

### Wrap deposit uses net amount **High Severity** <!-- DESCRIPTION START --> Native-wrap provide liquidity overwrites `rawA`/`rawB` with post-tax net amounts, then passes those same values to `wrap_deposit` coins. `wrap_deposit` must attach the user’s gross native deposit; only CW20 allowance and `provide_liquidity` amounts should use net minted units. <!-- DESCRIPTION END --> <!-- BUGBOT_BUG_ID: e4d25816-0f81-4ee8-8261-4ce13393e0e9 --> <!-- LOCATIONS START frontend-dapp/src/pages/PoolPage.tsx#L306-L324 LOCATIONS END --> <div><a href="https://cursor.com/open?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DVVJTT1IiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OjI0YmQxMGI1LWE2NTYtNDZjMi1hMzNiLTdkNGE1MmIzYTJhZSIsImVuY3J5cHRpb25LZXkiOiJIT29WdGJDN05sMlBsREJaR0N1ZkY0U3Rhak9Wek9jcUZjQ0FhejVjcXJZIiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-cursor-light.png"><img alt="Fix in Cursor" width="115" height="28" src="https://cursor.com/assets/images/fix-in-cursor-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/agents?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9XRUIiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OjI0YmQxMGI1LWE2NTYtNDZjMi1hMzNiLTdkNGE1MmIzYTJhZSIsImVuY3J5cHRpb25LZXkiOiJIT29WdGJDN05sMlBsREJaR0N1ZkY0U3Rhak9Wek9jcUZjQ0FhejVjcXJZIiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMiLCJwck51bWJlciI6MTI5LCJjb21taXRTaGEiOiI3NjcyM2NmNTEzMTZiOWIyZmEwM2U4MTNhMTcwYmY4ZmQ4MzYzNjA2IiwicHJvdmlkZXIiOiJnaXRsYWIiLCJob3N0bmFtZSI6ImdpdGxhYi5jb20ifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-web-light.png"><img alt="Fix in Web" width="99" height="28" src="https://cursor.com/assets/images/fix-in-web-dark.png"></picture></a></div> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 76723cf51316b9b2fa03e813a170bf8fd8363606. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>
ghost1 commented 2026-06-09 06:55:02 +00:00 (Migrated from gitlab.com)

Tax cache ignores denom

Low Severity

fetchNativeTransferTaxParams caches tax params for 60s without recording which denom was fetched. A later call for another native denom (e.g. uusd after uluna) can reuse the wrong tax cap until the cache expires.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 76723cf513. Configure here.

### Tax cache ignores denom **Low Severity** <!-- DESCRIPTION START --> `fetchNativeTransferTaxParams` caches tax params for 60s without recording which denom was fetched. A later call for another native denom (e.g. `uusd` after `uluna`) can reuse the wrong tax cap until the cache expires. <!-- DESCRIPTION END --> <!-- BUGBOT_BUG_ID: 44a2e29d-18ac-405e-9117-41f0ec324227 --> <!-- LOCATIONS START frontend-dapp/src/utils/nativeTransferTax.ts#L49-L53 LOCATIONS END --> <div><a href="https://cursor.com/open?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DVVJTT1IiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90Ojc5MjBkZTc5LWUxNTgtNGYxNS1iYjNhLTk3NDdjNjI1Y2E4MSIsImVuY3J5cHRpb25LZXkiOiJMVmRPVjNzelpxZmZlT0dZUFB1SGxtUlN6aU4yUDB4UzVocDB6Z0lpQ0RBIiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-cursor-light.png"><img alt="Fix in Cursor" width="115" height="28" src="https://cursor.com/assets/images/fix-in-cursor-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/agents?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9XRUIiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90Ojc5MjBkZTc5LWUxNTgtNGYxNS1iYjNhLTk3NDdjNjI1Y2E4MSIsImVuY3J5cHRpb25LZXkiOiJMVmRPVjNzelpxZmZlT0dZUFB1SGxtUlN6aU4yUDB4UzVocDB6Z0lpQ0RBIiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMiLCJwck51bWJlciI6MTI5LCJjb21taXRTaGEiOiI3NjcyM2NmNTEzMTZiOWIyZmEwM2U4MTNhMTcwYmY4ZmQ4MzYzNjA2IiwicHJvdmlkZXIiOiJnaXRsYWIiLCJob3N0bmFtZSI6ImdpdGxhYi5jb20ifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-web-light.png"><img alt="Fix in Web" width="99" height="28" src="https://cursor.com/assets/images/fix-in-web-dark.png"></picture></a></div> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 76723cf51316b9b2fa03e813a170bf8fd8363606. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>
ghost1 commented 2026-06-09 06:57:46 +00:00 (Migrated from gitlab.com)

added 1 commit

  • 465c66ab - fix(frontend): gross wrap deposit, net preflight offer, denom tax cache

Compare with previous version

added 1 commit <ul><li>465c66ab - fix(frontend): gross wrap deposit, net preflight offer, denom tax cache</li></ul> [Compare with previous version](/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/129/diffs?diff_id=1841273107&start_sha=76723cf51316b9b2fa03e813a170bf8fd8363606)
ghost1 commented 2026-06-09 06:58:01 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
ghost1 commented 2026-06-09 06:58:11 +00:00 (Migrated from gitlab.com)

resolved all threads

resolved all threads
ghost1 commented 2026-06-09 06:59:42 +00:00 (Migrated from gitlab.com)

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix is ON. A cloud agent has been kicked off to fix the reported issue.

Reviewed by Cursor Bugbot for commit 465c66ab82. Configure here.

<!-- BUGBOT_REVIEW --> Cursor Bugbot has reviewed your changes and found 1 potential issue. <!-- BUGBOT_FIX_ALL --> <a href="https://cursor.com/open?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9BTExfSU5fQ1VSU09SIiwiZGF0YSI6eyJyZWRpc0tleSI6ImJ1Z2JvdC1tdWx0aTowYjM0ODE2ZC0zNGUxLTQ4NTYtYTAzYy1jMTNjNGYzNzYzMDUiLCJlbmNyeXB0aW9uS2V5IjoiSFljMktqT01mRzJtYjJWOFVTT0NUSkR3YmdtU0pOSExOSlJMeGp1WDlqMCIsImJyYW5jaCI6ImxvY2FsMS8zNDEtcHJlZmxpZ2h0LW11bHRpaG9wIiwicmVwb093bmVyIjoiUGxhc3RpY0RpZ2l0cyIsInJlcG9OYW1lIjoiY2w4eS1kZXgtdGVycmFjbGFzc2ljIn19" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-cursor-light.png"><img alt="Fix All in Cursor" width="115" height="28" src="https://cursor.com/assets/images/fix-in-cursor-dark.png"></picture></a> <!-- /BUGBOT_FIX_ALL --> <!-- BUGBOT_AUTOFIX_REVIEW_FOOTNOTE_BEGIN --> <sup>Bugbot Autofix is [ON](https://www.cursor.com/dashboard/bugbot). A cloud agent has been kicked off to fix the reported issue. <!-- BUGBOT_AUTOFIX_AGENT_LINK --></sup> <!-- BUGBOT_AUTOFIX_REVIEW_FOOTNOTE_END --> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 465c66ab82e6156da773f8184737ee3128be8e22. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>
ghost1 commented 2026-06-09 06:59:43 +00:00 (Migrated from gitlab.com)

Max reserve omits unwrap gas

Medium Severity

This change adds needsUnwrapOutput to estimateNativeSwapUlunaFeesTotal so router swaps with unwrap_output include UNWRAP_GAS_LIMIT, but the Swap page Max helper still passes nativeSwapHints without needsUnwrapOutput. Native-input routes that unwrap (e.g. LUNC→USTC) can Max out pay amount and leave too little uluna for fees.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 465c66ab82. Configure here.

### Max reserve omits unwrap gas **Medium Severity** <!-- DESCRIPTION START --> This change adds `needsUnwrapOutput` to `estimateNativeSwapUlunaFeesTotal` so router swaps with `unwrap_output` include `UNWRAP_GAS_LIMIT`, but the Swap page Max helper still passes `nativeSwapHints` without `needsUnwrapOutput`. Native-input routes that unwrap (e.g. LUNC→USTC) can Max out pay amount and leave too little `uluna` for fees. <!-- DESCRIPTION END --> <!-- BUGBOT_BUG_ID: d17f1ecf-8261-4fbf-b0de-f47d56a744f1 --> <!-- LOCATIONS START frontend-dapp/src/pages/SwapPage.tsx#L284-L290 frontend-dapp/src/services/terraclassic/transactions.ts#L95-L118 LOCATIONS END --> <details> <summary>Additional Locations (1)</summary> - [`frontend-dapp/src/services/terraclassic/transactions.ts#L95-L118`](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-//blob/465c66ab82e6156da773f8184737ee3128be8e22/frontend-dapp/src/services/terraclassic/transactions.ts#L95-L118) </details> <div><a href="https://cursor.com/open?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DVVJTT1IiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OmRkZDMwMGVjLWRiNDktNDllOS05Nzk5LTY0MzZhN2E4OGU5MSIsImVuY3J5cHRpb25LZXkiOiJrVmZqWWlHLThLWFZlckd0SGllU2FyZGdJLUFYZ1BTVlYxeDdnR2ZyOEEwIiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-cursor-light.png"><img alt="Fix in Cursor" width="115" height="28" src="https://cursor.com/assets/images/fix-in-cursor-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/agents?link=eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9XRUIiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OmRkZDMwMGVjLWRiNDktNDllOS05Nzk5LTY0MzZhN2E4OGU5MSIsImVuY3J5cHRpb25LZXkiOiJrVmZqWWlHLThLWFZlckd0SGllU2FyZGdJLUFYZ1BTVlYxeDdnR2ZyOEEwIiwiYnJhbmNoIjoibG9jYWwxLzM0MS1wcmVmbGlnaHQtbXVsdGlob3AiLCJyZXBvT3duZXIiOiJQbGFzdGljRGlnaXRzIiwicmVwb05hbWUiOiJjbDh5LWRleC10ZXJyYWNsYXNzaWMiLCJwck51bWJlciI6MTI5LCJjb21taXRTaGEiOiI0NjVjNjZhYjgyZTYxNTZkYTc3M2Y4MTg0NzM3ZWUzMTI4YmU4ZTIyIiwicHJvdmlkZXIiOiJnaXRsYWIiLCJob3N0bmFtZSI6ImdpdGxhYi5jb20ifX0" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/fix-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/fix-in-web-light.png"><img alt="Fix in Web" width="99" height="28" src="https://cursor.com/assets/images/fix-in-web-dark.png"></picture></a></div> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 465c66ab82e6156da773f8184737ee3128be8e22. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>
ghost1 commented 2026-06-09 07:01:57 +00:00 (Migrated from gitlab.com)

added 1 commit

  • 7ed3ede6 - fix(frontend): include unwrap gas in Swap Max reserve

Compare with previous version

added 1 commit <ul><li>7ed3ede6 - fix(frontend): include unwrap gas in Swap Max reserve</li></ul> [Compare with previous version](/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/129/diffs?diff_id=1841279990&start_sha=465c66ab82e6156da773f8184737ee3128be8e22)
ghost1 commented 2026-06-09 07:02:15 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
ghost1 commented 2026-06-09 07:02:17 +00:00 (Migrated from gitlab.com)

resolved all threads

resolved all threads
PlasticDigits commented 2026-06-09 07:08:37 +00:00 (Migrated from gitlab.com)

mentioned in commit a6c43cab31

mentioned in commit a6c43cab31221f526b743236f3ad3ec7bf9f0284
PlasticDigits (Migrated from gitlab.com) merged commit a6c43cab31 into main 2026-06-09 07:08:37 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
code/cl8y-dex-terraclassic!847
No description provided.