Skip to main content

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


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. The humanityId 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