forked from simonzg/sgscripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
balanceOf.js
24 lines (23 loc) · 992 Bytes
/
balanceOf.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const meterify = require('meterify').meterify;
const Web3 = require('web3')
const web3 = meterify(new Web3(), 'https://mainnet.meter.io')
const {abi} = require('./erc20.json')
const weth = '0x1a6eef221e4c4a2CCf84d125E975FbB3A879F66E';
const bnb = '0xf8bbb44e6fd13632d36fe09eb61820f9a44f5d74';
const fs = require('fs')
const BigNumber = require('bignumber.js')
const lines = fs.readFileSync('./accounts.txt');
(async()=>{
console.log(`Address,WETH,BNB`)
const wethCon = new web3.eth.Contract(abi, weth)
const bnbCon = new web3.eth.Contract(abi, bnb)
for (const addr of lines.toString().split('\n')){
const wethRes = await wethCon.methods.balanceOf(addr).call({}, 20644401)
const bnbRes = await bnbCon.methods.balanceOf(addr).call({}, 20644401)
const wethBal = new BigNumber(wethRes).div(1e18)
const bnbBal = new BigNumber(bnbRes).div(1e18)
if (wethBal.isGreaterThan(0) || bnbBal.isGreaterThan(0)){
console.log(`${addr},${wethBal.toFixed()},${bnbBal.toFixed()}`)
}
}
})()