# ZKP2P V2 Contracts ## Docs - [Architecture](https://mintlify.wiki/zkp2p/zkp2p-contracts/architecture.md): Comprehensive overview of the ZKP2P v2.1 system architecture, core components, and user flow - [Escrow Contract](https://mintlify.wiki/zkp2p/zkp2p-contracts/concepts/escrow.md): Deposit management, liquidity locking, and intent lifecycle in the Escrow contract - [Intent Lifecycle](https://mintlify.wiki/zkp2p/zkp2p-contracts/concepts/intent-lifecycle.md): Complete flow from intent signal to fulfillment, including all contract interactions - [Orchestrator Contract](https://mintlify.wiki/zkp2p/zkp2p-contracts/concepts/orchestrator.md): Intent lifecycle management, payment verification coordination, and P2P trading orchestration - [Payment Verification](https://mintlify.wiki/zkp2p/zkp2p-contracts/concepts/payment-verification.md): Unified verifier architecture, attestation verification, and payment proof validation - [Registry System](https://mintlify.wiki/zkp2p/zkp2p-contracts/concepts/registry-system.md): Registry architecture for whitelisting, authorization, and configuration management - [Across Bridge Hook](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/across-bridge-hook.md): Post-intent hooks for cross-chain token bridging via Across Protocol - [SimpleAttestationVerifier](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/attestation-verifier.md): Verifies attestations from off-chain verification services with on-chain trust anchors - [Escrow](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/escrow.md): Core escrow contract that manages deposit lifecycle and liquidity locks - [EscrowRegistry](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/escrow-registry.md): Registry for whitelisting authorized escrow contracts - [Hooks Overview](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/hooks-overview.md): Understanding the hook system in zkp2p-contracts - [Interfaces](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/interfaces.md): Overview of all contract interfaces in the zkp2p protocol - [NullifierRegistry](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/nullifier-registry.md): Registry for tracking used nullifiers to prevent double-spending - [Orchestrator](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/orchestrator.md): Core orchestrator contract managing intent lifecycle and P2P trading - [OrchestratorRegistry](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/orchestrator-registry.md): Registry for authorizing orchestrator contracts to interact with escrow - [PaymentVerifierRegistry](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/payment-verifier-registry.md): Registry for managing payment methods, verifiers, and supported currencies - [PostIntentHookRegistry](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/post-intent-hook-registry.md): Registry for whitelisting post-intent hook contracts - [ProtocolViewer](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/protocol-viewer.md): Utility contract for querying deposit and intent data - [RateManagerV1](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/rate-manager.md): Delegated rate manager with manager-owned rates and depositor-owned floors - [RelayerRegistry](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/relayer-registry.md): Registry for whitelisting authorized relayer addresses - [Signature Gating Hook](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/signature-gating-hook.md): Pre-intent hook for off-chain signature-based taker validation - [UnifiedPaymentVerifier](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/unified-payment-verifier.md): Unified payment verification contract for multiple payment methods - [Whitelist Hook](https://mintlify.wiki/zkp2p/zkp2p-contracts/contracts/whitelist-hook.md): Pre-intent hook for on-chain address whitelist management - [Deployment Guide](https://mintlify.wiki/zkp2p/zkp2p-contracts/deployment/deployment-guide.md): Step-by-step guide to deploying zkp2p-contracts to Base networks - [Supported Networks](https://mintlify.wiki/zkp2p/zkp2p-contracts/deployment/networks.md): Network configurations and deployment addresses for zkp2p-contracts - [Contract Verification](https://mintlify.wiki/zkp2p/zkp2p-contracts/deployment/verification.md): Verify zkp2p-contracts on Etherscan and Basescan for transparency and trust - [Creating Deposits (Maker Side)](https://mintlify.wiki/zkp2p/zkp2p-contracts/guides/creating-deposits.md): Learn how to create liquidity deposits as a maker in the ZKP2P protocol - [Fulfilling Intents with Payment Proofs](https://mintlify.wiki/zkp2p/zkp2p-contracts/guides/fulfilling-intents.md): Learn how to submit payment proofs and complete trades in the ZKP2P protocol - [Post-Intent Hooks](https://mintlify.wiki/zkp2p/zkp2p-contracts/guides/hooks.md): Learn how to use and create custom post-intent hooks for automated actions after trades - [Signaling Intents (Taker Side)](https://mintlify.wiki/zkp2p/zkp2p-contracts/guides/signaling-intents.md): Learn how to signal trading intents as a taker in the ZKP2P protocol - [Testing Guide](https://mintlify.wiki/zkp2p/zkp2p-contracts/guides/testing.md): Learn how to test ZKP2P integrations and run the protocol test suite - [Introduction](https://mintlify.wiki/zkp2p/zkp2p-contracts/introduction.md): Learn about ZKP2P v2.1 - A decentralized protocol for trustless peer-to-peer fiat-to-crypto exchanges - [Quickstart](https://mintlify.wiki/zkp2p/zkp2p-contracts/quickstart.md): Get started with ZKP2P v2.1 contracts - Install dependencies, build, test, and deploy locally - [Frequently Asked Questions](https://mintlify.wiki/zkp2p/zkp2p-contracts/resources/faq.md): Common questions about zkp2p-v2-contracts - [Supported Payment Methods](https://mintlify.wiki/zkp2p/zkp2p-contracts/resources/supported-payment-methods.md): Complete list of payment platforms integrated with zkp2p-v2-contracts - [Troubleshooting Guide](https://mintlify.wiki/zkp2p/zkp2p-contracts/resources/troubleshooting.md): Common issues and solutions for zkp2p-v2-contracts - [Contract ABIs](https://mintlify.wiki/zkp2p/zkp2p-contracts/sdk/abis.md): Use contract ABIs from the package - [Contract Addresses](https://mintlify.wiki/zkp2p/zkp2p-contracts/sdk/addresses.md): Access deployed contract addresses for all networks - [Protocol Constants](https://mintlify.wiki/zkp2p/zkp2p-contracts/sdk/constants.md): Access protocol constants and configuration values - [Installation](https://mintlify.wiki/zkp2p/zkp2p-contracts/sdk/installation.md): Install the @zkp2p/contracts-v2 package in your project - [Payment Methods](https://mintlify.wiki/zkp2p/zkp2p-contracts/sdk/payment-methods.md): Work with payment method configurations and provider hashes - [Setup](https://mintlify.wiki/zkp2p/zkp2p-contracts/sdk/setup.md): Basic setup and initialization for using @zkp2p/contracts-v2 - [Protocol Utilities](https://mintlify.wiki/zkp2p/zkp2p-contracts/sdk/utilities.md): Use protocol utility functions for hashing and calculations