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)