MultiHashConsensus

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x03f6654b at 17663048
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
1 additional variable

No balances found for "MultiHashConsensus"

No transactions found for "MultiHashConsensus"


Functions
Getter at block 20985823
dao(view returns (address)
0x0000000000000000000000000000000000000000
getChainConfig(view returns (uint256 slotsPerEpochuint256 secondsPerSlotuint256 genesisTime)
(slotsPerEpoch=0, secondsPerSlot=0, genesisTime=0)
 
getConsensusState(view returns (uint256 refSlotbytes32[] consensusReport)
 
getCurrentFrame(view returns (uint256 refSlotuint256 reportProcessingDeadlineSlot)
 
getFastLaneMembers(view returns (address[] addressesuint256[] lastReportedRefSlots)
getFrameConfig(view returns (uint256 initialEpochuint256 epochsPerFrameuint256 fastLaneLengthSlots)
(initialEpoch=0, epochsPerFrame=0, fastLaneLengthSlots=0)
 
getInitialRefSlot(view returns (uint256)
getMembers(view returns (address[] addressesuint256[] lastReportedRefSlots)
(addresses=[], lastReportedRefSlots=[])
getQuorum(view returns (uint256)
0
getReportProcessors(view returns (struct MultiHashConsensusReportProcessor[])
[]
 
getReportVariants(view returns (bytes32[][] variantsuint256[] support)
owner(view returns (address)
0x0000000000000000000000000000000000000000
proxiableUUID(view returns (bytes32)
0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
Read-only
getConsensusStateForMember(address addrview returns (struct MultiHashConsensusMemberConsensusState result)
getIsFastLaneMember(address addrview returns (bool)
getIsMember(address addrview returns (bool)
getIsReportProcessing(address _reportProcessorview returns (bool)
getIsReportProcessor(address addrview returns (bool)
getReportModuleId(address reportProcessorview returns (uint256)
isModuleReport(uint256 moduleIduint256 slotview returns (bool)
moduleReportFrameMultiple(uint256 moduleIdview returns (bool isCurrentFrameReportuint64 frameMultipleuint256 nextCanReportSlot)
State-modifying
addMember(address addruint256 quorum
addReportProcessor(address newProcessoruint64 frameMultiple
disableConsensus(
initialize(uint256 slotsPerEpochuint256 secondsPerSlotuint256 genesisTimeuint256 epochsPerFrameuint256 fastLaneLengthSlotsaddress _dao
removeMember(address addruint256 quorum
renounceOwnership(
setDaoAddress(address _dao
setFastLaneLengthSlots(uint256 fastLaneLengthSlots
setFrameConfig(uint256 epochsPerFrameuint256 fastLaneLengthSlots
setQuorum(uint256 quorum
submitReport(uint256 slotbytes32[] report
transferOwnership(address newOwner
updateInitialEpoch(uint256 initialEpoch
updateReportProcessor(address oldProcessoraddress newProcessoruint64 frameMultiple
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
ConsensusReached(uint256 indexed refSlotbytes32[] reportuint256 support
ConsensusReportReceived(uint256 indexed refSlotaddress indexed memberbytes32[] reportbool isReacheduint256 support
DaoAddressChanged(address _oldDaoaddress _dao
FastLaneConfigSet(uint256 fastLaneLengthSlots
FrameConfigSet(uint256 newInitialEpochuint256 newEpochsPerFrame
Initialized(uint8 version
MemberAdded(address indexed addruint256 newTotalMembersuint256 newQuorum
MemberRemoved(address indexed addruint256 newTotalMembersuint256 newQuorum
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
QuorumSet(uint256 newQuorumuint256 totalMembersuint256 prevQuorum
ReportProcessorAdd(address indexed processoruint256 indexed moduleIduint64 frameMultiple
ReportProcessorUpdate(address indexed oldProcessoraddress indexed newProcessoruint256 indexed moduleIduint64 frameMultiple
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressCannotBeZero(
ConsensusReportAlreadyProcessing(
DaoCannotBeZero(
DuplicateMember(
DuplicateReport(
DuplicateReportProcessor(
EmptyReport(
EpochsPerFrameCannotBeZero(
FastLanePeriodCannotBeLongerThanFrame(
FrameMultipleCannotBeZero(
InitialEpochAlreadyArrived(
InitialEpochIsYetToArrive(
InitialEpochRefSlotCannotBeEarlierThanProcessingSlot(
InvalidAddr(
InvalidModuleId(
InvalidSlot(
NonFastLaneMemberCannotReportWithinFastLaneInterval(
NonMember(
NumericOverflow(
OracleIndexReportShouldZeroHash(uint256 refSlotbytes32[] reportuint256 moduleIduint64 frameMultiple
QuorumTooSmall(uint256 minQuorumuint256 receivedQuorum
ReportLenNotEqualReportProcessorsLen(
ReportProcessorCannotBeZero(
ReportProcessorNotFound(address reportProcessor
StaleReport(
UnexpectedConsensusVersion(uint256 expecteduint256 received