getTxCount.js 871 B

1234567891011121314151617181920212223242526272829
  1. import axios from 'axios';
  2. const RPC_MAP = {
  3. "ethereum": "https://cloudflare-eth.com",
  4. "optimism": "https://optimism-mainnet.public.blastapi.io",
  5. "arbitrum": "https://rpc.ankr.com/arbitrum",
  6. "polygon": "https://polygon-bor.publicnode.com",
  7. "bsc": "https://bscrpc.com"
  8. };
  9. export async function getTxCount(address, network) {
  10. try {
  11. let rpcLink = RPC_MAP[network];
  12. if (!rpcLink) {
  13. return "Error: Invalid Network Name";
  14. }
  15. const response = await axios.post(rpcLink, {
  16. jsonrpc: "2.0",
  17. method: "eth_getTransactionCount",
  18. params: [address, "latest"],
  19. id: 1
  20. });
  21. const transactionCountHex = response.data.result;
  22. return parseInt(transactionCountHex, 16);
  23. } catch (error) {
  24. console.error(error);
  25. return "Error";
  26. }
  27. }