[{"type":"constructor","inputs":[{"name":"localChainSelector","type":"uint64","internalType":"uint64"},{"name":"legacyRMN","type":"address","internalType":"contract IRMN"}],"stateMutability":"nonpayable"},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"curse","inputs":[{"name":"subject","type":"bytes16","internalType":"bytes16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"curse","inputs":[{"name":"subjects","type":"bytes16[]","internalType":"bytes16[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCursedSubjects","inputs":[],"outputs":[{"name":"subjects","type":"bytes16[]","internalType":"bytes16[]"}],"stateMutability":"view"},{"type":"function","name":"getLocalChainSelector","inputs":[],"outputs":[{"name":"localChainSelector","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getReportDigestHeader","inputs":[],"outputs":[{"name":"digestHeader","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"getVersionedConfig","inputs":[],"outputs":[{"name":"version","type":"uint32","internalType":"uint32"},{"name":"config","type":"tuple","internalType":"struct RMNRemote.Config","components":[{"name":"rmnHomeContractConfigDigest","type":"bytes32","internalType":"bytes32"},{"name":"signers","type":"tuple[]","internalType":"struct RMNRemote.Signer[]","components":[{"name":"onchainPublicKey","type":"address","internalType":"address"},{"name":"nodeIndex","type":"uint64","internalType":"uint64"}]},{"name":"fSign","type":"uint64","internalType":"uint64"}]}],"stateMutability":"view"},{"type":"function","name":"isBlessed","inputs":[{"name":"taggedRoot","type":"tuple","internalType":"struct IRMN.TaggedRoot","components":[{"name":"commitStore","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isCursed","inputs":[{"name":"subject","type":"bytes16","internalType":"bytes16"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isCursed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setConfig","inputs":[{"name":"newConfig","type":"tuple","internalType":"struct RMNRemote.Config","components":[{"name":"rmnHomeContractConfigDigest","type":"bytes32","internalType":"bytes32"},{"name":"signers","type":"tuple[]","internalType":"struct RMNRemote.Signer[]","components":[{"name":"onchainPublicKey","type":"address","internalType":"address"},{"name":"nodeIndex","type":"uint64","internalType":"uint64"}]},{"name":"fSign","type":"uint64","internalType":"uint64"}]}],"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":"function","name":"uncurse","inputs":[{"name":"subject","type":"bytes16","internalType":"bytes16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"uncurse","inputs":[{"name":"subjects","type":"bytes16[]","internalType":"bytes16[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"verify","inputs":[{"name":"offRampAddress","type":"address","internalType":"address"},{"name":"merkleRoots","type":"tuple[]","internalType":"struct Internal.MerkleRoot[]","components":[{"name":"sourceChainSelector","type":"uint64","internalType":"uint64"},{"name":"onRampAddress","type":"bytes","internalType":"bytes"},{"name":"minSeqNr","type":"uint64","internalType":"uint64"},{"name":"maxSeqNr","type":"uint64","internalType":"uint64"},{"name":"merkleRoot","type":"bytes32","internalType":"bytes32"}]},{"name":"signatures","type":"tuple[]","internalType":"struct IRMNRemote.Signature[]","components":[{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}]}],"outputs":[],"stateMutability":"view"},{"type":"event","name":"ConfigSet","inputs":[{"name":"version","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"config","type":"tuple","indexed":false,"internalType":"struct RMNRemote.Config","components":[{"name":"rmnHomeContractConfigDigest","type":"bytes32","internalType":"bytes32"},{"name":"signers","type":"tuple[]","internalType":"struct RMNRemote.Signer[]","components":[{"name":"onchainPublicKey","type":"address","internalType":"address"},{"name":"nodeIndex","type":"uint64","internalType":"uint64"}]},{"name":"fSign","type":"uint64","internalType":"uint64"}]}],"anonymous":false},{"type":"event","name":"Cursed","inputs":[{"name":"subjects","type":"bytes16[]","indexed":false,"internalType":"bytes16[]"}],"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":"event","name":"Uncursed","inputs":[{"name":"subjects","type":"bytes16[]","indexed":false,"internalType":"bytes16[]"}],"anonymous":false},{"type":"error","name":"AlreadyCursed","inputs":[{"name":"subject","type":"bytes16","internalType":"bytes16"}]},{"type":"error","name":"CannotTransferToSelf","inputs":[]},{"type":"error","name":"ConfigNotSet","inputs":[]},{"type":"error","name":"DuplicateOnchainPublicKey","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"InvalidSignerOrder","inputs":[]},{"type":"error","name":"IsBlessedNotAvailable","inputs":[]},{"type":"error","name":"MustBeProposedOwner","inputs":[]},{"type":"error","name":"NotCursed","inputs":[{"name":"subject","type":"bytes16","internalType":"bytes16"}]},{"type":"error","name":"NotEnoughSigners","inputs":[]},{"type":"error","name":"OnlyCallableByOwner","inputs":[]},{"type":"error","name":"OutOfOrderSignatures","inputs":[]},{"type":"error","name":"OwnerCannotBeZero","inputs":[]},{"type":"error","name":"ThresholdNotMet","inputs":[]},{"type":"error","name":"UnexpectedSigner","inputs":[]},{"type":"error","name":"ZeroValueNotAllowed","inputs":[]}]