Lux Docs

Lux SDK

Multi-language SDKs for building on Lux Network

Client libraries for interacting with all Lux chain types. Each SDK provides wallet creation, transaction building, and RPC access.

Language Support

LanguagePackageInstallChains
Gogithub.com/luxfi/sdkgo get github.com/luxfi/sdk@latestP, X, C, Subnets
TypeScript@luxfi/sdknpm install @luxfi/sdkP, X, C, Subnets
Pythonluxfi-sdkpip install luxfi-sdkC-Chain, Subnets

Capabilities by Language

FeatureGoTypeScriptPython
P-Chain transactionsYesYesRead-only
X-Chain UTXO operationsYesYesRead-only
C-Chain EVMYesYesYes
Subnet EVMYesYesYes
HD wallet (BIP-44)YesYesYes
Key generationYesYesYes
Network managementYesNoNo

Quick Examples

Go

import "github.com/luxfi/sdk"

client, _ := sdk.New(config.Default())
net, _ := client.LaunchNetwork(ctx, "local", 5)

TypeScript

import { createPublicClient, http } from "viem";

const client = createPublicClient({
  transport: http(
    "https://api.lux.network/mainnet/ext/bc/C/rpc"
  ),
});
const block = await client.getBlockNumber();

Python

from web3 import Web3

w3 = Web3(Web3.HTTPProvider(
    "https://api.lux.network/mainnet/ext/bc/C/rpc"
))
block = w3.eth.block_number

Network Endpoints

NetworkBase URL
Mainnethttps://api.lux.network/mainnet/ext
Testnethttps://api.lux.network/testnet/ext
Localhttp://127.0.0.1:9630/ext

On this page