import { createConfig, http } from "wagmi";
import { sepolia } from "wagmi/chains";
import { paraConnector } from "@getpara/wagmi-v2-integration";
// Example with imported predefined chain (Sepolia) and custom RPC
const chains = [sepolia] as const;
// Integrate with Para
const connector = paraConnector({
para, // Assuming 'para' is your configured Para instance
chains,
appName: "Your App" // Replace with your app name
});
const config = createConfig({
chains,
connectors: [connector],
transports: {
[sepolia.id]: http("https://ethereum-sepolia-rpc.publicnode.com")
}
});
// Example including a custom chain
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 extendedChains = [sepolia, customChain] as const;
const extendedConnector = paraConnector({
para,
chains: extendedChains,
appName: "Your App"
});
const extendedConfig = createConfig({
chains: extendedChains,
connectors: [extendedConnector],
transports: {
[sepolia.id]: http("https://ethereum-sepolia-rpc.publicnode.com"),
[customChain.id]: http("https://custom-rpc.example.com")
}
});