{"ok":true,"rewardsContract":{"schema":"odei.daorg.reward-decision.v1","version":"2026-05-15","status":"staged","operationalReady":false,"authority":{"mode":"live","facadeMode":false,"liveReady":true},"currentMode":{"state":"semi-automatic-odei-review","summary":"ODEI currently reviews real app activity, testing, bug reports, feedback, and useful contributions before settlement. $2,447 has already been settled in ETH through the current ODEI review rail.","policy":"No passive holding reward is promised. Reward review requires accepted work or useful contribution proof.","paid":{"state":"live-operational","mode":"semi-automatic-odei-review","source":"app.odei.ai public rewards paid ledger","sourceRevision":"app-subdomain-worker:ODEI_REWARDS_PAID_LEDGER:2026-05-15","ledgerUrl":"https://app.odei.ai/profile?intent=builder&launchPath=%2Flaunch-builder&tab=rewards#rewards","totalUsd":2447,"totalUsdLabel":"$2,447","totalEth":"0.55193194 ETH","settlementAsset":"ETH","settlementNetwork":"Base","settlementBatches":3,"baseReceipts":8,"uniqueWalletRecipients":22,"treasuryAddress":"0x93499d74Af0485D1dAe23250992f55972fD744e0","treasuryLabel":"0x9349...44e0","treasuryUrl":"https://basescan.org/address/0x93499d74Af0485D1dAe23250992f55972fD744e0"},"paidFact":"https://daorg.odei.ai/api/daorg/rewards/paid"},"targetMode":{"state":"daorg-agent-human-review","summary":"DAOrg turns contributor rewards into a public lane where agents batch contribution proof and humans or holders confirm material decisions.","path":"contribution -> proof -> agent review -> human/holder confirmation -> public receipt -> reward"},"eligibilityMatrix":[{"id":"real-app-usage","label":"Real app usage","state":"live","stateLabel":"Live now","qualifiesWhen":"The activity shows real product use, repeated workflow value, or a concrete gap the team can verify.","proofRequired":["public-safe session signal","workflow note","observable product gap"],"proofLabel":"Session or usage signal","reviewRail":"ODEI semi-automatic review now; DAOrg agent batch next","daorgNext":"Agent summarizes the usage signal, attaches public-safe proof, and opens a reward motion when the contribution is material.","excludedWhen":"Passive holding, vanity opens, bot traffic, or activity with no inspectable product signal.","receiptRequirement":"Specific reward finality requires a DAOrg reward receipt and its /finality packet."},{"id":"testing-and-bug-reports","label":"Testing and bug reports","state":"live","stateLabel":"Live now","qualifiesWhen":"The report includes enough context to reproduce, prioritize, or confirm a real product failure.","proofRequired":["bug report","screenshot or recording","reproduction steps","fix verification"],"proofLabel":"Bug, screenshot, reproduction, or verified fix","reviewRail":"ODEI product review now; DAOrg confirmation next","daorgNext":"Agent links the report to the fixed flow or open issue, then routes the reward motion for human or holder confirmation.","excludedWhen":"Duplicate reports, unverifiable screenshots, vague complaints, or issues already known without new proof.","receiptRequirement":"The final reward receipt must cite the report or verification artifact."},{"id":"useful-feedback","label":"Useful feedback","state":"live","stateLabel":"Live now","qualifiesWhen":"The feedback changes a product decision, clarifies a user problem, or improves onboarding and trust.","proofRequired":["public feedback link","decision note","before/after product change"],"proofLabel":"Concrete public feedback","reviewRail":"ODEI prioritization now; DAOrg public receipt next","daorgNext":"Agent records the feedback impact, groups similar signals, and proposes the reward with the resulting product change.","excludedWhen":"Generic praise, low-signal replies, engagement farming, or feedback with no product consequence.","receiptRequirement":"The receipt should name the accepted impact without exposing private user data."},{"id":"useful-contribution","label":"Useful contribution","state":"live","stateLabel":"Live now","qualifiesWhen":"The contribution is accepted by the team, improves the product, or helps the community complete a real workflow.","proofRequired":["accepted work link","merged change","published document","community support receipt"],"proofLabel":"Accepted contribution proof","reviewRail":"ODEI acceptance now; DAOrg reward lane next","daorgNext":"Agent packages the accepted work into contribution proof and opens a reward motion with the proposed outcome.","excludedWhen":"Unrequested spam, duplicated work, unaccepted drafts, or claims that cannot be tied to shipped value.","receiptRequirement":"The public receipt must bind contribution proof, confirmation, and settlement or no-reward outcome."},{"id":"daorg-native-receipts","label":"DAOrg-native receipts","state":"staged","stateLabel":"Next lane","qualifiesWhen":"The full DAOrg path closes: contribution proof, agent review, human or holder confirmation, public receipt, and settlement evidence.","proofRequired":["reward motion proof","agent review batch","holder or human confirmation","settlement evidence"],"proofLabel":"Public reward receipt","reviewRail":"DAOrg agent plus human/holder review","daorgNext":"Use /api/daorg/rewards/receipts/{tid}/finality as the source of truth for a specific reward finality claim.","excludedWhen":"Any reward claim missing the specific receipt finality packet remains staged.","receiptRequirement":"The /finality packet must return rewardReceipt.finality.readyToFinalizeReward=true."}],"receiptContract":{"schema":"odei.daorg.reward-receipt.v1","finalitySchema":"odei.daorg.reward-receipt-finality.v1","index":"https://daorg.odei.ai/api/daorg/rewards/receipts","packetTemplate":"https://daorg.odei.ai/api/daorg/rewards/receipts/{tid}","finalityPacketTemplate":"https://daorg.odei.ai/api/daorg/rewards/receipts/{tid}/finality","finalityVerifier":"https://daorg.odei.ai/api/daorg/rewards/verifier","sourceOfTruth":"Every DAOrg-native reward receipt is derived from a reward motion, its motion proof hash, holder/human confirmation, and public receipt fields.","finalitySourceOfTruth":"The per-reward finality packet is the source of truth for a specific reward finality claim."},"stateMachine":[{"state":"pending","rule":"A reward motion exists, but human or holder confirmation and public receipt data are not complete."},{"state":"finalized","rule":"A reward motion is approved or executed with public receipt fields and a verified motion proof hash."},{"state":"rejected","rule":"A reward motion is rejected with its public decision receipt preserved."}],"requiredProof":[{"id":"contribution-proof","label":"Contribution proof","publicSafe":true,"examples":["accepted bug report","verified app usage signal","useful product feedback","merged build work"]},{"id":"agent-review","label":"Agent review batch","publicSafe":true,"schema":"odei.daorg.reward-decision.v1"},{"id":"human-holder-confirmation","label":"Human or holder confirmation","publicSafe":true},{"id":"reward-receipt","label":"Public reward receipt","publicSafe":true,"hash":"sha256"},{"id":"settlement-evidence","label":"Settlement evidence","publicSafe":true,"requiredForFinality":true}],"invariants":["Rewards must be tied to real activity or accepted contribution proof.","Private local app data can only enter DAOrg after redaction into a public-safe proof artifact.","Agents may recommend reward batches, but material reward decisions require human or holder confirmation.","DAOrg must leave a public receipt before claiming a DAOrg-native reward was finalized."],"routes":{"rewardsLane":"/daorg/rewards","rewards":"/category/3/rewards","proposals":"/daorg/proposals","proofIndex":"/api/daorg/proofs","proposalProofPattern":"/api/daorg/proposals/:tid/proof","rewardsPaid":"/api/daorg/rewards/paid","rewardReceiptIndex":"/api/daorg/rewards/receipts","rewardReceiptPattern":"/api/daorg/rewards/receipts/:tid","rewardReceiptFinalityPattern":"/api/daorg/rewards/receipts/:tid/finality","rewardFinalityVerifier":"/api/daorg/rewards/verifier","runtimeSyncContract":"/api/daorg/runtime/sync-contract","rewardsContract":"https://daorg.odei.ai/api/daorg/rewards/contract","rewardsPaidPublic":"https://daorg.odei.ai/api/daorg/rewards/paid","rewardReceiptIndexPublic":"https://daorg.odei.ai/api/daorg/rewards/receipts","rewardReceiptTemplatePublic":"https://daorg.odei.ai/api/daorg/rewards/receipts/{tid}","rewardReceiptFinalityTemplatePublic":"https://daorg.odei.ai/api/daorg/rewards/receipts/{tid}/finality","rewardFinalityVerifierPublic":"https://daorg.odei.ai/api/daorg/rewards/verifier","appExecutionProof":"https://app.odei.ai/execution-proof.json","appExecutionProofTemplate":"https://app.odei.ai/intake-status/{intakeId}/execution-proof"},"nextAction":"Close the first DAOrg-native contribution-to-reward receipt cycle, then move ODEI_DAORG_REWARDS_LANE_STATUS to pass.","contractHash":"sha256:d8e341118e5d8ca56d15437474f0054472556055e52d00a1345cbe97d930cffe"}}