@motosan-whale/solana
v0.1.4
Published
Solana RPC client for on-chain whale investigation and token tracking
Downloads
57
Maintainers
Readme
@motosan-whale/solana
Layer 1: Solana RPC client for on-chain investigation.
Part of the motosan-whale SDK — agent-first whale tracking tools.
Install
pnpm add @motosan-whale/solanaUsage
import { SolanaClient } from '@motosan-whale/solana'
const solana = new SolanaClient({ rpcUrl: process.env.HELIUS_URL! })
const txs = await solana.getWalletTxs(address, 'solana', { limit: 50 })
const large = await solana.getLargeTxs({ minAmountUsd: 100_000 })
const holders = await solana.getTokenHolders(mintAddress, 'solana')
// Batch balance queries
const accounts = await solana.getAllTokenAccountsForMint(wallet, mint)
const batch = await solana.getMultipleWalletMintBalances([
{ wallet: walletA, mint },
{ wallet: walletB, mint },
])
// Point-in-time snapshot
const snapshot = await solana.takeTargetedSnapshot(targets)Streaming: Real-time address monitoring (WebSocket) has moved to
@motosan-whale/solana-ws. This package is RPC-only.
Config
interface SolanaConfig {
rpcUrl: string // Solana JSON-RPC endpoint (e.g. Helius)
commitment?: Commitment // "processed" | "confirmed" | "finalized"
heliusApiKey?: string // enables Enhanced Transaction API + DAS
}Breaking:
wsUrlhas been removed fromSolanaConfig. WebSocket configuration now lives inSolanaWsConfigfrom@motosan-whale/solana-ws.
API
Key exports:
SolanaClient— Solana RPC client (recommended with Helius)getWalletTxs()— wallet transaction historygetLargeTxs()— filter large transactionsgetTokenHolders()— token holder listgetWalletTokenBalances()— all SPL token balances for a walletgetWalletTokenBalance()— single mint balance for a walletgetAllTokenAccountsForMint()— every token account a wallet holds for a mint (including non-ATA)getMultipleWalletMintBalances()— batch query for multiple wallet+mint pairstakeTargetedSnapshot()— point-in-time snapshot of wallet+mint targetsgetTokenMetadata()— token metadata via Helius DASgetTokenMetadataBatch()— batch token metadata via Helius DASgetTokenPrice()— USD price via Jupiter Price APIgetTokenPriceBatch()— batch USD prices via Jupiter Price API
License
MIT
