55 "encoding/json"
66 "fmt"
77
8+ slashingkeeper "github.com/cosmos/cosmos-sdk/x/slashing/keeper"
9+
810 "cosmossdk.io/math"
911 wasmkeeper "github.com/CosmWasm/wasmd/x/wasm/keeper"
1012 adminmoduletypes "github.com/cosmos/admin-module/v2/x/adminmodule/types"
@@ -90,6 +92,11 @@ func CreateUpgradeHandler(
9092 return vm , fmt .Errorf ("SetupDynamicfees failed: %w" , err )
9193 }
9294
95+ err = SetupSlashing (ctx , & keepers .SlashingKeeper )
96+ if err != nil {
97+ return vm , fmt .Errorf ("SetupSlashing failed: %w" , err )
98+ }
99+
93100 err = FundValence (ctx , keepers .BankKeeper )
94101 if err != nil {
95102 return vm , fmt .Errorf ("FundValence failed: %w" , err )
@@ -100,11 +107,6 @@ func CreateUpgradeHandler(
100107 return vm , fmt .Errorf ("FundLiqUSDCLPProvider failed: %w" , err )
101108 }
102109
103- err = FundDNTRNLiqProvider (ctx , keepers .BankKeeper )
104- if err != nil {
105- return vm , fmt .Errorf ("FundDNTRNLiqProvider failed: %w" , err )
106- }
107-
108110 err = PinNewCodes (ctx , keepers .WasmKeeper )
109111 if err != nil {
110112 return vm , fmt .Errorf ("PinNewCodes failed: %w" , err )
@@ -115,6 +117,17 @@ func CreateUpgradeHandler(
115117 }
116118}
117119
120+ func SetupSlashing (ctx context.Context , slashingkeeper * slashingkeeper.Keeper ) error {
121+ params , err := slashingkeeper .GetParams (ctx )
122+ if err != nil {
123+ return err
124+ }
125+ params .SlashFractionDowntime = math .LegacyZeroDec ()
126+ params .SlashFractionDoubleSign = math .LegacyZeroDec ()
127+ err = slashingkeeper .SetParams (ctx , params )
128+ return err
129+ }
130+
118131type VotingRegistryExecuteMsg struct {
119132 AddVotingVault AddVotingVaultMsg `json:"add_voting_vault"`
120133}
@@ -128,6 +141,7 @@ func SetupTracking(ctx sdk.Context, harpoonKeeper *harpoonkeeper.Keeper, wasmKee
128141 ContractAddress : StakingTrackerContractAddress ,
129142 Hooks : []types.HookType {
130143 types .HOOK_TYPE_AFTER_VALIDATOR_CREATED ,
144+ types .HOOK_TYPE_AFTER_VALIDATOR_REMOVED ,
131145 types .HOOK_TYPE_AFTER_VALIDATOR_BONDED ,
132146 types .HOOK_TYPE_AFTER_VALIDATOR_BEGIN_UNBONDING ,
133147 types .HOOK_TYPE_BEFORE_DELEGATION_REMOVED ,
@@ -201,16 +215,20 @@ func SetupRevenue(ctx context.Context, rk revenuekeeper.Keeper, bk bankkeeper.Ke
201215 Asset : revenuetypes .DefaultRewardQuoteAsset ,
202216 Amount : revenuetypes .DefaultRewardQuoteAmount ,
203217 },
204- BlocksPerformanceRequirement : revenuetypes .DefaultBlocksPerformanceRequirement (),
205- OracleVotesPerformanceRequirement : revenuetypes .DefaultOracleVotesPerformanceRequirement (),
218+ BlocksPerformanceRequirement : & revenuetypes.PerformanceRequirement {
219+ AllowedToMiss : math .LegacyNewDecWithPrec (5 , 3 ), // 0.005
220+ RequiredAtLeast : math .LegacyNewDecWithPrec (95 , 2 ), // 0.95
221+ },
222+ OracleVotesPerformanceRequirement : & revenuetypes.PerformanceRequirement {
223+ AllowedToMiss : math .LegacyNewDecWithPrec (2 , 2 ), // 0.02
224+ RequiredAtLeast : math .LegacyNewDecWithPrec (95 , 2 ), // 0.95
225+ },
206226 PaymentScheduleType : & revenuetypes.PaymentScheduleType {
207- PaymentScheduleType : & revenuetypes.PaymentScheduleType_BlockBasedPaymentScheduleType {
208- BlockBasedPaymentScheduleType : & revenuetypes.BlockBasedPaymentScheduleType {
209- BlocksPerPeriod : 600 ,
210- },
227+ PaymentScheduleType : & revenuetypes.PaymentScheduleType_MonthlyPaymentScheduleType {
228+ MonthlyPaymentScheduleType : & revenuetypes.MonthlyPaymentScheduleType {},
211229 },
212230 },
213- TwapWindow : 900 ,
231+ TwapWindow : 7 * 24 * 3600 ,
214232 }
215233 srv := revenuekeeper .NewMsgServerImpl (& rk )
216234 _ , err := srv .UpdateParams (ctx , & revenuetypes.MsgUpdateParams {
@@ -306,18 +324,3 @@ func FundLiqUSDCLPProvider(ctx context.Context, bk bankkeeper.Keeper) error {
306324 }
307325 return nil
308326}
309-
310- func FundDNTRNLiqProvider (ctx context.Context , bk bankkeeper.Keeper ) error {
311- amount := math .NewInt (dntrnNtrnLiqAmount )
312-
313- err := bk .SendCoins (
314- ctx ,
315- sdk .MustAccAddressFromBech32 (MainDAOContractAddress ),
316- sdk .MustAccAddressFromBech32 (dntrnNtrnLiqProvider ),
317- sdk .NewCoins (sdk .NewCoin (appparams .DefaultDenom , amount )),
318- )
319- if err != nil {
320- return err
321- }
322- return nil
323- }
0 commit comments