Integration & Deployment

Projects integrate with the ZK Pool through:

  • PoolKey issuance – ZKGate creates a pool for the project and assigns a unique poolId / projectId.

  • SDK / API – the project uses the ZKGate SDK to call executePrivate() or specific endpoints like /deposit, /swap, /stake, etc.

  • Configurable Rules – pool parameters (supported tokens, fees, whitelists, limits) are configured per project.

Deployment models:

  • Shared L2, dedicated pool – most projects use their own pool on the shared ZKGate L2.

  • Multi-pool per project – some projects may operate multiple pools (e.g. wallet pool, DEX pool, fund pool).

Last updated