{
  "schema": "drk-payment-validation-rules-v1",
  "status": "validation-rules-published-first-paid-loop-complete",
  "generatedAt": "2026-06-08T10:50:00.000Z",
  "purpose": "Rules for validating wL6ETH utility payments, DRK access receipts, forge receipts, and completed utility-loop claims.",
  "officialSettlement": {
    "token": {
      "symbol": "wL6ETH",
      "contract": "0x2bd62359b9e065621660753f87ab5e9100682614",
      "decimals": 18
    },
    "receiverProof": "https://darkcoin.uk/wl6eth-receiver-proof.json"
  },
  "fundingProof": {
    "latestFundingProof": "https://darkcoin.uk/wl6eth-utility-funding-proof.json",
    "latestFundingTx": "0x2af2fc1bb55ca6af0bfda39a1153ebde31607592a3dbdf304044a02044b56290",
    "latestFundingAmountWl6eth": "50",
    "countsAsReceiptCompletion": false
  },
  "allowedReceiptStates": [
    "pending-payment",
    "payment-detected",
    "drk-receipt-issued",
    "utility-in-review",
    "utility-delivered",
    "complete",
    "rejected-refunded-or-cancelled"
  ],
  "hardRules": [
    "one payment tx cannot create multiple completed payment receipts",
    "one payment receipt ID cannot be reused",
    "one access receipt ID cannot be reused",
    "one forge receipt ID cannot be reused",
    "payment amount must match the selected tier exactly or be marked review-required",
    "bulk funding transfers to the receiver may be recorded as funding coverage but cannot complete a user payment receipt",
    "receiver wallet must match the published receiver proof",
    "wL6ETH contract must match the published settlement token proof",
    "DRK access receipt must link the same payer or recipient wallet used for the utility unlock",
    "forge receipt completion requires token config publication and delivery status",
    "stale pending receipts should be cancelled or refreshed after the published review window"
  ],
  "completionRequirements": {
    "paymentReceipt": [
      "paymentReceiptId",
      "tierId",
      "payer",
      "receiver",
      "wl6ethAmountTokens",
      "wl6ethPaymentTx",
      "deliveryStatus"
    ],
    "accessReceipt": [
      "accessReceiptId",
      "productId",
      "wallet",
      "drkReceiptId or drkDistributionTx",
      "deliveredItem",
      "deliveryEvidence"
    ],
    "forgeReceipt": [
      "forgeReceiptId",
      "creatorWallet",
      "templateId",
      "tokenName",
      "tokenSymbol",
      "chain",
      "drkAccessReceiptId",
      "configPublished",
      "explorerIndexed"
    ],
    "utilityRedemption": [
      "settlement tx",
      "DRK receipt or distribution evidence",
      "delivered utility evidence",
      "no investment, yield, price, listing, market-cap, or return wording"
    ]
  },
  "importantBoundary": [
    "These rules validate utility receipt evidence only.",
    "They do not validate price, value, investment quality, listing acceptance, or market cap.",
    "The first completed paid utility loop is limited to exact wL6ETH settlement, access receipt, forge config publication, and explorer proof."
  ]
}
