Developer studio

Code templates and Arc Build references — send, bridge, contracts, and agent patterns for Arc Testnet

Connect to Arc Testnet

Arc Build: RPC, chain ID, and USDC as gas (from docs.arc.io)

import { createPublicClient, createWalletClient, http, parseEther } from "viem";
import { privateKeyToAccount } from "viem/accounts";

// Arc Testnet — https://docs.arc.io/arc/references/connect-to-arc
export const arcTestnet = {
  id: 5042002,
  name: "Arc Testnet",
  nativeCurrency: { name: "USDC", symbol: "USDC", decimals: 18 },
  rpcUrls: { default: { http: ["https://rpc.testnet.arc.network"] } },
  blockExplorers: {
    default: { name: "ArcScan", url: "https://testnet.arcscan.app" },
  },
} as const;

const publicClient = createPublicClient({
  chain: arcTestnet,
  transport: http(),
});

// Gas is paid in USDC — predictable, dollar-based fees
const balance = await publicClient.getBalance({ address: "0xYourAddress" });
console.log("USDC balance (wei):", balance.toString());

Contract deployment assistant

Walks through a Foundry/Viem-style deploy to Arc Testnet (chain 5042002, USDC gas). Keep private keys server-side only.