{"_id":"@0xflydev/labz","_rev":"25-c64b7a5d81ce1168169b851fd463fa31","name":"@0xflydev/labz","dist-tags":{"latest":"1.0.24"},"versions":{"1.0.0":{"name":"@0xflydev/labz","version":"1.0.0","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.0","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"c4f195b97468c584428a8c34ba50ec6fa6337fb6","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.0.tgz","fileCount":21516,"integrity":"sha512-LL36YXrn4P3uhBWBGWHBRo1JnRxLYiTbS43Zp7ZMjqmziws5Y3SYKJ4fE+mvCL+pMelYT0Q8szb2V1azHOa9YA==","signatures":[{"sig":"MEUCIC9lG/ufs0QQglo1GIvJW16xSa+igqsDWFD+aXCpz7MZAiEAl+0z3WUq+X/ZWa61lAH7U/5Zr5KAmwAH8vLdDT9/Qpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477288016},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"1af468ceff2dd01aa45302017e4824000dd93410","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.0_1766851071362_0.02591355823617958","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@0xflydev/labz","version":"1.0.1","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.1","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"68c47734ecf9c6e576548d696d3eb2cd3d7cd0b4","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.1.tgz","fileCount":21517,"integrity":"sha512-tZBTTKLQtPAUu1ijtNLGGg/hw3jqrtFSeXeucQRdDf4IqYayC/SDZpYp3veFWB9AMCXLkPoFygQ7U/YnarwofA==","signatures":[{"sig":"MEYCIQDkW+HERC5OuqG9Q2PIHJXdgHY7v2iWsq/VJUGESrE0vAIhAO8XMch0IXd9xgWri+dZgZ90VI1wUMWJnJQ5+hA56SSi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477322502},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"1af468ceff2dd01aa45302017e4824000dd93410","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.1_1766851522692_0.377235642483174","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@0xflydev/labz","version":"1.0.2","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.2","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"f35293ead5f01a16fdde0d199a6c2402d6b2d48c","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.2.tgz","fileCount":21517,"integrity":"sha512-w88cbwcLerX3PbPHKwQpNI5XT2ysu9YyFuPxIToCKoBCewo5cKCsGHboAr26tcJtNvHMyG9E5wsj6sOHEhz61A==","signatures":[{"sig":"MEQCIGRIFlYgNg/TY+gr51liBdz17GyqVvRK4TvnFbsyDAdcAiB7hbbkNTW3XoHV1qsXLjmB3hzeJV08y2qUX9gF/EUldA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477368266},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"8dcdf4c3432cf8994f29e8b1f479557398eb8c4c","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.2_1767096452526_0.07439301271887966","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@0xflydev/labz","version":"1.0.3","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.3","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"fe8788fe0f089f565c8ce1e28947d5da6da49b79","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.3.tgz","fileCount":21517,"integrity":"sha512-5hYFVnhFdGKDBR/xrmQvINRtTuxJsWNv550J80GFtR6trHJjrzYwVMM3A3P349VXoTHGGt29AOF3dcLun8bJ6Q==","signatures":[{"sig":"MEYCIQCQkdbdBXAnwHSqNpgGIHBtOrqxRQzGariEq0XLpJYefQIhAIuKkr/Qfbp52mVS/f1vQPbq+N5vJRVNIck4XsfoceGS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477369402},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"02a9556be9dcc9eb0a2bc71e604a48ce534849fe","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.3_1767103641984_0.5100929944988697","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@0xflydev/labz","version":"1.0.4","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.4","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"651fcbee3b6ada63651a73c040a8a759b00bf315","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.4.tgz","fileCount":21517,"integrity":"sha512-lWBg1nGGZrwwAaccUxEQeUdlUJ9JpKBSdg4xUObAbPVkNlmvW1XznerM8i17ftqLa30bi6/hwsv9Hp/n0kD0BA==","signatures":[{"sig":"MEYCIQC02ZOUOoChkXt7H5qwVBUG5XTXGqI46WVdngjSuzVo9QIhAJiYCk7kh73IvwgcwEENysIdIbtyRCbh2xgKszqsjAzf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477369402},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"02a9556be9dcc9eb0a2bc71e604a48ce534849fe","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.4_1767104816457_0.6841304365414171","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@0xflydev/labz","version":"1.0.5","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.5","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"807e451b7572320f71ac4ca687d40d682d0dde9d","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.5.tgz","fileCount":21517,"integrity":"sha512-l/6Az+mKtqkU4fhrCmRCN8TIYddTSSBibgsqdblmgl21hwdhyRZeWOK7NAzXAeLyRYfleAwJBl8FG/NFRK7IxA==","signatures":[{"sig":"MEUCIFEmBN/rviCNYVX1ys1EB15MMZNqRsLa1qVgxaTaFdbfAiEAp1xJaK54+tPTZApF8BT8iBl2vZPVFMWaQx5M/GlSf+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477369176},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"36a69a82bf38a08ff6e3b67c43964b67b374287e","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.5_1767105267271_0.24548482314667042","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@0xflydev/labz","version":"1.0.6","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.6","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"05054dc4a957799309da9e93f457d7ae4042c518","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.6.tgz","fileCount":21517,"integrity":"sha512-9K85oTTJVQ37ktLq78hqqJJyFzrLGfWMP/0C3lzEIzuJ0pUyprBhdryyZ99o79+1HrCKeojCfpKkrlejc11v6w==","signatures":[{"sig":"MEYCIQCuJ4eAou4sVRmegu4QXHM3cVuk8M8BkqIxt7O/lCj4HwIhAIVgVjy3w59GildrU7jo4IQJJO6Y3wzDwghyImI5etag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477369738},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a5531eb6cae35bda4f2442b780cdb29b3b275942","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.6_1767105785173_0.03306596078744528","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@0xflydev/labz","version":"1.0.7","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.7","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"2b537d092490239857ee1f0c7496237b92bd5735","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.7.tgz","fileCount":21517,"integrity":"sha512-0wVCcguOsbKpq42vYE6xbwjD9uRZbH4EohOgjfFGs5ufmNfeARBqeMM8A6hbKZHhATK/CkNC5ivR7D1PlJS4Bg==","signatures":[{"sig":"MEUCIE7usCnbRXPlAnr2+ZnLYyKPCjJ/l/DaZS2g23eGvMTHAiEA2SQiLjrG9nteQVwZUp3Mwn65TbHb8rGkTYRjTu6j/gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477369240},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2ba365c6df5517e8079e4b6864e904987165f6c1","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.7_1767107190313_0.6574480737216035","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@0xflydev/labz","version":"1.0.8","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.8","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"d2b4489bec75856200797b7ffe69989255deb18a","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.8.tgz","fileCount":21517,"integrity":"sha512-+V962VN3nyuFSTw3qBPXDnEkLLGBoFNJSr575fvgrAvtXHwzlpCVWPR+z9Nq7AUGjziyos0urm7KuwLDehJ14g==","signatures":[{"sig":"MEQCIHskJfcXw2k41/BUc4QEZh4kihgkcZF/qArA04Kz8q93AiAMui/IilZmKqv3iR/BxfMyxD83JBTYaqR748Ub0YMHUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477369571},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"4be5e618a1ea42e4bb50df750408f6f63b69eaa1","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.8_1767109213047_0.8966600533503672","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@0xflydev/labz","version":"1.0.9","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.9","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"40d82c23d0c2dd315c81f9729e5ee568a699fcd0","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.9.tgz","fileCount":21517,"integrity":"sha512-ofQAquayn/euqeAxgubaqIWnbWZXzpO9gvoNZmEKyCPmH1adbav40U14S6B6ZB4LFT/E9kCQJGnOTSpeJXkFMA==","signatures":[{"sig":"MEQCIBp33ufkqSxssylysxeVeiPzdTS4YSrlpUeWnggSZLjkAiAJJYvQw1N0Yct0fRbnxZHylKUxtvY1p0ZIROp8+fj/UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477370056},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2dbd88e5278a7ce58eff6a48210d080945392863","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.9_1767110113696_0.37685727427186544","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@0xflydev/labz","version":"1.0.10","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.10","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"de76f418e9a63c67793d47b2c21da742a18e7439","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.10.tgz","fileCount":21517,"integrity":"sha512-8uUwn9l8iunB6bwbBDhoOo0bbcvYXHTaqj4gdErPg+5IHxL44Wvc+wZqf1TashLP8shOFqyBs1pbf1ikHPpFLg==","signatures":[{"sig":"MEYCIQCriO5nkkTRwqfUWBD6v1hbl3+I3vuB1BE+FQ3YEtQ1YQIhAKbXHueRtrOyb0Jwi5zwCpGsAb4yLfj14BfxHKF387hm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477370057},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d21398100b3b5404ef564d70ae22020042d66090","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.10_1767115734543_0.08946266428011329","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@0xflydev/labz","version":"1.0.11","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.11","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"8c0f01cae7f8b320955d7b38ea86eeeaf9a33fb6","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.11.tgz","fileCount":21517,"integrity":"sha512-C71rT9TOY+oaLjP/fKK81NWkHSuqTDdvjDMYbBzjbE7crOLl/u2SCjOQ8r0UYmWwSGfKxLaBzvb9apz4AFL9kA==","signatures":[{"sig":"MEUCIDYUtvmiSSIC8RFf7LOEpmnOpDuVf1D5XS6OYKyFNmtOAiEAk3ZFQWcoTrXhi7Nzw3OjFZ8Gz+3c5Eo8GxGmhK41UA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477370057},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f39afcf27148507140d763f6f54b8f28eff4eb2f","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.11_1767115899553_0.6643269242411447","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@0xflydev/labz","version":"1.0.12","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.12","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"bf3d8a9aff9aa4697b3eafd8cb0d20f5f6dea012","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.12.tgz","fileCount":21518,"integrity":"sha512-qtIqvV5Xc6V3W2JXp6xKIalBxc2H1JfJORwV8ajvtQsSyvCfHjkD61xXQOs+BgCGu2s6NaQ2zjg14n5AdQXpSA==","signatures":[{"sig":"MEUCIGhgjiaA6wvqI2F9n+ThhVFaiqzkTgh4FDcqOQUAqeRJAiEAtvtJS2wUuc/Eh0vBgm1ug7LjB7Yz9+y56oN6Q1MZ0f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477370441},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f39afcf27148507140d763f6f54b8f28eff4eb2f","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.12_1767116195476_0.9147765548090039","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@0xflydev/labz","version":"1.0.13","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.13","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"ecf11b3f76192ee67d35a7f733c03d17a74d415f","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.13.tgz","fileCount":21518,"integrity":"sha512-qm0EYXLvyEY0emo9/REU/ApfMhsrOIfJgGxT/hc6hAM3HR2MKeGDji7fTmB3erJL2/ksrpBEtFnlzb1IpGjeRw==","signatures":[{"sig":"MEQCIE5+O3zxa/eM6qnLXBPNN48AHD/ENq85TDzSNJ28gxRZAiA9So6ne0lRfucoUcPmOaOGkAxlTgHXbqpc8CsS1eerJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477371767},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"289723e3081fb6f7d2bdef3f36de4683d2c890cc","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.13_1767155531982_0.8134876460368374","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@0xflydev/labz","version":"1.0.14","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.14","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"470fa1ac5b7fb12847c4b020603184d95565bee5","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.14.tgz","fileCount":21518,"integrity":"sha512-GbKksLJeFhNeHeWrgrDRKW8+JUwmaaaqwxCEkqWScBfJjQg+PknBw8c93RjOykZE3d6LOkQJmt8pASRis2TDWg==","signatures":[{"sig":"MEUCIQCP0kRSCDtWZ2vCA7QrPXNLGtdWWDS0VBHUMs0XrHKfrwIgIoedI2LkY0dOIBk74ns+OGpALGN1GMRAdHkMztKoat8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477371767},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"289723e3081fb6f7d2bdef3f36de4683d2c890cc","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.14_1767155831797_0.7027824064758343","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@0xflydev/labz","version":"1.0.15","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.15","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"3b5d051ace55e7286ad9168db4276065db1d94bd","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.15.tgz","fileCount":21518,"integrity":"sha512-M++gRzOUe+DD3X3eSurmCrkgOTYT8qHCoWwGaKPHmc7A/k7kiZHsDoHrtHgKf6fHuMxDyWsFSt9z0oCNKFzuMg==","signatures":[{"sig":"MEQCIDE8v8EEKPLj3AWRcLDRkZMojvdMpU2pmUL9IK5trqvjAiA3GnWa5p4dI3l3woexz+pfT2WB3gofL8nsChxLRzVzHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477371433},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2241e1c7d2456b06ea9a1bdd755a7dc1e5da4cc4","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.15_1767159270845_0.1401692562936656","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@0xflydev/labz","version":"1.0.16","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.16","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"bf50bc079d8d33c26e51a257fd723da46ca8f79c","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.16.tgz","fileCount":257,"integrity":"sha512-R79NrzRRwxnZ+aGOPRh6ut9smPNPdffkWiSac7vMmgVfBjwy1B4vI46ysb1e59q9n44EtOWiu55+iyn3hMQvfA==","signatures":[{"sig":"MEQCIH+SaHU8H7dYVdnEjSFmp0aDvjWjmAeL5wlVvyZ7dk1HAiB6OKpK9Zz3/RP0PZXq7jn9vkCUuespwJNAGNeN5bCwKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1396893},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2241e1c7d2456b06ea9a1bdd755a7dc1e5da4cc4","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.16_1767159585786_0.478723358672255","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@0xflydev/labz","version":"1.0.17","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.17","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"2d80933cdefb79a796d3bb29ad1936d6092b3d25","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.17.tgz","fileCount":260,"integrity":"sha512-s6tsV2WLgWMwD16gql+BRD1oeQR/P/zX9QwSlONWB1QLJL5JEzo12ZCDyAMEo3j4VVSwXKodvn8IU2i/5ihUsA==","signatures":[{"sig":"MEYCIQDKmkpG8q81/nNJJQkv530TBUxtIDODsLSHLnBLGHKEjwIhANWacaqttvj+RL3Bte/FFAeWWlW2+Rw+ur12In57yPXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1400416},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"49c3aa19c33630f08d414f8f7e63822a53e09031","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.17_1767162562249_0.9326194712199654","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@0xflydev/labz","version":"1.0.18","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.18","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"51f8ecf058d313e81e8e2b1b81b68877b4efb18b","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.18.tgz","fileCount":259,"integrity":"sha512-N2wjT+SyhmspGrrwUJRuXFdAZKvXSyNCEW9SblhaU7hKlirs9PG4LeIVMItNl0U+c4JcsU63G+VsQReiDzu4zA==","signatures":[{"sig":"MEYCIQDpsmTruqxSZ2WEEOj7cUEKX4Km9U6g49b+BvwMu3OYfgIhAL3syZVuKItQPr1HMVbGDC0UZxjhENxCmU42snRSbUBC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1400872},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ef0c2aa4de23bfe6bd4de792df040897adbe877d","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.18_1767163636863_0.7671485969334644","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@0xflydev/labz","version":"1.0.19","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.19","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"a483ed1415cd6f543690474fc25f24f9ab4b21ed","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.19.tgz","fileCount":259,"integrity":"sha512-EVKMdkLm/0ihgfnXrWbebWTycc8IsT1uq0dNJtS5G7xFjbh40QAt6Af//e25AxSwbUGqCrT+26XUuduNx4gxQw==","signatures":[{"sig":"MEYCIQC6xsDPfpVBvigOJAeAmUBKPcg6Cm4DLzl+YeZs8hjPYwIhALLEQ5dsq55F1R3Pxa67TRg4pyXwrPVsENceFcPWe1yO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401183},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ef0c2aa4de23bfe6bd4de792df040897adbe877d","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.19_1767164001060_0.1784902898783236","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@0xflydev/labz","version":"1.0.20","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.20","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"0c8efbab17737b2f7f878512470d264e66522d3c","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.20.tgz","fileCount":259,"integrity":"sha512-WpCTGpteaJzI/mjCdlFKo1IGJPrZqDWSb7Xg3mqZHQ6+6uVfcp6HQknUwNMjRS0pzyTz8gbf8mXyAoaVy8l/1w==","signatures":[{"sig":"MEUCIQC9k5RHOE/1t2EzwehELmL12LicbTWZFnRyDRXmS62LGQIgB5OHzLOTvqhvgM6iSJKHPuA4AUXdNvOQMbr01ZNxeZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401280},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"eb7f5535199174a4b14a5aaca93ed50c60412d17","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.20_1767167030023_0.12098374395173694","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@0xflydev/labz","version":"1.0.21","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.21","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"1f9777bedd90d5e0c7309d2e0850c6803210c086","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.21.tgz","fileCount":259,"integrity":"sha512-Nq097Ta4DsKilsPrwRV7506SgNUBqyYMP++Fnm2OcmnmvpB6CPnKI9T0puvLZgXJ8ahQCBpZ9Qx5WvvvXh8nMg==","signatures":[{"sig":"MEQCICqst309yXWFKboAe/MU39fxPH0nnM3+bGJqQKUvU4f0AiBr8ACIduiKxrYdHxAH3vOcmrcC52BKIyq8nsXP0Ri5rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401280},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"eb7f5535199174a4b14a5aaca93ed50c60412d17","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.21_1767167448614_0.17235815835333868","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@0xflydev/labz","version":"1.0.22","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.22","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"d9413462127d1e0669604428d0a3d45bb97182ea","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.22.tgz","fileCount":259,"integrity":"sha512-WtDBIxZD7fvzkwjhLuw1bqIdLii5+/WxhY5TMEQJgxe6IufLnb/9TYrbasA43K4gZ8yF3sUZk6S/VEkZzI7ozw==","signatures":[{"sig":"MEUCIEsGGtc30w7WT991ik48ghNz5FN5cWn+hEyVTdLg1s22AiEAq6q3GK+WnpANO0/wxIxGMFUuOzMUSRasyR+z5YtsWAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403828},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"76b0abc27a95cd946b61c65168fce3eddac7eb49","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.22_1767169322292_0.7443445989988076","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@0xflydev/labz","version":"1.0.23","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"author":{"name":"0xflydev"},"license":"MIT","_id":"@0xflydev/labz@1.0.23","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"homepage":"https://github.com/Farukest/Lab-Z","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"bin":{"labz":"dist/index.js"},"dist":{"shasum":"76f790065289aa314aa6b5f78f6321820f7e0cf0","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.23.tgz","fileCount":256,"integrity":"sha512-HsrK6/YsnoGAVZqHeA62xCOcmIAi1pJEDu3Y3Kp1YsXTY1XCAi4d6Zxt9aicpyh6SQFV6Gab2q+B06Y0242tug==","signatures":[{"sig":"MEQCIFQTA7EeZz4CoievPCmZaonRJygGaY3OBHaiJvHbc9O7AiAa5+g2h7Cuii0QRy7+JaCzTKL9lifn2TjJBcWG+HbfzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1400803},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"76b0abc27a95cd946b61c65168fce3eddac7eb49","scripts":{"dev":"tsup src/index.ts --format cjs --dts --watch","lint":"eslint src/","build":"tsup src/index.ts --format cjs --dts --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"repository":{"url":"git+https://github.com/Farukest/Lab-Z.git","type":"git"},"_npmVersion":"11.6.2","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^8.1.1","boxen":"^8.0.1","chalk":"^5.3.0","fs-extra":"^11.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.1","@0xflydev/labz-core":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.2","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/labz_1.0.23_1767170508934_0.02033741749346385","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@0xflydev/labz","version":"1.0.24","description":"Lab-Z CLI - Generate composable FHEVM smart contracts","author":{"name":"0xflydev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Farukest/Lab-Z.git"},"homepage":"https://github.com/Farukest/Lab-Z","bin":{"labz":"dist/index.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs --dts --clean","dev":"tsup src/index.ts --format cjs --dts --watch","start":"node dist/index.js","lint":"eslint src/","typecheck":"tsc --noEmit"},"dependencies":{"@0xflydev/labz-core":"^1.0.4","@inquirer/prompts":"^7.2.1","commander":"^12.1.0","chalk":"^5.3.0","ora":"^8.1.1","fs-extra":"^11.2.0","boxen":"^8.0.1"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/node":"^22.10.2","tsup":"^8.3.5","typescript":"^5.7.2"},"keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"gitHead":"76b0abc27a95cd946b61c65168fce3eddac7eb49","_id":"@0xflydev/labz@1.0.24","bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-OOBS/z4xGMlnNPb6U4rzHDGj64PIYdkpptv0rHBaGR/JBg3l/dm9Ze+64AeOhLHlJ3L9GEpfOgivHtplKNQQzA==","shasum":"1805be314321cea0bc175ffbd49713709ed72c4c","tarball":"https://registry.npmjs.org/@0xflydev/labz/-/labz-1.0.24.tgz","fileCount":261,"unpackedSize":1413954,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsVewTdbWkO+8LMu1dmn1D+SXypBuYyGKprMYwh1baFwIhAK9xyDil7QLZ0mZ0MFXmNSYMEYXwyKdV0DYP8IlJ5G4n"}]},"_npmUser":{"name":"0xflydev","email":"0xflydev@gmail.com"},"directories":{},"maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/labz_1.0.24_1767177401842_0.7046149194090834"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-27T15:57:51.266Z","modified":"2025-12-31T10:36:42.291Z","1.0.0":"2025-12-27T15:57:55.009Z","1.0.1":"2025-12-27T16:05:26.383Z","1.0.2":"2025-12-30T12:07:36.052Z","1.0.3":"2025-12-30T14:07:25.603Z","1.0.4":"2025-12-30T14:27:00.111Z","1.0.5":"2025-12-30T14:34:30.946Z","1.0.6":"2025-12-30T14:43:09.370Z","1.0.7":"2025-12-30T15:06:34.155Z","1.0.8":"2025-12-30T15:40:16.623Z","1.0.9":"2025-12-30T15:55:17.266Z","1.0.10":"2025-12-30T17:28:58.075Z","1.0.11":"2025-12-30T17:31:43.183Z","1.0.12":"2025-12-30T17:36:39.012Z","1.0.13":"2025-12-31T04:32:15.590Z","1.0.14":"2025-12-31T04:37:15.362Z","1.0.15":"2025-12-31T05:34:34.350Z","1.0.16":"2025-12-31T05:39:45.964Z","1.0.17":"2025-12-31T06:29:22.415Z","1.0.18":"2025-12-31T06:47:17.067Z","1.0.19":"2025-12-31T06:53:21.280Z","1.0.20":"2025-12-31T07:43:50.221Z","1.0.21":"2025-12-31T07:50:48.805Z","1.0.22":"2025-12-31T08:22:02.530Z","1.0.23":"2025-12-31T08:41:49.146Z","1.0.24":"2025-12-31T10:36:42.078Z"},"bugs":{"url":"https://github.com/Farukest/Lab-Z/issues"},"author":{"name":"0xflydev"},"license":"MIT","homepage":"https://github.com/Farukest/Lab-Z","keywords":["fhevm","fhe","zama","hardhat","solidity","cli","encryption","privacy"],"repository":{"type":"git","url":"git+https://github.com/Farukest/Lab-Z.git"},"description":"Lab-Z CLI - Generate composable FHEVM smart contracts","maintainers":[{"name":"0xflydev","email":"0xflydev@gmail.com"}],"readme":"<p align=\"center\">\r\n  <img src=\"https://capsule-render.vercel.app/api?type=waving&color=0:1a1a2e,100:FFCC00&height=140&section=header&text=Lab-Z&fontSize=45&fontColor=FFCC00&fontAlignY=40&animation=fadeIn\" width=\"100%\">\r\n</p>\r\n<p align=\"center\">\r\n  <b><big>Composable Template System for Privacy-Preserving Smart Contracts</big></b>\r\n</p>\r\n<p align=\"center\">\r\n  <i>Stop writing FHE boilerplate from scratch.</i><br>\r\n  Generate production ready encrypted smart contracts in seconds with a single CLI command.<br>\r\n  Choose from <b>44 standalone templates</b> or compose custom contracts with <b>16 bases + 13 modules</b>.\r\n</p>\r\n\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://www.npmjs.com/package/@0xflydev/labz\"><img src=\"https://img.shields.io/npm/v/@0xflydev/labz?color=CB3837&logo=npm\" alt=\"npm\"></a>\r\n  <a href=\"https://docs.zama.ai/fhevm\"><img src=\"https://img.shields.io/badge/Built%20with-Zama%20FHEVM-yellow\" alt=\"Built with FHEVM\"></a>\r\n  <a href=\"https://nextjs.org/\"><img src=\"https://img.shields.io/badge/Next.js-15-000000?logo=next.js\" alt=\"Next.js\"></a>\r\n  <a href=\"https://www.typescriptlang.org/\"><img src=\"https://img.shields.io/badge/TypeScript-5.x-3178C6?logo=typescript\" alt=\"TypeScript\"></a>\r\n  <a href=\"https://soliditylang.org/\"><img src=\"https://img.shields.io/badge/Solidity-0.8.24-363636?logo=solidity\" alt=\"Solidity\"></a>\r\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"License: MIT\"></a>\r\n</p>\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0000,50:FFCC00,100:FFCC0000&height=6&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Overview-FFD966?style=flat-square\" height=\"68\" width=\"12%\">\r\n\r\n\r\n▸ Lab-Z provides two ways to generate FHE smart contracts:\r\n\r\n| Command | Use Case | Templates |\r\n|---------|----------|-----------|\r\n| `labz create` | Quick start with ready-made examples | 44 standalone templates |\r\n| `labz build` | Custom contracts with composable modules | 16 bases + 13 modules |\r\n\r\n### ▎Key Features\r\n\r\n- **44 standalone templates** across 9 categories (basics, encryption, decryption, acl, input-proofs, anti-patterns, handles, openzeppelin, advanced)\r\n- **16 composable base templates** for DeFi, gaming, voting, and identity\r\n- **13 feature modules** for ACL, admin, security, and FHE operations\r\n- **9 OpenZeppelin ERC7984 + FHEVM** production-ready confidential contracts\r\n- **9-phase validation pipeline** preventing incompatible module combinations\r\n- **CLI with 9 commands**, interactive mode, and visual composer\r\n\r\n### ▎CLI Commands\r\n\r\n| Command | Options |\r\n|---------|---------|\r\n| `create` | `-i, --interactive` `--git` `--install` `--open` `-o, --output` `-l, --list` `-y, --yes` |\r\n| `build` | `-i, --interactive` `-w, --with` `-t, --type` `--list-bases` `--list-modules` `--check` `--preview` `--dry-run` `-o, --output` `-y, --yes` |\r\n| `list` | `-c, --category` `-d, --difficulty` `-t, --tag` |\r\n| `search` | `-c, --category` `-d, --difficulty` `-b, --blocks` `-l, --limit` |\r\n| `info` | `-c, --code` `-t, --test` `-b, --blocks` |\r\n| `compose` | - |\r\n| `doctor` | `-p, --path` |\r\n| `deploy` | `-n, --network` `--verify` `--no-compile` `-y, --yes` |\r\n| `test` | `--keep` `-y, --yes` |\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Quick_Start-FFD966?style=flat-square\" height=\"68\" width=\"14%\">\r\n\r\n### ▎Installation\r\n\r\n**▸ Option A: Install via npm (recommended)**\r\n\r\n```bash\r\nnpm install -g @0xflydev/labz\r\n#      ↑    ↑        ↑\r\n#      │    │        └── Package name on npm registry\r\n#      │    │\r\n#      │    └── Install globally (available everywhere)\r\n#      │\r\n#      └── Node package manager\r\n```\r\n\r\n**▸ Option B: Build from source**\r\n\r\n```bash\r\ngit clone https://github.com/Farukest/Lab-Z.git\r\ncd Lab-Z\r\n\r\npnpm install\r\n#  ↑     ↑\r\n#  │     └── Download dependencies (TypeScript, FHEVM libs, Hardhat, etc.)\r\n#  │\r\n#  └── Package manager (npm alternative, faster)\r\n\r\npnpm build\r\n#      ↑\r\n#      └── Compile CLI tool and core packages (enables labz commands)\r\n```\r\n\r\n### ▎Option 1: Quick Start with `create`\r\n\r\n▸ Use `create` for ready-made, tested examples - no configuration needed:\r\n\r\n```bash\r\nlabz create --list\r\n#      ↑       ↑\r\n#      │       └── Show all 44 available templates grouped by category\r\n#      │\r\n#      └── Standalone project generator (labz = Lab-Z CLI)\r\n\r\nlabz create prediction-market my-market\r\n#      ↑           ↑              ↑\r\n#      │           │              └── Your project folder name\r\n#      │           │\r\n#      │           └── Template name (from --list)\r\n#      │\r\n#      └── Standalone project generator (labz = Lab-Z CLI)\r\n\r\ncd my-market && npm install && npx hardhat test\r\n#     ↑              ↑               ↑\r\n#     │              │               └── Run the included tests\r\n#     │              │\r\n#     │              └── Install dependencies\r\n#     │\r\n#     └── Enter your new project\r\n```\r\n\r\n↳ **What you get:** A complete standalone Hardhat project with contract, tests, and configuration.\r\n\r\n### ▎Option 2: Quick Start for Custom Build with `build`\r\n\r\n▸ Use `build` for composable contracts with modules:\r\n\r\n```bash\r\nlabz build --list-bases\r\n#  ↑    ↑        ↑\r\n#  │    │        └── Show 16 available base templates\r\n#  │    │\r\n#  │    └── Composable contract generator\r\n#  │\r\n#  └────── Lab-Z CLI tool\r\n\r\nlabz build --list-modules\r\n#              ↑\r\n#              └── Show 13 available feature modules\r\n\r\nlabz build auction my-auction --with acl/auction-sharing\r\n#    ↑       ↑         ↑        ↑          ↑\r\n#    │       │         │        │          └── Module name (category/name format)\r\n#    │       │         │        │\r\n#    │       │         │        └── Flag to add feature modules\r\n#    │       │         │\r\n#    │       │         └── Your project folder name\r\n#    │       │\r\n#    │       └── Base template name (from --list-bases)\r\n#    │\r\n#    └────── Lab-Z CLI tool\r\n\r\nlabz build token my-token --with acl/transient --with functions/encrypted-add\r\n#                            ↑                          ↑\r\n#                            │                          └── Each --with adds another module\r\n#                            │\r\n#                            └── Multiple modules can be combined\r\n```\r\n\r\n↳ **What you get:** A custom contract with selected modules injected into appropriate slots.\r\n\r\n### ▎create vs build\r\n\r\n| | `labz create` | `labz build` |\r\n|---|---|---|\r\n| **Source** | `templates/creatable/{category}/` | `templates/buildable/projects/` + `templates/buildable/modules/` |\r\n| **Format** | Ready `.sol` + `.test.ts` | `.tmpl` templates with slots |\r\n| **Modules** | No | Yes (`--with acl/transient`, `--with functions/encrypted-add`) |\r\n| **Parameters** | No | Yes (`--type euint64`, `--type euint32`) |\r\n| **Best for** | Learning, quick prototypes | Production, customization |\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_CLI_Reference-FFD966?style=flat-square\" height=\"68\" width=\"16%\">\r\n\r\n### ▎labz create\r\n\r\n▸ Create project from standalone templates (quick start).\r\n\r\n```bash\r\nlabz create [template] [project-name] [options]\r\n\r\n  -o, --output <dir>    # Output directory (default: current)\r\n  -l, --list            # List available templates\r\n  -y, --yes             # Skip prompts\r\n  -i, --interactive     # Interactive mode with template selection\r\n  --git                 # Initialize git repository\r\n  --install             # Run npm install after creation\r\n  --open                # Open project in VS Code\r\n```\r\n\r\n**Examples:**\r\n```bash\r\nlabz create --list                              # Show all 44 templates\r\nlabz create counter my-counter -y               # Quick create, skip prompts\r\nlabz create -i                                  # Interactive template selection\r\nlabz create auction my-auction --git --install  # Full setup with git + deps\r\n```\r\n\r\n### ▎labz build\r\n\r\n▸ Build custom contracts with composable modules.\r\n\r\n```bash\r\nlabz build [base] [project-name] [options]\r\n\r\n  -w, --with <modules...>    # Feature modules to include\r\n  #    ↑\r\n  #    └── Example: labz build auction my-auction --with acl/transient -w admin/roles\r\n  #    └── Explanation: Add FHE or admin modules to customize your contract\r\n\r\n  -t, --type <type>          # Encrypted type (euint8, euint32, euint64)\r\n  #    ↑\r\n  #    └── Example: labz build token my-token --type euint64\r\n  #    └── Explanation: Set the encrypted integer size for FHE operations\r\n\r\n  -o, --output <dir>         # Output directory\r\n  #    ↑\r\n  #    └── Example: labz build auction my-auction --output ./my-projects\r\n  #    └── Explanation: Generate project in a custom folder instead of current directory\r\n\r\n  --list-bases               # List available base templates\r\n  #    ↑\r\n  #    └── Example: labz build --list-bases\r\n  #    └── Explanation: See all 16 base templates (auction, token, voting, etc.)\r\n\r\n  --list-modules             # List available modules\r\n  #    ↑\r\n  #    └── Example: labz build --list-modules\r\n  #    └── Explanation: See all 13 modules grouped by category (acl, admin, functions, etc.)\r\n\r\n  --check                    # Validate compatibility without generating\r\n  #    ↑\r\n  #    └── Example: labz build auction my-auction --with acl/transient --check\r\n  #    └── Explanation: Test if your module combination is valid before generating\r\n\r\n  --preview                  # Preview generated code\r\n  #    ↑\r\n  #    └── Example: labz build auction my-auction --with acl/transient --preview\r\n  #    └── Explanation: See the generated Solidity code without creating files\r\n\r\n  --dry-run                  # Show files without creating\r\n  #    ↑\r\n  #    └── Example: labz build auction my-auction --dry-run\r\n  #    └── Explanation: List files that would be created without actually writing them\r\n\r\n  -i, --interactive          # Interactive module selection\r\n  #    ↑\r\n  #    └── Example: labz build auction my-auction -i\r\n  #    └── Explanation: Choose modules from a menu instead of typing --with flags\r\n\r\n  -y, --yes                  # Skip prompts\r\n  #    ↑\r\n  #    └── Example: labz build auction my-auction -y\r\n  #    └── Explanation: Auto-confirm all prompts for scripting/automation\r\n```\r\n\r\n### ▎labz list\r\n\r\n▸ List and filter available templates.\r\n\r\n```bash\r\nlabz list [options]\r\n#     ↑\r\n#     └── List and filter all templates\r\n\r\n  -c, --category <cat>      # Filter by category (basics, advanced, openzeppelin...)\r\n  #        ↑\r\n  #        └── Example: labz list --category advanced\r\n  #        └── Explanation: Show only templates in the \"advanced\" category\r\n\r\n  -d, --difficulty <level>  # Filter by difficulty (beginner, intermediate, advanced)\r\n  #         ↑\r\n  #         └── Example: labz list --difficulty beginner\r\n  #         └── Explanation: Filter templates by learning curve level\r\n\r\n  -t, --tag <tag...>        # Filter by tags\r\n  #      ↑\r\n  #      └── Example: labz list --tag defi privacy\r\n  #      └── Explanation: Find templates tagged with specific keywords\r\n```\r\n\r\n### ▎labz search\r\n\r\n▸ Search templates by keyword.\r\n\r\n```bash\r\nlabz search <query> [options]\r\n#      ↑       ↑\r\n#      │       └── Search term (e.g., \"encrypted voting\", \"auction\")\r\n#      │\r\n#      └── Search templates by keyword\r\n\r\n  -c, --category <cat>      # Filter by category\r\n  #      ↑\r\n  #      └── Example: labz search \"token\" -c advanced\r\n  #      └── Explanation: Search only in a specific category\r\n\r\n  -d, --difficulty <level>  # Filter by difficulty\r\n  #      ↑\r\n  #      └── Example: labz search \"voting\" -d beginner\r\n  #      └── Explanation: Search only templates of a specific difficulty\r\n\r\n  -b, --blocks              # Include code block matches\r\n  #      ↑\r\n  #      └── Example: labz search \"encrypted voting\" -b\r\n  #      └── Explanation: Also search inside annotated code blocks\r\n\r\n  -l, --limit <n>           # Limit results (default: 10)\r\n  #      ↑\r\n  #      └── Example: labz search \"auction\" -l 5\r\n  #      └── Explanation: Return only first N matching templates\r\n```\r\n\r\n### ▎labz info\r\n\r\n▸ Show detailed template information.\r\n\r\n```bash\r\nlabz info <template> [options]\r\n#     ↑       ↑\r\n#     │       └── Template name (e.g., auction, voting, token)\r\n#     │\r\n#     └── Show template details\r\n\r\n  -c, --code                # Show contract source code\r\n  #      ↑\r\n  #      └── Example: labz info auction -c\r\n  #      └── Explanation: Display the full Solidity contract source\r\n\r\n  -b, --blocks              # Show annotated code blocks\r\n  #      ↑\r\n  #      └── Example: labz info prediction-market -b\r\n  #      └── Explanation: Show code sections with FHE explanations\r\n\r\n  -t, --test                # Show test file\r\n  #      ↑\r\n  #      └── Example: labz info auction -t\r\n  #      └── Explanation: Display the Hardhat test file for this template\r\n```\r\n\r\n### ▎labz compose\r\n\r\n▸ Interactive visual contract builder (terminal UI).\r\n\r\n```bash\r\nlabz compose [contract-name]\r\n#       ↑          ↑\r\n#       │          └── Optional contract name (e.g., MyContract)\r\n#       │\r\n#       └── Visual contract builder with terminal UI\r\n#\r\n#  └── Explanation: Opens a terminal menu to select base + modules visually\r\n```\r\n\r\n<img width=\"1231\" height=\"680\" alt=\"image\" src=\"https://github.com/user-attachments/assets/b3f752c4-8536-41ca-97c4-a21b50535ed8\" />\r\n\r\n### ▎labz doctor\r\n\r\n▸ Check FHEVM development environment.\r\n\r\n```bash\r\nlabz doctor [options]\r\n#     ↑\r\n#     └── Diagnose your FHEVM development setup\r\n\r\n  -p, --path <dir>          # Project directory to check\r\n  #      ↑\r\n  #      └── Example: labz doctor -p ./my-project\r\n  #      └── Explanation: Check a specific project directory\r\n\r\n# Checks performed:\r\n# - Node.js version (>=18)\r\n# - npm installation\r\n# - FHEVM dependencies (@fhevm/solidity, @fhevm/hardhat-plugin)\r\n# - Hardhat config with FHEVM plugin\r\n# - .env file and environment variables\r\n# - node_modules installation\r\n```\r\n\r\n### ▎labz deploy\r\n\r\n▸ Deploy contracts to network.\r\n\r\n```bash\r\nlabz deploy [contract] [options]\r\n#     ↑         ↑\r\n#     │         └── Contract name (auto-detect if not specified)\r\n#     │\r\n#     └── Deploy contracts to blockchain\r\n\r\n  -n, --network <network>   # Target network (default: localhost)\r\n  #        ↑\r\n  #        └── Example: labz deploy -n sepolia\r\n  #        └── Networks: localhost, hardhat, sepolia, mainnet\r\n\r\n  --verify                  # Verify contract on explorer\r\n  #   ↑\r\n  #   └── Example: labz deploy -n sepolia --verify\r\n  #   └── Explanation: Verify on Etherscan after deployment\r\n\r\n  --no-compile              # Skip compilation step\r\n  #      ↑\r\n  #      └── Example: labz deploy --no-compile\r\n  #      └── Explanation: Use existing compiled artifacts\r\n\r\n  -y, --yes                 # Skip confirmation prompts\r\n  #    ↑\r\n  #    └── Example: labz deploy -n mainnet -y\r\n  #    └── Explanation: Auto-confirm for CI/CD pipelines\r\n```\r\n\r\n### ▎labz test\r\n\r\n▸ Test a template in a temporary directory.\r\n\r\n```bash\r\nlabz test <template> [options]\r\n#     ↑       ↑\r\n#     │       └── Template ID to test\r\n#     │\r\n#     └── Generate, install, compile in temp folder\r\n\r\n  --keep                    # Keep the temporary directory after test\r\n  #  ↑\r\n  #  └── Example: labz test counter --keep\r\n  #  └── Explanation: Preserve project for manual testing\r\n\r\n  -y, --yes                 # Skip confirmation prompts\r\n  #    ↑\r\n  #    └── Example: labz test counter -y\r\n  #    └── Explanation: Auto-confirm for CI/CD pipelines\r\n```\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Standalone_Templates-FFD966?style=flat-square\" height=\"68\" width=\"22%\">\r\n\r\n### ▎Categories\r\n\r\n| Category | Templates | Description |\r\n|----------|:---------:|-------------|\r\n| basics | 5 | counter, add, multiply, boolean, bitwise |\r\n| encryption | 2 | encrypt single/multiple values |\r\n| decryption | 4 | user/public decryption (single & multiple) |\r\n| acl | 1 | FHE.allow, allowThis, allowTransient |\r\n| input-proofs | 1 | input proof security |\r\n| anti-patterns | 2 | common mistakes to avoid |\r\n| handles | 4 | FHE handle lifecycle, debugging, symbolic execution |\r\n| openzeppelin | 9 | ERC7984 confidential tokens |\r\n| advanced | 16 | DeFi, gaming, voting, identity |\r\n\r\n### ▎Advanced Templates\r\n\r\n| Template | Description |\r\n|----------|-------------|\r\n| prediction-market | Polymarket-style with encrypted positions |\r\n| dark-pool | Private DEX order matching |\r\n| sealed-tender | Sealed-bid procurement |\r\n| auction | Blind auction with hidden bids |\r\n| voting | Private voting with homomorphic tallying |\r\n| quadratic-vote | Quadratic voting with encrypted credits |\r\n| lottery | Encrypted lottery with fair randomness |\r\n| dice-game | Provably fair dice |\r\n| poker | Encrypted poker hands |\r\n| mystery-box | NFT mystery box with hidden rarity |\r\n| escrow | Private escrow with dispute resolution |\r\n| token | Confidential ERC20-like token |\r\n| age-gate | Age verification without revealing |\r\n| salary-proof | Salary range proofs |\r\n| blind-match | Private preference matching |\r\n| batch-reveal | Multi-party batch reveal with single proof |\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Composable_Templates-FFD966?style=flat-square\" height=\"68\" width=\"22%\">\r\n\r\n### ▎Base Templates\r\n\r\n▸ 16 base templates in `templates/buildable/projects/`:\r\n\r\n| Category | Bases |\r\n|----------|-------|\r\n| Basic | counter, token, voting |\r\n| DeFi | auction, escrow, dark-pool, prediction-market |\r\n| Gaming | lottery, dice-game, mystery-box, poker |\r\n| Governance | quadratic-vote, sealed-tender |\r\n| Identity | age-gate, salary-proof, blind-match |\r\n\r\n### ▎Feature Modules\r\n\r\n▸ 13 modules in `templates/buildable/modules/`:\r\n\r\n| Category | Modules |\r\n|----------|---------|\r\n| ACL | transient, sharing, token-sharing, auction-sharing, voting-results |\r\n| Admin | ownable, roles |\r\n| Security | pausable, reentrancy |\r\n| Functions | encrypted-add, encrypted-mul, encrypted-compare |\r\n| Events | basic |\r\n\r\n### ▎Example Combinations\r\n\r\n```bash\r\nlabz build auction sealed-auction --with acl/auction-sharing --with admin/ownable\r\n#           ↑            ↑                       ↑                       ↑\r\n#           │            │                       │                       └── Only owner can end auction\r\n#           │            │                       │\r\n#           │            │                       └── FHE.allow() for encrypted bid sharing\r\n#           │            │\r\n#           │            └── Project folder name\r\n#           │\r\n#           └── Sealed-bid auction base template\r\n\r\nlabz build token private-erc20 --with acl/transient --with functions/encrypted-add --with admin/roles\r\n#           ↑         ↑                     ↑                        ↑                      ↑\r\n#           │         │                     │                        │                      └── Admin can mint, operator can pause\r\n#           │         │                     │                        │\r\n#           │         │                     │                        └── FHE.add() for balance operations\r\n#           │         │                     │\r\n#           │         │                     └── FHE.allowTransient() temporary decrypt\r\n#           │         │\r\n#           │         └── Project folder name\r\n#           │\r\n#           └── Confidential ERC20-like token\r\n\r\nlabz build voting dao-voting --with acl/voting-results --with functions/encrypted-compare\r\n#           ↑        ↑                      ↑                           ↑\r\n#           │        │                      │                           └── FHE.lt(), FHE.gt() for vote counting\r\n#           │        │                      │\r\n#           │        │                      └── Share encrypted results with auditors\r\n#           │        │\r\n#           │        └── Project folder name\r\n#           │\r\n#           └── Encrypted voting system\r\n\r\nlabz build counter my-counter --with functions/encrypted-mul --with security/pausable\r\n#           ↑         ↑                        ↑                         ↑\r\n#           │         │                        │                         └── Emergency pause for security\r\n#           │         │                        │\r\n#           │         │                        └── FHE.mul() encrypted multiplication\r\n#           │         │\r\n#           │         └── Project folder name\r\n#           │\r\n#           └── Simple encrypted counter\r\n\r\nlabz build token erc7984-defi --with acl/token-sharing --with functions/encrypted-add --with admin/roles\r\n#           ↑         ↑                    ↑                         ↑                        ↑\r\n#           │         │                    │                         │                        └── Role-based mint/burn permissions\r\n#           │         │                    │                         │\r\n#           │         │                    │                         └── FHE.add() for confidential transfers\r\n#           │         │                    │\r\n#           │         │                    └── OpenZeppelin ERC7984 compatible ACL sharing\r\n#           │         │\r\n#           │         └── Project folder name\r\n#           │\r\n#           └── OpenZeppelin-style confidential token base\r\n```\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_OpenZeppelin_ERC7984-FFD966?style=flat-square\" height=\"68\" width=\"23%\">\r\n\r\n▸ Production-ready confidential contracts combining OpenZeppelin's battle-tested patterns with Zama FHEVM encryption.\r\n\r\n| Template | OpenZeppelin | FHEVM Operations |\r\n|----------|--------------|------------------|\r\n| erc7984-token | ERC7984, Ownable2Step | FHE.add, FHE.allow, FHE.isInitialized |\r\n| erc7984-wrapper | ERC7984ERC20Wrapper | FHE.asEuint64, FHE.allowTransient |\r\n| swap-erc7984-to-erc20 | Ownable, ReentrancyGuard | FHE.sub, public decryption |\r\n| swap-erc7984-to-erc7984 | ReentrancyGuard | FHE.add, FHE.sub, FHE.allowTransient |\r\n| lottery-erc7984 | Ownable, ReentrancyGuard | FHE.randEuint64, encrypted tickets |\r\n| amm-erc7984 | Ownable, ReentrancyGuard | FHE.mul, FHE.div, encrypted liquidity |\r\n| escrow-erc7984 | ReentrancyGuard | FHE.select, encrypted disputes |\r\n| prediction-market-erc7984 | Ownable, ReentrancyGuard | FHE.add, encrypted positions |\r\n| vesting-wallet | Ownable, ReentrancyGuard | euint128, encrypted schedules |\r\n\r\n### ▎Usage Examples\r\n\r\n```bash\r\nlabz create erc7984-token my-confidential-token\r\n#       ↑         ↑               ↑\r\n#       │         │               └── Your project folder name\r\n#       │         │\r\n#       │         └── OpenZeppelin ERC7984 reference implementation\r\n#       │\r\n#       └── Create standalone project (templates/creatable/openzeppelin/)\r\n\r\nlabz create erc7984-wrapper my-wrapper\r\n#                 ↑             ↑\r\n#                 │             └── Project name\r\n#                 │\r\n#                 └── Wrap existing ERC20 into confidential ERC7984\r\n\r\nlabz create amm-erc7984 private-amm\r\n#               ↑           ↑\r\n#               │           └── Project name\r\n#               │\r\n#               └── AMM with FHE-encrypted liquidity pools\r\n\r\ncd my-confidential-token && npm install && npx hardhat test\r\n#          ↑                     ↑                 ↑\r\n#          │                     │                 └── Run included tests\r\n#          │                     │\r\n#          │                     └── Install dependencies\r\n#          │\r\n#          └── Enter project folder\r\n```\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Validation_Pipeline-FFD966?style=flat-square\" height=\"68\" width=\"21%\">\r\n\r\n▸ The `build` command runs 9 validation phases before generating code:\r\n\r\n| Phase | Check |\r\n|-------|-------|\r\n| 1 | Base Compatibility |\r\n| 2 | Module Compatibility |\r\n| 3 | Dependency Resolution |\r\n| 4 | Slot Validation |\r\n| 5 | Type Validation |\r\n| 6 | Name Collision |\r\n| 7 | Exclusivity |\r\n| 8 | Size Estimation |\r\n| 9 | Semantic Conflicts |\r\n\r\n```bash\r\n# Check before building\r\nlabz build token my-token --with admin/roles --with security/reentrancy --check\r\n```\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Playground-FFD966?style=flat-square\" height=\"68\" width=\"13%\">\r\n\r\n▸ Copy-paste examples for quick testing after cloning the repo.\r\n\r\n<blockquote>\r\n\r\n### ▎Quick Create Examples\r\n\r\n**Encrypted Counter**\r\n```bash\r\nlabz create counter my-counter\r\n```\r\n\r\n**Blind Auction**\r\n```bash\r\nlabz create auction my-auction\r\n```\r\n\r\n**Private Voting**\r\n```bash\r\nlabz create voting my-voting\r\n```\r\n\r\n</blockquote>\r\n\r\n<blockquote>\r\n\r\n### ▎OpenZeppelin + FHE Examples\r\n\r\n**ERC7984 Confidential Token**\r\n```bash\r\nlabz create erc7984-token my-token\r\n```\r\n\r\n**ERC20 to ERC7984 Wrapper**\r\n```bash\r\nlabz create erc7984-wrapper my-wrapper\r\n```\r\n\r\n**Confidential AMM**\r\n```bash\r\nlabz create amm-erc7984 my-amm\r\n```\r\n\r\n</blockquote>\r\n\r\n<blockquote>\r\n\r\n### ▎Custom Build Examples\r\n\r\n**Auction + FHE Sharing + Owner**\r\n```bash\r\nlabz build auction my-sealed-auction --with acl/auction-sharing --with admin/ownable\r\n```\r\n\r\n**Token + Encrypted Transfers + Roles**\r\n```bash\r\nlabz build token my-private-token --with acl/transient --with functions/encrypted-add --with admin/roles\r\n```\r\n\r\n**Voting + FHE Compare + Results**\r\n```bash\r\nlabz build voting my-dao-vote --with functions/encrypted-compare --with acl/voting-results\r\n```\r\n\r\n</blockquote>\r\n\r\n### ▎Run & Test\r\n\r\n```bash\r\ncd my-counter && npm install && npx hardhat test\r\n```\r\n\r\n### ▎Output Structure\r\n\r\n▸ Each command creates a folder with:\r\n\r\n| File | Description |\r\n|------|-------------|\r\n| `contracts/*.sol` | Solidity contract with FHE |\r\n| `test/*.test.ts` | Hardhat test file |\r\n| `hardhat.config.ts` | Pre-configured for FHEVM |\r\n| `package.json` | Dependencies ready |\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Project_Structure-FFD966?style=flat-square\" height=\"68\" width=\"19%\">\r\n\r\n```\r\nLab-Z/\r\n├── packages/\r\n│   ├── core/                    # Template engine, registry, search\r\n│   ├── cli/                     # Command-line interface\r\n│   └── web/                     # Web UI (Next.js)\r\n│\r\n├── base-template/               # Hardhat project skeleton\r\n│\r\n├── templates/\r\n│   ├── creatable/               # For `labz create` (44 standalone)\r\n│   │   ├── basics/              # counter, add, multiply, boolean, bitwise\r\n│   │   ├── encryption/          # single, multiple\r\n│   │   ├── decryption/          # user-single, user-multiple, public-single, public-multiple\r\n│   │   ├── acl/                 # allow demo\r\n│   │   ├── input-proofs/        # input proof security\r\n│   │   ├── anti-patterns/       # common mistakes\r\n│   │   ├── handles/             # handle lifecycle, debugging\r\n│   │   ├── openzeppelin/        # ERC7984 examples\r\n│   │   └── advanced/            # DeFi, gaming, voting, identity\r\n│   │\r\n│   ├── buildable/               # For `labz build` (16 + 13)\r\n│   │   ├── projects/            # 16 base templates (.tmpl)\r\n│   │   └── modules/             # 13 feature modules\r\n│   │       ├── acl/\r\n│   │       ├── admin/\r\n│   │       ├── security/\r\n│   │       ├── functions/\r\n│   │       └── events/\r\n│   │\r\n│   └── _test/                   # Development test environment\r\n│\r\n├── scripts/\r\n│   └── generate-docs.ts         # GitBook documentation generator\r\n│\r\n└── docs/                        # Generated documentation\r\n```\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Test_Coverage-FFD966?style=flat-square\" height=\"68\" width=\"16%\">\r\n\r\n```bash\r\ncd templates/_test\r\nnpm install\r\nnpx hardhat test\r\n```\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Documentation-FFD966?style=flat-square\" height=\"68\" width=\"16%\">\r\n\r\n```bash\r\n# Generate GitBook-compatible docs\r\nnpm run docs:generate\r\n```\r\n\r\n↳ Output in `docs/examples/` with `SUMMARY.md` for navigation.\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Development-FFD966?style=flat-square\" height=\"68\" width=\"14%\">\r\n\r\n### ▎Prerequisites\r\n\r\n- Node.js 18+\r\n- pnpm 8+\r\n\r\n### ▎Setup\r\n\r\n```bash\r\npnpm install\r\npnpm build\r\n```\r\n\r\n### ▎Adding Templates\r\n\r\n**Standalone template (for create):**\r\n```\r\ntemplates/creatable/{category}/{name}/\r\n├── {Name}.sol\r\n├── {Name}.test.ts\r\n└── meta.json\r\n```\r\n\r\n**Composable template (for build):**\r\n```\r\ntemplates/buildable/projects/{name}/\r\n├── contracts/{Name}.sol.tmpl\r\n├── test/{Name}.test.ts.tmpl\r\n└── meta.json\r\n\r\ntemplates/buildable/modules/{category}/{name}/\r\n├── meta.json\r\n└── inject/\r\n```\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n- **Issues**: [GitHub Issues](https://github.com/Farukest/FHEIGHT/issues)\r\n- **Twitter**: [@0xflydev](https://twitter.com/0xflydev)\r\n- **GitHub**: [@Farukest](https://github.com/Farukest)\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_References-FFD966?style=flat-square\" height=\"68\" width=\"13%\">\r\n\r\n- [Zama FHEVM Documentation](https://docs.zama.ai/fhevm)\r\n- [FHEVM Hardhat Template](https://github.com/zama-ai/fhevm-hardhat-template)\r\n- [OpenZeppelin Confidential Contracts](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts)\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_Implementation_Status-FFD966?style=flat-square\" height=\"68\" width=\"20%\">\r\n\r\n### Project Structure and Simplicity\r\n\r\n| Requirement | Implementation | Status |\r\n|-------------|----------------|--------|\r\n| Use only Hardhat | All templates use Hardhat | Complete |\r\n| One repo per example | CLI generates standalone projects | Complete |\r\n| Keep each repo minimal | contracts/, test/, hardhat.config.ts | Complete |\r\n| Shared base-template | base-template/ directory | Complete |\r\n| Generate documentation | scripts/generate-docs.ts | Complete |\r\n\r\n### Scaffolding and Automation\r\n\r\n| Requirement | Implementation | Status |\r\n|-------------|----------------|--------|\r\n| CLI tool (create-fhevm-example) | labz create, labz build | Complete |\r\n| Clone and customize template | packages/cli/src/commands/create.ts | Complete |\r\n| Insert contract into contracts/ | Automatic during generation | Complete |\r\n| Generate matching tests | Every template includes tests | Complete |\r\n| Auto-generate docs from annotations | scripts/generate-docs.ts with meta.json | Complete |\r\n\r\n### Required Example Templates\r\n\r\n| Category | Requirement | Template | Status |\r\n|----------|-------------|----------|--------|\r\n| Basic | Simple FHE counter | basics/counter | Complete |\r\n| Basic | Arithmetic (FHE.add, FHE.sub) | basics/add | Complete |\r\n| Basic | Equality comparison (FHE.eq) | basics/boolean | Complete |\r\n| Encryption | Encrypt single value | encryption/single | Complete |\r\n| Encryption | Encrypt multiple values | encryption/multiple | Complete |\r\n| Decryption | User decrypt single | decryption/user-single | Complete |\r\n| Decryption | User decrypt multiple | decryption/user-multiple | Complete |\r\n| Decryption | Public decrypt single | decryption/public-single | Complete |\r\n| Decryption | Public decrypt multiple | decryption/public-multiple | Complete |\r\n| Access Control | FHE.allow | acl/allow | Complete |\r\n| Access Control | FHE.allowTransient | Included in acl templates | Complete |\r\n| Input Proofs | Explanation and usage | input-proofs/ | Complete |\r\n| Anti-patterns | View functions with encrypted | anti-patterns/view-encrypted | Complete |\r\n| Anti-patterns | Missing FHE.allowThis | anti-patterns/missing-allow | Complete |\r\n| Handles | Handle lifecycle | handles/journey | Complete |\r\n| Handles | Symbolic execution | handles/symbolic-execution | Complete |\r\n| OpenZeppelin | ERC7984 example | openzeppelin/erc7984-token | Complete |\r\n| OpenZeppelin | ERC7984 to ERC20 Wrapper | openzeppelin/erc7984-wrapper | Complete |\r\n| OpenZeppelin | Swap ERC7984 to ERC20 | openzeppelin/swap-erc7984-to-erc20 | Complete |\r\n| OpenZeppelin | Swap ERC7984 to ERC7984 | openzeppelin/swap-erc7984-to-erc7984 | Complete |\r\n| OpenZeppelin | Vesting Wallet | openzeppelin/vesting-wallet | Complete |\r\n| Advanced | Blind auction | advanced/auction | Complete |\r\n\r\n### Additional Implementations\r\n\r\n| Category | Template | Description |\r\n|----------|----------|-------------|\r\n| Advanced | batch-reveal | Multi-party batch reveal with single proof verification |\r\n| Advanced | prediction-market | Polymarket-style encrypted positions |\r\n| Advanced | dark-pool | Private DEX order matching |\r\n| Advanced | sealed-tender | Sealed-bid procurement system |\r\n| Advanced | quadratic-vote | Quadratic voting with encrypted credits |\r\n| Advanced | lottery | Encrypted lottery with fair randomness |\r\n| Advanced | dice-game | Provably fair dice game |\r\n| Advanced | poker | Encrypted poker hands |\r\n| Advanced | mystery-box | NFT mystery box with hidden rarity |\r\n| Advanced | escrow | Private escrow with dispute resolution |\r\n| OpenZeppelin | amm-erc7984 | AMM with confidential liquidity |\r\n| OpenZeppelin | escrow-erc7984 | Confidential escrow with ERC7984 |\r\n| OpenZeppelin | prediction-market-erc7984 | Prediction market with private bets |\r\n| OpenZeppelin | lottery-erc7984 | Lottery using ERC7984 tokens |\r\n\r\n### FHE Operations Coverage\r\n\r\n| Operation | Templates Using It |\r\n|-----------|-------------------|\r\n| FHE.asEuint64 | All encryption templates |\r\n| FHE.add | basics/add, token, escrow |\r\n| FHE.sub | basics/add, token |\r\n| FHE.mul | basics/multiply |\r\n| FHE.lt, FHE.gt, FHE.eq | basics/boolean, voting, auction |\r\n| FHE.select | auction, voting, quadratic-vote |\r\n| FHE.allow | acl/allow, all decryption templates |\r\n| FHE.allowThis | All templates with storage |\r\n| FHE.allowTransient | acl/allow, token templates |\r\n| FHE.makePubliclyDecryptable | All public decryption templates |\r\n| FHE.checkSignatures | All public decryption templates |\r\n| FHE.fromExternal | All templates with input proofs |\r\n| FHE.randEuint64 | lottery, dice-game, mystery-box |\r\n\r\n### Documentation Strategy\r\n\r\n| Requirement | Implementation |\r\n|-------------|----------------|\r\n| JSDoc/TSDoc comments in tests | All test files include detailed comments |\r\n| Auto-generate markdown per repo | scripts/generate-docs.ts creates 44 markdown files |\r\n| Tag examples into docs | meta.json with tags, categories, blocks |\r\n| GitBook-compatible | docs/SUMMARY.md, docs/examples/*.md |\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0015,50:FFCC0045,100:FFCC0015&height=4&section=header\" width=\"100%\"></p>\r\n\r\n\r\n\r\n\r\n### <img src=\"https://img.shields.io/badge/◆_License-FFD966?style=flat-square\" height=\"68\" width=\"11%\">\r\n\r\nMIT License\r\n\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0000,50:FFCC00,100:FFCC0000&height=6&section=header\" width=\"100%\"></p>\r\n\r\n**Lab-Z - Composable FHE Smart Contract Templates**\r\n\r\n<p align=\"center\"><img src=\"https://capsule-render.vercel.app/api?type=rect&color=0:FFCC0000,50:FFCC00,100:FFCC0000&height=6&section=header\" width=\"100%\"></p>\r\n","readmeFilename":"README.md"}