[
    "constructor(uint256,address,address)",
    "error ProposedOwnable__onlyOwner_notOwner()",
    "error ProposedOwnable__onlyProposed_notProposedOwner()",
    "error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed()",
    "error ProposedOwnable__proposeNewOwner_invalidProposal()",
    "error ProposedOwnable__proposeNewOwner_noOwnershipChange()",
    "error ProposedOwnable__renounceOwnership_invalidProposal()",
    "error ProposedOwnable__renounceOwnership_noProposal()",
    "event ConnectorAdded(uint32,address,uint32[],address[])",
    "event ConnectorRemoved(uint32,address,uint32[],address[],address)",
    "event DelayBlocksUpdated(uint256,uint256)",
    "event DomainAdded(uint32,address)",
    "event DomainRemoved(uint32)",
    "event OwnershipProposed(address indexed)",
    "event OwnershipTransferred(address indexed,address indexed)",
    "event Paused(address)",
    "event PropagateFailed(uint32,address)",
    "event RootDiscarded(bytes32)",
    "event RootPropagated(bytes32,uint256,bytes32)",
    "event RootReceived(uint32,bytes32,uint256)",
    "event RootsAggregated(bytes32,uint256,bytes32[])",
    "event Unpaused(address)",
    "event WatcherManagerChanged(address)",
    "function DEQUEUE_MAX() view returns (uint128)",
    "function MAX_DOMAINS() view returns (uint256)",
    "function MERKLE() view returns (address)",
    "function acceptProposedOwner()",
    "function addConnector(uint32,address)",
    "function aggregate(uint32,bytes32)",
    "function connectors(uint256) view returns (address)",
    "function connectorsHash() view returns (bytes32)",
    "function delay() view returns (uint256)",
    "function delayBlocks() view returns (uint256)",
    "function dequeue() returns (bytes32, uint256)",
    "function discardRoot(bytes32)",
    "function domains(uint256) view returns (uint32)",
    "function domainsHash() view returns (bytes32)",
    "function getConnectorForDomain(uint32) view returns (address)",
    "function getDomainIndex(uint32) view returns (uint256)",
    "function getPendingInboundRootsCount() view returns (uint256)",
    "function isDomainSupported(uint32) view returns (bool)",
    "function lastPropagatedRoot() view returns (bytes32)",
    "function owner() view returns (address)",
    "function pause()",
    "function paused() view returns (bool)",
    "function pendingInboundRoots() view returns (uint128, uint128)",
    "function propagate(address[],uint256[],bytes[]) payable",
    "function proposeNewOwner(address)",
    "function proposed() view returns (address)",
    "function proposedTimestamp() view returns (uint256)",
    "function removeConnector(uint32)",
    "function renounceOwnership()",
    "function renounced() view returns (bool)",
    "function setDelayBlocks(uint256)",
    "function setWatcherManager(address)",
    "function unpause()",
    "function validateConnectors(address[]) view",
    "function validateDomains(uint32[],address[]) view",
    "function watcherManager() view returns (address)"
]
