diff --git a/package.json b/package.json index d31f694..c359668 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.29-rc0", + "version": "0.20.29-rc1", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/Unit/Exchange/generateSwapCalldata.ts b/src/Unit/Exchange/generateSwapCalldata.ts index 2b04531..f5cacde 100644 --- a/src/Unit/Exchange/generateSwapCalldata.ts +++ b/src/Unit/Exchange/generateSwapCalldata.ts @@ -128,7 +128,7 @@ export async function generateSwapCalldata({ if (singleSwap.assetOut == ethers.ZeroAddress) singleSwap.assetOut = wethAddress; return singleSwap; }); - + let calls: BytesLike[]; ({ swapDescription, calls } = await processSwaps( swapDescription, @@ -151,8 +151,8 @@ export async function generateSwapCalldata({ if (useExchangeBalance) { swapDescription.flags = 1n << 255n; } - - return { swapDescription, calldata, value: additionalTransferAmount }; + const value = srcToken == ZeroAddress ? additionalTransferAmount : 0n; + return { swapDescription, calldata, value }; } async function processSwaps(