[{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getActiveDigest","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getAllConfigs","inputs":[],"outputs":[{"name":"activeConfig","type":"tuple","internalType":"struct RMNHome.VersionedConfig","components":[{"name":"version","type":"uint32","internalType":"uint32"},{"name":"configDigest","type":"bytes32","internalType":"bytes32"},{"name":"staticConfig","type":"tuple","internalType":"struct RMNHome.StaticConfig","components":[{"name":"nodes","type":"tuple[]","internalType":"struct RMNHome.Node[]","components":[{"name":"peerId","type":"bytes32","internalType":"bytes32"},{"name":"offchainPublicKey","type":"bytes32","internalType":"bytes32"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]},{"name":"dynamicConfig","type":"tuple","internalType":"struct RMNHome.DynamicConfig","components":[{"name":"sourceChains","type":"tuple[]","internalType":"struct RMNHome.SourceChain[]","components":[{"name":"chainSelector","type":"uint64","internalType":"uint64"},{"name":"fObserve","type":"uint64","internalType":"uint64"},{"name":"observerNodesBitmap","type":"uint256","internalType":"uint256"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]}]},{"name":"candidateConfig","type":"tuple","internalType":"struct RMNHome.VersionedConfig","components":[{"name":"version","type":"uint32","internalType":"uint32"},{"name":"configDigest","type":"bytes32","internalType":"bytes32"},{"name":"staticConfig","type":"tuple","internalType":"struct RMNHome.StaticConfig","components":[{"name":"nodes","type":"tuple[]","internalType":"struct RMNHome.Node[]","components":[{"name":"peerId","type":"bytes32","internalType":"bytes32"},{"name":"offchainPublicKey","type":"bytes32","internalType":"bytes32"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]},{"name":"dynamicConfig","type":"tuple","internalType":"struct RMNHome.DynamicConfig","components":[{"name":"sourceChains","type":"tuple[]","internalType":"struct RMNHome.SourceChain[]","components":[{"name":"chainSelector","type":"uint64","internalType":"uint64"},{"name":"fObserve","type":"uint64","internalType":"uint64"},{"name":"observerNodesBitmap","type":"uint256","internalType":"uint256"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"function","name":"getCandidateDigest","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getConfig","inputs":[{"name":"configDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"versionedConfig","type":"tuple","internalType":"struct RMNHome.VersionedConfig","components":[{"name":"version","type":"uint32","internalType":"uint32"},{"name":"configDigest","type":"bytes32","internalType":"bytes32"},{"name":"staticConfig","type":"tuple","internalType":"struct RMNHome.StaticConfig","components":[{"name":"nodes","type":"tuple[]","internalType":"struct RMNHome.Node[]","components":[{"name":"peerId","type":"bytes32","internalType":"bytes32"},{"name":"offchainPublicKey","type":"bytes32","internalType":"bytes32"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]},{"name":"dynamicConfig","type":"tuple","internalType":"struct RMNHome.DynamicConfig","components":[{"name":"sourceChains","type":"tuple[]","internalType":"struct RMNHome.SourceChain[]","components":[{"name":"chainSelector","type":"uint64","internalType":"uint64"},{"name":"fObserve","type":"uint64","internalType":"uint64"},{"name":"observerNodesBitmap","type":"uint256","internalType":"uint256"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]}]},{"name":"ok","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getConfigDigests","inputs":[],"outputs":[{"name":"activeConfigDigest","type":"bytes32","internalType":"bytes32"},{"name":"candidateConfigDigest","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"promoteCandidateAndRevokeActive","inputs":[{"name":"digestToPromote","type":"bytes32","internalType":"bytes32"},{"name":"digestToRevoke","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeCandidate","inputs":[{"name":"configDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCandidate","inputs":[{"name":"staticConfig","type":"tuple","internalType":"struct RMNHome.StaticConfig","components":[{"name":"nodes","type":"tuple[]","internalType":"struct RMNHome.Node[]","components":[{"name":"peerId","type":"bytes32","internalType":"bytes32"},{"name":"offchainPublicKey","type":"bytes32","internalType":"bytes32"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]},{"name":"dynamicConfig","type":"tuple","internalType":"struct RMNHome.DynamicConfig","components":[{"name":"sourceChains","type":"tuple[]","internalType":"struct RMNHome.SourceChain[]","components":[{"name":"chainSelector","type":"uint64","internalType":"uint64"},{"name":"fObserve","type":"uint64","internalType":"uint64"},{"name":"observerNodesBitmap","type":"uint256","internalType":"uint256"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]},{"name":"digestToOverwrite","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"newConfigDigest","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicConfig","inputs":[{"name":"newDynamicConfig","type":"tuple","internalType":"struct RMNHome.DynamicConfig","components":[{"name":"sourceChains","type":"tuple[]","internalType":"struct RMNHome.SourceChain[]","components":[{"name":"chainSelector","type":"uint64","internalType":"uint64"},{"name":"fObserve","type":"uint64","internalType":"uint64"},{"name":"observerNodesBitmap","type":"uint256","internalType":"uint256"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]},{"name":"currentDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"typeAndVersion","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"ActiveConfigRevoked","inputs":[{"name":"configDigest","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"CandidateConfigRevoked","inputs":[{"name":"configDigest","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"ConfigPromoted","inputs":[{"name":"configDigest","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"ConfigSet","inputs":[{"name":"configDigest","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"staticConfig","type":"tuple","indexed":false,"internalType":"struct RMNHome.StaticConfig","components":[{"name":"nodes","type":"tuple[]","internalType":"struct RMNHome.Node[]","components":[{"name":"peerId","type":"bytes32","internalType":"bytes32"},{"name":"offchainPublicKey","type":"bytes32","internalType":"bytes32"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]},{"name":"dynamicConfig","type":"tuple","indexed":false,"internalType":"struct RMNHome.DynamicConfig","components":[{"name":"sourceChains","type":"tuple[]","internalType":"struct RMNHome.SourceChain[]","components":[{"name":"chainSelector","type":"uint64","internalType":"uint64"},{"name":"fObserve","type":"uint64","internalType":"uint64"},{"name":"observerNodesBitmap","type":"uint256","internalType":"uint256"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"event","name":"DynamicConfigSet","inputs":[{"name":"configDigest","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"dynamicConfig","type":"tuple","indexed":false,"internalType":"struct RMNHome.DynamicConfig","components":[{"name":"sourceChains","type":"tuple[]","internalType":"struct RMNHome.SourceChain[]","components":[{"name":"chainSelector","type":"uint64","internalType":"uint64"},{"name":"fObserve","type":"uint64","internalType":"uint64"},{"name":"observerNodesBitmap","type":"uint256","internalType":"uint256"}]},{"name":"offchainConfig","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"event","name":"OwnershipTransferRequested","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CannotTransferToSelf","inputs":[]},{"type":"error","name":"ConfigDigestMismatch","inputs":[{"name":"expectedConfigDigest","type":"bytes32","internalType":"bytes32"},{"name":"gotConfigDigest","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"DigestNotFound","inputs":[{"name":"configDigest","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"DuplicateOffchainPublicKey","inputs":[]},{"type":"error","name":"DuplicatePeerId","inputs":[]},{"type":"error","name":"DuplicateSourceChain","inputs":[]},{"type":"error","name":"MustBeProposedOwner","inputs":[]},{"type":"error","name":"NoOpStateTransitionNotAllowed","inputs":[]},{"type":"error","name":"NotEnoughObservers","inputs":[]},{"type":"error","name":"OnlyCallableByOwner","inputs":[]},{"type":"error","name":"OutOfBoundsNodesLength","inputs":[]},{"type":"error","name":"OutOfBoundsObserverNodeIndex","inputs":[]},{"type":"error","name":"OwnerCannotBeZero","inputs":[]},{"type":"error","name":"RevokingZeroDigestNotAllowed","inputs":[]}]