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 | Package | Install | Chains |
|---|
| Go | github.com/luxfi/sdk | go get github.com/luxfi/sdk@latest | P, X, C, Subnets |
| TypeScript | @luxfi/sdk | npm install @luxfi/sdk | P, X, C, Subnets |
| Python | luxfi-sdk | pip install luxfi-sdk | C-Chain, Subnets |
| Feature | Go | TypeScript | Python |
|---|
| P-Chain transactions | Yes | Yes | Read-only |
| X-Chain UTXO operations | Yes | Yes | Read-only |
| C-Chain EVM | Yes | Yes | Yes |
| Subnet EVM | Yes | Yes | Yes |
| HD wallet (BIP-44) | Yes | Yes | Yes |
| Key generation | Yes | Yes | Yes |
| Network management | Yes | No | No |
import "github.com/luxfi/sdk"
client, _ := sdk.New(config.Default())
net, _ := client.LaunchNetwork(ctx, "local", 5)
import { createPublicClient, http } from "viem";
const client = createPublicClient({
transport: http(
"https://api.lux.network/mainnet/ext/bc/C/rpc"
),
});
const block = await client.getBlockNumber();
from web3 import Web3
w3 = Web3(Web3.HTTPProvider(
"https://api.lux.network/mainnet/ext/bc/C/rpc"
))
block = w3.eth.block_number
| Network | Base URL |
|---|
| Mainnet | https://api.lux.network/mainnet/ext |
| Testnet | https://api.lux.network/testnet/ext |
| Local | http://127.0.0.1:9630/ext |