github.com/Finschia/finschia-sdk@v0.48.1/x/staking/spec/06_hooks.md (about)

     1  <!--
     2  order: 5
     3  -->
     4  
     5  # Hooks
     6  
     7  Other modules may register operations to execute when a certain event has
     8  occurred within staking.  These events can be registered to execute either
     9  right `Before` or `After` the staking event (as per the hook name). The
    10  following hooks can registered with staking:
    11  
    12  - `AfterValidatorCreated(Context, ValAddress)`
    13      - called when a validator is created
    14  - `BeforeValidatorModified(Context, ValAddress)`
    15      - called when a validator's state is changed
    16  - `AfterValidatorRemoved(Context, ConsAddress, ValAddress)`
    17      - called when a validator is deleted
    18  - `AfterValidatorBonded(Context, ConsAddress, ValAddress)`
    19      - called when a validator is bonded
    20  - `AfterValidatorBeginUnbonding(Context, ConsAddress, ValAddress)`
    21      - called when a validator begins unbonding
    22  - `BeforeDelegationCreated(Context, AccAddress, ValAddress)`
    23      - called when a delegation is created
    24  - `BeforeDelegationSharesModified(Context, AccAddress, ValAddress)`
    25      - called when a delegation's shares are modified
    26  - `BeforeDelegationRemoved(Context, AccAddress, ValAddress)`
    27      - called when a delegation is removed