You’re viewing the 2.0 (LTS) docs. View the current 3.0 version of this page.
Wagmi is not available on React Native. Use Ethers.js or Viem for EVM operations.
Configure Custom RPC Endpoints
- Ethers.js
- Viem
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Set up custom RPC endpoints and chains with Web3 libraries on React Native
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, createParaViemAccount } 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 createParaViemAccount(para);
const walletClient = createParaViemClient(para, { account, chain, transport });
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 createParaViemAccount(para);
const customWalletClient = createParaViemClient(para, {
account: customAccount,
chain: customChain,
transport: customTransport
});