ar.io Logoar.io Documentation
ar.io SDKANT Contracts

Initialize

init()

Factory that creates a read-only or writeable ANT client. Providing signer and rpcSubscriptions enables write methods (setRecord, transfer, addController, etc.).

import { ANT } from '@ar.io/sdk';
import {
  createSolanaRpc,
  createSolanaRpcSubscriptions,
} from '@solana/kit';

const rpc = createSolanaRpc('https://api.mainnet-beta.solana.com');

// Read-only
const ant = await ANT.init({
  processId: '\<MPL Core asset pubkey\>',
  rpc,
});

// Read + write
const antWrite = await ANT.init({
  processId: '\<MPL Core asset pubkey\>',
  rpc,
  rpcSubscriptions: createSolanaRpcSubscriptions(
    'wss://api.mainnet-beta.solana.com',
  ),
  signer,
});

How is this guide?

On this page