1234567891011121314151617181920212223242526272829 |
- import axios from 'axios';
- const RPC_MAP = {
- "ethereum": "https://cloudflare-eth.com",
- "optimism": "https://optimism-mainnet.public.blastapi.io",
- "arbitrum": "https://rpc.ankr.com/arbitrum",
- "polygon": "https://polygon-bor.publicnode.com",
- "bsc": "https://bscrpc.com"
- };
- export async function getTxCount(address, network) {
- try {
- let rpcLink = RPC_MAP[network];
- if (!rpcLink) {
- return "Error: Invalid Network Name";
- }
- const response = await axios.post(rpcLink, {
- jsonrpc: "2.0",
- method: "eth_getTransactionCount",
- params: [address, "latest"],
- id: 1
- });
- const transactionCountHex = response.data.result;
- return parseInt(transactionCountHex, 16);
- } catch (error) {
- console.error(error);
- return "Error";
- }
- }
|