📋 Overview
SolCall is a revolutionary Web3 communication platform built on the Solana blockchain. It enables secure, decentralized communication with features like encrypted messaging, voice calls, and smart contract integration.
Key Benefits
- Decentralized: No central authority controls your communications
- Secure: End-to-end encryption powered by Solana's security
- Fast: Lightning-fast transactions on Solana network
- Cost-effective: Low transaction fees compared to other blockchains
- Interoperable: Works with existing Solana dApps and wallets
🚀 Getting Started
Prerequisites
- Solana-compatible wallet (Phantom, Solflare, etc.)
- Small amount of SOL for transaction fees
- Modern web browser with Web3 support
Quick Start Guide
- Connect Your Wallet
Visit sol-call.web.app and connect your Solana wallet.
- Create Your Profile
Set up your SolCall profile with a username and avatar.
- Start Communicating
Begin sending messages, making calls, or joining communities.
✨ Features
Messaging
- End-to-end encrypted messaging
- Group chats and communities
- File sharing with IPFS integration
- Message history stored on-chain
Voice & Video Calls
- Peer-to-peer voice calls
- Video conferencing (coming soon)
- Screen sharing capabilities
- Call recording and storage
Smart Contract Integration
- Automated payments during calls
- Subscription-based communication
- Token-gated communities
- Custom smart contract triggers
Web3 Features
- NFT profile pictures
- Token-based reputation system
- DAO governance participation
- Cross-chain communication (planned)
🔧 API Reference
Authentication
All API calls require wallet authentication:
// Connect wallet
const wallet = await window.solana.connect();
const publicKey = wallet.publicKey.toString();
Send Message
// Send a message
const message = {
recipient: "recipient_public_key",
content: "Hello from SolCall!",
encrypted: true
};
const result = await solcall.sendMessage(message);
Start Call
// Initiate a voice call
const call = await solcall.startCall({
recipient: "recipient_public_key",
type: "voice", // or "video"
duration: 3600 // max duration in seconds
});
API Endpoints
Endpoint | Method | Description |
---|---|---|
/api/messages | GET | Retrieve user messages |
/api/messages | POST | Send a new message |
/api/calls | POST | Initiate a call |
/api/profile | GET/PUT | Get/Update user profile |
🔗 Integration Guide
Embedding SolCall
You can embed SolCall functionality into your dApp:
<script src="https://cdn.solcall.club/solcall.js"></script>
<div id="solcall-widget"></div>
<script>
SolCall.init({
container: '#solcall-widget',
theme: 'dark',
features: ['messaging', 'calls']
});
</script>
Wallet Integration
SolCall supports multiple Solana wallets:
- Phantom Wallet
- Solflare
- Sollet
- Ledger (hardware wallet)
- Custom wallet adapters
🔧 Troubleshooting
Common Issues
Wallet Connection Failed
- Ensure your wallet extension is installed and unlocked
- Check if you're on the correct Solana network (mainnet/devnet)
- Try refreshing the page and reconnecting
Transaction Failed
- Verify you have sufficient SOL for transaction fees
- Check network congestion status
- Increase transaction priority fee if needed
Messages Not Sending
- Check your internet connection
- Verify recipient's public key is correct
- Ensure you have enough SOL for message fees
- Try switching to a different RPC endpoint
Call Quality Issues
- Check your microphone and speaker permissions
- Test your internet connection speed
- Close other bandwidth-intensive applications
- Try switching to a different server region
Error Codes
Code | Description | Solution |
---|---|---|
SC001 | Wallet not connected | Connect your Solana wallet |
SC002 | Insufficient SOL balance | Add SOL to your wallet |
SC003 | Network timeout | Check internet connection |
SC004 | Invalid recipient | Verify recipient's public key |
SC005 | Message encryption failed | Retry or contact support |
🆘 Support & Community
Get Help
Need assistance? Our community and support team are here to help:
Documentation Updates
This documentation is regularly updated. Last updated: December 2024
Contributing
SolCall is open source! We welcome contributions from the community:
- 🐛 Bug Reports: Help us identify and fix issues
- 💡 Feature Requests: Suggest new functionality
- 📝 Documentation: Improve our guides and tutorials
- 💻 Code Contributions: Submit pull requests
- 🎨 Design: Help improve our user interface
Roadmap
Upcoming features and improvements:
- ✅ Q4 2024: Voice calling (Completed)
- 🔄 Q1 2025: Video conferencing (In Progress)
- 📅 Q2 2025: Mobile applications
- 📅 Q3 2025: Cross-chain messaging
- 📅 Q4 2025: Enterprise features
Security & Privacy
Security Features
- End-to-end message encryption
- Secure key exchange protocols
- No central server storage of private data
- Regular security audits
- Open source codebase for transparency
Terms of Service & Privacy Policy
By using SolCall, you agree to our terms of service and privacy policy. Please review these documents:
❓ Frequently Asked Questions
General Questions
What is SolCall?
SolCall is a decentralized communication platform built on Solana blockchain, enabling secure messaging and voice calls with Web3 integration.
Is SolCall free to use?
SolCall is free to use, but you'll need small amounts of SOL to pay for blockchain transaction fees when sending messages or making calls.
Which wallets are supported?
SolCall supports all major Solana wallets including Phantom, Solflare, Sollet, and hardware wallets like Ledger.
Can I use SolCall on mobile?
Currently, SolCall works through mobile web browsers. Native mobile apps are planned for Q2 2025.
Technical Questions
How secure is SolCall?
SolCall uses end-to-end encryption for all communications. Your private keys remain in your wallet, and messages are encrypted before being stored on-chain.
What are the transaction fees?
Transaction fees are minimal, typically costing fractions of a penny in SOL. Exact fees depend on network congestion.
Can I delete my messages?
Due to blockchain's immutable nature, messages cannot be deleted once confirmed. However, they remain encrypted and only accessible to intended recipients.
How do I backup my data?
Your communication history is tied to your wallet. As long as you have access to your wallet's private keys, you can access your SolCall data.