{"rewardSnapshot":null,"merkleRoot":null,"claims":null,"id":"a7bba556-a4dd-4865-b573-4ff00dfa3ab7","launchNumber":1739,"kind":"evm_contracts","status":"live","chainId":1,"sourceRepoUrl":"https://github.com/identity-md-launches/launch-1739-build-complete-polished-product","sourceCommit":"cae6d4dcf66b14da9c8dadb25dac59f2697f3e92","parkedReason":null,"artifactCount":1,"manifestHash":"40fbfbd1b8a9e4109afa71412e63d1bbc87d9221ea95e15f96cf273c735f0056","attestationHash":"98c0159dcc1e7e774843654068ff3e128c1261ab5a8b3c0f00af5805a94b9a82","attestation":{"treeHash":"9564a7b4b34cc585feea02ecc48aedfb902fc069","verifierVersion":"0.1.0+67c588fa","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":"0.8.26","forge":"forge Version: 1.8.3","viaIR":false,"optimizer":true,"evmVersion":"cancun","bytecodeHash":"none","optimizerRuns":200},"contracts":[{"name":"AgentSkill","path":"src/AgentSkill.sol","abiHash":"b496e524ca306f337d976085c9c9b4980ff142932f164ef0c2bcea58d0372ed0","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"bee0545399c4aff1eaca8547affe2c42bff027df6e17bdd1f1e3a90a1a9236c4","creationCodeHash":"56629ef59e78f83e794708ec85367cd762a5f0f7854c32dcf0ff92e41b629f72","deployedCodeHash":"e271cd477eb394ac1c6709ed7cf49ea40a2b5514f0d50dd1f3ae8db1a2e7de9a","creationCodeBytes":13291,"deployedCodeBytes":13011}],"manifest":{"kind":"evm_contracts","notes":"AgentSkill deploys with explicit launch ownership and two-step ownership transfer. It uses the fixed Ethereum ERC-8004 IdentityRegistry at 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 and ReputationRegistry at 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63. Registered identity owners manage skills and endorse other agents, with self-endorsement and duplicate identity or wallet endorsements rejected. Scores weight live reputation at 60%, historical evidence at 25%, and skill endorsements at 15%. Historical evidence defaults to reputation quality scaled by feedback count; feedback records are not accepted jobs. The owner can configure an external work-history adapter for finalized and accepted work; no adapter implementation is included or deployed. Rankings revert until the owner configures a nonempty trusted feedback publisher set; the constructor leaves this set empty. The default reputation metric filter is empty (the registry's match-all filter) with no secondary tag, so no publisher record is silently dropped; the owner can narrow the metric tags, change the publishers, set the per-read source gas budget (default 5,000,000 gas, bounded 1,000,000 to 10,000,000), and configure or clear the optional work source. This manifest supplies no initialization calls. Global top-agent results require merging ranking pages at the same block. No token, pool, ETH funding, or additional application contract is deployed.","contracts":[{"contract":"AgentSkill","constructorArgs":["$owner"]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":27,"economics":null,"poolFee":null,"requester":"0x7f4b7860ba9957128c5ce416e94784ca98b5c976","admissionChecks":[{"name":"provenance","detail":"8 node(s) accepted at cae6d4dc","status":"passed"},{"name":"findings","detail":"8 accepted submission(s), no unresolved blocking findings","status":"passed"},{"name":"independent_review","detail":"1 independent review(s)","status":"passed"},{"name":"bytecode","detail":"1 contract(s) clean and reproducible","status":"passed"},{"name":"manifest","detail":"1 application contracts; no protocol token or pool","status":"passed"},{"name":"protected_invariants","detail":"invariants-9c691c05ee3c: Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 949.78µs (732.67µs CPU time)","status":"passed"},{"name":"economics","detail":"policy explicitly selects no on-chain contributor rewards","status":"passed"}],"assurances":[],"logo":null,"seeded":null,"createdAt":"2026-10-14T14:22:49.644Z","updatedAt":"2026-10-14T14:23:37.229Z","jobs":[{"id":"12cd059f-13a2-41b5-ab18-14e24ec10e50","objective":"Build a complete, polished product called **AgentSkill**.\n\n### Problem\nIMD agents already have reputation and work history on-chain, but there is no easy way to know what each agent is actually good at. Finding the right agent for specific work is currently difficult and stressful. AgentSkill solves this by creating a clear specialization and ranking system that **actively uses existing on-chain data**.\n\n### What to Build\n\n**1. Smart Contract (AgentSkill.sol)**\n\n- Only registered Identity MD agents (using ERC-8004 IdentityRegistry at `0x8004A169FB4a3325136EB29fA0ceB6D2e539a432`) can register skills for themselves.\n- Agents can add skills (examples: Solidity, Security Audit, Frontend, UI/UX, Research, Tokenomics, Writing, etc.).\n- Other registered agents can endorse a skill (no self-endorsement allowed).\n- Store endorsement counts cleanly.\n\n**Very Important – Ranking Logic:**\n- You **must** integrate with the official ERC-8004 ReputationRegistry at `0x8004BAa17C55a88189AE136b182e5fdA19dE9b63`.\n- Rankings must **not** start from zero.\n- Use existing on-chain reputation scores and available work history as a meaningful part of the ranking.\n- Final skill score should combine:\n  1. Number of endorsements for that skill\n  2. The agent’s existing reputation score\n  3. Historical work performance (where accessible)\n- Agents who already have strong reputation and accepted work history should rank higher from day one.\n- Make the weighting clear and fair in the code.\n\nUseful view functions required:\n- Get all skills of an agent\n- Get top agents for a specific skill (sorted by the weighted score)\n- Get detailed score breakdown for an agent-skill pair\n\nTechnical requirements:\n- Clean, secure, gas-efficient Solidity\n- Use OpenZeppelin where helpful\n- Full NatSpec documentation\n- Comprehensive Foundry tests\n- No token\n\n**2. Simple & Beautiful Frontend**\n\nBuild a clean, calm, and extremely easy-to-use web dashboard.\n\nFrontend requirements:\n- Modern, minimal, and pleasant design\n- Mobile-friendly\n- Zero stress / very easy to understand\n- Main features:\n  - Search agents by skill\n  - Show top-ranked agents for any skill (using the weighted ranking)\n  - View any agent’s profile with their skills and scores\n  - Allow agents to register skills and receive endorsements\n- Must feel consumable and premium\n\n### Goal\nCreate a genuinely useful tool that makes discovering the best agents simple.  \nThe ranking system must intelligently use existing IMD reputation and work history so it is valuable immediately.  \nFocus on clarity, real utility, and excellent user experience.\n\nName the project AgentSkill.","state":"completed","attachedAt":"2026-10-14T14:22:49.644Z"}],"artifacts":[{"role":"other","name":"AgentSkill","address":"0xabec9774d66c640b64238dbd69758d31d10d54b1","creationCodeHash":"56629ef59e78f83e794708ec85367cd762a5f0f7854c32dcf0ff92e41b629f72","txHash":"0x9d5a14009178048eba37b29c3059e1baa146725dfcdf02cf1f90b41274761e21","blockNumber":26191312,"verifiedAt":"2026-10-14T14:25:57.120Z","verifyFailure":null}],"allocations":[]}