Skip to content

Commit 89f974b

Browse files
committed
fix: change optimal hf for deleverage
1 parent 8c4f2a6 commit 89f974b

File tree

3 files changed

+29
-48
lines changed

3 files changed

+29
-48
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
"@commitlint/cli": "^20.2.0",
2828
"@commitlint/config-conventional": "^20.2.0",
2929
"@gearbox-protocol/biome-config": "^1.0.14",
30-
"@gearbox-protocol/cli-utils": "^5.63.0",
30+
"@gearbox-protocol/cli-utils": "^5.63.2",
3131
"@gearbox-protocol/liquidator-contracts": "^1.36.0-experimental.67",
3232
"@gearbox-protocol/liquidator-v2-contracts": "^2.4.0",
3333
"@gearbox-protocol/sdk": "11.12.0",
3434
"@gearbox-protocol/types": "^1.14.8",
35-
"@types/node": "^25.0.0",
35+
"@types/node": "^25.0.1",
3636
"@uniswap/sdk-core": "^7.10.0",
3737
"@uniswap/v3-sdk": "^3.26.0",
3838
"@vlad-yakovlev/telegram-md": "^2.1.0",

src/services/liquidate/partial/AbstractPartialLiquidatorContract.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,12 @@ export abstract class AbstractPartialLiquidatorContract
323323
this.caLogger(ca).debug(`optimal HF is ${hf}`);
324324
return hf;
325325
} else if (this.config.liquidationMode === "deleverage") {
326-
const { minHealthFactor, maxHealthFactor } = this.deleverage.bot;
327-
return BigInt(minHealthFactor + maxHealthFactor) / 2n;
326+
const minHealthFactor = BigInt(this.deleverage.bot.minHealthFactor);
327+
const maxHealthFactor = BigInt(this.deleverage.bot.maxHealthFactor);
328+
const optimalHF = maxHealthFactor - 5n;
329+
return optimalHF <= minHealthFactor
330+
? (minHealthFactor + maxHealthFactor) / 2n
331+
: optimalHF;
328332
}
329333
throw new Error("invalid liquidation mode");
330334
}

yarn.lock

Lines changed: 21 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,8 @@ __metadata:
158158
linkType: hard
159159

160160
"@aws-sdk/client-secrets-manager@npm:^3.948.0":
161-
version: 3.948.0
162-
resolution: "@aws-sdk/client-secrets-manager@npm:3.948.0"
161+
version: 3.950.0
162+
resolution: "@aws-sdk/client-secrets-manager@npm:3.950.0"
163163
dependencies:
164164
"@aws-crypto/sha256-browser": "npm:5.2.0"
165165
"@aws-crypto/sha256-js": "npm:5.2.0"
@@ -200,7 +200,7 @@ __metadata:
200200
"@smithy/util-retry": "npm:^4.2.5"
201201
"@smithy/util-utf8": "npm:^4.2.0"
202202
tslib: "npm:^2.6.2"
203-
checksum: 10c0/8458ee907774665c8ac6c8835b0fe1111e3a98e8a9c2e2770d93e1f4fd27b5fb929fdf2b42ad272ff1bd5d84b4c2ef105b6d862b835f8eb9262b56729366b3c2
203+
checksum: 10c0/d904105f8e10dc01480f49cb61bd1c7c0119449127ecfe3dbdb004b0d232383b567f834bcda6ec6814b32dec9308839729337733d0e7d95ce8fd4d7becdfc4aa
204204
languageName: node
205205
linkType: hard
206206

@@ -1878,20 +1878,20 @@ __metadata:
18781878
languageName: node
18791879
linkType: hard
18801880

