ZK-Sentinel V11
TESTNET
๐ Deployment Guide
Step-by-step deployment on Sepolia, Arbitrum, and Base
Deployment Steps
โ
Compile Circuits
circom withdraw_sentinel.circom --r1cs --wasm --sym
โ
Trusted Setup (Powers of Tau)
snarkjs groth16 setup withdraw.r1cs pot_final.ptau withdraw.zkey
โ
Generate Verifier.sol
snarkjs zkey export solidityverifier withdraw.zkey Verifier.sol
โ
Deploy Contracts
forge script DeployArbitrumFull.s.sol --broadcast --rpc-url sepolia --verify
โ
Grant Roles
Grant DEPOSITOR_ROLE to Treasury, configure fee (3%)
โ
Enable ZKML
Set zkmlEnabled=true on all pools via AdminFacet, deploy Halo2Verifier
โ
Start Relayer
docker-compose up -d (auto-binds to pools)
โ
Smoke Test
CLI deposit โ withdraw (normal) โ withdraw (panic) โ verify dual-logic
Supported Networks
Sepolia
Chain ID: 11155111
โ
Live
4 pools
Arbitrum Sepolia
Chain ID: 421614
๐ก Planned
โ pools
Base Sepolia
Chain ID: 84532
๐ก Planned
โ pools