| name | private-app-channels |
| description | Activate when the user works with Tokamak Private App Channels, zkp-channel-manager, L2 state channels with ZK proof verification, BridgeCore, BridgeDepositManager, BridgeProofManager, BridgeWithdrawManager, channel lifecycle (open/deposit/initialize/transact/close/withdraw), MPT keys, Groth16 channel proofs, or off-chain ERC20 transfers.
|
| license | MIT |
| metadata | {"author":"tokamak-network","version":"1.0.0"} |
Tokamak Private App Channels
Layer 2 state channel solution with zero-knowledge proof verification on Ethereum. Enables off-chain ERC20 transactions with trustless on-chain settlement.
Source: https://github.com/tokamak-network/private-app-channel-manager
Architecture
private-app-channel-manager (Next.js 15 + React 19)
│
├── Smart Contracts (Sepolia)
│ ├── BridgeCore — Channel creation, state management
│ ├── BridgeDepositManager — Token deposits, MPT key registration
│ ├── BridgeProofManager — Proof submission, state initialization
│ └── BridgeWithdrawManager — Withdrawals after channel closure
│
├── ZK Proof: Browser (snarkjs)
│ └── Groth16 proofs for channel initialization + closing
│ Tree sizes: 16, 32, 64, 128 leaves
│
├── ZK Proof: Server (Tokamak-Zk-EVM)
│ └── tokamak-cli --synthesize → --prove → --verify → --extract-proof
│ Used for L2 ERC20 transaction proofs
│
└── Tokamak-Zk-EVM/ (git submodule)
└── Synthesizer + QAP compiler + prover
Channel Lifecycle