1881-
"@gearbox-protocol/cli-utils@npm:^5.63.0":
1882-
version: 5.63.0
1883-
resolution: "@gearbox-protocol/cli-utils@npm:5.63.0"
1881+
"@gearbox-protocol/cli-utils@npm:^5.63.2":
1882+
version: 5.63.2
1883+
resolution: "@gearbox-protocol/cli-utils@npm:5.63.2"
18841884
dependencies:
18851885
"@aws-sdk/client-secrets-manager": "npm:^3.948.0"
18861886
"@aws-sdk/client-ssm": "npm:^3.948.0"
1887-
"@gearbox-protocol/sdk": "npm:>=11.11.0"
1887+
"@gearbox-protocol/sdk": "npm:>=11.12.0"
18881888
abitype: "npm:^1.2.1"
18891889
commander: "npm:^14.0.2"
18901890
lodash-es: "npm:^4.17.21"
18911891
viem: "npm:^2.41.2"
18921892
yaml: "npm:^2.8.2"
18931893
zod: "npm:^4.1.13"
1894-
checksum: 10c0/671561cdd8294ac4f649bf21c35c4a723ac1dd566b965311ad478382582c3939004bbaca2f6c63f0d55783f53313dbcca534511c31a9684bae13d6a5f65cc602
1894+
checksum: 10c0/f9cd684393108b66703c87ab44cd1748cdc140026007a1933516cd22ebbc80fb681ff889c606b478553a96fa1563b2c33d01e5f24ef8dc4635c658ef054fecef
18951895
languageName: node
18961896
linkType: hard
18971897

@@ -1903,9 +1903,9 @@ __metadata:
19031903
linkType: hard
19041904

19051905
"@gearbox-protocol/liquidator-contracts@npm:^1.36.0-experimental.67":
1906-
version: 1.36.0-experimental.67
1907-
resolution: "@gearbox-protocol/liquidator-contracts@npm:1.36.0-experimental.67"
1908-
checksum: 10c0/aa67a877d040c0fde8844dc98a324f49628f683a143a4ca2e6e911a383853d4b8de01a05746cede2bdf0653d704eecb4ba4987c96c22b19d06658d6da60ed061
1906+
version: 1.36.0-experimental.68
1907+
resolution: "@gearbox-protocol/liquidator-contracts@npm:1.36.0-experimental.68"
1908+
checksum: 10c0/a1a9c2f767b1a59ccd51f1a3e2952de805e7947a3ecce2aec0231fc5b8b4f4d6bf216916a18a077a2e0f221bd984a355563f1b0204dd6226d97598e66cf44f59
19091909
languageName: node
19101910
linkType: hard
19111911

@@ -1926,12 +1926,12 @@ __metadata:
19261926
"@commitlint/cli": "npm:^20.2.0"
19271927
"@commitlint/config-conventional": "npm:^20.2.0"
19281928
"@gearbox-protocol/biome-config": "npm:^1.0.14"
1929-
"@gearbox-protocol/cli-utils": "npm:^5.63.0"
1929+
"@gearbox-protocol/cli-utils": "npm:^5.63.2"
19301930
"@gearbox-protocol/liquidator-contracts": "npm:^1.36.0-experimental.67"
19311931
"@gearbox-protocol/liquidator-v2-contracts": "npm:^2.4.0"
19321932
"@gearbox-protocol/sdk": "npm:11.12.0"
19331933
"@gearbox-protocol/types": "npm:^1.14.8"
1934-
"@types/node": "npm:^25.0.0"
1934+
"@types/node": "npm:^25.0.1"
19351935
"@uniswap/sdk-core": "npm:^7.10.0"
19361936
"@uniswap/v3-sdk": "npm:^3.26.0"
19371937
"@vlad-yakovlev/telegram-md": "npm:^2.1.0"
@@ -1956,7 +1956,7 @@ __metadata:
19561956
languageName: unknown
19571957
linkType: soft
19581958

