[{"inputs":[{"internalType":"address","name":"strategy_","type":"address"},{"internalType":"address","name":"withdrawalManagerFactory_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newDepositLimit","type":"uint256"}],"name":"DepositLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"pubkey","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"}],"name":"KeyAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalCount","type":"uint256"}],"name":"KeyTruncated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"count","type":"uint256"}],"name":"KeyUsed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"address","name":"operatorOwner","type":"address"}],"name":"OperatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"newOperatorOwner","type":"address"}],"name":"OperatorOwnerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"newRewardAddress","type":"address"}],"name":"RewardAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newStrategy","type":"address"}],"name":"StrategyUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVerifiedCount","type":"uint256"}],"name":"VerifiedCountUpdated","type":"event"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"pubkeys","type":"bytes"},{"internalType":"bytes","name":"signatures","type":"bytes"}],"name":"addKeys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"operatorOwner","type":"address"}],"name":"addOperator","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"withdrawalAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"contract WithdrawalManagerFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getKey","outputs":[{"components":[{"internalType":"bytes32","name":"pubkey0","type":"bytes32"},{"internalType":"bytes32","name":"pubkey1","type":"bytes32"},{"internalType":"bytes32","name":"signature0","type":"bytes32"},{"internalType":"bytes32","name":"signature1","type":"bytes32"},{"internalType":"bytes32","name":"signature2","type":"bytes32"}],"internalType":"struct NodeOperatorRegistry.Key","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getKeyStat","outputs":[{"components":[{"internalType":"uint64","name":"totalCount","type":"uint64"},{"internalType":"uint64","name":"usedCount","type":"uint64"},{"internalType":"uint64","name":"verifiedCount","type":"uint64"},{"internalType":"uint64","name":"depositLimit","type":"uint64"}],"internalType":"struct NodeOperatorRegistry.KeyStat","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getKeyStats","outputs":[{"components":[{"internalType":"uint64","name":"totalCount","type":"uint64"},{"internalType":"uint64","name":"usedCount","type":"uint64"},{"internalType":"uint64","name":"verifiedCount","type":"uint64"},{"internalType":"uint64","name":"depositLimit","type":"uint64"}],"internalType":"struct NodeOperatorRegistry.KeyStat[]","name":"keyStats","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"getKeys","outputs":[{"components":[{"internalType":"bytes32","name":"pubkey0","type":"bytes32"},{"internalType":"bytes32","name":"pubkey1","type":"bytes32"},{"internalType":"bytes32","name":"signature0","type":"bytes32"},{"internalType":"bytes32","name":"signature1","type":"bytes32"},{"internalType":"bytes32","name":"signature2","type":"bytes32"}],"internalType":"struct NodeOperatorRegistry.Key[]","name":"keys","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getOperator","outputs":[{"components":[{"internalType":"address","name":"operatorOwner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"rewardAddress","type":"address"},{"internalType":"address","name":"withdrawalAddress","type":"address"},{"components":[{"internalType":"uint64","name":"totalCount","type":"uint64"},{"internalType":"uint64","name":"usedCount","type":"uint64"},{"internalType":"uint64","name":"verifiedCount","type":"uint64"},{"internalType":"uint64","name":"depositLimit","type":"uint64"}],"internalType":"struct NodeOperatorRegistry.KeyStat","name":"keyStat","type":"tuple"}],"internalType":"struct NodeOperatorRegistry.Operator","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOperators","outputs":[{"components":[{"internalType":"address","name":"operatorOwner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"rewardAddress","type":"address"},{"internalType":"address","name":"withdrawalAddress","type":"address"},{"components":[{"internalType":"uint64","name":"totalCount","type":"uint64"},{"internalType":"uint64","name":"usedCount","type":"uint64"},{"internalType":"uint64","name":"verifiedCount","type":"uint64"},{"internalType":"uint64","name":"depositLimit","type":"uint64"}],"internalType":"struct NodeOperatorRegistry.KeyStat","name":"keyStat","type":"tuple"}],"internalType":"struct NodeOperatorRegistry.Operator[]","name":"operators","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"getPubkeys","outputs":[{"internalType":"bytes[]","name":"pubkeys","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getRewardAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRewardAddresses","outputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"getSignatures","outputs":[{"internalType":"bytes[]","name":"signatures","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getWithdrawalAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWithdrawalAddresses","outputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getWithdrawalCredential","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"oldRegistry","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"operatorCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registryVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"truncateAllUnusedKeys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"truncateUnusedKeys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint64","name":"newDepositLimit","type":"uint64"}],"name":"updateDepositLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newOperatorOwner","type":"address"}],"name":"updateOperatorOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newRewardAddress","type":"address"}],"name":"updateRewardAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newStrategy","type":"address"}],"name":"updateStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint64","name":"newVerifiedCount","type":"uint64"},{"internalType":"uint256","name":"offchainregistryVersion","type":"uint256"}],"name":"updateVerifiedCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"useKeys","outputs":[{"components":[{"internalType":"bytes32","name":"pubkey0","type":"bytes32"},{"internalType":"bytes32","name":"pubkey1","type":"bytes32"},{"internalType":"bytes32","name":"signature0","type":"bytes32"},{"internalType":"bytes32","name":"signature1","type":"bytes32"},{"internalType":"bytes32","name":"signature2","type":"bytes32"}],"internalType":"struct NodeOperatorRegistry.Key[]","name":"keys","type":"tuple[]"},{"internalType":"bytes32","name":"withdrawalCredential","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"}]