solana-dex-sdk v1.1.7
Solana DEX SDK π
A simple and powerful JavaScript SDK for interacting with Raydium and other DEXs on Solana.
Designed for developers, traders, and DeFi enthusiasts, this library enables seamless token swaps with minimal configuration.
π Features
βοΈ Easy-to-use API for swapping tokens on Raydium.
βοΈ Automatic handling of associated token accounts.
βοΈ Support for Solana transactions using the latest Solana Web3 SDK.
βοΈ Built-in priority fee optimization for fast transactions.
βοΈ Written in TypeScript for strong typing and reliability.
βοΈ Future support for Jupiter, Orca, and other Solana DEXs.
π¦ Installation You can install the package using npm:
npm install solana-dex-sdk
Or with yarn:
yarn add solana-dex-sdk
π Usage Example This is how you can quickly set up and perform a token swap on Raydium:
const { SolanaDexClient } = require('solana-dex-sdk');
require('dotenv').config();
// Initialize the SolanaDexClient with your secret key and Solana RPC URL
const swapper = new SolanaDexClient(
process.env.WALLET_SECRET_KEY, // Secret key from .env
process.env.HELIUS_RPC_URL // Solana RPC URL from .env
);
// Define the swap configuration
const swapConfig = {
inputMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', // USDC
outputMint: 'So11111111111111111111111111111111111111112', // SOL
amount: 1000000, // 1 USDC (USDC has 6 decimals)
slippage: 1, // 1% slippage tolerance
isInputSol: false,
isOutputSol: true,
};
// Perform the swap
const performSwap = async () => {
try {
const txIds = await swapper.swap(swapConfig);
console.log('β
Swap completed:', txIds);
} catch (error) {
console.error('β Swap failed:', error);
}
};
performSwap();
βοΈ Configuration You need a Solana RPC URL and a private key to initialize the swapper. It's recommended to use Helius, QuickNode, or an RPC provider for better performance.
# .env file (for security, don't expose your private key)
WALLET_SECRET_KEY="YOUR_PRIVATE_KEY"
HELIUS_RPC_URL="https://api.helius.xyz/v0/?api-key=YOUR_API_KEY" # It Could be https://api.mainnet-beta.solana.com
π Supported Functionalities β Token Swaps (SOL, USDC, RAY, and all SPL tokens). β Auto-create Associated Token Accounts if they donβt exist. β Transaction processing and signing. β Customizable slippage and priority fees. β³ (Coming Soon): Support for multiple DEXs (Jupiter, Orca, etc.).
π API Documentation Method Description new RaydiumSwap(secretKey: string, rpcUrl: string) Initializes the swapper swap(config: SwapConfig): Promise<string[]> Executes a token swap checkOrCreateTokenAccount(mint: string): Promise Ensures a valid token account getPriorityFee(): Promise Fetches optimal priority fee
π‘ Contributing We welcome contributions! If you want to improve this SDK:
Fork this repository. Create a new branch (feature-branch). Commit your changes. Open a pull request. π License This project is open-source and released under the MIT License.
π GitHub Repository: GitHub Link
π Star this repo if you find it useful! ππ₯
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago