Skip to content

StakingHooks

ratranqu edited this page Apr 26, 2021 · 2 revisions

StakingHooks

/ DistributionKeeper expected distribution keeper (noalias) / AccountKeeper defines the expected account keeper (noalias) / SupplyKeeper defines the expected supply Keeper (noalias) / ValidatorSet expected properties for the set of all validators (noalias) / DelegationSet expected properties for the set of all delegations for a particular (noalias)

public protocol StakingHooks 

Requirements

afterValidatorCreated(request:​validatorAddress:​)

func afterValidatorCreated(
        request: Request,
        validatorAddress: ValidatorAddress
    )

beforeValidatorModified(request:​validatorAddress:​)

func beforeValidatorModified(
        request: Request,
        validatorAddress: ValidatorAddress
    )

afterValidatorRemoved(request:​consensusAddress:​validatorAddress:​)

func afterValidatorRemoved(
        request: Request,
        consensusAddress: ConsensusAddress,
        validatorAddress: ValidatorAddress
    )

afterValidatorBonded(request:​consensusAddress:​validatorAddress:​)

func afterValidatorBonded(
        request: Request,
        consensusAddress: ConsensusAddress,
        validatorAddress: ValidatorAddress
    )

afterValidatorBeginUnbonding(request:​consensusAddress:​validatorAddress:​)

func afterValidatorBeginUnbonding(
        request: Request,
        consensusAddress: ConsensusAddress,
        validatorAddress: ValidatorAddress
    )

beforeDelegationCreated(request:​delegationAddress:​validatorAddress:​)

func beforeDelegationCreated(
        request: Request,
        delegationAddress: AccountAddress,
        validatorAddress: ValidatorAddress
    )

beforeDelegationSharesModified(request:​delegationAddress:​validatorAddress:​)

func beforeDelegationSharesModified(
        request: Request,
        delegationAddress: AccountAddress,
        validatorAddress: ValidatorAddress
    )

beforeDelegationRemoved(request:​delegationAddress:​validatorAddress:​)

func beforeDelegationRemoved(
        request: Request,
        delegationAddress: AccountAddress,
        validatorAddress: ValidatorAddress
    )

afterDelegationModified(request:​delegationAddress:​validatorAddress:​)

func afterDelegationModified(
        request: Request,
        delegationAddress: AccountAddress,
        validatorAddress: ValidatorAddress
    )

beforeValidatorSlashed(request:​validatorAddress:​fraction:​)

func beforeValidatorSlashed(
        request: Request,
        validatorAddress: ValidatorAddress,
        fraction: Decimal
    )
Types
Protocols
Global Typealiases
Global Variables
Global Functions
Extensions
Clone this wiki locally