Skip to content

Commit 122867e

Browse files
committed
fix: credit underlying
1 parent ef62087 commit 122867e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

models/credit_manager/cm_v3/model.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,22 @@ func NewCMv3(addr string, client core.ClientI, repo ds.RepositoryI, discoveredAt
3838
mdl.SetParams(params)
3939
mdl.addCreditConfiguratorAdapter(mdl.GetDetailsByKey("configurator"))
4040
mdl.Repo.UpdateFees(0, "", mdl.GetDetailsByKey("configurator"), params)
41+
configurator := mdl.GetDetailsByKey("configurator")
42+
ltData, err := core.CallFuncGetSingleValue(mdl.Client, "0x78327438", common.HexToAddress(configurator), discoveredAt, nil)
43+
if err == nil {
44+
lt := new(big.Int).SetBytes(ltData)
45+
mdl.Repo.AddAllowedTokenV2(0, "", configurator, &schemas.AllowedToken{
46+
BlockNumber: discoveredAt,
47+
CreditManager: mdl.Address,
48+
LogID: 0,
49+
Token: mdl.GetUnderlyingToken(),
50+
LiquidityThreshold: (*core.BigInt)(lt),
51+
Configurator: configurator,
52+
})
53+
log.Infof("Liquidation threshold for cm %s is set to %s", mdl.GetAddress(), lt)
54+
} else {
55+
log.Warnf("Liquidation threshold data is not set for cm %s, using default value %v.", mdl.GetAddress(), err)
56+
}
4157
return mdl
4258
}
4359

0 commit comments

Comments
 (0)