MainnetSpokeConnector
Verified contract
Active on
Ethereum with 40 txns
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
0x79e6…417d
Balances ($0.00)
No balances found for "MainnetSpokeConnector"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20565139 | 2 months ago | | | 0 | 0.00032583000 | |
| 20251137 | 3 months ago | | | 0 | 0.00032583000 | |
| 19402852 | 7 months ago | | | 0 | 0.029077748 | |
| 19241861 | 8 months ago | | | 0 | 0.048856950 | |
| 19241860 | 8 months ago | | | 0 | 0.045445533 | |
| 19241842 | 8 months ago | | | 0 | 0.015158844 | |
| 19241840 | 8 months ago | | | 0 | 0.016069241 | |
| 19240430 | 8 months ago | | | 0 | 0.031159633 | |
| 19240422 | 8 months ago | | | 0 | 0.036220433 | |
| 19240415 | 8 months ago | | | 0 | 0.040907530 |
ABI
ABI objects
Getter at block 20895148 outboundRoot() view returns (bytes32)
AMB() view returns (address)
0x0000000000000000000000000000000000000000
DOMAIN() view returns (uint32)
6648936
FINALIZED_HASH() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000001
MERKLE() view returns (address)
0x28a9e7bbed277092e2431f186e1af898962d4e92
MIRROR_DOMAIN() view returns (uint32)
6648936
PROCESS_GAS() view returns (uint256)
850000
RESERVE_GAS() view returns (uint256)
15000
ROOT_MANAGER() view returns (address)
0x523ab7424ad126809b1d7a134eb6e0ee414c9b3a
delay() view returns (uint256)
604800
delayBlocks() view returns (uint256)
120
disputeBlocks() view returns (uint256)
120
getLastCompletedSnapshotId() view returns (uint256 _lastCompletedSnapshotId)
960044
getSnapshotDuration() pure returns (uint256 _snapshotDuration)
1800
home() view returns (address)
0x02fdf04af077687cda03bd3162388b7972a4a1cc
lastSentBlock() view returns (uint256)
20634538
localDomain() view returns (uint32)
6648936
minDisputeBlocks() view returns (uint256)
60
mirrorConnector() view returns (address)
0x0000000000000000000000000000000000000000
optimisticMode() view returns (bool)
true
owner() view returns (address)
0x4d50a469fc788a3c0cdc8fd67868877dcb246625
paused() view returns (bool)
false
proposed() view returns (address)
0x0000000000000000000000000000000000000000
proposedAggregateRootHash() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000001
proposedTimestamp() view returns (uint256)
0
rateLimitBlocks() view returns (uint256)
0
renounced() view returns (bool)
false
watcherManager() view returns (address)
0x79e6e0242405a66b2dd8b96ded3b2f0216fd417d
Read-only
allowlistedProposers(address) view returns (bool)
allowlistedSenders(address) view returns (bool)
isReplica(address _potentialReplica) view returns (bool)
pendingAggregateRoots(bytes32) view returns (uint256)
provenAggregateRoots(bytes32) view returns (bool)
provenMessageRoots(bytes32) view returns (bool)
sentMessageRoots(bytes32) view returns (bool)
snapshotRoots(uint256) view returns (bytes32)
State-modifying
Events acceptProposedOwner()
activateOptimisticMode()
activateSlowMode()
addProposer(address _proposer)
addSender(address _sender)
dispatch(uint32 _destinationDomain, bytes32 _recipientAddress, bytes _messageBody) returns (bytes32, bytes)
finalize(bytes32 _proposedAggregateRoot, uint256 _rootTimestamp, uint256 _endOfDispute)
pause()
processMessage(bytes _data)
proposeAggregateRoot(bytes32 _aggregateRoot, uint256 _rootTimestamp)
proposeNewOwner(address newlyProposed)
proveAndProcess(struct SpokeConnectorProof[] _proofs, bytes32 _aggregateRoot, bytes32[32] _aggregatePath, uint256 _aggregateIndex)
removePendingAggregateRoot(bytes32 _fraudulentRoot)
removeProposer(address _proposer)
removeSender(address _sender)
renounceOwnership()
saveAggregateRoot(bytes32 _aggregateRoot)
send(bytes _encodedData) payable
sendMessage(bytes _data, bytes _encodedData) payable
setDelayBlocks(uint256 _delayBlocks)
setDisputeBlocks(uint256 _disputeBlocks)
setMinDisputeBlocks(uint256 _minDisputeBlocks)
setMirrorConnector(address _mirrorConnector)
setRateLimitBlocks(uint256 _rateLimit)
setWatcherManager(address _watcherManager)
unpause()
verifySender(address _expected) returns (bool)
withdrawFunds(address _to)
AggregateRootProposed(bytes32 indexed aggregateRoot, uint256 indexed rootTimestamp, uint256 indexed endOfDispute, uint32 domain)
AggregateRootReceived(bytes32 indexed root)
AggregateRootRemoved(bytes32 indexed root)
AggregateRootVerified(bytes32 indexed root)
DelayBlocksUpdated(uint256 indexed updated, address caller)
Dispatch(bytes32 indexed leaf, uint256 indexed index, bytes32 indexed root, bytes message)
DisputeBlocksUpdated(uint256 previous, uint256 updated)
FundsWithdrawn(address indexed to, uint256 amount)
MessageProcessed(bytes data, address caller)
MessageProven(bytes32 indexed leaf, bytes32 indexed aggregateRoot, uint256 aggregateIndex)
MessageSent(bytes data, bytes encodedData, address caller)
MinDisputeBlocksUpdated(uint256 previous, uint256 updated)
MirrorConnectorUpdated(address previous, address current)
NewConnector(uint32 indexed domain, uint32 indexed mirrorDomain, address amb, address rootManager, address mirrorConnector)
OptimisticModeActivated()
OwnershipProposed(address indexed proposedOwner)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused(address account)
PendingAggregateRootDeleted(bytes32 indexed aggregateRoot)
Process(bytes32 indexed leaf, bool success, bytes returnData)
ProposedRootFinalized(bytes32 aggregateRoot)
ProposerAdded(address indexed proposer)
ProposerRemoved(address indexed proposer)
SendRateLimitUpdated(address updater, uint256 newRateLimit)
SenderAdded(address indexed sender)
SenderRemoved(address indexed sender)
SlowModeActivated(address indexed watcher)
SnapshotRootSaved(uint256 indexed snapshotId, bytes32 indexed root, uint256 indexed count)
Unpaused(address account)
WatcherManagerChanged(address watcherManager)
constructor(SpokeConnectorConstructorParams _baseSpokeParams)
receive()
Connector__processMessage_notUsed()
MainnetSpokeConnector_finalize__DeprecatedInHubDomain()
MainnetSpokeConnector_proposeAggregateRoot__DeprecatedInHubDomain()
MainnetSpokeConnector_saveAggregateRoot__CallerIsNotRootManager()
MainnetSpokeConnector_saveAggregateRoot__EmptyRoot()
MainnetSpokeConnector_saveAggregateRoot__OnlyOptimisticMode()
MainnetSpokeConnector_saveAggregateRoot__RootAlreadyProven()
ProposedOwnable__onlyOwner_notOwner()
ProposedOwnable__onlyProposed_notProposedOwner()
ProposedOwnable__ownershipDelayElapsed_delayNotElapsed()
ProposedOwnable__proposeNewOwner_invalidProposal()
ProposedOwnable__proposeNewOwner_noOwnershipChange()
ProposedOwnable__renounceOwnership_invalidProposal()
ProposedOwnable__renounceOwnership_noProposal()
RateLimited__rateLimited_messageSendRateExceeded()
SpokeConnector_activateOptimisticMode__OptimisticModeOn()
SpokeConnector_constructor__DisputeBlocksLowerThanMin()
SpokeConnector_finalize__InvalidInputHash()
SpokeConnector_finalize__ProposeInProgress()
SpokeConnector_finalize__ProposedHashIsFinalizedHash()
SpokeConnector_onlyOptimisticMode__SlowModeOn()
SpokeConnector_onlyProposer__NotAllowlistedProposer()
SpokeConnector_proposeAggregateRoot__ProposeInProgress()
SpokeConnector_receiveAggregateRoot__OptimisticModeOn()
SpokeConnector_setDisputeBlocks__DisputeBlocksLowerThanMin()
SpokeConnector_setDisputeBlocks__SameDisputeBlocksAsBefore()
SpokeConnector_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore()
TypedMemView__index_indexMoreThan32Bytes()
TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice)
TypedMemView__unsafeCopyTo_identityOOG()
TypedMemView__unsafeCopyTo_invalidPointer()
TypedMemView__unsafeCopyTo_nullPointer()