Proof of Humanity 2.0 Integration Guide
This guide shows how to integrate PoH V2 to verify that an address belongs to a real, verified human. PoH V2 runs on Gnosis Chain as the home chain, with cross-chain state synchronized to Ethereum Mainnet.Contract Addresses
- Gnosis Chain
- Ethereum Mainnet
Core Interface
The primary verification functions:Basic Integration Pattern
The simplest integration is a modifier that gates functions to verified humans:Soulbound Identity Design
PoH V2 follows the principle: 1 human → 1 humanity ID ↔ 1 wallet address. ThehumanityId is a soulbound identifier that persists across wallet transitions. If a user loses wallet access, they can re-register with a new address while keeping the same humanityId. Applications that key reputation, assets, or history by humanityId rather than by address preserve them across the user’s wallet changes.
V1 users have a
humanityId equal to their original registration address (bytes20(address)). V2 users receive a new unique humanityId at registration. The isHuman() call automatically covers V1 registrations through the Fork Module.What’s Next?
PoH Overview
Architecture and technical details
Smart Contracts
Core interfaces and data structures