TypeScript SDK
getRpcClient
Returns an RPC request that can be used to make JSON-RPC requests.
import { createThirdwebClient } from "thirdweb";import { getRpcClient } from "thirdweb/rpc";import { ethereum } from "thirdweb/chains";const client = createThirdwebClient({ clientId: "..." });const rpcRequest = getRpcClient({ client, chain: ethereum });const blockNumber = await rpcRequest({  method: "eth_blockNumber",});function getRpcClient(  options: Readonly,): EIP1193RequestFn<  [    {      Method: "web3_clientVersion";      Parameters?: undefined;      ReturnType: string;    },    {      Method: "web3_sha3";      Parameters: [data: `0x${string}`];      ReturnType: string;    },    {      Method: "net_listening";      Parameters?: undefined;      ReturnType: boolean;    },    {      Method: "net_peerCount";      Parameters?: undefined;      ReturnType: `0x${string}`;    },    {      Method: "net_version";      Parameters?: undefined;      ReturnType: `0x${string}`;    },  ]>;let returnType: EIP1193RequestFn<  [    {      Method: "web3_clientVersion";      Parameters?: undefined;      ReturnType: string;    },    {      Method: "web3_sha3";      Parameters: [data: `0x${string}`];      ReturnType: string;    },    {      Method: "net_listening";      Parameters?: undefined;      ReturnType: boolean;    },    {      Method: "net_peerCount";      Parameters?: undefined;      ReturnType: `0x${string}`;    },    {      Method: "net_version";      Parameters?: undefined;      ReturnType: `0x${string}`;    },  ]>;The RPC request function.