From 69c4bbecebb9bbd6163da14e877a8e731fbace5b Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 19 Jul 2024 14:53:18 +0300 Subject: [PATCH 1/3] fix receiver address --- .../stargate-v2-provider/stargate-v2-cross-chain-trade.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts b/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts index d0b850fb3e..cb5fa5affc 100644 --- a/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts +++ b/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { ethers } from 'ethers'; import { FailedToCheckForTransactionReceiptError, RubicSdkError } from 'src/common/errors'; import { PriceTokenAmount } from 'src/common/tokens'; import { BlockchainName, EvmBlockchainName } from 'src/core/blockchain/models/blockchain-name'; @@ -212,9 +213,10 @@ export class StargateV2CrossChainTrade extends EvmCrossChainTrade { const fromTokenSymbol = stargateV2TokenAddress[fromBlockchain][ this.fromTokenAddress ] as StargateV2BridgeToken; + const receiverAddress = receiverAddress || this.walletAddress; const sendParams = { ...this.stargateV2SendParams, - to: receiverAddress || this.walletAddress + to: ethers.utils.hexZeroPad(receiverAddress, 32) }; const contractAddress = stargateV2ContractAddress?.[fromBlockchain]?.[fromTokenSymbol]; if (!contractAddress) { From 8d7ad172861ca574688668687e6760c6e85c6206 Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 19 Jul 2024 15:07:38 +0300 Subject: [PATCH 2/3] change name --- package.json | 2 +- .../stargate-v2-provider/stargate-v2-cross-chain-trade.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index ab747ee41f..7af75de912 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rubic-sdk", - "version": "5.32.0", + "version": "5.32.1", "description": "Simplify dApp creation", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts b/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts index cb5fa5affc..e1849e19c7 100644 --- a/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts +++ b/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts @@ -213,10 +213,10 @@ export class StargateV2CrossChainTrade extends EvmCrossChainTrade { const fromTokenSymbol = stargateV2TokenAddress[fromBlockchain][ this.fromTokenAddress ] as StargateV2BridgeToken; - const receiverAddress = receiverAddress || this.walletAddress; + const toAddress = receiverAddress || this.walletAddress const sendParams = { ...this.stargateV2SendParams, - to: ethers.utils.hexZeroPad(receiverAddress, 32) + to: ethers.utils.hexZeroPad(toAddress, 32) }; const contractAddress = stargateV2ContractAddress?.[fromBlockchain]?.[fromTokenSymbol]; if (!contractAddress) { From c182a9ed518c74e5b43b7914d2b99bcac358d68f Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 19 Jul 2024 15:15:25 +0300 Subject: [PATCH 3/3] minor fix --- .../stargate-v2-cross-chain-trade.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts b/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts index e1849e19c7..f5e878fa6a 100644 --- a/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts +++ b/src/features/cross-chain/calculation-manager/providers/stargate-v2-provider/stargate-v2-cross-chain-trade.ts @@ -1,5 +1,4 @@ import BigNumber from 'bignumber.js'; -import { ethers } from 'ethers'; import { FailedToCheckForTransactionReceiptError, RubicSdkError } from 'src/common/errors'; import { PriceTokenAmount } from 'src/common/tokens'; import { BlockchainName, EvmBlockchainName } from 'src/core/blockchain/models/blockchain-name'; @@ -207,17 +206,12 @@ export class StargateV2CrossChainTrade extends EvmCrossChainTrade { } protected async getTransactionConfigAndAmount( - receiverAddress?: string | undefined + _receiverAddress?: string | undefined ): Promise<{ config: EvmEncodeConfig; amount: string }> { const fromBlockchain = this.from.blockchain as StargateV2SupportedBlockchains; const fromTokenSymbol = stargateV2TokenAddress[fromBlockchain][ this.fromTokenAddress ] as StargateV2BridgeToken; - const toAddress = receiverAddress || this.walletAddress - const sendParams = { - ...this.stargateV2SendParams, - to: ethers.utils.hexZeroPad(toAddress, 32) - }; const contractAddress = stargateV2ContractAddress?.[fromBlockchain]?.[fromTokenSymbol]; if (!contractAddress) { throw new RubicSdkError(); @@ -231,7 +225,7 @@ export class StargateV2CrossChainTrade extends EvmCrossChainTrade { contractAddress, stargateV2SendTokenAbi, 'sendToken', - [sendParams, this.messagingFee, this.walletAddress], + [this.stargateV2SendParams, this.messagingFee, this.walletAddress], value ); return {