# Functions

NewContractISlasher creates a new instance of ContractISlasher, bound to a specific deployed contract.
NewContractISlasherCaller creates a new read-only instance of ContractISlasher, bound to a specific deployed contract.
NewContractISlasherFilterer creates a new log filterer instance of ContractISlasher, bound to a specific deployed contract.
NewContractISlasherTransactor creates a new write-only instance of ContractISlasher, bound to a specific deployed contract.

# Variables

ContractISlasherABI is the input ABI used to generate the binding from.
ContractISlasherMetaData contains all meta data concerning the ContractISlasher contract.

# Structs

ContractISlasher is an auto generated Go binding around an Ethereum contract.
ContractISlasherCaller is an auto generated read-only Go binding around an Ethereum contract.
ContractISlasherCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
ContractISlasherCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
ContractISlasherFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
ContractISlasherFrozenStatusReset represents a FrozenStatusReset event raised by the ContractISlasher contract.
ContractISlasherFrozenStatusResetIterator is returned from FilterFrozenStatusReset and is used to iterate over the raw logs and unpacked data for FrozenStatusReset events raised by the ContractISlasher contract.
ContractISlasherMiddlewareTimesAdded represents a MiddlewareTimesAdded event raised by the ContractISlasher contract.
ContractISlasherMiddlewareTimesAddedIterator is returned from FilterMiddlewareTimesAdded and is used to iterate over the raw logs and unpacked data for MiddlewareTimesAdded events raised by the ContractISlasher contract.
ContractISlasherOperatorFrozen represents a OperatorFrozen event raised by the ContractISlasher contract.
ContractISlasherOperatorFrozenIterator is returned from FilterOperatorFrozen and is used to iterate over the raw logs and unpacked data for OperatorFrozen events raised by the ContractISlasher contract.
ContractISlasherOptedIntoSlashing represents a OptedIntoSlashing event raised by the ContractISlasher contract.
ContractISlasherOptedIntoSlashingIterator is returned from FilterOptedIntoSlashing and is used to iterate over the raw logs and unpacked data for OptedIntoSlashing events raised by the ContractISlasher contract.
ContractISlasherRaw is an auto generated low-level Go binding around an Ethereum contract.
ContractISlasherSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
ContractISlasherSlashingAbilityRevoked represents a SlashingAbilityRevoked event raised by the ContractISlasher contract.
ContractISlasherSlashingAbilityRevokedIterator is returned from FilterSlashingAbilityRevoked and is used to iterate over the raw logs and unpacked data for SlashingAbilityRevoked events raised by the ContractISlasher contract.
ContractISlasherTransactor is an auto generated write-only Go binding around an Ethereum contract.
ContractISlasherTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
ContractISlasherTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
ISlasherMiddlewareTimes is an auto generated low-level Go binding around an user-defined struct.

# Interfaces

ContractISlasherCalls is an auto generated interface that defines the call methods available for an Ethereum contract.
ContractISlasherFilterer is an auto generated interface that defines the log filtering methods available for an Ethereum contract.
ContractISlasherMethods is an auto generated interface around an Ethereum contract.
ContractISlasherTransacts is an auto generated interface that defines the transact methods available for an Ethereum contract.