42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
function newGovernanceFunctionLibraryDistributionProcess() {
|
|
let thisObject = {
|
|
calculate: calculate
|
|
}
|
|
|
|
return thisObject
|
|
|
|
function calculate() {
|
|
|
|
let pools = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools')
|
|
let features = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features')
|
|
let assets = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets')
|
|
let positions = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions')
|
|
let userProfiles = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile')
|
|
|
|
UI.projects.governance.functionLibraries.votes.calculate(
|
|
pools,
|
|
features,
|
|
assets,
|
|
positions,
|
|
userProfiles
|
|
)
|
|
|
|
UI.projects.governance.functionLibraries.weights.calculate(
|
|
pools,
|
|
features,
|
|
assets,
|
|
positions
|
|
)
|
|
|
|
UI.projects.governance.functionLibraries.tokens.calculate(
|
|
pools
|
|
)
|
|
|
|
UI.projects.governance.functionLibraries.claims.calculate(
|
|
features,
|
|
assets,
|
|
positions,
|
|
userProfiles
|
|
)
|
|
}
|
|
} |