# ZKResistor > Immutable, fixed-denomination privacy pools for GRAM and Jettons on the TON blockchain. ZKResistor lets users deposit a fixed token amount into a shared pool and later withdraw it to a proof-bound recipient using a zero-knowledge proof generated locally. Secret Notes remain in browser memory and are never uploaded to the API. A public relayer may broadcast a withdrawal, but cannot replace its recipient or redirect its funds. The contracts have no administrator, upgrade path, allowlist, oracle, or off-chain authority. The indexer and API improve availability but cannot authorize deposits or withdrawals. For Jetton deposits, the hosted app uses a block-anchored, signed indexer response to resolve the user's Jetton wallet. The self-hosted CLI performs that lookup independently through a liteserver. ## Product - [Web App](https://zk.resistance.dog/): Browse pools, create pools, deposit, and withdraw. - [Telegram Mini App](https://zk.resistance.dog/app/): Mobile interface with the same protocol flows. - [Documentation](https://zk.resistance.dog/docs/): Protocol usage, Secret Note safety, privacy metrics, relayer behavior, and verification links. ## Protocol - [Contracts and Protocol](https://github.com/TONresistor/zk-resistor-contracts): Tolk contracts, protocol documentation, source hashes, and deployment records. - [Verified Mainnet Factory](https://verifier.ton.org/UQB8W1W276GWiQpK88Sx46K20rsMrCKIezOpwFGJ4dhjW2O5): Published and verified Factory source code. - [Protocol Manifest](https://zk.resistance.dog/protocol-manifest.json): Pinned mainnet Factory, contract code hashes, circuit revision, and artifact hashes. ## Developer Tools - [TypeScript SDK](https://github.com/TONresistor/zk-resistor-sdk): Local note generation, Merkle state, proof generation, and TON message construction. - [Self-hosted CLI](https://github.com/TONresistor/zk-resistor-cli): Rebuild protocol state locally and use ZKResistor without the hosted frontend. ## Optional - [Legacy App](https://zk.resistance.dog/old/): Historical deployment retained for existing withdrawals.