Skip to content

Commit 29c0a2d

Browse files
committed
fix: do not use 300 contracts in deleverage
1 parent 83a4f16 commit 29c0a2d

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

src/services/liquidate/partial/PartialContractsDeployer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ export class PartialContractsDeployer extends SDKConstruct {
9191
);
9292
} else {
9393
this.logger?.warn(
94-
`could not find partial liquidator contract for ${cm.creditManager.name}`,
94+
`could not find partial liquidator contract for ${cm.creditManager.name} (v${cm.creditManager.version})`,
9595
);
9696
}
9797
}

src/services/liquidate/partial/v300/AAVELiquidatorV300Contract.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import {
1313
VERSION_RANGE_300,
1414
} from "@gearbox-protocol/sdk";
1515
import { type Address, isAddress } from "viem";
16-
16+
import type { Config } from "../../../../config/index.js";
17+
import { DI } from "../../../../di.js";
1718
import { AAVE_V3_LENDING_POOL } from "../constants.js";
1819
import { mustGetCuratorName } from "../utils.js";
1920
import PartialLiquidatorV300Contract from "./PartialLiquidatorV300Contract.js";
@@ -24,6 +25,10 @@ export class AAVELiquidatorV300Contract extends PartialLiquidatorV300Contract {
2425
public static tryAttach(
2526
cm: CreditSuite,
2627
): AAVELiquidatorV300Contract | undefined {
28+
const config: Config = DI.get(DI.Config);
29+
if (config.liquidationMode === "deleverage") {
30+
return undefined;
31+
}
2732
if (!isVersionRange(cm.router.version, VERSION_RANGE_300)) {
2833
return undefined;
2934
}

src/services/liquidate/partial/v300/GHOLiquidatorV300Contract.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import {
1313
VERSION_RANGE_300,
1414
} from "@gearbox-protocol/sdk";
1515
import type { Address } from "viem";
16-
16+
import type { Config } from "../../../../config/index.js";
17+
import { DI } from "../../../../di.js";
1718
import { FLASH_MINTERS } from "../constants.js";
1819
import { mustGetCuratorName } from "../utils.js";
1920
import PartialLiquidatorV300Contract from "./PartialLiquidatorV300Contract.js";
@@ -25,6 +26,10 @@ export class GHOLiquidatorV300Contract extends PartialLiquidatorV300Contract {
2526
public static tryAttach(
2627
cm: CreditSuite,
2728
): GHOLiquidatorV300Contract | undefined {
29+
const config: Config = DI.get(DI.Config);
30+
if (config.liquidationMode === "deleverage") {
31+
return undefined;
32+
}
2833
if (!isVersionRange(cm.router.version, VERSION_RANGE_300)) {
2934
return undefined;
3035
}

src/services/liquidate/partial/v300/SiloLiquidatorV300Contract.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import {
1313
VERSION_RANGE_300,
1414
} from "@gearbox-protocol/sdk";
1515
import type { Address } from "viem";
16-
16+
import type { Config } from "../../../../config/index.js";
17+
import { DI } from "../../../../di.js";
1718
import { SONIC_USDCE_SILO, SONIC_WS_SILO } from "../constants.js";
1819
import { mustGetCuratorName } from "../utils.js";
1920
import PartialLiquidatorV300Contract from "./PartialLiquidatorV300Contract.js";
@@ -24,6 +25,10 @@ export class SiloLiquidatorV300Contract extends PartialLiquidatorV300Contract {
2425
public static tryAttach(
2526
cm: CreditSuite,
2627
): SiloLiquidatorV300Contract | undefined {
28+
const config: Config = DI.get(DI.Config);
29+
if (config.liquidationMode === "deleverage") {
30+
return undefined;
31+
}
2732
if (!isVersionRange(cm.router.version, VERSION_RANGE_300)) {
2833
return undefined;
2934
}

0 commit comments

Comments
 (0)