Catalog npm
PACKAGE EXPLORERView in registry

@0xflydev/labz

npm

Lab-Z CLI - Generate composable FHEVM smart contracts

cliencryptionfhefhevmhardhatprivacysolidityzama
Versions collected25
Direct dependencies11From release 1.0.24
Last observed20 Oct, 23:36 UTC

README

Current package documentation

Composable Template System for Privacy-Preserving Smart Contracts

Stop writing FHE boilerplate from scratch.
Generate production ready encrypted smart contracts in seconds with a single CLI command.
Choose from 44 standalone templates or compose custom contracts with 16 bases + 13 modules.

npm Built with FHEVM Next.js TypeScript Solidity License: MIT

▸ Lab-Z provides two ways to generate FHE smart contracts:

CommandUse CaseTemplates
labz createQuick start with ready-made examples44 standalone templates
labz buildCustom contracts with composable modules16 bases + 13 modules

▎Key Features

  • 44 standalone templates across 9 categories (basics, encryption, decryption, acl, input-proofs, anti-patterns, handles, openzeppelin, advanced)
  • 16 composable base templates for DeFi, gaming, voting, and identity
  • 13 feature modules for ACL, admin, security, and FHE operations
  • 9 OpenZeppelin ERC7984 + FHEVM production-ready confidential contracts
  • 9-phase validation pipeline preventing incompatible module combinations
  • CLI with 9 commands, interactive mode, and visual composer

▎CLI Commands

CommandOptions
create-i, --interactive --git --install --open -o, --output -l, --list -y, --yes
build-i, --interactive -w, --with -t, --type --list-bases --list-modules --check --preview --dry-run -o, --output -y, --yes
list-c, --category -d, --difficulty -t, --tag
search-c, --category -d, --difficulty -b, --blocks -l, --limit
info-c, --code -t, --test -b, --blocks
compose-
doctor-p, --path
deploy-n, --network --verify --no-compile -y, --yes
test--keep -y, --yes

▎Installation

▸ Option A: Install via npm (recommended)

npm install -g @0xflydev/labz
#      ↑    ↑        ↑
#      │    │        └── Package name on npm registry
#      │    │
#      │    └── Install globally (available everywhere)
#      │
#      └── Node package manager

▸ Option B: Build from source

git clone https://github.com/Farukest/Lab-Z.git
cd Lab-Z

pnpm install
#  ↑     ↑
#  │     └── Download dependencies (TypeScript, FHEVM libs, Hardhat, etc.)
#  │
#  └── Package manager (npm alternative, faster)

pnpm build
#      ↑
#      └── Compile CLI tool and core packages (enables labz commands)

▎Option 1: Quick Start with create

▸ Use create for ready-made, tested examples - no configuration needed:

labz create --list
#      ↑       ↑
#      │       └── Show all 44 available templates grouped by category
#      │
#      └── Standalone project generator (labz = Lab-Z CLI)

labz create prediction-market my-market
#      ↑           ↑              ↑
#      │           │              └── Your project folder name
#      │           │
#      │           └── Template name (from --list)
#      │
#      └── Standalone project generator (labz = Lab-Z CLI)

cd my-market && npm install && npx hardhat test
#     ↑              ↑               ↑
#     │              │               └── Run the included tests
#     │              │
#     │              └── Install dependencies
#     │
#     └── Enter your new project

↳ What you get: A complete standalone Hardhat project with contract, tests, and configuration.

▎Option 2: Quick Start for Custom Build with build

▸ Use build for composable contracts with modules:

labz build --list-bases
#  ↑    ↑        ↑
#  │    │        └── Show 16 available base templates
#  │    │
#  │    └── Composable contract generator
#  │
#  └────── Lab-Z CLI tool

labz build --list-modules
#              ↑
#              └── Show 13 available feature modules

labz build auction my-auction --with acl/auction-sharing
#    ↑       ↑         ↑        ↑          ↑
#    │       │         │        │          └── Module name (category/name format)
#    │       │         │        │
#    │       │         │        └── Flag to add feature modules
#    │       │         │
#    │       │         └── Your project folder name
#    │       │
#    │       └── Base template name (from --list-bases)
#    │
#    └────── Lab-Z CLI tool

labz build token my-token --with acl/transient --with functions/encrypted-add
#                            ↑                          ↑
#                            │                          └── Each --with adds another module
#                            │
#                            └── Multiple modules can be combined

↳ What you get: A custom contract with selected modules injected into appropriate slots.

▎create vs build

