Self Logo

Self Tools

Everything you need to build with Self Protocol

Generate scopes, configure verification requirements, and test your integration with our comprehensive developer tools

πŸš€

Need Help Building?

Join our active Telegram community for instant support, code examples, and direct access to the Self Protocol team!

TelegramJoin Community→
πŸ“±

Install Self App

Get started by installing the Self mobile app to create your digital identity

Scan to download the app

πŸ†”

Need a Mock Passport?

Don't have a biometric passport? Generate a mock one for testing

Learn How β†’
πŸ”—

Setup & Connection

Server relayer for testnet, your wallet for mainnet

Step 1: Server Wallet Status

⚠

Server Wallet Not Configured

Configure PRIVATE_KEY environment variable

Step 2: Network Status

Celo Testnet (Alfajores)

βœ“ Compatible with Self Protocol

Network

Switch Networks (Optional)

Ready to use

πŸ’‘ Which network should I choose?

Testnet: Free to use, perfect for testing and development

Mainnet: Real transactions, costs real money, for production use

RECOMMENDED
Celo Testnet

Celo Testnet

ACTIVE

Free testing environment

Free transactions
Perfect for development
No real value at risk
βœ“ Currently Active
πŸ’§ Get Free Testnet Tokens
Celo

Celo Mainnet

Production network

Real transactions
Costs real money
For production apps

πŸ’‘ Pro tip: Start with Testnet to learn and experiment, then switch to Mainnet when you're ready to deploy for real users.

πŸ”§

Scope Generator

Hash the scope seed with your address or DNS to generate the scope value

πŸ’‘

What is a Scope?

The scope is the final value you set in your Self Verification contract. It's generated by hashing your scope seed 🌱 with your address or DNS, creating a unique identifier for your verification requirements.

0/20 chars

Address/URL

Not set

Scope Seed

Not set

πŸ§ͺ

Testnet Mode - Server Relayed (Free)

πŸ’‘ What happens when you click deploy:

  • β€’ πŸ€– Our server automatically signs the transaction
  • β€’ πŸ’° Server pays all gas fees (completely free for you)
  • β€’ ⚑ Transaction submits immediately - no wallet popups
  • β€’ πŸ§ͺ Perfect for testing and development

Use Case: Test your verification configs without spending real money or setting up wallets.

Supported Wallets: No wallet needed - server handles everything

βš™οΈ Set Verification Config

Configure what verification requirements users must meet

πŸ’‘ Example Configuration

Try the β€œLoad Example Config” button to see a sample setup with no verification requirements:

  • β€’ Age verification: Disabled (allows all ages)
  • β€’ Forbidden countries: Disabled (allows all countries)
  • β€’ OFAC compliance: Disabled (no OFAC checks)

This creates an open configuration where all users can verify without restrictions.

Expected Config ID:

0x7b6436...e1307d61

Age Verification

Set minimum age requirement. Leave at 0 to disable age verification.

0 (Disabled)5099
Move slider to set minimum age requirement

Country Restrictions

Select countries to exclude from verification. Leave empty to allow all countries.

No countries excluded (Disabled)

Note: OFAC (Office of Foreign Assets Control) compliance helps prevent transactions with sanctioned individuals and entities.

Configure PRIVATE_KEY in environment variables to enable server-relayed transactions

πŸ“– Read Verification Config

Read existing verification configurations by their config ID

Reading from: Celo Testnet (Alfajores)

Join Telegram