Configure custom RPC endpoints and chains for networks using Web3 libraries. This guide uses public testnet RPCs for demonstration and shows minimal setup with predefined and custom chains where applicable.
Wagmi is not available on React Native. Use Ethers.js or Viem for EVM operations.
import { ethers } from "ethers";
import { ParaEthersSigner } from "@getpara/ethers-v6-integration";
const chainId = 11155111;
const rpcUrl = "https://ethereum-sepolia-rpc.publicnode.com";
const provider = new ethers.JsonRpcProvider(rpcUrl, chainId, {
staticNetwork: true
});
const signer = new ParaEthersSigner(para, provider);
import { createPublicClient, http } from "viem";
import { sepolia } from "viem/chains";
import { createParaViemClient, createParaAccount } from "@getpara/viem-v2-integration";
const chain = sepolia;
const transport = http("https://ethereum-sepolia-rpc.publicnode.com");
const publicClient = createPublicClient({ chain, transport });
const account = await createParaAccount(para);
const walletClient = createParaViemClient(para, { account, chain, transport });
For custom chains:const customChain = {
id: 99999,
name: "Custom Chain",
network: "custom",
nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 },
rpcUrls: {
default: { http: ["https://custom-rpc.example.com"] },
},
};
const customTransport = http("https://custom-rpc.example.com");
const customPublicClient = createPublicClient({
chain: customChain,
transport: customTransport
});
const customAccount = await createParaAccount(para);
const customWalletClient = createParaViemClient(para, {
account: customAccount,
chain: customChain,
transport: customTransport
});
Next Steps