labz createlabz build
Sourcetemplates/creatable/{category}/templates/buildable/projects/ + templates/buildable/modules/
FormatReady .sol + .test.ts.tmpl templates with slots
ModulesNoYes (--with acl/transient, --with functions/encrypted-add)
ParametersNoYes (--type euint64, --type euint32)
Best forLearning, quick prototypesProduction, customization

▎labz create

▸ Create project from standalone templates (quick start).

labz create [template] [project-name] [options]

  -o, --output <dir>    # Output directory (default: current)
  -l, --list            # List available templates
  -y, --yes             # Skip prompts
  -i, --interactive     # Interactive mode with template selection
  --git                 # Initialize git repository
  --install             # Run npm install after creation
  --open                # Open project in VS Code

Examples:

labz create --list                              # Show all 44 templates
labz create counter my-counter -y               # Quick create, skip prompts
labz create -i                                  # Interactive template selection
labz create auction my-auction --git --install  # Full setup with git + deps

▎labz build

▸ Build custom contracts with composable modules.

labz build [base] [project-name] [options]

  -w, --with <modules...>    # Feature modules to include
  #    ↑
  #    └── Example: labz build auction my-auction --with acl/transient -w admin/roles
  #    └── Explanation: Add FHE or admin modules to customize your contract

  -t, --type <type>          # Encrypted type (euint8, euint32, euint64)
  #    ↑
  #    └── Example: labz build token my-token --type euint64
  #    └── Explanation: Set the encrypted integer size for FHE operations

  -o, --output <dir>         # Output directory
  #    ↑
  #    └── Example: labz build auction my-auction --output ./my-projects
  #    └── Explanation: Generate project in a custom folder instead of current directory

  --list-bases               # List available base templates
  #    ↑
  #    └── Example: labz build --list-bases
  #    └── Explanation: See all 16 base templates (auction, token, voting, etc.)

  --list-modules             # List available modules
  #    ↑
  #    └── Example: labz build --list-modules
  #    └── Explanation: See all 13 modules grouped by category (acl, admin, functions, etc.)

  --check                    # Validate compatibility without generating
  #    ↑
  #    └── Example: labz build auction my-auction --with acl/transient --check
  #    └── Explanation: Test if your module combination is valid before generating

  --preview                  # Preview generated code
  #    ↑
  #    └── Example: labz build auction my-auction --with acl/transient --preview
  #    └── Explanation: See the generated Solidity code without creating files

  --dry-run                  # Show files without creating
  #    ↑
  #    └── Example: labz build auction my-auction --dry-run
  #    └── Explanation: List files that would be created without actually writing them

  -i, --interactive          # Interactive module selection
  #    ↑
  #    └── Example: labz build auction my-auction -i
  #    └── Explanation: Choose modules from a menu instead of typing --with flags

  -y, --yes                  # Skip prompts
  #    ↑
  #    └── Example: labz build auction my-auction -y
  #    └── Explanation: Auto-confirm all prompts for scripting/automation

▎labz list

▸ List and filter available templates.

labz list [options]
#     ↑
#     └── List and filter all templates

  -c, --category <cat>      # Filter by category (basics, advanced, openzeppelin...)
  #        ↑
  #        └── Example: labz list --category advanced
  #        └── Explanation: Show only templates in the "advanced" category

  -d, --difficulty <level>  # Filter by difficulty (beginner, intermediate, advanced)
  #         ↑
  #         └── Example: labz list --difficulty beginner
  #         └── Explanation: Filter templates by learning curve level

  -t, --tag <tag...>        # Filter by tags
  #      ↑
  #      └── Example: labz list --tag defi privacy
  #      └── Explanation: Find templates tagged with specific keywords

▸ Search templates by keyword.

labz search <query> [options]
#      ↑       ↑
#      │       └── Search term (e.g., "encrypted voting", "auction")
#      │
#      └── Search templates by keyword

  -c, --category <cat>      # Filter by category
  #      ↑
  #      └── Example: labz search "token" -c advanced
  #      └── Explanation: Search only in a specific category

  -d, --difficulty <level>  # Filter by difficulty
  #      ↑
  #      └── Example: labz search "voting" -d beginner
  #      └── Explanation: Search only templates of a specific difficulty

  -b, --blocks              # Include code block matches
  #      ↑
  #      └── Example: labz search "encrypted voting" -b
  #      └── Explanation: Also search inside annotated code blocks

  -l, --limit <n>           # Limit results (default: 10)
  #      ↑
  #      └── Example: labz search "auction" -l 5
  #      └── Explanation: Return only first N matching templates

