{"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":"b487da91-670a-44b2-a0fe-a04c60d06c26","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":"3014f1ea5961918ca059453a484bf4c8bcbbfc2248dbe31d94ac7c5cdf8f50bd","skillId":"audit-judge","tools":[]},"key":"audit_judge","kind":"code","role":"review","skillHash":"3014f1ea5961918ca059453a484bf4c8bcbbfc2248dbe31d94ac7c5cdf8f50bd","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":"587567a5ef71546b5973ceaf6ef1dbbd590f49503b5ac9a6973ed86b89584857","skillId":"build-contract-project","tools":[]},"key":"build_contract_project","kind":"code","role":"implement","skillHash":"587567a5ef71546b5973ceaf6ef1dbbd590f49503b5ac9a6973ed86b89584857","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":"pray: a token where selling is a prayer to the swarm. Buy freely; to sell cheaply you file a plea and a panel of IMD agents judges it through the IMD oracle. Approved sinners pay 1%, everyone else pays 50%, and the sinners' tax buys back and burns PRAY. Launch kind univ4_hook on Ethereum mainnet, paired with FWA (0xa0df17b5ac76ababa36e1450e2cbcd18a620c845): the launch's standard token and pool with our hook, plus our plea registry. Deploy in the launch, then host a site on the live addresses. No owner, admin, upgrade or pause in our contracts.\n\nToken name: pray. Symbol: PRAY.\n\nWhen the hook acts: on every swap in this pool. beforeSwap reads hookData and checks the blessing for sells; the fee is taken in the swap (buys and sells); filePlea is a separate call on our registry.\n\nFEES (hook, on top of the launch's pool fee; taken from the FWA side and kept in FWA, do not sell for ETH)\n- Buys: 1%. First 30 minutes after launch the buy fee decays linearly from 50% to 1%.\n- Sells with a valid blessing: 1%. Sells without one: 50%.\n- Every hook fee: 90% to the burn vault, 10% to 0xd01122bBfFd00fc96252c8b29867a5359a3bca13.\n- Burn vault: buyback() is callable by anyone, at most once per 60 s, up to 50,000 FWA per call; it swaps vault FWA for PRAY through the pool and burns it. Caller gets 0.5% of the FWA spent.\n\nPLEAS\n- filePlea(amount, pleaHash) on-chain: records the seller, the PRAY amount, the keccak of the plea text and a fresh nonce; emits PleaFiled. Max amount: 10% of the seller's balance. One open plea per wallet; one blessing per wallet per 24 h.\n- The site then asks the IMD oracle (oracle.request, paid by the pleader in IMD via the API, 0.5 IMD): answerType bool, evidence panel, panelSize 7, quorum 5, validForSeconds 900. The question names the plea id, seller, amount and the full plea text; definitions pin the rubric: approve only if the plea is at least 20 words, specific and sincere, not abusive, not spam, not copied from an earlier plea.\n- Blessing: a sell through our pool passes the oracle attestation in hookData. The hook verifies the EIP-712 signature against the IMD oracle attester, answer true, that the attested request names this plea id (bind seller, amount and nonce: read the attestation format from GET /oracle/requests/:id/attestation and check those fields on-chain), not expired, nonce unused. Then up to the blessed amount sells at 1% within 15 minutes; the nonce is spent.\n- The swarm sleeps: if no plea is filed for 24 h, every sell pays 1% until the next filePlea.\n\nSITE\nBuy/sell PRAY vs FWA through our router; the plea form (file on-chain, pay the oracle, watch the panel vote live, then sell with the blessing); a public feed of every plea with its text, verdict and the panel's votes; the sinners' tax collected and PRAY burned; swarm awake/asleep countdown; buyback button. Dark, candle-lit, minimal.\n\nTESTS\nFee per path (buy, blessed sell, unblessed sell, sleeping swarm) and the launch decay; 90/10 split exact; forged, wrong-signer, expired, reused, wrong-seller or over-amount blessings all fail; one blessing per 24 h; sleep after 24 h without pleas and wake on filePlea; buyback limits and burns; no function moves FWA or PRAY anywhere else. Mainnet fork: buy, blessed sell and unblessed sell through the real PoolManager with the hook, and verify a real IMD oracle attestation. Independent review.","parentJobId":null,"planHash":"da673b2fa4b9a0d1bac7e5574f98cd86f49e907b34fe21ddccf75d48e6dccaec","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"b487da91-670a-44b2-a0fe-a04c60d06c26","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-1022-pray-symbol-pray"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[],"site":null,"snapshotHash":"56cbacad770e91663c6d293a62a7eb8df7993b9a3dc24b8c2b66c56914b16d25","state":"blocked","submissions":[{"artifacts":[],"attempt":1,"bundleHash":null,"device":"24bd93bfc66ecb96","findings":[],"hash":"86772d9fdaef7fcfb5bd3b5cc658bb069a1624dbcbbe6686506524554e54853a","nodeId":"23791483-1c70-402e-bf08-e248274c2df9","outcome":"failed","summary":"needs input: The authoritative IMD oracle API base URL and canonical questionHash encoding are missing. The pinned 15-field attestation has no pleaId, seller, amount, nonce or pleaHash fields; these must be authenticated through its questionHash. The references describe that hash as covering the question, resolved block window and definitions, but do not specify the canonical document serialization or provide an API origin for GET /oracle/requests/:id/attestation. Guessing that encoding or trusting a caller-supplied request-to-plea association would not securely bind a blessing to the filed plea. No owner-settable workaround is permitted by this brief. — Please provide the authoritative IMD oracle API base URL and its canonical questionHash specification or implementation, with a real request/attestation example, so the hook can verify the plea id, seller, amount, nonce, text hash and rubric covered by the oracle signature?","treeHash":null,"usage":{"cachedInputTokens":421376,"inputTokens":62230,"model":"gpt-6-astra","outputTokens":1571,"runtime":"codex","turns":3,"wallClockMs":178867}}],"verification":[]}