{"ok":true,"checkedAt":"2026-07-17T20:53:17.424Z","contractVersion":"moral-trade-recipient-destination-v0.1-2026-06","purpose":"Fail-closed recipient registry and payment-destination verification before lock, capture, payout release, reuse, public money metrics, or release promotion.","validation":{"status":"pass","validatorName":"moral-trade-recipient-destination-contract","validatorVersion":"moral-trade-recipient-destination-validator-v0.1","contractVersion":"moral-trade-recipient-destination-v0.1-2026-06","checks":[{"id":"first-class-recipient-destination-tables","label":"Recipient registry entries, payment destinations, and review records are first-class tables.","status":"pass","evidence":"moral_trade_recipient_registry_entries, moral_trade_payment_destinations, moral_trade_recipient_destination_reviews"},{"id":"policy-snapshot-subject","label":"Recipient/destination verification is governed by an immutable policy snapshot subject.","status":"pass","evidence":"recipient_destination_verification"},{"id":"review-dimensions","label":"Verification covers recipient identity, destination identity, anti-impersonation, jurisdiction, prohibited use, payment rail, authority, and source authentication.","status":"pass","evidence":"recipient_identity, destination_identity, anti_impersonation, jurisdiction, prohibited_use, payment_rail, authority_to_receive, source_authentication"},{"id":"fail-closed-statuses","label":"Missing, under-review, failed, stale, impersonation-risk, jurisdiction-blocked, prohibited-use-blocked, and superseded states fail closed.","status":"pass","evidence":"missing, under_review, failed, stale, impersonation_risk, jurisdiction_blocked, prohibited_use_blocked, superseded"},{"id":"high-risk-transitions","label":"Lock, capture, payout, reuse, public-metric release, and release promotion require verified records.","status":"pass","evidence":"non_money_preview, matched_trade_lock, payment_capture, payout_release, recipient_reuse, public_money_metric_release, release_gate_promotion"},{"id":"sample-evaluations","label":"The public contract exposes passing preview/capture samples and a blocked payout sample.","status":"pass","evidence":"non_money_preview:pass, payment_capture:pass, payout_release:blocked"},{"id":"contract-tests","label":"Recipient/destination contract test hooks are published.","status":"pass","evidence":"recipient_destination_contract_validator, recipient_destination_missing_records_fail_closed, recipient_destination_review_statuses_block_capture_and_release, recipient_destination_policy_snapshot_and_dual_control_required, recipient_destination_route_health_spec_and_migration_wiring"}],"blockers":[]},"publicContract":{"failClosedRule":"Free-text recipient names, copied donation links, wallet addresses, bank details, or fiscal-host notes are evidence inputs only. They cannot authorize lock, capture, payout, reuse, or public money claims until backed by verified registry and destination records under an immutable policy snapshot and approved privileged action.","firstClassRecordTables":["moral_trade_recipient_registry_entries","moral_trade_payment_destinations","moral_trade_recipient_destination_reviews"],"policySnapshotSubjects":["recipient_destination_verification"],"reviewDimensions":["recipient_identity","destination_identity","anti_impersonation","jurisdiction","prohibited_use","payment_rail","authority_to_receive","source_authentication"],"failClosedStatuses":["missing","under_review","failed","stale","impersonation_risk","jurisdiction_blocked","prohibited_use_blocked","superseded"],"transitions":[{"key":"non_money_preview","requiresVerifiedRegistry":false,"requiresVerifiedDestination":false,"requiresPrivilegedAction":false,"userFacingBlockerCategory":"Recipient details are for preview only"},{"key":"matched_trade_lock","requiresVerifiedRegistry":true,"requiresVerifiedDestination":true,"requiresPrivilegedAction":true,"userFacingBlockerCategory":"Recipient or payment destination needs review before lock"},{"key":"payment_capture","requiresVerifiedRegistry":true,"requiresVerifiedDestination":true,"requiresPrivilegedAction":true,"userFacingBlockerCategory":"Recipient or payment destination needs review before payment"},{"key":"payout_release","requiresVerifiedRegistry":true,"requiresVerifiedDestination":true,"requiresPrivilegedAction":true,"userFacingBlockerCategory":"Recipient or payment destination needs review before payout"},{"key":"recipient_reuse","requiresVerifiedRegistry":true,"requiresVerifiedDestination":true,"requiresPrivilegedAction":true,"userFacingBlockerCategory":"Recipient or payment destination needs review before reuse"},{"key":"public_money_metric_release","requiresVerifiedRegistry":true,"requiresVerifiedDestination":true,"requiresPrivilegedAction":true,"userFacingBlockerCategory":"Recipient or payment destination needs review before publication"},{"key":"release_gate_promotion","requiresVerifiedRegistry":true,"requiresVerifiedDestination":true,"requiresPrivilegedAction":true,"userFacingBlockerCategory":"Recipient and destination verification is incomplete"}],"recipientDestinationSampleEvaluationStatuses":{"non_money_preview":"pass","payment_capture":"pass","payout_release":"blocked"},"contractTests":["recipient_destination_contract_validator","recipient_destination_missing_records_fail_closed","recipient_destination_review_statuses_block_capture_and_release","recipient_destination_policy_snapshot_and_dual_control_required","recipient_destination_route_health_spec_and_migration_wiring"]},"blockers":[]}