{
  "receipt": {
    "version": "pod.receipt.v1",
    "seal": "0x446c9794d25ec0bfc678d76d200a4aa8b4f74a8cce9e47749e27b7bab4fc0b75",
    "commit": "ea1343f918110eaac11b14b7d5ee787dabce2cb8",
    "tree": "0x50fc0e13097c993be79c38d760eaf5368d3da158145072ab65380c0ec055548c",
    "repository": "https://vps-39a35c60.vps.ovh.us/bundle/a-page-of-pokemon-cards-each-1",
    "image": "node@sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944",
    "start": "node -e 'const http=require(\"http\"),fs=require(\"fs\"),path=require(\"path\");const root=(()=>{try{return fs.realpathSync(\"site\")}catch{return path.resolve(\"site\")}})();const types={\".html\":\"text/html; charset=utf-8\",\".css\":\"text/css; charset=utf-8\",\".js\":\"text/javascript; charset=utf-8\",\".mjs\":\"text/javascript; charset=utf-8\",\".json\":\"application/json\",\".svg\":\"image/svg+xml\",\".png\":\"image/png\",\".jpg\":\"image/jpeg\",\".jpeg\":\"image/jpeg\",\".gif\":\"image/gif\",\".webp\":\"image/webp\",\".ico\":\"image/x-icon\",\".txt\":\"text/plain; charset=utf-8\",\".woff2\":\"font/woff2\"};const inside=(file)=>file===root||file.startsWith(root+path.sep);const isFile=(file)=>{try{return fs.lstatSync(file).isFile()&&inside(fs.realpathSync(file))}catch{return false}};http.createServer((request,response)=>{let asked;try{asked=decodeURIComponent(new URL(request.url,\"http://site\").pathname)}catch{response.writeHead(400,{\"content-type\":\"text/plain; charset=utf-8\"});response.end(\"not an address\");return}const at=path.join(root,asked);const found=[at,path.join(at,\"index.html\"),at+\".html\"].find((file)=>inside(file)&&isFile(file));if(!found){response.writeHead(404,{\"content-type\":\"text/plain; charset=utf-8\"});response.end(\"not found\");return}response.writeHead(200,{\"content-type\":types[path.extname(found).toLowerCase()]||\"application/octet-stream\"});fs.createReadStream(found).pipe(response);}).listen(3000);'",
    "checks": [
      {
        "says": "When I click a card I can see the Pokemon image",
        "command": "node check-1.mjs",
        "exitCode": 0,
        "seconds": 0.411,
        "hidden": false
      },
      {
        "says": "When I click a card I can see the Pokemon details",
        "command": "node check-2.mjs",
        "exitCode": 0,
        "seconds": 0.415,
        "hidden": false
      },
      {
        "says": "When I click a card it gives me options to mint my pokemon",
        "command": "node check-3.mjs",
        "exitCode": 0,
        "seconds": 0.432,
        "hidden": false
      },
      {
        "says": "The last card on the page shows its image and details too, like the first",
        "command": "node check-4.mjs",
        "exitCode": 0,
        "seconds": 0.427,
        "hidden": true
      }
    ],
    "runs": 3,
    "verdict": "passed",
    "allowedHosts": [],
    "undeclaredCalls": [],
    "runner": "0xc8b6E72Eb254bcb9C2A0a63AeF19d78748d10281",
    "finishedAt": "2026-10-12T04:19:53.819Z"
  },
  "hash": "0x08e0cb5bbecb12a02acfccd69cad730a0cde5e556938241efeb11b1a95725358",
  "signature": "0x10b5514586e9e5f9963473a6a0d3ce4a31cdc06ac26905b9ba8f23f9570fe8975e5706c2c441205ff019a2cf484d9b294dd2eaccf28e5501c403427f6c2439511c"
}