{
  "version": 2,
  "built_at": "2026-05-17T09:14:34.000Z",
  "meta": {
    "bundleVersion": "mnemopay-article12/2",
    "operatorId": "demo-operator-eu",
    "agent": {
      "did": "did:mp:4ef34eb9fa22942827a2e3eeb4db12e9",
      "publicKeySpkiDerHex": "302a300506032b657003210010bde59cbe70a7c3bde9638847d44202e85f8e777bcdc11d6dec43e3854ea336",
      "label": "MnemoPay Article 12 Demo Key — NOT a production issuer key"
    },
    "charter": {
      "name": "checkout-bot-eu-pilot",
      "goal": "Process EU customer card-on-file charges with FiscalGate caps",
      "budgetMaxUsd": 100,
      "hash": "sha256:67d55beb69bacdc3a8be3649e474b01b7deab6f69593211f8ee345acaabf171e"
    },
    "retention": {
      "months": 6,
      "startedAt": "2026-05-17T09:00:00.000Z",
      "retainUntil": "2026-11-17T09:14:34.000Z",
      "legalBasis": "EU AI Act Article 12 — automatic logging requirement"
    },
    "notice": "Public demo bundle. The Ed25519 key embedded in verify.html is a published demo key. Real customer bundles are signed with the customer's own wallet — see Wallet.create() in @mnemopay/sdk/identity."
  },
  "events": [
    {
      "id": "693fffa6-22d7-4f38-bcbf-2856aee8dbb5",
      "sequence": 0,
      "occurred_at": "2026-05-17T09:00:00.000Z",
      "kind": "mission.start",
      "payload": {
        "charterHash": "sha256:67d55beb69bacdc3a8be3649e474b01b7deab6f69593211f8ee345acaabf171e",
        "operator": "demo-operator-eu",
        "retentionMonths": 6,
        "legalBasis": "EU AI Act Article 12"
      },
      "signature": "NOZSEn6Z5ronHsJ11rRvhCp/1cz+h/5Mbt7/9Ei5aaSpYSI+h571yObUlKDwtT+eHaZsW0sY/YABLUW7QQrMCw=="
    },
    {
      "id": "5d47b308-facd-46d9-a2d0-2641633b005a",
      "sequence": 1,
      "occurred_at": "2026-05-17T09:00:01.214Z",
      "kind": "payment.hold",
      "payload": {
        "rail": "stripe-sandbox",
        "amountUsd": 24.99,
        "currency": "USD",
        "counterpartyHash": "sha256:c0ffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
        "holdId": "ch_sandbox_e1bea2ca-145",
        "fiscalGate": {
          "approvalThresholdUsd": 25,
          "status": "approved",
          "remainingBudgetUsd": 75.01
        }
      },
      "signature": "itusFxSyOcsRSRwpOw3C7Tlf1jnnM279CytgABaGSffG70WZFnKWBbeTIsGUMQGl6qUnH1e19URVeVwYFV/7BQ=="
    },
    {
      "id": "2e72cae1-b811-4503-8368-e9c00894fef3",
      "sequence": 2,
      "occurred_at": "2026-05-17T09:00:02.488Z",
      "kind": "payment.settle",
      "parent_id": "5d47b308-facd-46d9-a2d0-2641633b005a",
      "payload": {
        "rail": "stripe-sandbox",
        "amountUsd": 24.99,
        "holdId": "ch_sandbox_e1bea2ca-145",
        "receiptHash": "sha256:eac0aebc6ff9b828b86b78b833ffa0682ebe740d9bc96e5ba08a770ec5da29f1"
      },
      "signature": "GGFbzD1qyrUOn5AKnw1ZvSM0NBlLqUDjIgXxaP8mcJMXEoR2nYvIcCqRtQdN11S1IESkO+UGbihc7SXE3xnSBw=="
    },
    {
      "id": "88871f5e-5eb9-4871-bbd9-947e1f161762",
      "sequence": 3,
      "occurred_at": "2026-05-17T09:14:32.001Z",
      "kind": "payment.refund",
      "parent_id": "2e72cae1-b811-4503-8368-e9c00894fef3",
      "payload": {
        "rail": "stripe-sandbox",
        "amountUsd": 24.99,
        "reason": "customer.dispute.withdrawn",
        "refundId": "re_sandbox_e71aa96e-537"
      },
      "signature": "bKUt6M08Jv7MrC87zXs9fR53MqPtMYC7yfwlum+mjHxSbAX8rZWp9F9HvrzUU5k8AhRVmnTTGCLPZBrNK3lICQ=="
    },
    {
      "id": "59275b06-a911-49dc-8e64-20e2012382b7",
      "sequence": 4,
      "occurred_at": "2026-05-17T09:14:33.227Z",
      "kind": "mission.complete",
      "payload": {
        "spentUsd": 0,
        "netUsd": 0,
        "outputs": [
          "receipt",
          "refund-receipt"
        ],
        "status": "ok"
      },
      "signature": "V6Ii7lje4udoXGHA5oVP7IthQa7reYcZk4EX5/mjU8r8+LsdSKe21jywpDuvdSR0BB2ewRkOjxQ2ZR+FnPS9Cg=="
    }
  ],
  "merkle_root": "deda17d936e7105ba66f9dc1904f779bb5fe6d4425feac37be22d0fe2e7c5d0b",
  "signature": {
    "alg": "Ed25519",
    "over": "canonicalize({meta, merkle_root, built_at})",
    "by": "did:mp:4ef34eb9fa22942827a2e3eeb4db12e9",
    "value": "sLI04xrm2jZ99Ixk5OwqkHGx74yUZKrXTWw9E/j7YDLC0Mb1NnvL+Fa8Fg07AbUgWELdeJZ5Lj3DLrcfaBMdAw=="
  }
}
