Open Monserg opened 6 years ago
[ ] Исправить:
изменить граничные значения в методе расчета силы голоса:
switch powerVoice { case 0..<10_000_000: return VoicePower.gudgeon
case 10_000_000..<100_000_000: return VoicePower.dolphin
case 100_000_000..<1_000_000_000: return VoicePower.killerWhale
default: return VoicePower.whale }
const toAsset = (value) => {
const [ amount, symbol ] = value.split(' ’)
return { amount: parseFloat(amount), symbol }
}
function golosToVests(golos, globalProperties) {
const { total_vesting_fund_steem, total_vesting_shares } = globalProperties
const totalVestingFundSteem = toAsset(total_vesting_fund_steem).amount
const totalVestingShares = toAsset(total_vesting_shares).amount
const vests = golos / (totalVestingFundSteem / totalVestingShares)
return vests.toFixed(6)
}
function vestsToGolos (vestingShares, globalProperties) {
const { total_vesting_fund_steem, total_vesting_shares } = globalProperties
const totalVestingFundSteem = toAsset(total_vesting_fund_steem).amount
const totalVestingShares = toAsset(total_vesting_shares).amount
const vesting_shares = toAsset(vestingShares).amount
return (totalVestingFundSteem * (vesting_shares / totalVestingShares)).toFixed(3)
}
golos.api.getDynamicGlobalProperties(function(err, globalProperties) {
console.log(‘................... ‘, globalProperties)
console.log(‘................... ’)
let converted2Vests = golosToVests(0.010, globalProperties)
console.log(‘0.010 GOLOS = ’, converted2Vests)
let converted2Golos = vestsToGolos(converted2Vests, globalProperties)
console.log(converted2Vests, ‘VESTS = ’, converted2Golos)
})
Whale < 1000
Gudgeon 1000 - 10000
Dolphin 10000 - 1000000
Killer-Whale > 1000000
Воспроизведение:
Ожидаемый результат:
икона силы голоса должна соответствовать расчетному значению
Реальный результат:
формула расчета выдает неправильный результат