26 lines
653 B
JavaScript
26 lines
653 B
JavaScript
import compareVersions from 'compare-versions'
|
|
|
|
export default class ValidatorDistribution {
|
|
constructor() {
|
|
this.element = {}
|
|
this.operator_address = ''
|
|
this.self_bond_rewards = []
|
|
this.val_commission = []
|
|
}
|
|
|
|
static create(element) {
|
|
const self = new ValidatorDistribution()
|
|
self.element = element
|
|
self.operator_address = element.operator_address
|
|
self.self_bond_rewards = element.self_bond_rewards
|
|
self.val_commission = element.val_commission
|
|
return self
|
|
}
|
|
|
|
versionFixed(ver) {
|
|
if (compareVersions(ver, '0.40') >= 0) {
|
|
this.val_commission = this.element.val_commission.commission
|
|
}
|
|
}
|
|
}
|