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  }