contracts/scripts/list-contributors.js
Michael Bumann f71ff4ce9a
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
minor import script improvements
waiting for transactions and logging earlier for better debugging
2022-10-23 16:03:37 +02:00

35 lines
886 B
JavaScript

const Table = require('cli-table');
const Kredits = require('../lib/kredits');
async function main() {
kredits = new Kredits(hre.ethers.provider, hre.ethers.provider.getSigner())
await kredits.init();
console.log(`Using Contributor at: ${kredits.Contributor.contract.address}`);
const count = await kredits.Contributors.count;
console.log(`Currently ${count} entries`);
const table = new Table({
head: ['ID', 'Account', 'Name', 'Core?', 'Balance', 'Kredits earned', 'Contributions count', 'IPFS']
})
const contributors = await kredits.Contributor.all()
contributors.forEach((c) => {
table.push([
c.id.toString(),
c.account,
`${c.name}`,
c.isCore,
c.balanceInt.toString(),
c.totalKreditsEarned.toString(),
c.contributionsCount.toString(),
c.ipfsHash
])
});
console.log(table.toString());
}
main();