kredits-contracts
Version:
Ethereum contracts and npm wrapper for Kredits
25 lines (18 loc) • 1 kB
JavaScript
const fs = require('fs');
const util = require('util');
const fetch = require('node-fetch');
const ethers = require('ethers');
//const NonceManager = require('@ethersproject/experimental').NonceManager;
const Kredits = require('./lib/kredits');
const walletJson = fs.readFileSync('../hubot-kredits/wallet.json');
ethers.Wallet.fromEncryptedJson(walletJson, 'kredits').then(wallet => {
const ethProvider = new ethers.providers.JsonRpcProvider('http://localhost:7545');
//const signer = new NonceManager(wallet.connect(ethProvider));
const signer = wallet.connect(ethProvider);
const opts = { addresses: { Kernel: '0xd604112A1b9E3D83414694C778b49e664e59c19e' }};
new Kredits(signer.provider, signer, opts).init().then(kredits => {
kredits.Contribution.count.then(c => {console.log(c)});
kredits.Contribution.count.then(c => { console.log('fooo', typeof c ) });
kredits.Contribution.all().then(c => { console.log('length', c.length) }).catch(e => { console.log(e) })
})
});