simple-libraryq
Version:
Two Ethereum Blockchain Functions
46 lines (45 loc) • 1.48 kB
JavaScript
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// src/index.ts
import { ethers } from "ethers";
function getLastBlockNumber() {
return __async(this, null, function* () {
const provider = new ethers.InfuraProvider("mainnet");
const blockNumber = yield provider.getBlockNumber();
return blockNumber;
});
}
function getUSDTBalance(address) {
return __async(this, null, function* () {
const contractAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7";
const abi = ["function balanceOf(address) view returns (uint)"];
const provider = new ethers.InfuraProvider("mainnet");
const contract = new ethers.Contract(contractAddress, abi, provider);
const balanceBigInt = yield contract.balanceOf(address);
const balanceFloat = parseFloat(ethers.formatUnits(Number(balanceBigInt), 6));
return `USDT Balance of ${address} is: ${balanceFloat}`;
});
}
export {
getLastBlockNumber,
getUSDTBalance
};
//# sourceMappingURL=index.mjs.map