{"ok":true,"checkedAt":"2026-07-17T20:55:04.915Z","contractVersion":"moral-trade-non-public-goods-subsidy-v0.1-2026-06","purpose":"Fail-closed sponsor-funded non-public-goods subsidy governance for low-risk donation-offset tiers before subsidy schedule preview, matched-trade lock, payment, public metrics, or release promotion.","validation":{"status":"pass","validatorName":"moral-trade-non-public-goods-subsidy-contract","validatorVersion":"moral-trade-non-public-goods-subsidy-validator-v0.1","contractVersion":"moral-trade-non-public-goods-subsidy-v0.1-2026-06","checks":[{"id":"first_class_records","label":"Subsidy pools and schedules are first-class records","status":"pass","evidence":"moral_trade_non_public_goods_subsidy_pools, moral_trade_subsidy_schedule_records"},{"id":"policy_snapshot_subjects","label":"Policy snapshots cover non-public-goods subsidy and schedule subjects","status":"pass","evidence":"non_public_goods_subsidy, subsidy_schedule"},{"id":"low_risk_tier_scope","label":"Launch subsidy scope is limited to tier-1 money-only donation offsets","status":"pass","evidence":"tier_1_money_only_donation_offset"},{"id":"state_coverage","label":"Contract lists source, conflict, disclosure, pool, schedule, and policy states","status":"pass","evidence":"6/7/8"},{"id":"transition_requirements","label":"Payment, lock, metric, release, reservation, and refund transitions require subsidy checks","status":"pass","evidence":"subsidy_pool_activation, subsidy_schedule_preview, subsidy_schedule_reservation, matched_trade_lock, payment_authorization, payment_capture, public_metric_publication, release_gate_promotion, subsidy_refund_or_carry_forward"},{"id":"sample_evaluations","label":"Sample evaluations include pass, fail-closed, and inactive-stage paths","status":"pass","evidence":"pass, blocked, pass"},{"id":"metric_exclusion_rule","label":"Contract states subsidy dollars do not inflate participant contribution or impact metrics","status":"pass","evidence":"Subsidy dollars must be excluded from participant moral-trade volume, direct counted contribution, impact claims, and counterparty-distinctness metrics. They may be reported only as mechanism support under the frozen public disclosure policy."},{"id":"privacy_boundary","label":"Public contract blocks private source, eligibility, participant row, sponsor term, and reviewer-note leakage","status":"pass","evidence":"Public subsidy surfaces may expose only coarse disclosure level, cap status, eligibility status, and aggregate mechanism-support amounts. Sponsor identity hashes, private source details, raw eligibility inputs, participant-specific subsidy rows, private sponsor terms, and reviewer notes stay private unless a separate privacy grant and disclosure policy authorize a bounded release."},{"id":"contract_tests","label":"Contract declares focused subsidy governance tests","status":"pass","evidence":"non_public_goods_subsidy_contract_validator, non_public_goods_subsidy_fail_closed_without_frozen_pool, non_public_goods_subsidy_cap_and_metric_exclusion_blocking, non_public_goods_subsidy_privacy_boundary, non_public_goods_subsidy_route_health_api_schema_wiring"}],"blockers":[]},"publicContract":{"failClosedRule":"A sponsor subsidy is a governed mechanism input, not participant moral-trade volume, impact, or moral endorsement. Missing, mutable, stale, conflicted, over-cap, higher-tier, pledge-swap, undisclosed, manually reviewed, metric-inflating, or privacy-leaking subsidy records block clearing, payment, public metrics, and release-gate promotion.","privacyBoundary":"Public subsidy surfaces may expose only coarse disclosure level, cap status, eligibility status, and aggregate mechanism-support amounts. Sponsor identity hashes, private source details, raw eligibility inputs, participant-specific subsidy rows, private sponsor terms, and reviewer notes stay private unless a separate privacy grant and disclosure policy authorize a bounded release.","metricExclusionRule":"Subsidy dollars must be excluded from participant moral-trade volume, direct counted contribution, impact claims, and counterparty-distinctness metrics. They may be reported only as mechanism support under the frozen public disclosure policy.","firstClassRecordTables":["moral_trade_non_public_goods_subsidy_pools","moral_trade_subsidy_schedule_records"],"policySnapshotSubjects":["non_public_goods_subsidy","subsidy_schedule"],"tradeTypes":["donation_offset","pledge_swap","compensated_moral_action","manual_review"],"allowedLaunchTiers":["tier_1_money_only_donation_offset"],"sourceReviewStates":["not_started","under_review","non_blocking","blocked","manual_review","superseded"],"conflictStates":["not_started","under_review","non_blocking","disclosed_nonblocking","blocked","manual_review","superseded"],"disclosureLevels":["aggregate_only","source_bucket","named_sponsor","manual_review","undisclosed"],"refundPolicies":["return_to_sponsor","carry_forward","manual_review"],"poolStates":["draft","active","paused","exhausted","closed","superseded","blocked"],"subsidyTypes":["fixed_bonus","ratio_match","fee_offset","verification_cost_coverage","manual_review"],"scheduleStates":["previewed","reserved","applied","released","cancelled","refunded","superseded","blocked"],"policyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"transitions":[{"key":"subsidy_pool_activation","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":false,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Subsidy pool needs frozen sponsor, source, cap, disclosure, and refund rules before use"},{"key":"subsidy_schedule_preview","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Subsidy schedule needs eligibility, cap, and metric-exclusion checks"},{"key":"subsidy_schedule_reservation","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Subsidy reservation needs active budget and non-inflating schedule records"},{"key":"matched_trade_lock","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Matched trade cannot lock with an unfrozen, over-cap, conflicted, or metric-inflating subsidy"},{"key":"payment_authorization","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Payment authorization waits for subsidy source, conflict, cap, and exclusion checks"},{"key":"payment_capture","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Payment capture waits for governed subsidy schedule and refund/carry-forward policy"},{"key":"public_metric_publication","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Public metrics must exclude subsidy dollars from participant moral-trade volume, direct contribution, impact, and counterparty distinctness"},{"key":"release_gate_promotion","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Release promotion requires frozen subsidy governance and non-inflating metrics"},{"key":"subsidy_refund_or_carry_forward","requiresActiveFrozenPoolWhenRequired":true,"requiresScheduleRecordWhenRequired":true,"requiresCapAndEligibilityChecks":true,"requiresMetricExclusion":true,"userFacingBlockerCategory":"Unused subsidy handling must follow the frozen refund or carry-forward policy"}],"subsidySampleEvaluationStatuses":{"matched_trade_lock":{"status":"blocked","blockers":["subsidy_policy_not_immutable:subsidy-pool:blocking:mutable","subsidy_source_of_funds_not_non_blocking:subsidy-pool:blocking:under_review","subsidy_conflict_review_not_non_blocking:subsidy-pool:blocking:blocked","subsidy_trade_type_not_low_risk_donation_offset:subsidy-pool:blocking:pledge_swap","subsidy_tier_scope_not_low_risk:subsidy-pool:blocking:tier_3_closed_counterparty_pledge_swap","subsidy_public_disclosure_not_frozen:subsidy-pool:blocking:undisclosed","active_frozen_subsidy_pool_missing","subsidy_amount_exceeds_cap:subsidy-schedule:tier-1-offset","subsidy_ratio_exceeds_cap:subsidy-schedule:tier-1-offset","subsidy_cap_check_missing:subsidy-schedule:tier-1-offset","subsidy_moral_trade_volume_exclusion_missing:subsidy-schedule:tier-1-offset","subsidy_direct_contribution_exclusion_missing:subsidy-schedule:tier-1-offset","subsidy_impact_claim_exclusion_missing:subsidy-schedule:tier-1-offset","subsidy_counterparty_distinctness_exclusion_missing:subsidy-schedule:tier-1-offset","eligible_subsidy_schedule_missing"],"subsidyRequired":true,"activePoolCount":0,"eligibleScheduleCount":0,"metricExcludedScheduleCount":0},"subsidy_schedule_preview":{"status":"pass","blockers":[],"subsidyRequired":false,"activePoolCount":0,"eligibleScheduleCount":0,"metricExcludedScheduleCount":0}},"contractTests":["non_public_goods_subsidy_contract_validator","non_public_goods_subsidy_fail_closed_without_frozen_pool","non_public_goods_subsidy_cap_and_metric_exclusion_blocking","non_public_goods_subsidy_privacy_boundary","non_public_goods_subsidy_route_health_api_schema_wiring"]},"blockers":[]}