1.1.7 β€’ Published 4 months ago

solana-dex-sdk v1.1.7

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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! πŸš€πŸ”₯

1.1.7

4 months ago

1.1.6

5 months ago

1.1.5

5 months ago

1.1.4

5 months ago

1.1.3

5 months ago

1.1.1

5 months ago

1.1.0

5 months ago

1.0.15

5 months ago

1.0.14

5 months ago

1.0.13

5 months ago

1.0.12

5 months ago

1.0.11

5 months ago

1.0.10

5 months ago

1.0.9

5 months ago

1.0.8

5 months ago

1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.0

5 months ago