@@ -1057,7 +1057,7 @@ export abstract class AbstractCreditAccountService extends SDKConstruct {
10571057 collateral,
10581058 permits,
10591059 debt,
1060- withdrawDebt ,
1060+ withdrawToken ,
10611061 referralCode,
10621062 to,
10631063 calls : openPathCalls ,
@@ -1067,6 +1067,12 @@ export abstract class AbstractCreditAccountService extends SDKConstruct {
10671067 } : OpenCAProps ) : Promise < CreditAccountOperationResult > {
10681068 const cmSuite = this . sdk . marketRegister . findCreditManager ( creditManager ) ;
10691069 const cm = cmSuite . creditManager ;
1070+ let tokenToWithdraw : Address | undefined ;
1071+ if ( withdrawToken === true ) {
1072+ tokenToWithdraw = cm . underlying ;
1073+ } else if ( typeof withdrawToken === "string" ) {
1074+ tokenToWithdraw = withdrawToken ;
1075+ }
10701076
10711077 const priceUpdatesCalls = await this . getPriceUpdatesForFacade ( {
10721078 creditManager : cm . address ,
@@ -1077,9 +1083,16 @@ export abstract class AbstractCreditAccountService extends SDKConstruct {
10771083 ...priceUpdatesCalls ,
10781084 this . #prepareIncreaseDebt( cm . creditFacade , debt ) ,
10791085 ...this . prepareAddCollateral ( cm . creditFacade , collateral , permits ) ,
1080- ...openPathCalls ,
1081- ...( withdrawDebt
1082- ? [ this . prepareWithdrawToken ( cm . creditFacade , cm . underlying , debt , to ) ]
1086+ ...openPathCalls , // путь из underlying в withdrawal token
1087+ ...( tokenToWithdraw
1088+ ? [
1089+ this . prepareWithdrawToken (
1090+ cm . creditFacade ,
1091+ tokenToWithdraw ,
1092+ MAX_UINT256 ,
1093+ to ,
1094+ ) ,
1095+ ]
10831096 : [ ] ) ,
10841097 ...this . prepareUpdateQuotas ( cm . creditFacade , {
10851098 minQuota,
0 commit comments