RootManager
Verified contract
Active on
Ethereum with 31 txns
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
0x79e6…417d
-
variable spans 3 additional slots
Balances ($0.00)
No balances found for "RootManager"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20565129 | a month ago | | | 0 | 0.00035384000 | |
| 20277606 | 3 months ago | | | 0 | 0.0028870080 | |
| 20251127 | 3 months ago | | | 0 | 0.00035384000 | |
| 20214630 | 3 months ago | | | 0 | 0.00027004093 | |
| 19894282 | 4 months ago | | | 0 | 0.00039256633 | |
| 19548821 | 6 months ago | | | 0 | 0.0020580877 | |
| 19548592 | 6 months ago | | | 0 | 0.0017352650 | |
| 19235833 | 7 months ago | | | 0 | 0.0029790681 | |
| 19235804 | 7 months ago | | | 0 | 0.0026325903 | |
| 19235485 | 7 months ago | | | 0 | 0.0053474717 |
ABI
ABI objects
Getter at block 20866399
DEQUEUE_MAX() view returns (uint128)
100
FINALIZED_HASH() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000001
MAX_DOMAINS() view returns (uint256)
500
MERKLE() view returns (address)
0x7d2596d7e44b0990611d390fbb0bd24e64845694
connectorsHash() view returns (bytes32)
0xe813f3a6a50b9d0b90ac54107ca8ab16dd7faba907e4de56210c710200c60755
delay() view returns (uint256)
604800
delayBlocks() view returns (uint256)
120
disputeBlocks() view returns (uint256)
120
domainsHash() view returns (bytes32)
0xeb25b8116811d5e497c0de826633f734187fd6a1bf1566bc72ef668fdbbc2352
getPendingInboundRootsCount() view returns (uint256)
0
getSnapshotDuration() pure returns (uint256 _snapshotDuration)
1800
hubDomain() view returns (uint32)
6648936
lastSavedAggregateRootTimestamp() view returns (uint256)
1727731559
minDisputeBlocks() view returns (uint256)
60
optimisticMode() view returns (bool)
true
owner() view returns (address)
0x4d50a469fc788a3c0cdc8fd67868877dcb246625
paused() view returns (bool)
false
pendingInboundRoots() view returns (uint128 first, uint128 last)
(first=1238, last=1237)
proposed() view returns (address)
0x0000000000000000000000000000000000000000
proposedAggregateRootHash() view returns (bytes32)
0xb2730c21e1cf0a376c962729ccacea626b9b3cb83c4e6fc34f6b3c538d707230
proposedTimestamp() view returns (uint256)
0
renounced() view returns (bool)
false
watcherManager() view returns (address)
0x79e6e0242405a66b2dd8b96ded3b2f0216fd417d
Read-only
allowlistedProposers(address) view returns (bool)
connectors(uint256) view returns (address)
domains(uint256) view returns (uint32)
getConnectorForDomain(uint32 _domain) view returns (address)
getDomainIndex(uint32 _domain) view returns (uint256)
isDomainSupported(uint32 _domain) view returns (bool)
lastPropagatedRoot(uint32) view returns (bytes32)
validAggregateRoots(uint256) view returns (bytes32)
validateConnectors(address[] _connectors) view
validateDomains(uint32[] _domains, address[] _connectors) view
State-modifying
Events acceptProposedOwner()
activateOptimisticMode()
activateSlowMode()
addConnector(uint32 _domain, address _connector)
addProposer(address _proposer)
aggregate(uint32 _domain, bytes32 _inbound)
clearHubDomain()
dequeue() returns (bytes32, uint256)
discardRoot(bytes32 _root)
finalize(bytes32 _proposedAggregateRoot, uint256 _endOfDispute)
finalizeAndPropagate(address[] _connectors, uint256[] _fees, bytes[] _encodedData, bytes32 _proposedAggregateRoot, uint256 _endOfDispute) payable
pause()
propagate(address[] _connectors, uint256[] _fees, bytes[] _encodedData) payable
proposeAggregateRoot(uint256 _snapshotId, bytes32 _aggregateRoot, bytes32[] _snapshotsRoots, uint32[] _domains)
proposeNewOwner(address newlyProposed)
removeConnector(uint32 _domain)
removeProposer(address _proposer)
renounceOwnership()
sendRootToHubSpoke()
setDelayBlocks(uint256 _delayBlocks)
setDisputeBlocks(uint256 _disputeBlocks)
setHubDomain(uint32 _domain)
setMinDisputeBlocks(uint256 _minDisputeBlocks)
setWatcherManager(address _watcherManager)
unpause()
AggregateRootPropagated(bytes32 indexed aggregateRoot, bytes32 domainsHash)
AggregateRootProposed(uint256 indexed snapshotId, uint256 endOfDispute, bytes32 indexed aggregateRoot, bytes32 indexed baseRoot, bytes32[] snapshotsRoots, uint32[] domains)
AggregateRootSavedOptimistic(bytes32 indexed aggregateRoot, uint256 rootTimestamp)
AggregateRootSavedSlow(bytes32 indexed aggregateRoot, uint256 leafCount, bytes32[] aggregatedRoots, uint256 rootTimestamp)
ConnectorAdded(uint32 domain, address connector, uint32[] domains, address[] connectors)
ConnectorRemoved(uint32 domain, address connector, uint32[] domains, address[] connectors, address caller)
DelayBlocksUpdated(uint256 previous, uint256 updated)
DisputeBlocksUpdated(uint256 previous, uint256 updated)
DomainAdded(uint32 domain, address connector)
DomainRemoved(uint32 domain)
HubDomainCleared()
HubDomainSet(uint32 domain)
MinDisputeBlocksUpdated(uint256 previous, uint256 updated)
OptimisticModeActivated()
OwnershipProposed(address indexed proposedOwner)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused(address account)
PropagateFailed(uint32 domain, address connector)
ProposerAdded(address indexed proposer)
ProposerRemoved(address indexed proposer)
RootDiscarded(bytes32 fraudulentRoot)
RootReceived(uint32 domain, bytes32 receivedRoot, uint256 queueIndex)
SlowModeActivated(address indexed watcher)
Unpaused(address account)
WatcherManagerChanged(address watcherManager)
constructor(uint256 _delayBlocks, address _merkle, address _watcherManager, uint256 _minDisputeBlocks, uint256 _disputeBlocks)
This contract contains no fallback and receive objects.
ProposedOwnable__onlyOwner_notOwner()
ProposedOwnable__onlyProposed_notProposedOwner()
ProposedOwnable__ownershipDelayElapsed_delayNotElapsed()
ProposedOwnable__proposeNewOwner_invalidProposal()
ProposedOwnable__proposeNewOwner_noOwnershipChange()
ProposedOwnable__renounceOwnership_invalidProposal()
ProposedOwnable__renounceOwnership_noProposal()
RootManager__renounceOwnership_prohibited()
RootManager_activateOptimisticMode__OptimisticModeOn()
RootManager_aggregate__OptimisticModeOn()
RootManager_checkDomains__InvalidDomains()
RootManager_constructor__DisputeBlocksLowerThanMin()
RootManager_finalize__InvalidAggregateRoot()
RootManager_finalize__InvalidInputHash()
RootManager_finalize__ProposeInProgress()
RootManager_onlyOptimisticMode__SlowModeOn()
RootManager_onlyProposer__NotWhitelistedProposer(address caller)
RootManager_propagate__AggregateRootIsZero()
RootManager_proposeAggregateRoot__InvalidSnapshotId(uint256 snapshotId)
RootManager_proposeAggregateRoot__ProposeInProgress()
RootManager_sendRootToHub__NoMessageSent()
RootManager_setDisputeBlocks__DisputeBlocksLowerThanMin()
RootManager_setDisputeBlocks__SameDisputeBlocksAsBefore()
RootManager_setHubDomain__InvalidDomain()
RootManager_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore()