Files
zeekay 592b1c3bef p3q-evm: initial import — split from luxfi/p3q/contracts
Splits the @luxfi/p3q-evm Solidity package out of the luxfi/p3q
Rust workspace so the two language ecosystems can release on
independent cadences. Rust workspace stays pure-Rust; this repo
gets foundry CI + npm publish (audit-gated, off by default).

Migrated from luxfi/p3q@746ac09 (contracts/):
  - src/IP3QVerifier.sol, src/P3QVerifierStub.sol, src/index.sol
  - src/README.md, README.md, foundry.toml, .gitignore, package.json

Changes vs upstream subdir:
  - package.json bumped 0.0.1 → 0.1.0; repository.url and homepage
    point at luxfi/p3q-evm; removed repository.directory.
  - Added LICENSE (MIT OR Apache-2.0 dual), LICENSE-MIT,
    LICENSE-APACHE copied byte-for-byte from luxfi/p3q.
  - Added .github/workflows/ci.yml (forge build + forge fmt --check
    on push/PR via foundry-rs/foundry-toolchain@v1).
  - Added .github/workflows/release.yml (triggers on v* tag,
    builds, creates GitHub Release; npm publish commented out
    behind audit-gate note matching luxfi/p3q pattern).
  - Applied 'forge fmt' once to satisfy fmt --check baseline.

forge build: clean (P3QVerifierStub runtime=362B initcode=391B).
forge fmt --check: clean.
2026-05-13 13:18:17 -07:00

33 lines
813 B
JSON

{
"name": "@luxfi/p3q-evm",
"version": "0.1.0",
"description": "P3Q — post-quantum-only profile and fork of Plonky3 for Lux Z-Chain (HIP-0078). EVM verifier surface (Solidity). Strict STARK/FRI/SHA-3 only; no KZG, no BN254, no Groth16, no PLONK, no pairings.",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
"url": "git+https://github.com/luxfi/p3q-evm.git"
},
"homepage": "https://github.com/luxfi/p3q-evm",
"bugs": {
"url": "https://github.com/luxfi/p3q-evm/issues"
},
"author": "Lux Industries Inc <[email protected]>",
"main": "src/index.sol",
"files": [
"src/**/*.sol",
"README.md"
],
"keywords": [
"p3q",
"stark",
"fri",
"sha3",
"post-quantum",
"plonky3",
"lux",
"z-chain",
"verifier",
"solidity"
]
}