-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathadder.js
More file actions
36 lines (28 loc) · 1.14 KB
/
Copy pathadder.js
File metadata and controls
36 lines (28 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var _ = require('lodash');
var BigNumber = require('bignumber.js');
var fs = require('fs');
var dsEthToken = require('./dsEthToken.json');
var simpleMarket = require('./simpleMarket.json');
var addresses = Object.keys(dsEthToken).concat(Object.keys(simpleMarket));
addresses = _.uniq(addresses);
var restored = {};
var total = new BigNumber(0);
addresses.forEach(address => {
// skip maker otc address
if(address === "0xf51bc4633f5924465c8c6317169faf3e4312e82f") return;
restored[address] = new BigNumber(0);
if(address in dsEthToken) {
var ethBalance = new BigNumber(dsEthToken[address]);
restored[address] = restored[address].add(ethBalance);
}
if(address in simpleMarket && "ETH" in simpleMarket[address]) {
restored[address] = restored[address].add(new BigNumber(simpleMarket[address].ETH));
}
total = total.add(restored[address]);
});
// remove zero balances
restored = _.omitBy(restored, bal => bal.toString() === '0');
var formated = _.map(restored, (bal, addr) => `${addr}: ${bal.toString(10)}`).join('\n');
fs.writeFileSync("balances.txt", formated, {encoding: "utf8"});
console.log(formated);
console.log(total.toString(10));