Civic Docs
Civic Pass
Civic Pass
  • ๐Ÿš€Quickstart
  • Introduction
    • ๐Ÿ‘‹Overview of Civic Pass
    • ๐Ÿ“–Key Terms & Definitions
    • ๐Ÿ”„Civic Pass Behavior
    • ๐Ÿ”‘Get Network Keys
    • ๐Ÿ“บDemo Videos
    • ๐Ÿ”—Referralโ€ฏLink Guide
  • Integration Guide
    • โ›“๏ธArbitrum
    • โ›“๏ธAvalanche
    • โ›“๏ธBase
    • โ›“๏ธBinance Smart Chain (BSC)
    • โ›“๏ธEthereum
    • โ›“๏ธFantom
    • โ›“๏ธInternet Computer (ICP)
      • Why Use Civic Pass on ICP
      • How Civic Pass Works
      • Civic Pass Implementation Guide
      • ICP Civic Credential Check Button
    • โ›“๏ธOptimism
    • โ›“๏ธPolygon
    • โ›“๏ธPolygon zkEVM
    • โ›“๏ธSolana
    • โ›“๏ธSonic
    • โ›“๏ธUnichain
    • โ›“๏ธXDC
    • โ›“๏ธX Layer
    • โš ๏ธUnsupported EVM?
  • Custom Passes
    • ๐Ÿ“Issue Your Own Custom Pass
    • โš™๏ธUsing the API
  • Gating Options
    • ๐Ÿค”Choosing How to Implement Gating
  • USE CASES
    • ๐Ÿ’กOverview of Use Cases
    • ๐Ÿค–Agentic AI
    • ๐ŸŽAirdrops
    • ๐ŸŒCommunities and DAOs
      • Event Access
      • Quadratic Voting
      • Rewards Management
      • Sybil-Resistant ID Verification
    • ๐Ÿ’ธDecentralized Finance (DeFi)
      • Accredited Investor Checks
      • Country Blocking by Residence/Nationality
      • On-Chain ID Verification
    • ๐ŸŽฎGaming & GameFi
      • 1-Player-1-Wallet
      • Rewards Management
    • ๐ŸตNFTs
    • ๐ŸกReal-World Assets (RWAs)
      • Accredited Investor Checks
      • Country Blocking Based on Residence/Nationality
      • Tokenizing RWAs
    • ๐Ÿ› ๏ธSmart Contract Development
  • Security
    • ๐ŸžBug Bounty Program
    • ๐Ÿ›ก๏ธSecurity & Compliance
    • ๐Ÿ“ŠAudit Reports
  • Resources
    • โ“FAQs
    • ๐ŸŒSupported Countries & Docs
    • ๐Ÿ’ฌFind us on Discord
Powered by GitBook
On this page
  • Getting Started
  • Find Your Use Case
  • Integration Options
  • Deploy in Minutes
  • EVMs
  • Solana

Was this helpful?

Quickstart

NextOverview of Civic Pass

Last updated 10 days ago

Was this helpful?

Getting Started

  1. Supported Blockchains: Arbitrum, Avalanche, Base, BNB Smart Chain (BSC), Ethereum, Fantom, Internet Computer (ICP), Optimism, Polygon, Polygon zkEVM, Solana, Sonic, Unichain, XDC, and X Layer. Other chains can be added .

  2. Civic Pass Overview: The Civic Pass is the easiest way to integrate Civic's verification services. Civic handles the verification, issuance, and lifecycle management of the user's pass, including checks for identity documents, location, and humanness.

  3. See How It Works: . We recommend using testnet/devnet and starting with CAPTCHA Pass or Liveness Pass. Youโ€™ll need to have some testnet/devnet funds in your wallet to complete the process.

  4. Integration Guide: refer to the Integration Guide for your chosen blockchain to get started.

Find Your Use Case

Civic Pass is a versatile solution for verifying user authenticity across industries. Whether you're building a gaming platform, ensuring fairness in airdrops, fostering safer online communities, verifying identities for real-world assets and more, Civic Pass ensures trust and security.

Find your use cases at to see how Civic can help.

Integration Options

Civic offers three integration components for maximum composability:

  1. Frontend Libraries: This is first step towards integrating the Civic Pass verification flow into your app.

  2. Backend Libraries: This is for accessing pass state through your backend infrastructure to complement the Frontend integration.

  3. On-chain Smart Contracts: For blockchain-based applications requiring decentralized verification at blockchain level. This can replace the Backend libraries integration, but does still require a Frontend integration.

Deploy in Minutes

Navigate to your blockchain of choice in the index for tailored instructions on how to integrate Civic on different chains.

EVMs

Install the Civic Gateway library for your chain.

npm i @civic/ethereum-gateway-react@latest

Next, import and configure the GatewayProvider component.

import { GatewayProvider } from "@civic/ethereum-gateway-react";

<GatewayProvider
  wallet={wallet}
  gatekeeperNetwork={gatekeeperNetwork}>
  {children}
</GatewayProvider>

Children wrapped by the GatewayProvider will have access to the connected wallet's Civic Pass. We recommend using the Identity Button to retrieve pass state and we suggest placing the <GatewayProvider> as high up in the component tree as possible to ensure you have access to the Civic Pass state throughout your dApp.

Solana

Install the Civic Gateway library for your chain.

npm i @civic/solana-gateway-react@latest

Next, import and configure the GatewayProvider component.

import { GatewayProvider } from "@civic/solana-gateway-react";
import { Connection } from '@solana/web3.js';

<GatewayProvider
  connection={new Connection( /*your RPC endpoint*/, "confirmed")}
  wallet={wallet}
  gatekeeperNetwork={gatekeeperNetwork}>
  {children}
</GatewayProvider>

Children wrapped by theGatewayProvider will have access to the connected wallet's Civic Pass.

We recommend using the provided Identity Button to retrieve pass state and we suggest placing the <GatewayProvider> as high up in the component tree as possible to ensure you have access to the Civic Pass state throughout your dApp. Find out more in the integration guide for your chain.

๐Ÿš€
on request
Get a Civic Pass to see how it works
Overview of Use Cases