Token Bonus Fixed

This commit is contained in:
Luis Fernando Molina committed 2021-06-25 16:53:17 +02:00
1 parent ebdfcc3e56
commit ba7e061a23
6 files changed
+33 -23

No files matched your search

@@ -15,7 +15,8 @@ function newGovernanceFunctionLibraryDelegationProgram() {
pools,
userProfiles,
"delegationProgram",
"Delegation-Bonus"
"Delegation-Bonus",
"Delegation Program"
)
/*
We will first reset all the delegate power, and then distribute it.
@@ -14,7 +14,8 @@ function newGovernanceFunctionLibraryMentorshipProgram() {
pools,
userProfiles,
"mentorshipProgram",
"Mentorship-Bonus"
"Mentorship-Bonus",
"Mentorship Program"
)
UI.projects.governance.utilities.decendentProgram.run(
@@ -14,7 +14,8 @@ function newGovernanceFunctionLibraryReferralProgram() {
pools,
userProfiles,
"referralProgram",
"Referrals-Bonus"
"Referrals-Bonus",
"Referral Program"
)
UI.projects.governance.utilities.decendentProgram.run(
@@ -14,7 +14,8 @@ function newGovernanceFunctionLibrarySupportProgram() {
pools,
userProfiles,
"supportProgram",
"Support-Bonus"
"Support-Bonus",
"Support Program"
)
UI.projects.governance.utilities.decendentProgram.run(
@@ -19,7 +19,8 @@ function newGovernanceFunctionLibraryVotingProgram() {
pools,
userProfiles,
"votingProgram",
"Voting-Bonus"
"Voting-Bonus",
"Voting Program"
)
/* Reset Votes at Pools */
@@ -9,7 +9,8 @@ function newFoundationsUtilitiesBonusProgram() {
pools,
userProfiles,
programPropertyName,
programCodeName
programCodeName,
programNodeType
) {
let programPoolTokenReward
/*
@@ -30,39 +31,43 @@ function newFoundationsUtilitiesBonusProgram() {
let userProfile = userProfiles[i]
if (userProfile.tokenPowerSwitch === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName] === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName].payload === undefined) { continue }
let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, programNodeType)
if (program === undefined) { continue }
if (program.payload === undefined) { continue }
resetProgram(userProfile.tokenPowerSwitch[programPropertyName])
resetProgram(program)
}
for (let i = 0; i < userProfiles.length; i++) {
let userProfile = userProfiles[i]
if (userProfile.tokenPowerSwitch === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName] === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName].payload === undefined) { continue }
let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, programNodeType)
if (program === undefined) { continue }
if (program.payload === undefined) { continue }
validateProgram(userProfile.tokenPowerSwitch[programPropertyName])
validateProgram(program, userProfile)
}
for (let i = 0; i < userProfiles.length; i++) {
let userProfile = userProfiles[i]
if (userProfile.tokenPowerSwitch === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName] === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName].payload === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName].payload[programPropertyName].isActive === false) { continue }
let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, programNodeType)
if (program === undefined) { continue }
if (program.payload === undefined) { continue }
if (program.payload[programPropertyName].isActive === false) { continue }
distributeProgram(userProfile.tokenPowerSwitch[programPropertyName])
distributeProgram(program)
}
for (let i = 0; i < userProfiles.length; i++) {
let userProfile = userProfiles[i]
if (userProfile.tokenPowerSwitch === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName] === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName].payload === undefined) { continue }
if (userProfile.tokenPowerSwitch[programPropertyName].payload[programPropertyName].isActive === false) { continue }
let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, programNodeType)
if (program === undefined) { continue }
if (program.payload === undefined) { continue }
if (program.payload[programPropertyName].isActive === false) { continue }
calculateProgram(userProfile.tokenPowerSwitch[programPropertyName])
calculateProgram(program)
}
function resetProgram(node) {
@@ -77,17 +82,17 @@ function newFoundationsUtilitiesBonusProgram() {
}
}
function validateProgram(node) {
function validateProgram(node, userProfile) {
/*
This program is not going to run unless the Profile has Tokens, and for
that users needs to execute the setup procedure of signing their Github
username with their private key.
*/
if (
node.payload.parentNode.payload.parentNode.payload.blockchainTokens === undefined
userProfile.payload.blockchainTokens === undefined
) {
node.payload[programPropertyName].isActive = false
node.payload.parentNode.payload.parentNode.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.")
userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.")
return
}
}