From 09d65229be046e0d8255f80fe0d284aa50adac13 Mon Sep 17 00:00:00 2001 From: pseudoelement Date: Mon, 25 Aug 2025 12:39:24 +0300 Subject: [PATCH] rub-370, Lets Exchange provider --- package.json | 6 +-- .../from-backend-cross-chain-providers.ts | 3 +- .../to-backend-cross-chain-providers.ts | 3 +- .../trade/constants/bridge-providers.ts | 6 +++ .../trade/constants/centralization-status.ts | 4 +- .../icons/providers/bridge/lets-exchange.png | Bin 0 -> 477 bytes yarn.lock | 40 +++++++++--------- 7 files changed, 36 insertions(+), 26 deletions(-) create mode 100644 src/assets/images/icons/providers/bridge/lets-exchange.png diff --git a/package.json b/package.json index 9c330eba16..631bea4f9b 100644 --- a/package.json +++ b/package.json @@ -46,8 +46,8 @@ "@arbitrum/sdk": "^3.1.3", "@argent/login": "^0.1.0-beta.4", "@coinbase/wallet-sdk": "^4.0.3", - "@cryptorubic/core": "^0.8.15", - "@cryptorubic/web3": "^0.8.15", + "@cryptorubic/core": "0.11.0-alpha.1", + "@cryptorubic/web3": "0.11.0-alpha.1", "@hakimio/ngx-google-analytics": "^15.0.0", "@ng-web-apis/common": "^3.0.1", "@ng-web-apis/mutation-observer": "^3.0.1", @@ -93,7 +93,7 @@ "ngx-cookie-service": "^16.0.0", "querystring-es3": "^0.2.1", "rpc-websockets": "7.9.0", - "rubic-sdk": "npm:rubic-sdk-next@6.0.0-alpha-new-sdk-fixes.66", + "rubic-sdk": "npm:rubic-sdk-next@6.0.0-alpha-new-sdk-fixes.68", "rxjs": "7.8.1", "ts-cacheable": "^1.0.5", "viem": "^1.21.1", diff --git a/src/app/core/services/backend/cross-chain-routing-api/constants/from-backend-cross-chain-providers.ts b/src/app/core/services/backend/cross-chain-routing-api/constants/from-backend-cross-chain-providers.ts index 61b3de155f..d8ce0967d8 100644 --- a/src/app/core/services/backend/cross-chain-routing-api/constants/from-backend-cross-chain-providers.ts +++ b/src/app/core/services/backend/cross-chain-routing-api/constants/from-backend-cross-chain-providers.ts @@ -38,5 +38,6 @@ export const FROM_BACKEND_CROSS_CHAIN_PROVIDERS: Record< relay: CROSS_CHAIN_TRADE_TYPE.RELAY, orbiter_bridge_v2: CROSS_CHAIN_TRADE_TYPE.ORBITER_BRIDGE_V2, wormhole_mayan: CROSS_CHAIN_TRADE_TYPE.WORMHOLE, - exolix: CROSS_CHAIN_TRADE_TYPE.EXOLIX + exolix: CROSS_CHAIN_TRADE_TYPE.EXOLIX, + lets_exchange: CROSS_CHAIN_TRADE_TYPE.LETS_EXCHANGE }; diff --git a/src/app/core/services/backend/cross-chain-routing-api/constants/to-backend-cross-chain-providers.ts b/src/app/core/services/backend/cross-chain-routing-api/constants/to-backend-cross-chain-providers.ts index 5f0af4a5e3..2a398c32ad 100644 --- a/src/app/core/services/backend/cross-chain-routing-api/constants/to-backend-cross-chain-providers.ts +++ b/src/app/core/services/backend/cross-chain-routing-api/constants/to-backend-cross-chain-providers.ts @@ -34,7 +34,8 @@ const toProviders = { [CROSS_CHAIN_TRADE_TYPE.RELAY]: 'relay', [CROSS_CHAIN_TRADE_TYPE.ORBITER_BRIDGE_V2]: 'orbiter_bridge_v2', [CROSS_CHAIN_TRADE_TYPE.WORMHOLE]: 'wormhole_mayan', - [CROSS_CHAIN_TRADE_TYPE.EXOLIX]: 'exolix' + [CROSS_CHAIN_TRADE_TYPE.EXOLIX]: 'exolix', + [CROSS_CHAIN_TRADE_TYPE.LETS_EXCHANGE]: 'lets_exchange' } as const; export const TO_BACKEND_CROSS_CHAIN_PROVIDERS: Record = { diff --git a/src/app/features/trade/constants/bridge-providers.ts b/src/app/features/trade/constants/bridge-providers.ts index 82e77aedee..b1b5a3988f 100644 --- a/src/app/features/trade/constants/bridge-providers.ts +++ b/src/app/features/trade/constants/bridge-providers.ts @@ -151,6 +151,12 @@ export const BRIDGE_PROVIDERS: Record = { image: `${imageBasePath}layerzero.svg`, name: 'LayerZero' }, + lets_exchange: { + averageTime: 5, + color: '#999999', + image: `${imageBasePath}lets-exchange.png`, + name: "Let's Exchange" + }, lifi: { averageTime: 5, color: '#bf38ee', diff --git a/src/app/features/trade/constants/centralization-status.ts b/src/app/features/trade/constants/centralization-status.ts index b032d038f4..b4f9b9744e 100644 --- a/src/app/features/trade/constants/centralization-status.ts +++ b/src/app/features/trade/constants/centralization-status.ts @@ -12,7 +12,9 @@ export type CentralizationStatus = export const CENTRALIZATION_CONFIG: Partial> = { [CROSS_CHAIN_TRADE_TYPE.SIMPLE_SWAP]: CENTRALIZATION_STATUS.SEMI_CENTRALIZED, [CROSS_CHAIN_TRADE_TYPE.CHANGENOW]: CENTRALIZATION_STATUS.SEMI_CENTRALIZED, - [CROSS_CHAIN_TRADE_TYPE.EXOLIX]: CENTRALIZATION_STATUS.SEMI_CENTRALIZED + [CROSS_CHAIN_TRADE_TYPE.CHANGELLY]: CENTRALIZATION_STATUS.SEMI_CENTRALIZED, + [CROSS_CHAIN_TRADE_TYPE.EXOLIX]: CENTRALIZATION_STATUS.SEMI_CENTRALIZED, + [CROSS_CHAIN_TRADE_TYPE.LETS_EXCHANGE]: CENTRALIZATION_STATUS.SEMI_CENTRALIZED }; export function hasCentralizationStatus( diff --git a/src/assets/images/icons/providers/bridge/lets-exchange.png b/src/assets/images/icons/providers/bridge/lets-exchange.png new file mode 100644 index 0000000000000000000000000000000000000000..01f418c4935579697f4d06c9b9fff3c9e9fec28a GIT binary patch literal 477 zcmV<30V4j1P)#pW00UwDkuXlkA{Pke#^OTo|3994SH*y__>>AM z4ZyvtVt|xOsWIS6W1vtrVY~sunC>!;>Uw9@26DI0wO!lBV_dsxYV6J;mD+d>N4rU= z2oDVzZ#mqmLad8TDQ_0X&M_nzYmPcJR(=voji0I=~ z!aS-~#}Mj3DeZIDQH(aBhB;yl2GXE8!f(LHKgYB3?X&1}oX7_ft%3T1Bx)%YqnsB5 zWiv^JSy672@EC@S^CFBaP7UKV)WB+xDx