github.com/Finschia/finschia-sdk@v0.48.1/x/staking/keeper/hooks.go (about) 1 package keeper 2 3 import ( 4 sdk "github.com/Finschia/finschia-sdk/types" 5 "github.com/Finschia/finschia-sdk/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 // BeforeDelegationCreated - call hook if registered 47 func (k Keeper) BeforeDelegationCreated(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) { 48 if k.hooks != nil { 49 k.hooks.BeforeDelegationCreated(ctx, delAddr, valAddr) 50 } 51 } 52 53 // BeforeDelegationSharesModified - call hook if registered 54 func (k Keeper) BeforeDelegationSharesModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) { 55 if k.hooks != nil { 56 k.hooks.BeforeDelegationSharesModified(ctx, delAddr, valAddr) 57 } 58 } 59 60 // BeforeDelegationRemoved - call hook if registered 61 func (k Keeper) BeforeDelegationRemoved(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) { 62 if k.hooks != nil { 63 k.hooks.BeforeDelegationRemoved(ctx, delAddr, valAddr) 64 } 65 } 66 67 // AfterDelegationModified - call hook if registered 68 func (k Keeper) AfterDelegationModified(ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress) { 69 if k.hooks != nil { 70 k.hooks.AfterDelegationModified(ctx, delAddr, valAddr) 71 } 72 } 73 74 // BeforeValidatorSlashed - call hook if registered 75 func (k Keeper) BeforeValidatorSlashed(ctx sdk.Context, valAddr sdk.ValAddress, fraction sdk.Dec) { 76 if k.hooks != nil { 77 k.hooks.BeforeValidatorSlashed(ctx, valAddr, fraction) 78 } 79 }