From 1ba3f45962dfd1099619539ae9eb766f1d9cf028 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Van Date: Mon, 9 Sep 2024 11:07:40 +0700 Subject: [PATCH 1/2] fix smart route ledger --- packages/universal-swap/src/handler.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/universal-swap/src/handler.ts b/packages/universal-swap/src/handler.ts index 2515a63f..592ea279 100644 --- a/packages/universal-swap/src/handler.ts +++ b/packages/universal-swap/src/handler.ts @@ -636,7 +636,7 @@ export class UniversalSwapHandler { async alphaSmartRouterSwap() { const { cosmos } = this.swapData.sender; - const { alphaSmartRoutes, originalFromToken } = this.swapData; + const { alphaSmartRoutes, originalFromToken, originalToToken } = this.swapData; const { client } = await this.config.cosmosWallet.getCosmWasmClient( { @@ -654,11 +654,23 @@ export class UniversalSwapHandler { this.config.cosmosWallet.getKeplrAddr("injective-1") ]); - if (!oraiAddress || !injAddress) { + // Only support from cosmos <=> cosmos + if (!originalFromToken.cosmosBased || !originalToToken.cosmosBased) { + throw generateError(`There is a not cosmosbased. Should not using smart router swap!`); + } + + if (!oraiAddress) { + throw generateError(`There is a mismatch address ${oraiAddress}. Should not using smart router swap!`); + } + + // Check route has chainInjective => need has injective + const isInjectiveMismatch = routesFlatten.some((route) => route.chainId === "injective-1") && !injAddress; + if (isInjectiveMismatch) { throw generateError( `There is a mismatch address between ${oraiAddress} and ${injAddress}. Should not using smart router swap!` ); } + const { messages, msgTransfers } = this.getMessagesAndMsgTransfers(routesFlatten, { oraiAddress, injAddress From 8ce783e9b7c7dbea9a61257a989eeca89579c6ce Mon Sep 17 00:00:00 2001 From: trungbach Date: Mon, 9 Sep 2024 16:30:41 +0700 Subject: [PATCH 2/2] chore: pumb universal-swap --- packages/universal-swap/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/universal-swap/package.json b/packages/universal-swap/package.json index e42779a7..433b8c98 100644 --- a/packages/universal-swap/package.json +++ b/packages/universal-swap/package.json @@ -1,6 +1,6 @@ { "name": "@oraichain/oraidex-universal-swap", - "version": "1.1.3", + "version": "1.1.4", "main": "build/index.js", "files": [ "build/"