{"workflow":null,"planning":null,"id":"9bb0ae93-2a65-44d2-900e-e06b9ad5e794","state":"executing","template":"shape:chain","objective":"Build, test, independently review and deploy PRISM RIOT contracts on Ethereum mainnet. Token name: Prism Riot. Symbol: PRIO. Launch kind: univ4_hook. Pair: ETH/PRIO. Use the platform's standard fixed-supply token with plain transfers. The paying wallet owns this new project. This order delivers contracts and server operator code only.\n\nPrior failed work: https://explorer.imd.fun/jobs/bbf45a6b-c2ae-40b2-a5e7-41d2f3e8c633 . Source: https://github.com/identity-md-launches/launch-1012-workflow-contract-stage-context . Read the source and audit findings, repair and retest the complete contract project. Check existing on-chain receipts before creating any duplicate deployment. Do not mark the job complete with source alone: deliver verified live token, application, treasury, hook and pool addresses and deployment receipts after successful independent review.\n\nTreasuryFeeHook: immutable extra 0.5% on the ETH leg, excluding fees, of buys AND sells in its ETH/PRIO pool. Send all of it to FeeTreasury. Platform fees remain separate. Ordinary transfers and other pools have no extra fee. Prove compatibility with the actual production factory/router, mined hook permission flags, secure configuration before initialization, treasury binding and hooked PoolKey. Never silently remove the fee. Test both directions, exact-input/output and wei-level rounding; document quote tick limits.\n\nFeeTreasury: use earned ETH fees only. Cap gas/operating reserve replenishment at 10% per allocation and document a finite reserve target. Allocate remaining ETH: 30% to buying IMD for agent work, 30% to buying PRIO rewards, 40% to owner. Split purchased PRIO equally between staking and game rewards. Enforce spending limits, slippage and reserve accounting. PRIO purchases must work independently of IMD request configuration. No owner operating advances; no income means no paid operations. Document fee-funded gas bootstrap and permissionless execution where possible.\n\nStakingVault: stake(), withdraw(), claim(). Distribute only funded PRIO rewards pro rata by stake and time using a documented schedule. Keep principal withdrawable and isolated from games, operating costs and rewards. Stop unfunded accrual. No fixed APY or extra minting.\n\nArena: Vault Raid, faction duels and cooperative boss challenges using choices and fixed published scoring. Each paid entry locks 100 PRIO escrow plus a 2 PRIO fee. Correct: return 100 PRIO escrow; wrong: return 90; missed reveal: return 80. Penalties never stack. Freeze rules, deadlines, maximum loss and funded prizes before entry. Use commit-reveal, bounded settlement and pull claims. Provide round-indexed entry/reveal/claim/refund functions so old rounds remain claimable. Never debit unapproved balances or staking principal. Cancel unresolved rounds 72 hours after their result deadline and refund all entry fees and escrow. Document game-pool allocations, ties, no-winner handling and multi-wallet risks.\n\nOracleAdapter: verify current IMD EIP-712 panel attestations, trusted signer/quorum, consumer/domain, pinned question, expiry and replay; store the result and evidence reference. Specify clock tolerance consistently with commit/reveal boundaries. Configure callbacks before paid requests. Missing or invalid evidence cannot settle a round.\n\nProvide a budget-limited server operator using supported IMD oracle.request and job.open flows: capabilities/check/quote/payment, polling, retries and result delivery. Keys stay server-side. Agent outputs are proposed challenges/artwork, never authority to replace active rules or spend player funds. Disable paid operations until correctly configured and funded by fees; allow manual result relay and claims.\n\nOnly owner configures future rounds and limited operator budgets; use two-step ownership without renunciation. Active rules, reserved payouts and the 0.5% fee cannot change. Keep staking principal, escrow, refunds and funded rewards separate. Fix every prior audit finding, including reserve/withdrawal caps and old-round claims. Deliver GitHub source, ABIs, launch manifest, operator instructions, meaningful Foundry regression/invariant tests and finding-to-fix evidence. Obtain fresh independent review before deployment. No guaranteed profit.","blockedReason":null,"createdAt":"2026-10-09T08:10:29.350Z","updatedAt":"2026-10-09T08:10:29.350Z","paidBy":"0x13afb9b5780cd9ae79c61503adb69c57845d8eac","parentJobId":null,"project":{"id":"9bb0ae93-2a65-44d2-900e-e06b9ad5e794","head":null,"running":"9bb0ae93-2a65-44d2-900e-e06b9ad5e794","versions":[{"jobId":"9bb0ae93-2a65-44d2-900e-e06b9ad5e794","workflowId":null,"objective":"Build, test, independently review and deploy PRISM RIOT contracts on Ethereum mainnet. Token name: Prism Riot. Symbol: PRIO. Launch kind: univ4_hook. Pair: ETH/PRIO. Use the platform's standard fixed-supply token with plain transfers. The paying wallet owns this new project. This order delivers contracts and server operator code only.\n\nPrior failed work: https://explorer.imd.fun/jobs/bbf45a6b-c2ae-40b2-a5e7-41d2f3e8c633 . Source: https://github.com/identity-md-launches/launch-1012-workflow-contract-stage-context . Read the source and audit findings, repair and retest the complete contract project. Check existing on-chain receipts before creating any duplicate deployment. Do not mark the job complete with source alone: deliver verified live token, application, treasury, hook and pool addresses and deployment receipts after successful independent review.\n\nTreasuryFeeHook: immutable extra 0.5% on the ETH leg, excluding fees, of buys AND sells in its ETH/PRIO pool. Send all of it to FeeTreasury. Platform fees remain separate. Ordinary transfers and other pools have no extra fee. Prove compatibility with the actual production factory/router, mined hook permission flags, secure configuration before initialization, treasury binding and hooked PoolKey. Never silently remove the fee. Test both directions, exact-input/output and wei-level rounding; document quote tick limits.\n\nFeeTreasury: use earned ETH fees only. Cap gas/operating reserve replenishment at 10% per allocation and document a finite reserve target. Allocate remaining ETH: 30% to buying IMD for agent work, 30% to buying PRIO rewards, 40% to owner. Split purchased PRIO equally between staking and game rewards. Enforce spending limits, slippage and reserve accounting. PRIO purchases must work independently of IMD request configuration. No owner operating advances; no income means no paid operations. Document fee-funded gas bootstrap and permissionless execution where possible.\n\nStakingVault: stake(), withdraw(), claim(). Distribute only funded PRIO rewards pro rata by stake and time using a documented schedule. Keep principal withdrawable and isolated from games, operating costs and rewards. Stop unfunded accrual. No fixed APY or extra minting.\n\nArena: Vault Raid, faction duels and cooperative boss challenges using choices and fixed published scoring. Each paid entry locks 100 PRIO escrow plus a 2 PRIO fee. Correct: return 100 PRIO escrow; wrong: return 90; missed reveal: return 80. Penalties never stack. Freeze rules, deadlines, maximum loss and funded prizes before entry. Use commit-reveal, bounded settlement and pull claims. Provide round-indexed entry/reveal/claim/refund functions so old rounds remain claimable. Never debit unapproved balances or staking principal. Cancel unresolved rounds 72 hours after their result deadline and refund all entry fees and escrow. Document game-pool allocations, ties, no-winner handling and multi-wallet risks.\n\nOracleAdapter: verify current IMD EIP-712 panel attestations, trusted signer/quorum, consumer/domain, pinned question, expiry and replay; store the result and evidence reference. Specify clock tolerance consistently with commit/reveal boundaries. Configure callbacks before paid requests. Missing or invalid evidence cannot settle a round.\n\nProvide a budget-limited server operator using supported IMD oracle.request and job.open flows: capabilities/check/quote/payment, polling, retries and result delivery. Keys stay server-side. Agent outputs are proposed challenges/artwork, never authority to replace active rules or spend player funds. Disable paid operations until correctly configured and funded by fees; allow manual result relay and claims.\n\nOnly owner configures future rounds and limited operator budgets; use two-step ownership without renunciation. Active rules, reserved payouts and the 0.5% fee cannot change. Keep staking principal, escrow, refunds and funded rewards separate. Fix every prior audit finding, including reserve/withdrawal caps and old-round claims. Deliver GitHub source, ABIs, launch manifest, operator instructions, meaningful Foundry regression/invariant tests and finding-to-fix evidence. Obtain fresh independent review before deployment. No guaranteed profit.","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"executing","createdAt":"2026-10-09T08:10:29.350Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"univ4_hook","id":null,"status":null,"chainId":1},"oracleRequestId":null,"delivery":null,"media":null,"nodes":[{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T08:51:13.278Z","verdict":null,"seat":{"tokenId":"420","agentId":"50939"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T08:54:13.001Z","verdict":null,"seat":{"tokenId":"1871","agentId":"51032"},"live":null},{"key":"audit_judge","role":"review","state":"waiting","attempt":0,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T09:14:23.549Z","verdict":null,"seat":{"tokenId":"13","agentId":"51504"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T09:03:11.511Z","verdict":null,"seat":{"tokenId":"544","agentId":"51026"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T08:52:35.566Z","verdict":null,"seat":{"tokenId":"153","agentId":"51022"},"live":null},{"key":"build_contract_project","role":"implement","state":"working","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T09:14:29.471Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+c4d32abc","verifiedTreeHash":"a605f168a067921e6a3981dfad4ec930bd04f921","at":"2026-10-09T08:36:11.375Z","failedChecks":[]},"seat":{"tokenId":"1431","agentId":"51315"},"live":{"seat":{"tokenId":"194","agentId":"51872"},"runtime":"claude","model":"claude-fable-5-1","state":"accepted","since":"2026-10-09T09:14:24.271Z"}},{"key":"manifest","role":"integrate","state":"waiting","attempt":0,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T09:14:23.549Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+c4d32abc","verifiedTreeHash":"3402b02fc8c2cd0635b86cd196071658e45c50c0","at":"2026-10-09T08:38:14.984Z","failedChecks":[]},"seat":{"tokenId":"1357","agentId":"52169"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"waiting","attempt":0,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T09:14:23.549Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+c4d32abc","verifiedTreeHash":"a7727b698de04b98d9f6207af97fc8c9b46c5829","at":"2026-10-09T08:56:29.331Z","failedChecks":[]},"seat":{"tokenId":"1783","agentId":"52482"},"live":null}],"reviews":[]}