▎labz info

▸ Show detailed template information.

labz info <template> [options]
#     ↑       ↑
#     │       └── Template name (e.g., auction, voting, token)
#     │
#     └── Show template details

  -c, --code                # Show contract source code
  #      ↑
  #      └── Example: labz info auction -c
  #      └── Explanation: Display the full Solidity contract source

  -b, --blocks              # Show annotated code blocks
  #      ↑
  #      └── Example: labz info prediction-market -b
  #      └── Explanation: Show code sections with FHE explanations

  -t, --test                # Show test file
  #      ↑
  #      └── Example: labz info auction -t
  #      └── Explanation: Display the Hardhat test file for this template

▎labz compose

▸ Interactive visual contract builder (terminal UI).

labz compose [contract-name]
#       ↑          ↑
#       │          └── Optional contract name (e.g., MyContract)
#       │
#       └── Visual contract builder with terminal UI
#
#  └── Explanation: Opens a terminal menu to select base + modules visually
image

▎labz doctor

▸ Check FHEVM development environment.

labz doctor [options]
#     ↑
#     └── Diagnose your FHEVM development setup

  -p, --path <dir>          # Project directory to check
  #      ↑
  #      └── Example: labz doctor -p ./my-project
  #      └── Explanation: Check a specific project directory

# Checks performed:
# - Node.js version (>=18)
# - npm installation
# - FHEVM dependencies (@fhevm/solidity, @fhevm/hardhat-plugin)
# - Hardhat config with FHEVM plugin
# - .env file and environment variables
# - node_modules installation

▎labz deploy

▸ Deploy contracts to network.

labz deploy [contract] [options]
#     ↑         ↑
#     │         └── Contract name (auto-detect if not specified)
#     │
#     └── Deploy contracts to blockchain

  -n, --network <network>   # Target network (default: localhost)
  #        ↑
  #        └── Example: labz deploy -n sepolia
  #        └── Networks: localhost, hardhat, sepolia, mainnet

  --verify                  # Verify contract on explorer
  #   ↑
  #   └── Example: labz deploy -n sepolia --verify
  #   └── Explanation: Verify on Etherscan after deployment

  --no-compile              # Skip compilation step
  #      ↑
  #      └── Example: labz deploy --no-compile
  #      └── Explanation: Use existing compiled artifacts

  -y, --yes                 # Skip confirmation prompts
  #    ↑
  #    └── Example: labz deploy -n mainnet -y
  #    └── Explanation: Auto-confirm for CI/CD pipelines

▎labz test

▸ Test a template in a temporary directory.

labz test <template> [options]
#     ↑       ↑
#     │       └── Template ID to test
#     │
#     └── Generate, install, compile in temp folder

  --keep                    # Keep the temporary directory after test
  #  ↑
  #  └── Example: labz test counter --keep
  #  └── Explanation: Preserve project for manual testing

  -y, --yes                 # Skip confirmation prompts
  #    ↑
  #    └── Example: labz test counter -y
  #    └── Explanation: Auto-confirm for CI/CD pipelines

▎Categories

CategoryTemplatesDescription
basics5counter, add, multiply, boolean, bitwise
encryption2encrypt single/multiple values
decryption4user/public decryption (single & multiple)
acl1FHE.allow, allowThis, allowTransient
input-proofs1input proof security
anti-patterns2common mistakes to avoid
handles4FHE handle lifecycle, debugging, symbolic execution
openzeppelin9ERC7984 confidential tokens
advanced16DeFi, gaming, voting, identity

▎Advanced Templates

TemplateDescription
prediction-marketPolymarket-style with encrypted positions
dark-poolPrivate DEX order matching
sealed-tenderSealed-bid procurement
auctionBlind auction with hidden bids
votingPrivate voting with homomorphic tallying
quadratic-voteQuadratic voting with encrypted credits
lotteryEncrypted lottery with fair randomness
dice-gameProvably fair dice
pokerEncrypted poker hands
mystery-boxNFT mystery box with hidden rarity
escrowPrivate escrow with dispute resolution
tokenConfidential ERC20-like token
age-gateAge verification without revealing
salary-proofSalary range proofs
blind-matchPrivate preference matching
batch-revealMulti-party batch reveal with single proof

▎Base Templates

▸ 16 base templates in templates/buildable/projects/:

