# Paralock > Paralock does trustless swaps and payments between shielded ZEC and stablecoins on EVM chains (Tempo, Base, Ethereum, Arbitrum, Robinhood Chain and HyperEVM). There is a lock on each chain and one secret opens both, so either both sides settle or both refund: no bridge, custodian or wrapped token. The TypeScript SDK is published on npm as the `@paralock/*` packages. - The code is experimental and has not been audited. The escrows are deployed on public testnets only; mainnet is not supported. - Standard (`htlc`) mode puts a transparent HTLC on Zcash that shares a hash with the EVM lock. Private (`adaptor`) mode settles with ECDSA adaptor signatures, so no hash links the two chains. - Every link below is a plain Markdown page. Append `.md` to any docs URL, or send `Accept: text/markdown`, to get Markdown. ## Getting started - [Introduction](https://paralock.xyz/docs/introduction.md): What Paralock is, who it is for, and what ships in the repository today. - [Quickstart](https://paralock.xyz/docs/quickstart.md): Run a complete ZEC-to-stablecoin swap on a local devnet, then drive the same flow from your own code with the SDK. - [Where Paralock works](https://paralock.xyz/docs/networks.md): The networks, Zcash nodes, wallets and runtimes Paralock works with today, and how to deal with the current Zcash testnet split. - [How it works](https://paralock.xyz/docs/how-it-works.md): The roles, both swap protocols step by step, the timelines that keep them safe, every failure case, and how quotes are priced. ## Guides - [Payments and payment links](https://paralock.xyz/docs/pay.md): Pay an exact dollar amount to any address from shielded ZEC, share payment links that open the Pay flow prefilled, and keep receipts. - [Swap on public testnets](https://paralock.xyz/docs/testnet.md): Run a real swap between Zcash testnet (TAZ) and OUSD on Tempo Moderato with examples/testnet, through a public lightwalletd server. - [Run a maker](https://paralock.xyz/docs/run-a-maker.md): Configure createMaker, price your quotes, choose a timeout policy and limits, fund inventory, persist state, serve the HTTP API, and understand what a maker earns and risks. - [Privacy](https://paralock.xyz/docs/privacy.md): The three privacy levels, the PrivacyOptions that implement level 1, private mode with adaptor signatures, and what an observer can still see. - [Persistence and recovery](https://paralock.xyz/docs/recovery.md): How the engines persist secrets and keys before every irreversible step, and how to resume or refund a swap after a failure, a crash or a restart. - [For AI agents](https://paralock.xyz/docs/ai-agents.md): How coding assistants and autonomous agents learn and use Paralock through the skill, llms.txt, Markdown pages and the MCP server, and the safety rules for moving funds. ## Reference - [@paralock/sdk](https://paralock.xyz/docs/sdk.md): Reference for the maker and taker engines: factories and their options, methods, core types, stores, the HTTP transport, errors and helpers. - [@paralock/zcash](https://paralock.xyz/docs/zcash.md): Reference for the browser-safe Zcash package: keys and addresses, HTLCs, 2-of-2 multisig locks, v5 transactions, ZIP 244 signature hashes, ZIP 317 fees and the node interface. - [@paralock/adaptor](https://paralock.xyz/docs/adaptor.md): Reference for ECDSA adaptor signatures on secp256k1 with DLEQ proofs: pre-sign, pre-verify, adapt, extract, encodings and security notes. - [@paralock/evm](https://paralock.xyz/docs/evm.md): Reference for the viem clients of ParalockHTLC and ParalockAdaptorEscrow, the verified network registry, Tempo specifics, errors and ABIs. - [@paralock/lightwalletd](https://paralock.xyz/docs/lightwalletd.md): Reference for LightwalletdClient, a ZcashNode backed by a lightwalletd or Zaino gRPC server, so swaps don't need a full Zcash node. - [CLI](https://paralock.xyz/docs/cli.md): Reference for the paralock CLI: the local devnet, the devnet maker, swaps and payments from the terminal, recovery commands, and the files it writes. - [Contracts and deployments](https://paralock.xyz/docs/contracts.md): Reference for ParalockHTLC and ParalockAdaptorEscrow: storage model, functions, events, errors, security properties, token support and testnet deployments. ## Trust - [Security model](https://paralock.xyz/docs/security.md): The invariants Paralock never breaks, what a malicious maker, taker, relayer or observer can and can't do, what you still trust, and the known limitations. - [FAQ](https://paralock.xyz/docs/faq.md): Short answers to the questions people ask most about Paralock's trust model, privacy, costs, timing, chains and roadmap. ## Optional - [All docs in one file](https://paralock.xyz/llms-full.txt): Every page above, concatenated in reading order - [MCP server](https://paralock.xyz/mcp): Streamable HTTP, read-only and keyless. Tools: `list_docs`, `read_doc`, `search_docs`, `get_deployments` - [Agent skill](https://github.com/bitfalt/Paralock/blob/main/skills/paralock/SKILL.md): Install it into a project with `npx skills add bitfalt/Paralock` - [GitHub repository](https://github.com/bitfalt/Paralock): Source (MIT), Foundry contracts, examples and AGENTS.md - [@paralock/sdk](https://www.npmjs.com/package/@paralock/sdk): Maker and taker engines, persistence, the HTTP maker API - [@paralock/zcash](https://www.npmjs.com/package/@paralock/zcash): Zcash HTLCs, 2-of-2 locks, v5 transactions, ZIP 244 signing - [@paralock/adaptor](https://www.npmjs.com/package/@paralock/adaptor): ECDSA adaptor signatures with DLEQ proofs - [@paralock/evm](https://www.npmjs.com/package/@paralock/evm): viem clients for both escrows and the verified network registry - [@paralock/lightwalletd](https://www.npmjs.com/package/@paralock/lightwalletd): A Zcash backend over lightwalletd or Zaino gRPC, no full node