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
starkliupcargo install --locked --git https://github.com/xJonathanLEI/starkliVerification
starkli --versionNote: 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 garagaRequirements
- 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.