File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
src/swapService/strategies Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ import {
14
14
type Hex ,
15
15
encodeAbiParameters ,
16
16
getAddress ,
17
+ isAddress ,
18
+ isAddressEqual ,
17
19
parseAbiParameters ,
18
20
parseUnits ,
19
21
} from "viem"
@@ -477,9 +479,11 @@ export class StrategyBalmySDK {
477
479
const sources = this . sdk . quoteService . supportedSources ( )
478
480
const shouldTransferToReceiver =
479
481
! sources [ sdkQuote . source . id ] . supports . swapAndTransfer
480
- const allowanceTarget = sdkQuote . source . allowanceTarget
481
- ? getAddress ( sdkQuote . source . allowanceTarget )
482
- : undefined
482
+ const allowanceTarget =
483
+ isAddress ( sdkQuote . source . allowanceTarget ) &&
484
+ ! isAddressEqual ( sdkQuote . source . allowanceTarget , sdkQuote . tx . to as Hex )
485
+ ? getAddress ( sdkQuote . source . allowanceTarget )
486
+ : undefined
483
487
484
488
return {
485
489
swapParams,
You can’t perform that action at this time.
0 commit comments