UNPKG

simple-libraryq

Version:

Two Ethereum Blockchain Functions

1 lines 1.63 kB
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import { ethers } from \"ethers\";\r\n\r\n// Function to fetch the last block number of the Ethereum mainnet\r\nexport async function getLastBlockNumber(): Promise<number> {\r\n const provider = new ethers.InfuraProvider(\"mainnet\");\r\n const blockNumber = await provider.getBlockNumber();\r\n return blockNumber;\r\n}\r\n\r\n// Function to fetch USDT balance of a provided Ethereum address\r\nexport async function getUSDTBalance(address: string): Promise<string> { // address = '0xA7EFAe728D2936e78BDA97dc267687568dD593f3'\r\n const contractAddress = '0xdac17f958d2ee523a2206206994597c13d831ec7'; // USDT contract address\r\n const abi = ['function balanceOf(address) view returns (uint)'];\r\n const provider = new ethers.InfuraProvider('mainnet');\r\n const contract = new ethers.Contract(contractAddress, abi, provider);\r\n const balanceBigInt = await contract.balanceOf(address);\r\n const balanceFloat = parseFloat(ethers.formatUnits(Number(balanceBigInt), 6)); // Convert to float (dividing by 10^6)\r\n return `USDT Balance of ${address} is: ${balanceFloat}`;\r\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,SAAS,cAAc;AAGvB,SAAsB,qBAAsC;AAAA;AAC1D,UAAM,WAAW,IAAI,OAAO,eAAe,SAAS;AACpD,UAAM,cAAc,MAAM,SAAS,eAAe;AAClD,WAAO;AAAA,EACT;AAAA;AAGA,SAAsB,eAAe,SAAkC;AAAA;AACrE,UAAM,kBAAkB;AACxB,UAAM,MAAM,CAAC,iDAAiD;AAC9D,UAAM,WAAW,IAAI,OAAO,eAAe,SAAS;AACpD,UAAM,WAAW,IAAI,OAAO,SAAS,iBAAiB,KAAK,QAAQ;AACnE,UAAM,gBAAgB,MAAM,SAAS,UAAU,OAAO;AACtD,UAAM,eAAe,WAAW,OAAO,YAAY,OAAO,aAAa,GAAG,CAAC,CAAC;AAC5E,WAAO,mBAAmB,OAAO,QAAQ,YAAY;AAAA,EACvD;AAAA;","names":[]}