CategoryBases
Basiccounter, token, voting
DeFiauction, escrow, dark-pool, prediction-market
Gaminglottery, dice-game, mystery-box, poker
Governancequadratic-vote, sealed-tender
Identityage-gate, salary-proof, blind-match

▎Feature Modules

▸ 13 modules in templates/buildable/modules/:

CategoryModules
ACLtransient, sharing, token-sharing, auction-sharing, voting-results
Adminownable, roles
Securitypausable, reentrancy
Functionsencrypted-add, encrypted-mul, encrypted-compare
Eventsbasic

▎Example Combinations

labz build auction sealed-auction --with acl/auction-sharing --with admin/ownable
#           ↑            ↑                       ↑                       ↑
#           │            │                       │                       └── Only owner can end auction
#           │            │                       │
#           │            │                       └── FHE.allow() for encrypted bid sharing
#           │            │
#           │            └── Project folder name
#           │
#           └── Sealed-bid auction base template

labz build token private-erc20 --with acl/transient --with functions/encrypted-add --with admin/roles
#           ↑         ↑                     ↑                        ↑                      ↑
#           │         │                     │                        │                      └── Admin can mint, operator can pause
#           │         │                     │                        │
#           │         │                     │                        └── FHE.add() for balance operations
#           │         │                     │
#           │         │                     └── FHE.allowTransient() temporary decrypt
#           │         │
#           │         └── Project folder name
#           │
#           └── Confidential ERC20-like token

labz build voting dao-voting --with acl/voting-results --with functions/encrypted-compare
#           ↑        ↑                      ↑                           ↑
#           │        │                      │                           └── FHE.lt(), FHE.gt() for vote counting
#           │        │                      │
#           │        │                      └── Share encrypted results with auditors
#           │        │
#           │        └── Project folder name
#           │
#           └── Encrypted voting system

labz build counter my-counter --with functions/encrypted-mul --with security/pausable
#           ↑         ↑                        ↑                         ↑
#           │         │                        │                         └── Emergency pause for security
#           │         │                        │
#           │         │                        └── FHE.mul() encrypted multiplication
#           │         │
#           │         └── Project folder name
#           │
#           └── Simple encrypted counter

labz build token erc7984-defi --with acl/token-sharing --with functions/encrypted-add --with admin/roles
#           ↑         ↑                    ↑                         ↑                        ↑
#           │         │                    │                         │                        └── Role-based mint/burn permissions
#           │         │                    │                         │
#           │         │                    │                         └── FHE.add() for confidential transfers
#           │         │                    │
#           │         │                    └── OpenZeppelin ERC7984 compatible ACL sharing
#           │         │
#           │         └── Project folder name
#           │
#           └── OpenZeppelin-style confidential token base

▸ Production-ready confidential contracts combining OpenZeppelin's battle-tested patterns with Zama FHEVM encryption.

TemplateOpenZeppelinFHEVM Operations
erc7984-tokenERC7984, Ownable2StepFHE.add, FHE.allow, FHE.isInitialized
erc7984-wrapperERC7984ERC20WrapperFHE.asEuint64, FHE.allowTransient
swap-erc7984-to-erc20Ownable, ReentrancyGuardFHE.sub, public decryption
swap-erc7984-to-erc7984ReentrancyGuardFHE.add, FHE.sub, FHE.allowTransient
lottery-erc7984Ownable, ReentrancyGuardFHE.randEuint64, encrypted tickets
amm-erc7984Ownable, ReentrancyGuardFHE.mul, FHE.div, encrypted liquidity
escrow-erc7984ReentrancyGuardFHE.select, encrypted disputes
prediction-market-erc7984Ownable, ReentrancyGuardFHE.add, encrypted positions
vesting-walletOwnable, ReentrancyGuardeuint128, encrypted schedules

▎Usage Examples

labz create erc7984-token my-confidential-token
#       ↑         ↑               ↑
#       │         │               └── Your project folder name
#       │         │
#       │         └── OpenZeppelin ERC7984 reference implementation
#       │
#       └── Create standalone project (templates/creatable/openzeppelin/)

labz create erc7984-wrapper my-wrapper
#                 ↑             ↑
#                 │             └── Project name
#                 │
#                 └── Wrap existing ERC20 into confidential ERC7984

labz create amm-erc7984 private-amm
#               ↑           ↑
#               │           └── Project name
#               │
#               └── AMM with FHE-encrypted liquidity pools

cd my-confidential-token && npm install && npx hardhat test
#          ↑                     ↑                 ↑
#          │                     │                 └── Run included tests
#          │                     │
#          │                     └── Install dependencies
#          │
#          └── Enter project folder

