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
});