SDK Libraries
Official client libraries for integrating Solana token swaps into your application.
All SDKs support Pump.fun, PumpSwap, Orca, Meteora, Moonshot, Raydium, and Jupiter.
Available SDKs
Installation
Quick Start
JavaScript
import { SolanaTracker } from 'solana-swap';
const tracker = new SolanaTracker('YOUR_API_KEY', 'YOUR_PRIVATE_KEY');
// Get quote
const quote = await tracker.getRate({
  from: 'So11111111111111111111111111111111111111112',
  to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
  amount: 1,
  slippage: 10
});
// Execute swap
const swap = await tracker.swap({
  from: 'So11111111111111111111111111111111111111112',
  to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
  fromAmount: 0.1,
  slippage: 10,
  payer: 'YOUR_WALLET_ADDRESS'
});
Python
from solana_swap import SolanaTracker
tracker = SolanaTracker('YOUR_API_KEY', 'YOUR_PRIVATE_KEY')
# Get quote
quote = tracker.get_rate(
    from_token='So11111111111111111111111111111111111111112',
    to_token='4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
    amount=1,
    slippage=10
)
# Execute swap
swap = tracker.swap(
    from_token='So11111111111111111111111111111111111111112',
    to_token='4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
    from_amount=0.1,
    slippage=10,
    payer='YOUR_WALLET_ADDRESS'
)
React Integration
import { useState } from 'react';
import { SolanaTracker } from 'solana-swap';
function SwapComponent() {
  const [quote, setQuote] = useState(null);
  const tracker = new SolanaTracker(process.env.NEXT_PUBLIC_API_KEY);
  
  async function getQuote(amount) {
    const result = await tracker.getRate({
      from: 'So11111111111111111111111111111111111111112',
      to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
      amount: parseFloat(amount),
      slippage: 10
    });
    setQuote(result);
  }
  
  async function executeSwap() {
    const swap = await tracker.swap({
      from: 'So11111111111111111111111111111111111111112',
      to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
      fromAmount: quote.amountIn,
      slippage: 10,
      payer: walletAddress
    });
    console.log('Swap completed:', swap.txn);
  }
  
  return (
    <div>
      <input 
        type="number" 
        onChange={(e) => getQuote(e.target.value)}
        placeholder="Amount"
      />
      {quote && (
        <div>
          <p>Expected: {quote.amountOut}</p>
          <p>Minimum: {quote.minAmountOut}</p>
          <p>Impact: {(quote.priceImpact * 100).toFixed(2)}%</p>
          <button onClick={executeSwap}>Swap</button>
        </div>
      )}
    </div>
  );
}
Python Trading Example
from solana_swap import SolanaTracker
tracker = SolanaTracker(
    api_key='YOUR_API_KEY',
    private_key='YOUR_PRIVATE_KEY'
)
SOL = 'So11111111111111111111111111111111111111112'
TARGET = '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R'
# Get quote
quote = tracker.get_rate(
    from_token=SOL,
    to_token=TARGET,
    amount=0.1,
    slippage=10
)
# Check price impact
if quote['priceImpact'] < 0.03:  # < 3%
    # Execute swap
    swap = tracker.swap(
        from_token=SOL,
        to_token=TARGET,
        from_amount=0.1,
        slippage=10,
        payer='YOUR_WALLET',
        priority_fee='auto',
        priority_fee_level='high'
    )
    print(f"Swap completed: {swap['txn']}")
else:
    print("Price impact too high")
Features
- Zero-Delay Trading - Sub-second execution
- Multi-DEX Routing - Optimal prices across DEXs
- Priority Control - Manual or automatic fee optimization
- Custom Fees - Monetization with add/deduct modes
- Flexible Amounts - Numeric, auto, or percentage
Common Token Addresses
| Token | Symbol | Address | 
|---|
| Wrapped SOL | SOL | So11111111111111111111111111111111111111112 | 
| USD Coin | USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v | 
| Tether | USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB | 
| Raydium | RAY | 4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R | 
Support