Solutions
Proof-of-Humanity for protocols that need to know their users are real, without learning who they are.
Where IAM fits
Sybil-Proof Airdrops
One-Person-One-Vote
Fair Mints and Competitions
Creator Verification
Bot Prevention
Two modes, one SDK
Walletless mode for non-crypto users. Wallet-connected mode for DeFi natives. Both produce the same on-chain proof.
Walletless verification
Users verify without a wallet. The Pulse SDK generates a proof and submits it via the IAM relayer. Your API key identifies your escrow account.
import { PulseSDK } from '@iam-protocol/pulse-sdk';const pulse = new PulseSDK({ cluster: 'devnet', relayerUrl: 'https://relayer.iam-protocol.org',});// User completes Pulse challenge on your siteconst result = await pulse.verify();if (result.success) { // result.commitment — the on-chain TBH hash grantAccess(result.commitment);}Wallet-connected verification
For DeFi and DAO users who want self-custody. The user signs the verification transaction with their own wallet.
import { PulseSDK } from '@iam-protocol/pulse-sdk';import { useWallet, useConnection } from '@solana/wallet-adapter-react';const pulse = new PulseSDK({ cluster: 'devnet' });const { wallet } = useWallet();const { connection } = useConnection();// User completes challenge, signs tx with walletconst result = await pulse.verify( touchElement, wallet.adapter, connection);if (result.success) { // result.txSignature — Solana transaction signature grantAccess(result.commitment);}Building with the Solana ecosystem
Jupiter
Sybil-resistant airdrops and governance participation.
Marinade
One-person-one-vote for MNDE governance proposals.
Tensor
Fair mint allocations and verified trader competitions.
Drift
Bot-free trading competitions with Anchor age requirements.
Realms
Quadratic voting backed by human-verified identity.
Metaplex
Creator verification and provenance for NFT collections.
DRiP
Referral reward gating to eliminate bot farming.
Helium
Unique operator verification for hotspot networks.
Ready to integrate?