load data from ethereum contract

This commit is contained in:
2017-02-04 18:43:20 +08:00
parent 1771a63dfe
commit 26ae9b033f
6 changed files with 27 additions and 17 deletions
+20 -1
View File
@@ -23,7 +23,6 @@ export default Ember.Service.extend({
}
this.set('web3Instance', web3Instance);
return web3Instance;
}.property('web3Instance'),
@@ -39,6 +38,26 @@ export default Ember.Service.extend({
return this.get('kreditsContract').totalSupply();
}.property('kreditsContract'),
contributorsCount: function() {
return this.get('kreditsContract').contributorCount();
}.property('kreditsContract'),
contributors: function() {
var c = [];
for(var i = 0; i < this.get('contributorsCount').toNumber(); i++) {
var address = this.get('kreditsContract').contributorAddresses(i);
var person = this.get('kreditsContract').contributors(address);
var balance = this.get('kreditsContract').balanceOf(address);
console.log(person);
c.push({address: address, name: person[0], github_username: person[1], github_uid: person[2], ipfsHash: person[3], kredits: balance.toNumber()});
};
return c;
}.property('kreditsContract', 'contributorCount'),
balanceOf: function(address) {
return this.get('kreditsContract').balanceOf(address).toNumber();
}.property('kreditsContract'),
logKreditsContract: function() {
Ember.Logger.debug('kreditsContract', this.get('kreditsContract'));
}.on('init')