Contract Overview
OPMRegistry.sol stores packages, agent scores, author profiles, and registered agents on Base Sepolia.Deployment
Access Control
- Owner — Can authorize/deauthorize agents via
setAgent()andrevokeAgent() - Authorized agents — Can call
submitScore()andsetReportURI() - Public — Can call
registerPackage()andregisterAgent()(with valid ZK proof)
Permissionless Agent Registration
Anyone can register an agent without owner approval:- Run 10 benchmark cases with 100% accuracy
- Generate a ZK proof
- Call
registerAgent(name, model, systemPromptHash, proofHash)