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?