▸ The build command runs 9 validation phases before generating code:

PhaseCheck
1Base Compatibility
2Module Compatibility
3Dependency Resolution
4Slot Validation
5Type Validation
6Name Collision
7Exclusivity
8Size Estimation
9Semantic Conflicts
# Check before building
labz build token my-token --with admin/roles --with security/reentrancy --check

▸ Copy-paste examples for quick testing after cloning the repo.

▎Quick Create Examples

Encrypted Counter

labz create counter my-counter

Blind Auction

labz create auction my-auction

Private Voting

labz create voting my-voting

▎OpenZeppelin + FHE Examples

ERC7984 Confidential Token

labz create erc7984-token my-token

ERC20 to ERC7984 Wrapper

labz create erc7984-wrapper my-wrapper

Confidential AMM

labz create amm-erc7984 my-amm

▎Custom Build Examples

Auction + FHE Sharing + Owner

labz build auction my-sealed-auction --with acl/auction-sharing --with admin/ownable

Token + Encrypted Transfers + Roles

labz build token my-private-token --with acl/transient --with functions/encrypted-add --with admin/roles

Voting + FHE Compare + Results

labz build voting my-dao-vote --with functions/encrypted-compare --with acl/voting-results

▎Run & Test

cd my-counter && npm install && npx hardhat test

▎Output Structure

▸ Each command creates a folder with:

