Fix: Add missing stability committee permissions (#854)

* fix: remove old harvest permissions from committee

* add new hard param keys to allowed committee params

* add all cdp collateral types to committee permissions
This commit is contained in:
Kevin Davis 2021-02-28 10:33:44 -07:00 committed by GitHub
parent 26e88c6177
commit 9d60358fcd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -555,13 +555,22 @@ func Committee(genesisState v0_11committee.GenesisState) v0_13committee.GenesisS
// update AllowedParams // update AllowedParams
var newAllowedParams v0_13committee.AllowedParams var newAllowedParams v0_13committee.AllowedParams
for _, ap := range subPerm.AllowedParams { for _, ap := range subPerm.AllowedParams {
if ap.Subspace == "harvest" {
continue
}
newAP := v0_13committee.AllowedParam(ap) newAP := v0_13committee.AllowedParam(ap)
newAllowedParams = append(newAllowedParams, newAP) newAllowedParams = append(newAllowedParams, newAP)
} }
hrdaMMAp := v0_13committee.AllowedParam{Subspace: "hard", Key: "MoneyMarkets"}
hardLimitAp := v0_13committee.AllowedParam{Subspace: "hard", Key: "MinimumBorrowUSDValue"}
newAllowedParams = append(newAllowedParams, hrdaMMAp)
newAllowedParams = append(newAllowedParams, hardLimitAp)
newStabilitySubParamPermissions.AllowedParams = newAllowedParams newStabilitySubParamPermissions.AllowedParams = newAllowedParams
// update AllowedCollateralParams // update AllowedCollateralParams
var newCollateralParams v0_13committee.AllowedCollateralParams var newCollateralParams v0_13committee.AllowedCollateralParams
collateralTypes := []string{"bnb-a", "busd-a", "busd-b", "btcb-a", "xrpb-a", "ukava-a", "hard-a", "hbtc-a"}
for _, cp := range subPerm.AllowedCollateralParams { for _, cp := range subPerm.AllowedCollateralParams {
newCP := v0_13committee.NewAllowedCollateralParam( newCP := v0_13committee.NewAllowedCollateralParam(
cp.Type, cp.Type,
@ -580,6 +589,18 @@ func Committee(genesisState v0_11committee.GenesisState) v0_13committee.GenesisS
) )
newCollateralParams = append(newCollateralParams, newCP) newCollateralParams = append(newCollateralParams, newCP)
} }
for _, cType := range collateralTypes {
var foundCtype bool
for _, cp := range newCollateralParams {
if cType == cp.Type {
foundCtype = true
}
}
if !foundCtype {
newCP := v0_13committee.NewAllowedCollateralParam(cType, false, false, true, true, true, false, false, false, false, false, true, true)
newCollateralParams = append(newCollateralParams, newCP)
}
}
newStabilitySubParamPermissions.AllowedCollateralParams = newCollateralParams newStabilitySubParamPermissions.AllowedCollateralParams = newCollateralParams
// update AllowedDebtParam // update AllowedDebtParam
@ -609,7 +630,7 @@ func Committee(genesisState v0_11committee.GenesisState) v0_13committee.GenesisS
// Add hard money market committee permissions // Add hard money market committee permissions
var newMoneyMarketParams v0_13committee.AllowedMoneyMarkets var newMoneyMarketParams v0_13committee.AllowedMoneyMarkets
hardMMDenoms := []string{"bnb", "busd", "btcb", "xrpb", "usdx", "kava", "hard"} hardMMDenoms := []string{"bnb", "busd", "btcb", "xrpb", "usdx", "ukava", "hard"}
for _, mmDenom := range hardMMDenoms { for _, mmDenom := range hardMMDenoms {
newMoneyMarketParam := v0_13committee.NewAllowedMoneyMarket(mmDenom, true, false, false, true, true, true) newMoneyMarketParam := v0_13committee.NewAllowedMoneyMarket(mmDenom, true, false, false, true, true, true)
newMoneyMarketParams = append(newMoneyMarketParams, newMoneyMarketParam) newMoneyMarketParams = append(newMoneyMarketParams, newMoneyMarketParam)