ar.io Logoar.io Documentation
ar.io SDKARIO Contract

Networks

The SDK talks to whatever cluster your @solana/kit RPC client points at — mainnet-beta by default. For devnet or a local validator, override the RPC URL and (on any non-mainnet cluster) the per-program addresses:

import { ARIO } from "@ar.io/sdk";
import { createSolanaRpc, address } from "@solana/kit";

const ario = ARIO.init({
    rpc: createSolanaRpc("https://api.devnet.solana.com"),
    coreProgramId: address("\<ARIO_CORE_PROGRAM_ID\>"),
    garProgramId: address("\<ARIO_GAR_PROGRAM_ID\>"),
    arnsProgramId: address("\<ARIO_ARNS_PROGRAM_ID\>"),
    antProgramId: address("\<ARIO_ANT_PROGRAM_ID\>"),
});

On localnet (Surfpool) source program IDs from migration/localnet/out/localnet.env in the solana-ar-io monorepo.

How is this guide?