| icon | comment-question | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| layout |
|
What is Walver.io?
Walver.io is a service that helps blockchain applications verify wallet ownership. It creates secure verification links that users can access to prove their ownership through cryptographic signatures. The service supports multiple blockchains including Solana, Ethereum, Polygon, and others.
Walver.io currently supports:
- Solana
- Ethereum
- Polygon
- Binance Smart Chain (BSC)
- Base
- Arbitrum
- Optimism
- Avalanche
Does using Walver.io require coding?
No, Walver.io provides a user-friendly dashboard for creating and managing verifications without coding. However, for more advanced integrations, you can use the API or Python SDK.
Is Walver.io free to use?
Right now, Walver.io is in beta and free to use. This will change in the future.
Wallet verification works by asking users to sign a cryptographic message with their wallet's private key. This proves that they own the wallet without revealing the private key. Walver.io handles this process securely and can also collect additional information from users.
Yes, you can configure custom fields to collect various types of information such as email addresses, social media handles, and more. Each field can be marked as required or optional.
When a user completes verification, Walver.io:
- Sends the verification data to your webhook endpoint (if configured)
- Redirects the user to a success page or your custom redirect URL
- Marks the verification as completed in the dashboard
Yes, you can set an expiration date when creating a verification. After this date, the verification link will no longer be valid.
Yes, you can configure a verification to be one-time use only. After a successful verification, the link will no longer be usable.
Token gating is a feature that restricts access based on token ownership. It verifies that users own a specific amount of tokens or NFTs before granting access to content or services.
How does token gating work in Walver.io?
When creating a verification, you can enable token gating and specify:
- The token address (contract address)
- The minimum amount required
- Whether it's an NFT
During verification, Walver.io checks the user's wallet balance against these requirements.
Yes, you can create verifications that require ownership of specific NFTs by setting the is_nft flag to true and specifying the NFT contract address.
Does Walver.io support multiple token conditions?
Currently, each verification can have one token condition. For more complex requirements, you can create multiple verifications or handle the logic in your application after receiving the webhook.
What is a webhook in the context of Walver.io?
A webhook is an HTTP callback that Walver.io sends to your application when a user completes a verification. It contains all the verification data, allowing your application to process verifications automatically.
Webhooks include a "secret" that you configure when setting it up and can verify to ensure the webhook came from Walver.io. This prevents tampering and spoofing.
Walver.io uses an exponential backoff retry strategy, attempting to deliver the webhook multiple times over a 24-hour period if your endpoint is unavailable.
Yes, you can set up verifications with your development webhook URL to test the integration before going to production.
Yes, Walver.io offers a comprehensive API for creating and managing verifications programmatically.
Is there an SDK available?
Yes, there is an official Python SDK (walver-sdk on PyPI) that provides both synchronous and asynchronous clients for easy integration.
API requests can be authenticated using API keys, which you can create and manage in the creator dashboard.
Yes, most API endpoints are limited to 10 requests per minute per IP address, with some endpoints having different limits.
The verification process uses cryptographic signatures to securely verify wallet ownership without exposing private keys. All communications are encrypted using HTTPS.
You should:
- Use HTTPS for your endpoint
- Verify webhook signatures using your secret
- Implement rate limiting
- Follow security best practices for handling webhook data
No, each verification includes cryptographic signatures that cannot be forged. Additionally, webhook payloads are signed with your secret key to prevent tampering.
Yes, all data is transmitted over HTTPS. For specific details about data storage and encryption, please refer to the privacy policy.
The verification page maintains a consistent design to ensure security and user trust. However, you can customize the service name and add your logo through the dashboard.
Can Walver.io integrate with my existing user system?
Yes, using webhooks, you can integrate Walver.io verifications with your existing user management system.
Can I use Walver.io for events or in-person verifications?
Yes, Walver.io is suitable for event check-ins, conference registrations, and other in-person verification needs.
For enterprise needs or custom solutions, please contact the Walver.io team through the official website.
If a verification fails, check:
- The wallet is connected to the correct blockchain network
- The user has the required tokens (if token gating is enabled)
- The verification link hasn't expired or been used (if one-time use)
API and webhook endpoints have rate limits to prevent abuse. If you're receiving rate limit errors, you might be making too many requests in a short period.
For integration assistance:
- Check the API documentation
- Review the SDK examples
- Contact support through the official website