FileDescription
contracts/*.solSolidity contract with FHE
test/*.test.tsHardhat test file
hardhat.config.tsPre-configured for FHEVM
package.jsonDependencies ready

Lab-Z/
├── packages/
│   ├── core/                    # Template engine, registry, search
│   ├── cli/                     # Command-line interface
│   └── web/                     # Web UI (Next.js)
│
├── base-template/               # Hardhat project skeleton
│
├── templates/
│   ├── creatable/               # For `labz create` (44 standalone)
│   │   ├── basics/              # counter, add, multiply, boolean, bitwise
│   │   ├── encryption/          # single, multiple
│   │   ├── decryption/          # user-single, user-multiple, public-single, public-multiple
│   │   ├── acl/                 # allow demo
│   │   ├── input-proofs/        # input proof security
│   │   ├── anti-patterns/       # common mistakes
│   │   ├── handles/             # handle lifecycle, debugging
│   │   ├── openzeppelin/        # ERC7984 examples
│   │   └── advanced/            # DeFi, gaming, voting, identity
│   │
│   ├── buildable/               # For `labz build` (16 + 13)
│   │   ├── projects/            # 16 base templates (.tmpl)
│   │   └── modules/             # 13 feature modules
│   │       ├── acl/
│   │       ├── admin/
│   │       ├── security/
│   │       ├── functions/
│   │       └── events/
│   │
│   └── _test/                   # Development test environment
│
├── scripts/
│   └── generate-docs.ts         # GitBook documentation generator
│
└── docs/                        # Generated documentation

cd templates/_test
npm install
npx hardhat test

# Generate GitBook-compatible docs
npm run docs:generate

↳ Output in docs/examples/ with SUMMARY.md for navigation.

▎Prerequisites

  • Node.js 18+
  • pnpm 8+

▎Setup

pnpm install
pnpm build

▎Adding Templates

Standalone template (for create):

templates/creatable/{category}/{name}/
├── {Name}.sol
├── {Name}.test.ts
└── meta.json

Composable template (for build):

templates/buildable/projects/{name}/
├── contracts/{Name}.sol.tmpl
├── test/{Name}.test.ts.tmpl
└── meta.json

templates/buildable/modules/{category}/{name}/
├── meta.json
└── inject/

Project Structure and Simplicity

RequirementImplementationStatus
Use only HardhatAll templates use HardhatComplete
One repo per exampleCLI generates standalone projectsComplete
Keep each repo minimalcontracts/, test/, hardhat.config.tsComplete
Shared base-templatebase-template/ directoryComplete
Generate documentationscripts/generate-docs.tsComplete

Scaffolding and Automation

RequirementImplementationStatus
CLI tool (create-fhevm-example)labz create, labz buildComplete
Clone and customize templatepackages/cli/src/commands/create.tsComplete
Insert contract into contracts/Automatic during generationComplete
Generate matching testsEvery template includes testsComplete
Auto-generate docs from annotationsscripts/generate-docs.ts with meta.jsonComplete

Required Example Templates

CategoryRequirementTemplateStatus
BasicSimple FHE counterbasics/counterComplete
BasicArithmetic (FHE.add, FHE.sub)basics/addComplete
BasicEquality comparison (FHE.eq)basics/booleanComplete
EncryptionEncrypt single valueencryption/singleComplete
EncryptionEncrypt multiple valuesencryption/multipleComplete
DecryptionUser decrypt singledecryption/user-singleComplete
DecryptionUser decrypt multipledecryption/user-multipleComplete
DecryptionPublic decrypt singledecryption/public-singleComplete
DecryptionPublic decrypt multipledecryption/public-multipleComplete
Access ControlFHE.allowacl/allowComplete
Access ControlFHE.allowTransientIncluded in acl templatesComplete
Input ProofsExplanation and usageinput-proofs/Complete
Anti-patternsView functions with encryptedanti-patterns/view-encryptedComplete
Anti-patternsMissing FHE.allowThisanti-patterns/missing-allowComplete
HandlesHandle lifecyclehandles/journeyComplete
HandlesSymbolic executionhandles/symbolic-executionComplete
OpenZeppelinERC7984 exampleopenzeppelin/erc7984-tokenComplete
OpenZeppelinERC7984 to ERC20 Wrapperopenzeppelin/erc7984-wrapperComplete
OpenZeppelinSwap ERC7984 to ERC20openzeppelin/swap-erc7984-to-erc20Complete
OpenZeppelinSwap ERC7984 to ERC7984openzeppelin/swap-erc7984-to-erc7984Complete
OpenZeppelinVesting Walletopenzeppelin/vesting-walletComplete
AdvancedBlind auctionadvanced/auctionComplete

Additional Implementations

CategoryTemplateDescription
Advancedbatch-revealMulti-party batch reveal with single proof verification
Advancedprediction-marketPolymarket-style encrypted positions
Advanceddark-poolPrivate DEX order matching
Advancedsealed-tenderSealed-bid procurement system
Advancedquadratic-voteQuadratic voting with encrypted credits
AdvancedlotteryEncrypted lottery with fair randomness
Advanceddice-gameProvably fair dice game
AdvancedpokerEncrypted poker hands
Advancedmystery-boxNFT mystery box with hidden rarity
AdvancedescrowPrivate escrow with dispute resolution
OpenZeppelinamm-erc7984AMM with confidential liquidity
OpenZeppelinescrow-erc7984Confidential escrow with ERC7984
OpenZeppelinprediction-market-erc7984Prediction market with private bets
OpenZeppelinlottery-erc7984Lottery using ERC7984 tokens

FHE Operations Coverage

OperationTemplates Using It
FHE.asEuint64All encryption templates
FHE.addbasics/add, token, escrow
FHE.subbasics/add, token
FHE.mulbasics/multiply
FHE.lt, FHE.gt, FHE.eqbasics/boolean, voting, auction
FHE.selectauction, voting, quadratic-vote
FHE.allowacl/allow, all decryption templates
FHE.allowThisAll templates with storage
FHE.allowTransientacl/allow, token templates
FHE.makePubliclyDecryptableAll public decryption templates
FHE.checkSignaturesAll public decryption templates
FHE.fromExternalAll templates with input proofs
FHE.randEuint64lottery, dice-game, mystery-box

Documentation Strategy

RequirementImplementation
JSDoc/TSDoc comments in testsAll test files include detailed comments
Auto-generate markdown per reposcripts/generate-docs.ts creates 44 markdown files
Tag examples into docsmeta.json with tags, categories, blocks
GitBook-compatibledocs/SUMMARY.md, docs/examples/*.md

MIT License

Lab-Z - Composable FHE Smart Contract Templates

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 25

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.24Registry latest31 Dec 202511
1.0.2331 Dec 202511
1.0.2231 Dec 202511
1.0.2131 Dec 202511
1.0.2031 Dec 202511
1.0.1931 Dec 202511
1.0.1831 Dec 202511
1.0.1731 Dec 202511
1.0.1631 Dec 202511
1.0.1531 Dec 202511
1.0.1431 Dec 202511
1.0.1331 Dec 202511
1.0.1230 Dec 202511
1.0.1130 Dec 202511
1.0.1030 Dec 202511
1.0.930 Dec 202511
1.0.830 Dec 202511
1.0.730 Dec 202511
1.0.630 Dec 202511
1.0.530 Dec 202511

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
farukest/lab-z

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 23:36 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:11baaf435e66b85c0cc2e019364588e1b3b65c7e7f4677aff4d9cb594c6e86af