oxen-electron-gui-wallet/src/mixins/service_node_mixin.js

28 lines
1021 B
JavaScript

export default {
methods: {
getMinContribution(node) {
const MAX_NUMBER_OF_CONTRIBUTORS = 4;
// This is calculated in the same way it is calculated on the LokiBlocks site
const openContributionRemaining = this.openForContribution(node);
const minContributionAtomicUnits =
!node.funded && node.contributors.length < MAX_NUMBER_OF_CONTRIBUTORS
? openContributionRemaining /
(MAX_NUMBER_OF_CONTRIBUTORS - node.contributors.length)
: 0;
const minContributionOxen = minContributionAtomicUnits / 1e9;
// ceiling to 4 decimal places
return minContributionOxen.toFixed(4);
},
openForContribution(node) {
const openContributionRemaining =
node.staking_requirement > node.total_reserved
? node.staking_requirement - node.total_reserved
: 0;
return openContributionRemaining;
},
openForContriubtionOxen(node) {
return (this.openForContribution(node) / 1e9).toFixed(4);
}
}
};