StakingHooks - CosmosSwift/swift-coin GitHub Wiki

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)