forked from Pedrojok01/token-snapshot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
29 lines (23 loc) · 805 Bytes
/
index.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
25
26
27
28
29
#!/usr/bin/env node
"use strict";
import { checkConfig, config } from "./config/config.js";
import { getEventsData } from "./events/blockchain.js";
import { createBalances } from "./export/balances.js";
import { exportBalances } from "./export/export.js";
import { provider, contract } from "./web3/contract.js";
const start = async () => {
await checkConfig();
const result = await getEventsData(config, provider, contract);
console.log("Calculating balances of %s", contract.address);
const balances = await createBalances(result);
console.log(balances.length, "wallets with balances");
console.log("Exporting balances");
await exportBalances(contract.address, balances, config, provider);
};
(async () => {
try {
await start();
} catch (e) {
console.error(e);
}
})();