SolCall Documentation

Complete guide to Web3 communication on Solana

📋 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
💡 Note: SolCall requires a Solana-compatible wallet to function. We recommend Phantom, Solflare, or Sollet 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

  1. Connect Your Wallet

    Visit sol-call.web.app and connect your Solana wallet.

  2. Create Your Profile

    Set up your SolCall profile with a username and avatar.

  3. Start Communicating

    Begin sending messages, making calls, or joining communities.

Launch SolCall Explore Features

✨ 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
⚠️ Security Note: Always verify wallet connections and never share private keys.

🔧 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
✅ Pro Tip: Enable browser notifications to receive real-time updates from SolCall.

🆘 Support & Community

Get Help

Need assistance? Our community and support team are here to help:

📱 Telegram Community

Join our active community for real-time support and discussions.

Join Telegram

🐙 GitHub Issues

Report bugs, request features, or contribute to the project.

View Issues

🐦 Twitter/X Updates

Follow us for the latest news, updates, and announcements.

Follow Us

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 First: SolCall uses industry-standard encryption and follows best practices for Web3 security. Your private keys never leave your wallet, and all communications are end-to-end encrypted.

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.