{"assessments":[],"deployments":[],"fuzz":[],"identity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"interpretation":"Records acceptance and evidence. Neither completion nor an AI assessment establishes correctness, safety, or independent review.","jobId":"df2076c4-42da-44b4-9e4a-def64b531f3c","kind":"shape:chain","nodes":[{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_economics","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_flow","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"af3aa01159bbf354f621cafa5c0006f6169e0938a8b015be508b7377dbf165bc","skillId":"audit-judge","tools":[]},"key":"audit_judge","kind":"code","role":"review","skillHash":"af3aa01159bbf354f621cafa5c0006f6169e0938a8b015be508b7377dbf165bc","skillId":"audit-judge","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_math","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_permissions","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":[],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"6e3e328aa196f6965a2821b098b101e9ff09eef55cdaafaec1d6ea18007b96f6","skillId":"build-contract-project","tools":[]},"key":"build_contract_project","kind":"code","role":"implement","skillHash":"6e3e328aa196f6965a2821b098b101e9ff09eef55cdaafaec1d6ea18007b96f6","skillId":"build-contract-project","state":"failed"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"tools":[]},"key":"manifest","kind":"code","role":"integrate","skillHash":null,"skillId":null,"state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"73431852439ad3a343f3d2b7db1c43cd363b9f48f9bb51497374a0cf6d50b223","skillId":"write-foundry-tests","tools":[]},"key":"write_foundry_tests","kind":"code","role":"tests","skillHash":"73431852439ad3a343f3d2b7db1c43cd363b9f48f9bb51497374a0cf6d50b223","skillId":"write-foundry-tests","state":"waiting"}],"objective":"Build Desk, a paid job desk on Ethereum mainnet. Do not deploy a token. Do not ask the deployer for ETH. Do not copy Workers, Courier, or any existing IMD launch.\n\nWhat it is\nA user pays a fixed amount of IMD. In that same transaction the contract forwards 5% to a recipient set at deploy and escrows 95%. The escrow is tied to one swarm job named by the payer (website, sourced report, or contract). If that job is not accepted on explorer.imd.fun before a deadline fixed at payment, the contract refunds the 95% to the payer. The 5% is not refundable. It is the fee for opening the desk.\n\nContracts\n- Desk.sol. Holds the escrow. Recipient and fee in basis points are immutable constructor arguments. Fee is 500 bps. Recipient is the wallet that pays for this job, never an invented address.\n- No owner, no admin, no pause, no withdraw, no setFee, no setRecipient, no second mint, no upgrade.\n- pay(jobText) pulls IMD via transferFrom, sends the 5% to the recipient, records the escrow, and emits Paid.\n- refund(id) pays the 95% back only after the deadline and only if the job was not marked accepted. One refund per id.\n- markAccepted(id, receiptHash) may be called only by a recorder address set at deploy. The recorder cannot take funds. If you cannot wire a trustless acceptance proof, do not invent one: ship the escrow and refund, and leave acceptance as a recorded hash the site displays, documented as a limit.\n- IMD address is the mainnet token 0xD34a99Bc0f67aE1bbd63C660e6d0b0dd03E263B7. Revert on any other chain.\n\nSite\nOne page on IPFS, also published under a sites.imd.fun name if the launch allows it.\nShow: price in IMD, the 5% recipient, open escrows, deadline, refunds paid, and the acceptance hash if any.\nA payer connects, writes the job in a text box, approves IMD, and pays.\nState in plain text that the 5% does not come back, that a failed job refunds only 95%, and that this is not a token and not financial advice.\nDo not invent volume, users, or a market cap.\n\nTests\nFoundry tests for: fee paid in the same transaction, escrow balance, refund after deadline, no refund before deadline, no double refund, no withdraw function, fee cannot be changed.\nREADME lists the recipient, the IMD address, the deadline rule, and the acceptance limit.\n\nDeliver the verified contracts, the site pin, and the test output in the repo.\n\nSi quieres el juego, cambia el bloque de contratos por este:","parentJobId":null,"planHash":"7ccf37ba5a4f1532822c28eb83a6838a19b2908e4f1e4b80d65f01960fba6089","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"df2076c4-42da-44b4-9e4a-def64b531f3c","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-1201-build-desk-paid-job"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[],"site":null,"snapshotHash":"9220994d7f9242dc06472b85f0e18b8c13421c327a9a53c163d3605d6708f4db","state":"blocked","submissions":[{"artifacts":[],"attempt":1,"bundleHash":null,"device":"c0e6ac7ffff8e2ca","findings":[],"hash":"6b751f11fb08379ee81e7160e9a6b37dca6e824e943e8e5bb088bfca01dd727d","nodeId":"b604211c-4bcf-4f7a-82dd-d58794f74586","outcome":"failed","summary":"needs input: Desk requires a recorder address, a fixed price in IMD, and a refund window measured from payment. These values are not provided, and no applicable recorder placeholder or mutable configuration is authorized. The fee recipient is already resolved by the launch's $owner placeholder (the wallet that paid for this job). — What Ethereum recorder address, fixed price in IMD, and refund window after payment should Desk use?","treeHash":null,"usage":{"cachedInputTokens":70528,"inputTokens":27934,"model":"gpt-6-astra","outputTokens":1570,"runtime":"codex","turns":3,"wallClockMs":49402}}],"verification":[]}