v1.0.0|Apache-2.0|Helius-Powered

Kotlin-First
Helius Client

Modern, coroutine-friendly SDK for building powerful Solana applications on Android and JVM. Powered by Helius infrastructure.

[SYS] Helius API gateway ready
[SDK] LunaSDK v1.0.0 loaded
[NET] Solana RPC connected

Built for Helius

LunaSDK wraps the complete Helius platform in idiomatic Kotlin, giving you coroutine-friendly access to enhanced Solana infrastructure.

Helius-Powered

Direct integration with Helius RPC, DAS API, webhooks, and enhanced infrastructure.

Kotlin-First

Idiomatic Kotlin with coroutines, Flow, and null-safety throughout.

Complete DAS Support

Full Digital Asset Standard API including getAsset, searchAssets, and getAssetsByOwner.

SNS Integration

Native Solana Name Service support for domain resolution and reverse lookups.

NFT Toolkit

Comprehensive NFT and cNFT support with metadata parsing and collection handling.

Gaming Ready

High-level Niche API for gaming dashboards, portfolio views, and access verification.

API Coverage

Complete coverage of the Helius platform APIs

// Add to build.gradle.kts

implementation("xyz.selenus:lunasdk:1.0.0")

>> Core

RPC API

Complete Helius RPC with enhanced methods, priority fees, and smart transactions

DAS API

Digital Asset Standard for NFTs, cNFTs, and fungible tokens

Webhooks

Real-time transaction and account change notifications

>> Features

SNS API

Solana Name Service domain resolution and reverse lookups

Niche API

High-level composite methods for gaming and dashboards

NFT API

NFT metadata, collections, and marketplace utilities

Transaction API

Enhanced transaction parsing, history, and simulation

Balance API

Token balances, portfolio tracking, and account info

Code Examples

Clean, idiomatic Kotlin with full coroutine support

// Initialize Helius client
val client = HeliusClient(apiKey = "your-api-key")
// Get account info with enhanced data
val account = client.rpc.getAccountInfo(pubkey)
// Send smart transaction with automatic fee estimation
val signature = client.rpc.sendSmartTransaction(
transaction = tx,
signers = listOf(wallet),
options = SmartTransactionOptions(
skipPreflight = false,
maxRetries = 3
)
)