[{"inputs":[{"internalType":"contract BondRegistry","name":"bonds_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"verifier","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"AlreadyParticipated","type":"error"},{"inputs":[{"internalType":"uint256","name":"offered","type":"uint256"},{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"BondTooSmall","type":"error"},{"inputs":[{"internalType":"uint8","name":"class","type":"uint8"},{"internalType":"address","name":"verifier","type":"address"}],"name":"ClassNotApproved","type":"error"},{"inputs":[{"internalType":"address","name":"verifier","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"CommitmentMismatch","type":"error"},{"inputs":[{"internalType":"uint8","name":"class","type":"uint8"},{"internalType":"uint256","name":"attestedEpoch","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"EvidencePastGrace","type":"error"},{"inputs":[{"internalType":"uint256","name":"attestedEpoch","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"FutureEvidence","type":"error"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"actual","type":"uint256"}],"name":"LengthMismatch","type":"error"},{"inputs":[{"internalType":"bytes32","name":"committed","type":"bytes32"},{"internalType":"bytes32","name":"presented","type":"bytes32"}],"name":"ManifestMismatch","type":"error"},{"inputs":[{"internalType":"address","name":"caller","type":"address"},{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"NotAuthorised","type":"error"},{"inputs":[{"internalType":"uint256","name":"phase","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"PhaseClosed","type":"error"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"phase","type":"uint256"}],"name":"RevealTooEarly","type":"error"},{"inputs":[{"internalType":"string","name":"field","type":"string"}],"name":"UnsoundParameter","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"cycleId","type":"bytes32"},{"indexed":true,"internalType":"uint8","name":"class","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"ClassCommitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"cycleId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"verifier","type":"address"},{"indexed":false,"internalType":"bytes32","name":"commitment","type":"bytes32"}],"name":"Committed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"core","type":"address"}],"name":"CoreSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"cycleId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"issuer","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"manifest","type":"bytes32"}],"name":"Declared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"cycleId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"agreeingStake","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStake","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"required","type":"uint256"}],"name":"QuorumFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"cycleId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"verifier","type":"address"},{"indexed":false,"internalType":"uint256","name":"ceiling","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stake","type":"uint256"}],"name":"Revealed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"cycleId","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ceiling","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"agreeingStake","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStake","type":"uint256"}],"name":"Settled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"skipSlashPpm","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"badRevealSlashPpm","type":"uint256"}],"name":"TermsChanged","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"uint256","name":"candidate","type":"uint256"},{"internalType":"uint256","name":"epsilon","type":"uint256"}],"name":"agreeingSet","outputs":[{"internalType":"address[]","name":"who","type":"address[]"},{"internalType":"uint256","name":"stake","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"badRevealSlashPpm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonds","outputs":[{"internalType":"contract BondRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"ceilingOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint8","name":"","type":"uint8"}],"name":"classEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"verifier","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"commitment","type":"bytes32"},{"components":[{"internalType":"uint256","name":"z","type":"uint256"},{"internalType":"uint256","name":"lambda","type":"uint256"},{"internalType":"uint256","name":"hCap","type":"uint256"},{"internalType":"uint256","name":"gamma","type":"uint256"},{"internalType":"uint256","name":"hTarget","type":"uint256"},{"internalType":"uint256","name":"cMax","type":"uint256"},{"internalType":"uint256","name":"epsilon","type":"uint256"},{"internalType":"uint256","name":"quorumNum","type":"uint256"},{"internalType":"uint256","name":"graceBlocks","type":"uint256"},{"internalType":"uint256","name":"blocksPerEpoch","type":"uint256"},{"internalType":"uint256","name":"commitBlocks","type":"uint256"},{"internalType":"uint256","name":"revealBlocks","type":"uint256"},{"internalType":"uint8","name":"requiredMask","type":"uint8"}],"internalType":"struct Types.Params","name":"p","type":"tuple"}],"name":"commit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"verifier","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint8","name":"class","type":"uint8"},{"internalType":"uint256","name":"attestedEpoch","type":"uint256"}],"name":"commitClass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"commitments","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"core","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"cycle","outputs":[{"components":[{"internalType":"bytes32","name":"manifest","type":"bytes32"},{"internalType":"uint256","name":"declaredAt","type":"uint256"},{"internalType":"uint256","name":"ceiling","type":"uint256"},{"internalType":"uint256","name":"agreeingStake","type":"uint256"},{"internalType":"bool","name":"settled","type":"bool"},{"internalType":"bool","name":"quorumFailed","type":"bool"},{"internalType":"uint256","name":"totalStake","type":"uint256"}],"internalType":"struct AttestationRegistry.Cycle","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"cycleId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"cycles","outputs":[{"internalType":"bytes32","name":"manifest","type":"bytes32"},{"internalType":"uint256","name":"declaredAt","type":"uint256"},{"internalType":"uint256","name":"ceiling","type":"uint256"},{"internalType":"uint256","name":"agreeingStake","type":"uint256"},{"internalType":"bool","name":"settled","type":"bool"},{"internalType":"bool","name":"quorumFailed","type":"bool"},{"internalType":"uint256","name":"totalStake","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"bytes32","name":"manifest","type":"bytes32"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"components":[{"internalType":"uint256","name":"z","type":"uint256"},{"internalType":"uint256","name":"lambda","type":"uint256"},{"internalType":"uint256","name":"hCap","type":"uint256"},{"internalType":"uint256","name":"gamma","type":"uint256"},{"internalType":"uint256","name":"hTarget","type":"uint256"},{"internalType":"uint256","name":"cMax","type":"uint256"},{"internalType":"uint256","name":"epsilon","type":"uint256"},{"internalType":"uint256","name":"quorumNum","type":"uint256"},{"internalType":"uint256","name":"graceBlocks","type":"uint256"},{"internalType":"uint256","name":"blocksPerEpoch","type":"uint256"},{"internalType":"uint256","name":"commitBlocks","type":"uint256"},{"internalType":"uint256","name":"revealBlocks","type":"uint256"},{"internalType":"uint8","name":"requiredMask","type":"uint8"}],"internalType":"struct Types.Params","name":"p","type":"tuple"}],"name":"declare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"participantCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"participantsOf","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"z","type":"uint256"},{"internalType":"uint256","name":"lambda","type":"uint256"},{"internalType":"uint256","name":"hCap","type":"uint256"},{"internalType":"uint256","name":"gamma","type":"uint256"},{"internalType":"uint256","name":"hTarget","type":"uint256"},{"internalType":"uint256","name":"cMax","type":"uint256"},{"internalType":"uint256","name":"epsilon","type":"uint256"},{"internalType":"uint256","name":"quorumNum","type":"uint256"},{"internalType":"uint256","name":"graceBlocks","type":"uint256"},{"internalType":"uint256","name":"blocksPerEpoch","type":"uint256"},{"internalType":"uint256","name":"commitBlocks","type":"uint256"},{"internalType":"uint256","name":"revealBlocks","type":"uint256"},{"internalType":"uint8","name":"requiredMask","type":"uint8"}],"internalType":"struct Types.Params","name":"p","type":"tuple"},{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"phaseOf","outputs":[{"internalType":"enum AttestationRegistry.Phase","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"address","name":"verifier","type":"address"},{"internalType":"uint256","name":"anchor","type":"uint256"},{"internalType":"uint256","name":"epsilon","type":"uint256"},{"internalType":"bytes32","name":"reason","type":"bytes32"}],"name":"punish","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"verifier","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"ceiling","type":"uint256"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"components":[{"internalType":"uint256","name":"z","type":"uint256"},{"internalType":"uint256","name":"lambda","type":"uint256"},{"internalType":"uint256","name":"hCap","type":"uint256"},{"internalType":"uint256","name":"gamma","type":"uint256"},{"internalType":"uint256","name":"hTarget","type":"uint256"},{"internalType":"uint256","name":"cMax","type":"uint256"},{"internalType":"uint256","name":"epsilon","type":"uint256"},{"internalType":"uint256","name":"quorumNum","type":"uint256"},{"internalType":"uint256","name":"graceBlocks","type":"uint256"},{"internalType":"uint256","name":"blocksPerEpoch","type":"uint256"},{"internalType":"uint256","name":"commitBlocks","type":"uint256"},{"internalType":"uint256","name":"revealBlocks","type":"uint256"},{"internalType":"uint8","name":"requiredMask","type":"uint8"}],"internalType":"struct Types.Params","name":"p","type":"tuple"}],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"reveals","outputs":[{"internalType":"uint256","name":"ceiling","type":"uint256"},{"internalType":"uint256","name":"stake","type":"uint256"},{"internalType":"bool","name":"used","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"core_","type":"address"}],"name":"setCore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"skipPpm","type":"uint256"},{"internalType":"uint256","name":"revealPpm","type":"uint256"}],"name":"setTerms","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"components":[{"internalType":"uint256","name":"z","type":"uint256"},{"internalType":"uint256","name":"lambda","type":"uint256"},{"internalType":"uint256","name":"hCap","type":"uint256"},{"internalType":"uint256","name":"gamma","type":"uint256"},{"internalType":"uint256","name":"hTarget","type":"uint256"},{"internalType":"uint256","name":"cMax","type":"uint256"},{"internalType":"uint256","name":"epsilon","type":"uint256"},{"internalType":"uint256","name":"quorumNum","type":"uint256"},{"internalType":"uint256","name":"graceBlocks","type":"uint256"},{"internalType":"uint256","name":"blocksPerEpoch","type":"uint256"},{"internalType":"uint256","name":"commitBlocks","type":"uint256"},{"internalType":"uint256","name":"revealBlocks","type":"uint256"},{"internalType":"uint8","name":"requiredMask","type":"uint8"}],"internalType":"struct Types.Params","name":"p","type":"tuple"}],"name":"settle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"skipSlashPpm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
