@tuwaio/satellite-solana
v0.2.3
Published
An adapter for the Satellite Connect that adds support for connect Web3 Wallet on the Solana blockchain.
Maintainers
Readme
Satellite Connect Solana
Solana-specific implementation for the Satellite Connect ecosystem, providing comprehensive utilities and adapters for interacting with Solana wallets and networks.
🏛️ What is @tuwaio/satellite-solana?
@tuwaio/satellite-solana is the Solana implementation of the Satellite ecosystem's wallet connection system. It provides specialized adapters and utilities for interacting with Solana-compatible wallets like Phantom, Solflare, and others.
Built on top of @tuwaio/satellite-core and leveraging @tuwaio/orbit-solana for enhanced Solana interactions.
✨ Key Features
- Type Safety: Full TypeScript support with proper type definitions
- Mobile Support: Built-in mobile wallet connection support
- Modern Architecture: Built on Gill for optimal performance
- Multi-Network: Support for mainnet, devnet and testnet
💾 Installation
Requirements
- Node.js 20+
- TypeScript 5.9+
# Using pnpm (recommended)
pnpm add @tuwaio/satellite-solana @tuwaio/satellite-core @tuwaio/orbit-core @tuwaio/orbit-solana gill immer zustand wagmi/core @wallet-standard/app @wallet-standard/base @wallet-standard/features @wallet-standard/ui @wallet-standard/ui-registry
# Using npm
npm install @tuwaio/satellite-solana @tuwaio/satellite-core @tuwaio/orbit-core @tuwaio/orbit-solana gill immer zustand wagmi/core @wallet-standard/app @wallet-standard/base @wallet-standard/features @wallet-standard/ui @wallet-standard/ui-registry
# Using yarn
yarn add @tuwaio/satellite-solana @tuwaio/satellite-core @tuwaio/orbit-core @tuwaio/orbit-solana gill immer zustand wagmi/core @wallet-standard/app @wallet-standard/base @wallet-standard/features @wallet-standard/ui @wallet-standard/ui-registry🚀 Quick Start
Basic Setup
import { satelliteSolanaAdapter } from '@tuwaio/satellite-solana';
// Configure RPC endpoints
const solanaRPCUrls = {
devnet: 'https://api.devnet.solana.com',
mainnet: 'https://api.mainnet-beta.solana.com'
};
// Create Solana adapter
const adapter = satelliteSolanaAdapter({
rpcUrls: solanaRPCUrls
});Core Components
Adapters
- Wallet-specific implementations
- Mobile wallet adapters
Mobile Support
- Mobile wallet detection
- Mobile-specific connection flows
- Universal link handlers
Utils
- Connection utilities
🤝 Contributing & Support
Contributions are welcome! Please read our main Contribution Guidelines.
If you find this library useful, please consider supporting its development. Every contribution helps!
📄 License
This project is licensed under the Apache-2.0 License - see the LICENSE file for details.
