Skip to content

Prerequisites

Before integrating World ID verification into your Starknet applications, ensure you have the necessary knowledge and tools.

Knowledge Requirements

Starknet Development

You should be familiar with:

  • Cairo programming language - Basic syntax and smart contract development
  • Starknet concepts - Contract deployment, transactions, and state management
  • Smart contract patterns - Storage, events, and external contract calls

New to Starknet? Check out the Starknet Documentation for comprehensive guides.

World ID Concepts

Understanding of:

  • Proof-of-personhood verification - What World ID provides and why it matters
  • Zero-knowledge proofs - Basic concepts (you don't need deep cryptography knowledge)
  • Nullifier tracking - Preventing replay attacks in verification systems

Learn more about these benefits in our Why It Matters section.

Development Tools

Starkli (Recommended)

Starkli simplifies Starknet development and is recommended for World ID integration, though not strictly required.

Installation

MacOS and Linux:
curl https://get.starkli.sh | sh
starkliup
Windows:
cargo install --locked --git https://github.com/xJonathanLEI/starkli

Verification

starkli --version

Note: You can integrate World ID using any Starknet development tools or libraries. Starkli is recommended but not required.

Garaga (Required for Proof Formatting)

World ID proofs must be formatted using Garaga before submission to the bridge.

Installation

pip install garaga

Requirements

  • Python 3.10 or higher
  • Virtual environment recommended

For detailed proof formatting instructions, see the Garaga Documentation.

Bridge Contract Information

Testnet

  • Contract: 0x01167d6979330fcc6633111d72416322eb0e3b78ad147a9338abea3c04edfc8a
  • Network: Starknet Sepolia Testnet

Mainnet

  • Coming soon

Ready to start integrating? Continue to our Getting Started guide for step-by-step implementation.