Skip to content

Commit cadd6a9

Browse files
authored
Merge pull request #37 from safeblock-dev/fix/35
Fixed an issue with exactOutput cross-chain swaps where requests were sent to the source network instead of the target network.
2 parents 264abba + 71a8e58 commit cadd6a9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/sdk/evm-converter/evm-build-raw-transaction.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default async function evmBuildRawTransaction(from: Address, request: Exc
1515

1616
const multiSwapIface = MultiswapRouterFaucet__factory.createInterface()
1717

18-
const quoterInstance = Quoter__factory.connect(contractAddresses.quoter(request.tokenIn.network, config), ethersProvider(request.tokenIn.network))
18+
const quoterInstance = Quoter__factory.connect(contractAddresses.quoter(route.tokenIn.network, config), ethersProvider(route.tokenIn.network))
1919

2020
let multiSwapData: string
2121
let amountIn: Amount = request.amountIn
@@ -46,7 +46,7 @@ export default async function evmBuildRawTransaction(from: Address, request: Exc
4646
const quoterResponse = await quoterInstance.multiswap2Reverse({
4747
fullAmount: "0",
4848
amountInPercentages: route.tokensOut.map(token => Address.requireWrapped(token.address, token.network).toString()),
49-
minAmountsOut: request.amountsOut.map(amount => amount.toString()),
49+
minAmountsOut: route.amountsOut.map(amount => amount.toString()),
5050
tokenIn: Address.requireWrapped(route.tokenIn.address, route.tokenIn.network).toString(),
5151
tokensOut: route.tokensOut.map(token => Address.requireWrapped(token.address, token.network).toString()),
5252
pairs: pairsHex
@@ -62,7 +62,7 @@ export default async function evmBuildRawTransaction(from: Address, request: Exc
6262
pairs: pairsHex,
6363
tokensIn: [Address.requireWrapped(route.tokenIn.address, route.tokenIn.network).toString()],
6464
tokensOut: route.tokensOut.map(token => Address.requireWrapped(token.address, token.network).toString()),
65-
amountsOut: request.amountsOut.map(amount => amount.toString())
65+
amountsOut: route.amountsOut.map(amount => amount.toString())
6666
}
6767
])
6868
}

0 commit comments

Comments
 (0)