stromdao-bo-mpo
Version:
Operation of an Energy Meter Point using StromDAO Business Object for Energy Blockchain. Abstraction for storage connection as crossed meter point.
32 lines (25 loc) • 1.03 kB
JavaScript
global.promise = new Promise(function(resolve2, reject2) {
node.stromkontoproxy(global.smart_contract_stromkonto).then(function(sko) {
// Assume 1 KWh = 0,10 €
var cost= settlement.base*120000;
var base= settlement.base;
node.roleLookup().then(function(rl) {
rl.relations(settlement.account,45).then(function(cutkn) {
node.cutoken(cutkn).then(function(ct) {
ct.totalSupply().then(function(ts) {
ct.balanceOf(settlement.account).then(function(bal) {
cost*=bal/ts;
base*=bal/ts;
// Anteil am Gesamt Verbrauch des TKN Owners
// Dieser Anteil muss von der Balance des TKN abgezogen werden.
sko.addTx(settlement.account,settlement.node_account,Math.round(cost),Math.round(base)).then(function(tx) {
console.log(settlement.account,settlement.node_account,Math.round(cost),Math.round(base));
resolve2(tx);
});
});
});
});
});
});
});
});