From 45a4a24e19abab9c3d369b55ac1a230624ca480d Mon Sep 17 00:00:00 2001 From: Kirill Demidov Date: Tue, 14 May 2024 11:25:53 +0300 Subject: [PATCH 1/3] add izumi for mode chain --- package.json | 2 +- .../trade-providers/izumi-trade-providers.ts | 4 +++- .../mode/izumi-mode/izumi-mode-provider.ts | 22 +++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src/features/on-chain/calculation-manager/providers/dexes/mode/izumi-mode/izumi-mode-provider.ts diff --git a/package.json b/package.json index f3a275f22b..f57e3e918a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rubic-sdk", - "version": "5.17.9", + "version": "5.18.0-alpha-izumi-mode.0", "description": "Simplify dApp creation", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/src/features/on-chain/calculation-manager/constants/trade-providers/izumi-trade-providers.ts b/src/features/on-chain/calculation-manager/constants/trade-providers/izumi-trade-providers.ts index 9a1decf668..f473e5aa52 100644 --- a/src/features/on-chain/calculation-manager/constants/trade-providers/izumi-trade-providers.ts +++ b/src/features/on-chain/calculation-manager/constants/trade-providers/izumi-trade-providers.ts @@ -4,6 +4,7 @@ import { IzumiLineaProvider } from 'src/features/on-chain/calculation-manager/pr import { IzumiMantaPacificProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/manta-pacific/izumi-manta-pacific/izumi-manta-pacific-provider'; import { IzumiMantleProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/mantle/izumi-mantle/izumi-mantle-provider'; import { MerlinSwapMerlinProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/merlin/merlin-swap/merlin-swap-merlin-provider'; +import { IzumiModeProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/mode/izumi-mode/izumi-mode-provider'; import { IzumiZetachainProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/zetachain/izumi-zetachain/izumi-zetachain-provider'; import { IzumiZkfairProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/zkfair/izumi-zkfair/izumi-zkfair-provider'; import { IzumiZkLinkProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/zklink/izumi-zklink/izumi-zklink-provider'; @@ -24,6 +25,7 @@ export const izumiTradeProviders = [ IzumiArbitrumProvider, MerlinSwapMerlinProvider, IzumiZkfairProvider, - IzumiZkLinkProvider + IzumiZkLinkProvider, + IzumiModeProvider // IzumiBlastProvider ]; diff --git a/src/features/on-chain/calculation-manager/providers/dexes/mode/izumi-mode/izumi-mode-provider.ts b/src/features/on-chain/calculation-manager/providers/dexes/mode/izumi-mode/izumi-mode-provider.ts new file mode 100644 index 0000000000..629b9bcf80 --- /dev/null +++ b/src/features/on-chain/calculation-manager/providers/dexes/mode/izumi-mode/izumi-mode-provider.ts @@ -0,0 +1,22 @@ +import { wrappedNativeTokensList } from 'src/common/tokens/constants/wrapped-native-tokens'; +import { BLOCKCHAIN_NAME } from 'src/core/blockchain/models/blockchain-name'; +import { IzumiProvider } from 'src/features/on-chain/calculation-manager/providers/dexes/common/izumi-abstract/izumi-provider'; + +export class IzumiModeProvider extends IzumiProvider { + public readonly blockchain = BLOCKCHAIN_NAME.MODE; + + protected readonly dexAddress = '0x3EF68D3f7664b2805D4E88381b64868a56f88bC4'; + + protected readonly config = { + maxTransitTokens: 2, + quoterAddress: '0x34bc1b87f60e0a30c0e24FD7Abada70436c71406', + liquidityManagerAddress: '0x19b683A2F45012318d9B2aE1280d68d3eC54D663', + routingTokenAddresses: [ + '0xd988097fb8612cc24eec14542bc03424c656005f', // USDC + wrappedNativeTokensList[BLOCKCHAIN_NAME.MODE]!.address, // WETH + '0xf0f161fda2712db8b566946122a5af183995e2ed' // USDT + ], + multicallAddress: '0x7a524c7e82874226F0b51aade60A1BE4D430Cf0F', + supportedFees: [10000, 3000, 500] + }; +} From b32a131a6e40e1e1a46a5502e3b4b12d63a30ac8 Mon Sep 17 00:00:00 2001 From: Kirill Demidov Date: Tue, 14 May 2024 11:26:34 +0300 Subject: [PATCH 2/3] merge master --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f57e3e918a..1004686e59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rubic-sdk", - "version": "5.18.0-alpha-izumi-mode.0", + "version": "5.18.0-alpha-izumi-mode.1", "description": "Simplify dApp creation", "main": "lib/index.js", "types": "lib/index.d.ts", From 105bd0953e8fac4cbefe125e0f16775ede837b8b Mon Sep 17 00:00:00 2001 From: Kirill Demidov Date: Tue, 14 May 2024 15:15:41 +0300 Subject: [PATCH 3/3] set 5.18.0 version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1004686e59..b63050395a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rubic-sdk", - "version": "5.18.0-alpha-izumi-mode.1", + "version": "5.18.0", "description": "Simplify dApp creation", "main": "lib/index.js", "types": "lib/index.d.ts",