{
  "type": "SpineLinkGitHubBlockchainAnchor",
  "version": 1,
  "createdAt": "2026-06-05T15:27:55.230Z",
  "entryId": "2d_fx-2026-06-05T15-27-43-384Z",
  "title": "2d_fx",
  "uploadedAt": "2026-06-05T15:27:43.384Z",
  "sourceProofHash": "0bcd741817d9510a3e8d822e630aead2dba55bc66a580cfdba9b4601ab63e0a7",
  "sourceProofPath": "library/2d_fx-2026-06-05T15-27-43-384Z/source-proof.json",
  "sourceProofUrl": "https://spine-link.vercel.app/assets/library/2d_fx-2026-06-05T15-27-43-384Z/source-proof.json?v=2026-06-05T15-27-43.384Z",
  "uploader": {
    "mode": "anonymous-browser",
    "anonymousAccountId": "anon_1s6lp9y_18l9pzn",
    "anonymousFingerprint": "1s6lp9y",
    "browserFingerprintSha256": "df92fba2a7f6c1cdceabb773a3d515ddc2984efc621007c0873bdffd6b3928c6",
    "browserEnvironmentHashSha256": "6f5fc15d20c6d6a841e584bfd3472411fb29018b3d97e2ef678246a13bdf7e12",
    "browserEnvironment": {
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
      "platform": "MacIntel",
      "language": "en-US",
      "languages": [
        "en-US",
        "en"
      ],
      "hardwareConcurrency": 16,
      "deviceMemory": 32,
      "screen": {
        "width": 3008,
        "height": 1692,
        "colorDepth": 24,
        "pixelRatio": 2
      },
      "timezone": "Asia/Nicosia",
      "timezoneOffset": -180,
      "maxTouchPoints": 0,
      "cookieEnabled": true
    }
  },
  "github": {
    "owner": "vladleopold",
    "repo": "spine",
    "branch": "main",
    "repositoryUrl": "https://github.com/vladleopold/spine",
    "uploadPath": "library/2d_fx-2026-06-05T15-27-43-384Z",
    "files": [
      {
        "name": "2d_fx/2D_FX.json",
        "path": "library/2d_fx-2026-06-05T15-27-43-384Z/2d_fx/2D_FX.json",
        "bytes": 144111,
        "sha256": "4863671d8a05164c8dfef9916e63029e85801a1aa601d7af74a0d7f4e7e8204c",
        "github": {
          "contentSha": "39d74e5780ed7d6f35b72accf3455e934d9f734b",
          "commitSha": "096b00fd8b99be77678660758d7cfae9b95757ed",
          "commitUrl": "https://github.com/vladleopold/spine/commit/096b00fd8b99be77678660758d7cfae9b95757ed",
          "downloadUrl": "https://raw.githubusercontent.com/vladleopold/spine/main/library/2d_fx-2026-06-05T15-27-43-384Z/2d_fx/2D_FX.json?token=ACCECWZUFAROMCNDFKO2M2DKELVS6"
        }
      },
      {
        "name": "2d_fx/2D_FX_x0.5.atlas",
        "path": "library/2d_fx-2026-06-05T15-27-43-384Z/2d_fx/2D_FX_x0.5.atlas",
        "bytes": 7020,
        "sha256": "5cf8b82fc9b100b803c228d57ee746f5f8e56d8c15e52415fa18d0f229d8ac7e",
        "github": {
          "contentSha": "51338c165827e600fbd07c9ae4de672a1acf0838",
          "commitSha": "47b197f303fd6608b35f0d3ecea344a7b3114c68",
          "commitUrl": "https://github.com/vladleopold/spine/commit/47b197f303fd6608b35f0d3ecea344a7b3114c68",
          "downloadUrl": "https://raw.githubusercontent.com/vladleopold/spine/main/library/2d_fx-2026-06-05T15-27-43-384Z/2d_fx/2D_FX_x0.5.atlas?token=ACCECW7WBKKJUTEI56MMFUDKELVTC"
        }
      },
      {
        "name": "2d_fx/2D_FX_x0.5.png",
        "path": "library/2d_fx-2026-06-05T15-27-43-384Z/2d_fx/2D_FX_x0.5.png",
        "bytes": 1597043,
        "sha256": "02d4c5ad73b7590129d500fdb78589d06f9a09c7c504a552c3373d37f2d001eb",
        "github": {
          "contentSha": "11c96b3a85a49f553a3eca370c7ae936e3a5f555",
          "commitSha": "a87d1b940de6223e8d8f85db9e8153f9489b4b0c",
          "commitUrl": "https://github.com/vladleopold/spine/commit/a87d1b940de6223e8d8f85db9e8153f9489b4b0c",
          "downloadUrl": "https://raw.githubusercontent.com/vladleopold/spine/main/library/2d_fx-2026-06-05T15-27-43-384Z/2d_fx/2D_FX_x0.5.png?token=ACCECW5DHRIRDEBJ42Y6WO3KELVTG"
        }
      },
      {
        "name": "backup-goal_net_win_fx-preview.webm",
        "path": "library/2d_fx-2026-06-05T15-27-43-384Z/backup-goal_net_win_fx-preview.webm",
        "bytes": 30898,
        "sha256": "b65ddf852b0832f0a6b4884f13b8278bb480cce583ff66aef266b0e0fe7ccf55",
        "github": {
          "contentSha": "611c55f5477009c9e97838c6e32f7d038e4bf6e0",
          "commitSha": "a7b7ba4bc88263caf68eb5534bdb1628fa70acdf",
          "commitUrl": "https://github.com/vladleopold/spine/commit/a7b7ba4bc88263caf68eb5534bdb1628fa70acdf",
          "downloadUrl": "https://raw.githubusercontent.com/vladleopold/spine/main/library/2d_fx-2026-06-05T15-27-43-384Z/backup-goal_net_win_fx-preview.webm?token=ACCECWYW5IA7OP4K6OHRSFDKELVTI"
        }
      },
      {
        "name": "backup-goal_net_win_fx-preview.webp",
        "path": "library/2d_fx-2026-06-05T15-27-43-384Z/backup-goal_net_win_fx-preview.webp",
        "bytes": 3118,
        "sha256": "367218373ae6fa9f4d748564629822fb139b541a5f97b2acb0cfafacef359de2",
        "github": {
          "contentSha": "94f052aea71ad588e59275ea5b647515e6827d62",
          "commitSha": "31fe4b9f014e9d5d77feddae90e4854f205b0244",
          "commitUrl": "https://github.com/vladleopold/spine/commit/31fe4b9f014e9d5d77feddae90e4854f205b0244",
          "downloadUrl": "https://raw.githubusercontent.com/vladleopold/spine/main/library/2d_fx-2026-06-05T15-27-43-384Z/backup-goal_net_win_fx-preview.webp?token=ACCECW7FY64HTCSYZLOARALKELVTK"
        }
      },
      {
        "name": "source-proof.json",
        "path": "library/2d_fx-2026-06-05T15-27-43-384Z/source-proof.json",
        "bytes": 2693,
        "sha256": "1d688f67e9fbb628ee899e3506c63e3292d88e88607c8cb54993e12fa6c1a9ef",
        "github": {
          "contentSha": "a7eff6537cd51ef0fade8dc1fc7d7dee7b60c1ca",
          "commitSha": "8c47c4058ffcb65baf02a1437a01ea871ad4259f",
          "commitUrl": "https://github.com/vladleopold/spine/commit/8c47c4058ffcb65baf02a1437a01ea871ad4259f",
          "downloadUrl": "https://raw.githubusercontent.com/vladleopold/spine/main/library/2d_fx-2026-06-05T15-27-43-384Z/source-proof.json?token=ACCECW4UVDNBK3TNK4RDOXLKELVTO"
        }
      }
    ]
  },
  "legalEvidence": {
    "statement": "This record links file SHA-256 hashes, browser/account identity hashes, browser environment evidence, GitHub repository writes, and an optional EVM transaction payload for source-origin evidence.",
    "privacy": "Email is stored only as SHA-256 in the proof. Anonymous browser/account identifiers are pseudonymous and should be treated as evidence metadata, not personal identity by themselves."
  },
  "anchorHash": "6e3762bb90287f97c48522e4f6df6f589670cf458012e4b199a2285b6ec2f018",
  "recommendedAnchorPayload": "sha256:6e3762bb90287f97c48522e4f6df6f589670cf458012e4b199a2285b6ec2f018",
  "blockchain": {
    "status": "ready-to-anchor",
    "chain": "evm",
    "transactionData": "0x6e3762bb90287f97c48522e4f6df6f589670cf458012e4b199a2285b6ec2f018",
    "message": "Set BLOCKCHAIN_RPC_URL and BLOCKCHAIN_PRIVATE_KEY in the server environment to write this proof hash to an EVM blockchain transaction."
  }
}