1959-
"@gearbox-protocol/sdk@npm:11.12.0":
1959+
"@gearbox-protocol/sdk@npm:11.12.0, @gearbox-protocol/sdk@npm:>=11.12.0":
19601960
version: 11.12.0
19611961
resolution: "@gearbox-protocol/sdk@npm:11.12.0"
19621962
dependencies:
@@ -1979,29 +1979,6 @@ __metadata:
19791979
languageName: node
19801980
linkType: hard
19811981

1982-
"@gearbox-protocol/sdk@npm:>=11.11.0":
1983-
version: 11.11.0
1984-
resolution: "@gearbox-protocol/sdk@npm:11.11.0"
1985-
dependencies:
1986-
"@gearbox-protocol/integrations-v3": "npm:1.52.1"
1987-
"@redstone-finance/evm-connector": "npm:^0.9.0"
1988-
"@redstone-finance/protocol": "npm:^0.9.0"
1989-
"@redstone-finance/sdk": "npm:^0.9.0"
1990-
"@types/bn.js": "npm:^5.2.0"
1991-
abitype: "npm:^1.2.2"
1992-
bn.js: "npm:^5.2.2"
1993-
buffer: "npm:^6.0.3"
1994-
date-fns: "npm:^4.1.0"
1995-
decimal.js-light: "npm:^2.5.1"
1996-
viem: "npm:>=2.23.15 <3.0.0"
1997-
zod: "npm:^4.1.13"
1998-
peerDependencies:
1999-
axios: ^1.0.0
2000-
viem-deal: ^2.0.4
2001-
checksum: 10c0/8699329facc75b807d385a44f225789f27d7fab7356a52e55c4922642ecbc6f0f672b5d74831342ae3e3ac4860ea31eb2210a3e0ca80f4a1877ab4d88fe63dfe
2002-
languageName: node
2003-
linkType: hard
2004-
20051982
"@gearbox-protocol/types@npm:^1.14.8":
20061983
version: 1.14.8
20071984
resolution: "@gearbox-protocol/types@npm:1.14.8"
@@ -3028,12 +3005,12 @@ __metadata:
30283005
languageName: node
30293006
linkType: hard
30303007

3031-
"@types/node@npm:*, @types/node@npm:^25.0.0":
3032-
version: 25.0.0
3033-
resolution: "@types/node@npm:25.0.0"
3008+
"@types/node@npm:*, @types/node@npm:^25.0.1":
3009+
version: 25.0.1
3010+
resolution: "@types/node@npm:25.0.1"
30343011
dependencies:
30353012
undici-types: "npm:~7.16.0"
3036-
checksum: 10c0/5a10d6f873ad326e46fac923ea4305b7fea3de0cf7e11c835d1fdc99d4b4d0f3f108035432ec1732f505c97d367b9abf618ecbdfb02a75a5306665ecce2a81a6
3013+
checksum: 10c0/1d5ca9f240d0cf8e43d5281c0e6ee96fb22d37dc2e5ef52c6ca71de47957a6128e124990cedf5b14c03d0250737bd78ad370d93bcf1729a75ca4e54384fdd51a
30373014
languageName: node
30383015
linkType: hard
30393016

@@ -5851,9 +5828,9 @@ __metadata:
58515828
linkType: hard
58525829

58535830
"strnum@npm:^2.1.0":
5854-
version: 2.1.1
5855-
resolution: "strnum@npm:2.1.1"
5856-
checksum: 10c0/1f9bd1f9b4c68333f25c2b1f498ea529189f060cd50aa59f1876139c994d817056de3ce57c12c970f80568d75df2289725e218bd9e3cdf73cd1a876c9c102733
5831+
version: 2.1.2
5832+
resolution: "strnum@npm:2.1.2"
5833+
checksum: 10c0/4e04753b793540d79cd13b2c3e59e298440477bae2b853ab78d548138385193b37d766d95b63b7046475d68d44fb1fca692f0a3f72b03f4168af076c7b246df9
58575834
languageName: node
58585835
linkType: hard
58595836

0 commit comments

Comments
 (0)