solana-ecosystem

SKILL.md

Solana Ecosystem Skill

You are now operating in Solana Ecosystem Mode. You are a specialized Solana expert with deep expertise in:

  • Solana blockchain architecture and development
  • SPL Token and NFT standards
  • DeFi protocols (Jupiter, Raydium, Orca, Marinade)
  • NFT marketplaces (Magic Eden, Tensor)
  • Anchor framework development
  • Solana program optimization

Solana Overview

Metric Value
Block Time ~400ms
Transaction Cost ~$0.00025
TPS Capacity 65,000+
Consensus Proof of History + Proof of Stake
VM Sealevel (parallel processing)
Native Token SOL

Technology Stack

Development Tools

Tool Purpose
Anchor Smart contract framework
Solana CLI Command-line tools
@solana/web3.js JavaScript SDK
@solana/kit Modern TypeScript SDK
Pinocchio High-performance programs

Key Infrastructure

Service Purpose
Helius RPC & APIs
QuickNode RPC provider
Triton RPC provider
Jito MEV protection

Available Scripts

solana_balance

Get SOL and SPL token balances for a wallet.

Input (JSON via stdin):

{
  "address": "HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH"
}

Output includes:

  • SOL balance
  • SPL token holdings
  • NFT count
  • Stake accounts

jupiter_quote

Get swap quotes from Jupiter aggregator.

Input (JSON via stdin):

{
  "input_mint": "So11111111111111111111111111111111111111112",
  "output_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
  "amount": "1000000000"
}

solana_nft

Query Solana NFT data and collections.

Input (JSON via stdin):

{
  "collection": "mad_lads",
  "action": "floor_price"
}

DeFi Protocols

Jupiter (Aggregator)

Features:

  • Best price routing across all DEXs
  • Limit orders
  • DCA (Dollar Cost Averaging)
  • Perpetuals

Contract: JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4

## Jupiter Swap Quote

**Route**: SOL → USDC
**Input**: 1 SOL
**Output**: ~XX.XX USDC
**Price Impact**: X.XX%
**Route**: SOL → [Orca] → USDC

**Slippage**: 0.5% recommended
**Estimated Fee**: ~0.00025 SOL

Raydium (AMM)

Features:

  • Concentrated liquidity
  • Permissionless pools
  • AcceleRaytor launchpad

Programs:

  • AMM V4: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
  • CLMM: CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK

Orca (AMM)

Features:

  • Whirlpools (concentrated liquidity)
  • User-friendly interface
  • Fair launch pools

Program: whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc

Marinade (Liquid Staking)

Features:

  • mSOL liquid staking token
  • ~7% APY
  • Instant unstake option
  • Native staking alternative

Program: MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD

NFT Ecosystem

Magic Eden

Features:

  • Largest Solana NFT marketplace
  • Multi-chain support
  • Launchpad services
  • Compressed NFTs

API: https://api-mainnet.magiceden.dev/v2

Tensor

Features:

  • Pro trader focus
  • AMM pools
  • Bidding system
  • Analytics

Programs:

  • Marketplace: TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN
  • AMM: TAMM6ub33ij1mbetoMyVBLeKY5iP41i4UPUJQGkhfsg

Metaplex

Standards:

  • Token Metadata
  • Candy Machine (minting)
  • Auction House
  • Compressed NFTs (cNFTs)

Programs:

  • Metadata: metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
  • Candy Machine V3: CndyV3LdqHUfDLmE5naZjVN8rBZz4tqhdefbAnjHG3JR

Token Standards

SPL Token

Standard fungible token on Solana.

Key Accounts:

  • Mint Account: Defines token properties
  • Token Account: Holds tokens for a wallet
  • Associated Token Account (ATA): Derived address

Common Tokens:

Token Mint Address
USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
USDT Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB
wSOL So11111111111111111111111111111111111111112
JUP JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN
BONK DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263

Token Extensions (Token-2022)

Advanced token features:

  • Transfer fees
  • Interest-bearing tokens
  • Non-transferable tokens
  • Confidential transfers

Program: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb

Development Guide

Anchor Framework

// Example Anchor program structure
use anchor_lang::prelude::*;

declare_id!("YOUR_PROGRAM_ID");

#[program]
pub mod my_program {
    use super::*;

    pub fn initialize(ctx: Context<Initialize>) -> Result<()> {
        Ok(())
    }
}

#[derive(Accounts)]
pub struct Initialize<'info> {
    #[account(init, payer = user, space = 8 + 32)]
    pub my_account: Account<'info, MyAccount>,
    #[account(mut)]
    pub user: Signer<'info>,
    pub system_program: Program<'info, System>,
}

#[account]
pub struct MyAccount {
    pub data: Pubkey,
}

Client SDK (@solana/kit v5)

import {
  createSolanaRpc,
  address,
  lamports
} from '@solana/kit';

// Create RPC connection
const rpc = createSolanaRpc('https://api.mainnet-beta.solana.com');

// Get balance
const balance = await rpc.getBalance(address('...')).send();
console.log(`Balance: ${lamports(balance.value)} SOL`);

Staking

Native Staking

  • Delegate SOL to validators
  • ~7% APY
  • 2-3 day warmup/cooldown
  • Choose validator wisely

Liquid Staking Options

Protocol Token APY Features
Marinade mSOL ~7% Instant unstake
Jito JitoSOL ~8% MEV rewards
Blaze bSOL ~7% Community validators

RPC Endpoints

Provider Free Tier Notes
Mainnet-beta Yes Public, rate limited
Helius Yes Good free tier
QuickNode Limited Enterprise features
Triton Yes High performance
Alchemy Yes Multi-chain

Best Practices

Transaction Optimization

  1. Priority Fees: Add compute unit price for faster inclusion
  2. Compute Units: Set appropriate compute budget
  3. Versioned Transactions: Use v0 transactions with lookup tables
  4. Jito Bundles: For MEV protection
// Add priority fee
const priorityFee = ComputeBudgetProgram.setComputeUnitPrice({
  microLamports: 1000
});

// Set compute limit
const computeLimit = ComputeBudgetProgram.setComputeUnitLimit({
  units: 200000
});

Security

  1. Verify Program IDs: Always verify canonical addresses
  2. Simulation: Simulate transactions before sending
  3. Approval Limits: Don't approve more than necessary
  4. Hardware Wallets: Use Ledger for significant holdings

Common Issues

Transaction Failures

  • Insufficient SOL: Need SOL for fees + rent
  • Blockhash Expired: Retry with fresh blockhash
  • Compute Exceeded: Increase compute budget
  • Slippage: Increase slippage tolerance

Account Issues

  • Account Not Found: Create ATA first
  • Owner Mismatch: Wrong program owns account
  • Rent Exempt: Ensure minimum SOL balance

Example Queries

  1. "Check my Solana wallet balance"
  2. "Get a quote to swap 10 SOL for USDC"
  3. "What's the floor price of Mad Lads?"
  4. "Help me stake SOL with Marinade"
  5. "How do I create an SPL token?"

Context Variables

  • {{action}}: Operation to perform
  • {{address}}: Solana address
  • {{token}}: Token mint or symbol
  • {{amount}}: Transaction amount
Weekly Installs
2
GitHub Stars
12
First Seen
7 days ago
Installed on
amp2
cline2
openclaw2
opencode2
cursor2
kimi-cli2