To make it easy to test the World ID flow end-to-end, we have a Staging network which doesn't require physically going to an orb to do the identity verification process. The staging network can be accessed through the (open sourced on ).
If you have verified your identity at an orb, you can also test in Production mode through the which you can download from the App Store or Google Play respectively.
Using the Staging network
Using the staging network as a "user" is simple, just go to the ,
- Create or load a staging identity.
- Add your identity to the list of "verified identities" with the faucet.
- Scan or paste a QR code generated by the widget.
How you connect to the staging network to verify proofs depends on whether you are running your actions on-chain or on cloud (see for details).
About identity generation
When you use the simulator you are required to generate or load a World ID identity first. You can either generate a temporary identity which is stored on
localStorage and persisted until you log out or clear your browser storage, or generate an identity with any ETH wallet for stronger persistence.
When you generate an identity with an external wallet, we use your wallet to generate the seed entropy for your identity (through a signature request). This means, if you ever use the same wallet again on the simulator, the same World ID identity will be fetched, which can help with persistence and working across devices. Your wallet's address or private key are never exposed to the simulator.
- The Staging sequencer (used to submit verified identities to the staging Semaphore contract and obtain Merkle proof information) can be found at
https://signup.stage-crypto.worldcoin.devand uses a
- The Staging World ID smart contract (also called the Staging Semaphore instance) is hosted on the Polygon Mumbai network and the contract address can be found at:
staging.semaphore.wld.eth. Always do an ENS lookup for the most up-to-date information.