github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/staking/keeper/hooks.go (about) 1 package keeper 2 3 import ( 4 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 5 "github.com/fibonacci-chain/fbc/x/staking/types" 6 ) 7 8 // Implements StakingHooks interface 9 var _ types.StakingHooks = Keeper{} 10 11 // AfterValidatorCreated - call hook if registered 12 func (k Keeper) AfterValidatorCreated(ctx sdk.Context, valAddr sdk.ValAddress) { 13 if k.hooks != nil { 14 k.hooks.AfterValidatorCreated(ctx, valAddr) 15 } 16 } 17 18 // BeforeValidatorModified - call hook if registered 19 func (k Keeper) BeforeValidatorModified(ctx sdk.Context, valAddr sdk.ValAddress) { 20 if k.hooks != nil { 21 k.hooks.BeforeValidatorModified(ctx, valAddr) 22 } 23 } 24 25 // AfterValidatorRemoved - call hook if registered 26 func (k Keeper) AfterValidatorRemoved(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) { 27 if k.hooks != nil { 28 k.hooks.AfterValidatorRemoved(ctx, consAddr, valAddr) 29 } 30 } 31 32 // AfterValidatorBonded - call hook if registered 33 func (k Keeper) AfterValidatorBonded(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) { 34 if k.hooks != nil { 35 k.hooks.AfterValidatorBonded(ctx, consAddr, valAddr) 36 } 37 } 38 39 // AfterValidatorBeginUnbonding - call hook if registered 40 func (k Keeper) AfterValidatorBeginUnbonding(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) { 41 if k.hooks != nil { 42 k.hooks.AfterValidatorBeginUnbonding(ctx, consAddr, valAddr) 43 } 44 } 45 46 // AfterValidatorDestroyed - call hook if registered 47 func (k Keeper) AfterValidatorDestroyed(ctx sdk.Context, consAddr sdk.ConsAddress, valAddr sdk.ValAddress) { 48 if k.hooks != nil { 49 k.hooks.AfterValidatorDestroyed(ctx, consAddr, valAddr) 50 } 51 }