From 40abe3a1929afd185f02d1ee581f81c31ae408cd Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 31 May 2021 20:51:48 +0200 Subject: [PATCH 01/53] App Schema of some nodes --- ...6eaa9380a224a56d7067d712296e9d40d40e1.json | 14 ++++ Contributions/Jun-2021/Assets.json | 72 +++++++++++++++++++ Contributions/Jun-2021/Features.json | 0 .../Schemas/App-Schema/assets-structure.json | 35 +++++++++ .../App-Schema/contributions-management.json | 49 +++++++++++++ .../App-Schema/features-structure.json | 35 +++++++++ .../Schemas/App-Schema/other-hierarchies.json | 6 ++ .../Schemas/App-Schema/project-asset.json | 48 +++++++++++++ .../Schemas/App-Schema/project-feature.json | 48 +++++++++++++ 9 files changed, 307 insertions(+) create mode 100644 Contributions/Contributors/0x9546eaa9380a224a56d7067d712296e9d40d40e1.json create mode 100644 Contributions/Jun-2021/Assets.json create mode 100644 Contributions/Jun-2021/Features.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/assets-structure.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/contributions-management.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/features-structure.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/project-asset.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/project-feature.json diff --git a/Contributions/Contributors/0x9546eaa9380a224a56d7067d712296e9d40d40e1.json b/Contributions/Contributors/0x9546eaa9380a224a56d7067d712296e9d40d40e1.json new file mode 100644 index 000000000..e7581bcb4 --- /dev/null +++ b/Contributions/Contributors/0x9546eaa9380a224a56d7067d712296e9d40d40e1.json @@ -0,0 +1,14 @@ +{ + "name": "Luis Fernando Molina", + "superalgosUserName": "Luis Fernando Molina", + "githubUserName": "Luis-Fernando-Molina", + "socialProfiles": { + "telegram": "luis_fernando_molina", + "twitter": "Luis_Fer_Molina" + }, + "contributions": [ + { + + } + ] +} \ No newline at end of file diff --git a/Contributions/Jun-2021/Assets.json b/Contributions/Jun-2021/Assets.json new file mode 100644 index 000000000..8a5abea5b --- /dev/null +++ b/Contributions/Jun-2021/Assets.json @@ -0,0 +1,72 @@ +{ + "assetName": "Whole Project", + "description": "Superalgos as a project has built over time several assets.", + "assetWeight": 100, + "innerAssets": [ + { + "assetName": "Software", + "description": "Superalgos Software is all the sorftare written for the project in any form.", + "assetWeight": 85 + }, + { + "assetName": "Marketing", + "description": "All marketing related assets.", + "assetWeight": 10, + "innerAssets": [ + { + "assetName": "Web Site", + "description": "The official Superalgos Website.", + "assetWeight": 10, + "innerAssets": [ + { + "assetName": "Home Page", + "assetWeight": 85 + }, + { + "assetName": "Token", + "assetWeight": 85 + } + ] + }, + { + "assetName": "Articles", + "assetWeight": 5 + }, + { + "assetName": "Documentation", + "assetWeight": 5 + }, + { + "assetName": "Tutorials", + "assetWeight": 5 + } + ] + }, + { + "assetName": "Community", + "assetWeight": 5 + }, + { + "assetName": "Teams", + "assetWeight": 5, + "innerAssets": [ + { + "assetName": "Core Team", + "assetWeight": 5 + }, + { + "assetName": "Core Devs Team", + "assetWeight": 5 + }, + { + "assetName": "Marketing Team", + "assetWeight": 5 + }, + { + "assetName": "Legal Team", + "assetWeight": 5 + } + ] + } + ] +} \ No newline at end of file diff --git a/Contributions/Jun-2021/Features.json b/Contributions/Jun-2021/Features.json new file mode 100644 index 000000000..e69de29bb diff --git a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json new file mode 100644 index 000000000..c8deaf8b7 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json @@ -0,0 +1,35 @@ +{ + "type": "Assets Structure", + "menuItems": [ + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 1, + "attachingRules": { + "compatibleTypes": "->Contribution Management->" + }, + "propertyNameAtParent": "assetsStructure", + "childrenNodesProperties": [ + { + "name": "projectAssets", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/contributions-management.json b/Projects/Superalgos/Schemas/App-Schema/contributions-management.json new file mode 100644 index 000000000..e5bdc8f0b --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/contributions-management.json @@ -0,0 +1,49 @@ +{ + "type": "Contributions Management", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add Missing Children", + "label": "Add Missing Items", + "relatedUiObject": "Calculations Procedure", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "isTitleAllwaysVisible": true, + "isHierarchyHead": true, + "addLeftIcons": true, + "level": 0, + "attachingRules": { + "compatibleTypes": "->API Query Response->" + }, + "childrenNodesProperties": [ + { + "name": "assetsStructure", + "type": "node", + "childType": "Assets Structure", + "autoAdd": true + }, + { + "name": "featuresStructure", + "type": "node", + "childType": "Features Structure", + "autoAdd": true + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/features-structure.json b/Projects/Superalgos/Schemas/App-Schema/features-structure.json new file mode 100644 index 000000000..117c4ef25 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/features-structure.json @@ -0,0 +1,35 @@ +{ + "type": "Features Structure", + "menuItems": [ + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Feature", + "relatedUiObject": "Project Feature" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 1, + "attachingRules": { + "compatibleTypes": "->Contribution Management->" + }, + "propertyNameAtParent": "featuresStructure", + "childrenNodesProperties": [ + { + "name": "projectFeatures", + "type": "array", + "childType": "Project Feature", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json index 96a182740..9fa4c78de 100644 --- a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json @@ -31,6 +31,12 @@ "relatedUiObject": "API Map", "actionFunction": "payload.executeAction" }, + { + "action": "Add UI Object", + "label": "Add Contributions Management", + "relatedUiObject": "Contributions Management", + "actionFunction": "payload.executeAction" + }, { "action": "Delete UI Object", "askConfirmation": true, diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset.json b/Projects/Superalgos/Schemas/App-Schema/project-asset.json new file mode 100644 index 000000000..e4ff8a6e7 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-asset.json @@ -0,0 +1,48 @@ +{ + "type": "Project Asset", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset->" + }, + "propertyNameAtParent": "projectAssets", + "childrenNodesProperties": [ + { + "name": "projectAssets", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-feature.json b/Projects/Superalgos/Schemas/App-Schema/project-feature.json new file mode 100644 index 000000000..ac7427c64 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-feature.json @@ -0,0 +1,48 @@ +{ + "type": "Project Feature", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Feature", + "relatedUiObject": "Project Feature" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Features Structure->Project Feature->" + }, + "propertyNameAtParent": "projectFeatures", + "childrenNodesProperties": [ + { + "name": "projectFeatures", + "type": "array", + "childType": "Project Feature", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file From 7bea84d7d2cbac1caf5632ec13010299f0585d47 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 1 Jun 2021 15:38:21 +0200 Subject: [PATCH 02/53] More APP Schemas definitions --- .../Schemas/App-Schema/assets-structure.json | 10 +-- ...sset.json => community-contributions.json} | 8 +-- .../App-Schema/contributed-youtube-video.json | 48 +++++++++++++ .../App-Schema/contributions-management.json | 32 +++------ .../App-Schema/features-structure.json | 2 +- .../App-Schema/marketing-contributions.json | 48 +++++++++++++ .../Schemas/App-Schema/other-hierarchies.json | 12 ++++ .../App-Schema/project-asset-type.json | 48 +++++++++++++ .../Schemas/App-Schema/project-rank.json | 48 +++++++++++++ .../Schemas/App-Schema/project-ranking.json | 33 +++++++++ .../App-Schema/software-contributions.json | 48 +++++++++++++ .../App-Schema/superalgos-release.json | 54 ++++++++++++++ .../App-Schema/user-contributions.json | 70 +++++++++++++++++++ 13 files changed, 427 insertions(+), 34 deletions(-) rename Projects/Superalgos/Schemas/App-Schema/{project-asset.json => community-contributions.json} (86%) create mode 100644 Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/project-asset-type.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/project-rank.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/project-ranking.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/software-contributions.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/superalgos-release.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/user-contributions.json diff --git a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json index c8deaf8b7..6acf5d2dd 100644 --- a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json +++ b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json @@ -4,8 +4,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Project Asset Type", + "relatedUiObject": "Project Asset Type" }, { "action": "Delete UI Object", @@ -20,14 +20,14 @@ "addLeftIcons": true, "level": 1, "attachingRules": { - "compatibleTypes": "->Contribution Management->" + "compatibleTypes": "->Superalgos Release->" }, "propertyNameAtParent": "assetsStructure", "childrenNodesProperties": [ { - "name": "projectAssets", + "name": "projectAssetTypes", "type": "array", - "childType": "Project Asset", + "childType": "Project Asset Type", "autoAdd": false } ], diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset.json b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json similarity index 86% rename from Projects/Superalgos/Schemas/App-Schema/project-asset.json rename to Projects/Superalgos/Schemas/App-Schema/community-contributions.json index e4ff8a6e7..dc1e45abd 100644 --- a/Projects/Superalgos/Schemas/App-Schema/project-asset.json +++ b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json @@ -1,5 +1,5 @@ { - "type": "Project Asset", + "type": "Community Contributions", "menuItems": [ { "action": "Configure", @@ -28,17 +28,17 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{\n \"description\": \"\"\n}" }, "addLeftIcons": true, "level": 2, "attachingRules": { "compatibleTypes": "->Assets Structure->Project Asset->" }, - "propertyNameAtParent": "projectAssets", + "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ { - "name": "projectAssets", + "name": "projectAssetTypes", "type": "array", "childType": "Project Asset", "autoAdd": false diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json b/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json new file mode 100644 index 000000000..afa0aad65 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json @@ -0,0 +1,48 @@ +{ + "type": "Contributed Youtube Video", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset->" + }, + "propertyNameAtParent": "softwareContributions", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/contributions-management.json b/Projects/Superalgos/Schemas/App-Schema/contributions-management.json index e5bdc8f0b..6377bffbb 100644 --- a/Projects/Superalgos/Schemas/App-Schema/contributions-management.json +++ b/Projects/Superalgos/Schemas/App-Schema/contributions-management.json @@ -2,16 +2,9 @@ "type": "Contributions Management", "menuItems": [ { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add Missing Children", - "label": "Add Missing Items", - "relatedUiObject": "Calculations Procedure", + "action": "Add UI Object", + "label": "Add Superalgos Release", + "relatedUiObject": "Superalgos Release", "actionFunction": "payload.executeAction" }, { @@ -24,25 +17,16 @@ "actionFunction": "payload.executeAction" } ], - "isTitleAllwaysVisible": true, + "isTitleAllwaysVisible": false, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, - "attachingRules": { - "compatibleTypes": "->API Query Response->" - }, "childrenNodesProperties": [ { - "name": "assetsStructure", - "type": "node", - "childType": "Assets Structure", - "autoAdd": true - }, - { - "name": "featuresStructure", - "type": "node", - "childType": "Features Structure", - "autoAdd": true + "name": "superalgosReleases", + "type": "array", + "childType": "Superalgos Release", + "autoAdd": false } ], "icon": "bitcoin" diff --git a/Projects/Superalgos/Schemas/App-Schema/features-structure.json b/Projects/Superalgos/Schemas/App-Schema/features-structure.json index 117c4ef25..072cbca25 100644 --- a/Projects/Superalgos/Schemas/App-Schema/features-structure.json +++ b/Projects/Superalgos/Schemas/App-Schema/features-structure.json @@ -20,7 +20,7 @@ "addLeftIcons": true, "level": 1, "attachingRules": { - "compatibleTypes": "->Contribution Management->" + "compatibleTypes": "->Superalgos Release->" }, "propertyNameAtParent": "featuresStructure", "childrenNodesProperties": [ diff --git a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json new file mode 100644 index 000000000..403a1cddd --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json @@ -0,0 +1,48 @@ +{ + "type": "Marketing Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset->" + }, + "propertyNameAtParent": "softwareContributions", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json index 9fa4c78de..24e4aba3b 100644 --- a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json @@ -37,6 +37,18 @@ "relatedUiObject": "Contributions Management", "actionFunction": "payload.executeAction" }, + { + "action": "Add UI Object", + "label": "Add Project Ranking", + "relatedUiObject": "Project Ranking", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add User Contributions", + "relatedUiObject": "User Contributions", + "actionFunction": "payload.executeAction" + }, { "action": "Delete UI Object", "askConfirmation": true, diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json b/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json new file mode 100644 index 000000000..a9516853c --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json @@ -0,0 +1,48 @@ +{ + "type": "Project Asset Type", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset Type", + "relatedUiObject": "Project Asset Type" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset Type->" + }, + "propertyNameAtParent": "projectAssetTypes", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset Type", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-rank.json b/Projects/Superalgos/Schemas/App-Schema/project-rank.json new file mode 100644 index 000000000..21002dcfa --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-rank.json @@ -0,0 +1,48 @@ +{ + "type": "Project Rank", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Rank", + "relatedUiObject": "Project Rank" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Rank->" + }, + "propertyNameAtParent": "projectRanks", + "childrenNodesProperties": [ + { + "name": "projectRanks", + "type": "array", + "childType": "Project Rank", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-ranking.json b/Projects/Superalgos/Schemas/App-Schema/project-ranking.json new file mode 100644 index 000000000..9450b81ae --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-ranking.json @@ -0,0 +1,33 @@ +{ + "type": "Project Ranking", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Project Rank", + "relatedUiObject": "Project Rank", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "isTitleAllwaysVisible": false, + "isHierarchyHead": true, + "addLeftIcons": true, + "level": 0, + "childrenNodesProperties": [ + { + "name": "projectRanks", + "type": "array", + "childType": "Project Rank", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/software-contributions.json b/Projects/Superalgos/Schemas/App-Schema/software-contributions.json new file mode 100644 index 000000000..377d74827 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/software-contributions.json @@ -0,0 +1,48 @@ +{ + "type": "Software Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset->" + }, + "propertyNameAtParent": "softwareContributions", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json b/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json new file mode 100644 index 000000000..d9ce57d0f --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json @@ -0,0 +1,54 @@ +{ + "type": "Superalgos Release", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add Missing Children", + "label": "Add Missing Items", + "relatedUiObject": "Calculations Procedure", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n\"codeName\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 1, + "attachingRules": { + "compatibleTypes": "->Contribution Management->" + }, + "propertyNameAtParent": "superalgosReleases", + "childrenNodesProperties": [ + { + "name": "assetsStructure", + "type": "node", + "childType": "Assets Structure", + "autoAdd": true + }, + { + "name": "featuresStructure", + "type": "node", + "childType": "Features Structure", + "autoAdd": true + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/user-contributions.json b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json new file mode 100644 index 000000000..a407d5723 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json @@ -0,0 +1,70 @@ +{ + "type": "User Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "label": "Add Software Contributions", + "relatedUiObject": "Software Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Marketing Contributions", + "relatedUiObject": "Marketing Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Community Contributions", + "relatedUiObject": "Community Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n\"codeName\": \"\"\n}" + }, + "isTitleAllwaysVisible": false, + "isHierarchyHead": true, + "addLeftIcons": true, + "level": 0, + "childrenNodesProperties": [ + { + "name": "softwareContributions", + "type": "array", + "childType": "Software Contributions", + "autoAdd": false + }, + { + "name": "marketingContributions", + "type": "node", + "childType": "Marketing Contributions", + "autoAdd": false + }, + { + "name": "communityContributions", + "type": "node", + "childType": "Community Contributions", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file From 550af617b5872147821133b52891a00b4cdaee4b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 1 Jun 2021 15:48:23 +0200 Subject: [PATCH 03/53] bug fixes at schema definitions --- .../Superalgos/Schemas/App-Schema/community-contributions.json | 2 +- .../Superalgos/Schemas/App-Schema/marketing-contributions.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Superalgos/Schemas/App-Schema/community-contributions.json b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json index dc1e45abd..15c074d18 100644 --- a/Projects/Superalgos/Schemas/App-Schema/community-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json @@ -38,7 +38,7 @@ "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ { - "name": "projectAssetTypes", + "name": "communityContributions", "type": "array", "childType": "Project Asset", "autoAdd": false diff --git a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json index 403a1cddd..cfaf7dcbb 100644 --- a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json @@ -35,7 +35,7 @@ "attachingRules": { "compatibleTypes": "->Assets Structure->Project Asset->" }, - "propertyNameAtParent": "softwareContributions", + "propertyNameAtParent": "marketingContributions", "childrenNodesProperties": [ { "name": "projectAssetTypes", From 17bba972193e3cb6768ddad0668704c1de20a672 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 1 Jun 2021 23:06:49 +0200 Subject: [PATCH 04/53] more app schema nodes added --- .../Schemas/App-Schema/assets-structure.json | 22 +++++-- .../App-Schema/community-contributions.json | 10 +-- .../Schemas/App-Schema/contributed-asset.json | 41 ++++++++++++ .../App-Schema/contributed-youtube-video.json | 2 +- .../App-Schema/contributions-management.json | 33 ---------- ...ranking.json => governance-structure.json} | 2 +- .../App-Schema/marketing-contributions.json | 10 +-- .../Schemas/App-Schema/other-hierarchies.json | 8 +-- .../App-Schema/project-asset-class.json | 63 +++++++++++++++++++ .../Schemas/App-Schema/project-asset.json | 63 +++++++++++++++++++ .../Schemas/App-Schema/project-rank.json | 16 ++++- .../App-Schema/software-contributions.json | 22 +++++-- .../App-Schema/superalgos-release.json | 54 ---------------- .../{project-asset-type.json => team.json} | 28 ++++++--- .../App-Schema/user-contributions.json | 24 +++++-- 15 files changed, 269 insertions(+), 129 deletions(-) create mode 100644 Projects/Superalgos/Schemas/App-Schema/contributed-asset.json delete mode 100644 Projects/Superalgos/Schemas/App-Schema/contributions-management.json rename Projects/Superalgos/Schemas/App-Schema/{project-ranking.json => governance-structure.json} (96%) create mode 100644 Projects/Superalgos/Schemas/App-Schema/project-asset-class.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/project-asset.json delete mode 100644 Projects/Superalgos/Schemas/App-Schema/superalgos-release.json rename Projects/Superalgos/Schemas/App-Schema/{project-asset-type.json => team.json} (62%) diff --git a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json index 6acf5d2dd..1fa75ad28 100644 --- a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json +++ b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json @@ -4,8 +4,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset Type", - "relatedUiObject": "Project Asset Type" + "label": "Add Project Asset Class", + "relatedUiObject": "Project Asset Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" }, { "action": "Delete UI Object", @@ -17,17 +23,23 @@ "actionFunction": "payload.executeAction" } ], + "isHierarchyHead": true, "addLeftIcons": true, "level": 1, "attachingRules": { "compatibleTypes": "->Superalgos Release->" }, - "propertyNameAtParent": "assetsStructure", "childrenNodesProperties": [ { - "name": "projectAssetTypes", + "name": "projectAssetClasses", "type": "array", - "childType": "Project Asset Type", + "childType": "Project Asset Class", + "autoAdd": false + }, + { + "name": "projectAssets", + "type": "array", + "childType": "Project Asset", "autoAdd": false } ], diff --git a/Projects/Superalgos/Schemas/App-Schema/community-contributions.json b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json index 15c074d18..6d5fea2de 100644 --- a/Projects/Superalgos/Schemas/App-Schema/community-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Community Contributions", + "relatedUiObject": "Community Contributions" }, { "action": "Delete UI Object", @@ -33,14 +33,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Assets Structure->Project Asset->" + "compatibleTypes": "->User Contributions->Community Contributions->" }, - "propertyNameAtParent": "softwareContributions", + "propertyNameAtParent": "communityContributions", "childrenNodesProperties": [ { "name": "communityContributions", "type": "array", - "childType": "Project Asset", + "childType": "Community Contributions", "autoAdd": false } ], diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-asset.json b/Projects/Superalgos/Schemas/App-Schema/contributed-asset.json new file mode 100644 index 000000000..6d4bb4e38 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/contributed-asset.json @@ -0,0 +1,41 @@ +{ + "type": "Contributed Asset", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent", + "Use Reference Parent Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Software Contributions->" + }, + "referencingRules": { + "compatibleTypes": "->Project Asset->" + }, + "propertyNameAtParent": "contributedAssets", + "icon": "tron" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json b/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json index afa0aad65..2e9289784 100644 --- a/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json +++ b/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json @@ -38,7 +38,7 @@ "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ { - "name": "projectAssetTypes", + "name": "projectAssetClass", "type": "array", "childType": "Project Asset", "autoAdd": false diff --git a/Projects/Superalgos/Schemas/App-Schema/contributions-management.json b/Projects/Superalgos/Schemas/App-Schema/contributions-management.json deleted file mode 100644 index 6377bffbb..000000000 --- a/Projects/Superalgos/Schemas/App-Schema/contributions-management.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "type": "Contributions Management", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Superalgos Release", - "relatedUiObject": "Superalgos Release", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": false, - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "superalgosReleases", - "type": "array", - "childType": "Superalgos Release", - "autoAdd": false - } - ], - "icon": "bitcoin" -} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-ranking.json b/Projects/Superalgos/Schemas/App-Schema/governance-structure.json similarity index 96% rename from Projects/Superalgos/Schemas/App-Schema/project-ranking.json rename to Projects/Superalgos/Schemas/App-Schema/governance-structure.json index 9450b81ae..ea30dcd79 100644 --- a/Projects/Superalgos/Schemas/App-Schema/project-ranking.json +++ b/Projects/Superalgos/Schemas/App-Schema/governance-structure.json @@ -1,5 +1,5 @@ { - "type": "Project Ranking", + "type": "Governance Structure", "menuItems": [ { "action": "Add UI Object", diff --git a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json index cfaf7dcbb..4238c91c1 100644 --- a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Marketing Contributions", + "relatedUiObject": "Marketing Contributions" }, { "action": "Delete UI Object", @@ -33,14 +33,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Assets Structure->Project Asset->" + "compatibleTypes": "->User Contributions->Marketing Contributions->" }, "propertyNameAtParent": "marketingContributions", "childrenNodesProperties": [ { - "name": "projectAssetTypes", + "name": "marketingContributions", "type": "array", - "childType": "Project Asset", + "childType": "Marketing Contributions", "autoAdd": false } ], diff --git a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json index 24e4aba3b..72ae1a9d1 100644 --- a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json @@ -33,14 +33,14 @@ }, { "action": "Add UI Object", - "label": "Add Contributions Management", - "relatedUiObject": "Contributions Management", + "label": "Add Assets Structure", + "relatedUiObject": "Assets Structure", "actionFunction": "payload.executeAction" }, { "action": "Add UI Object", - "label": "Add Project Ranking", - "relatedUiObject": "Project Ranking", + "label": "Add Governance Structure", + "relatedUiObject": "Governance Structure", "actionFunction": "payload.executeAction" }, { diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset-class.json b/Projects/Superalgos/Schemas/App-Schema/project-asset-class.json new file mode 100644 index 000000000..96263ff58 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-asset-class.json @@ -0,0 +1,63 @@ +{ + "type": "Project Asset Class", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset Class", + "relatedUiObject": "Project Asset Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset Class->" + }, + "referencingRules": { + "compatibleTypes": "->Team->Project Rank->" + }, + "propertyNameAtParent": "projectAssetClasses", + "childrenNodesProperties": [ + { + "name": "projectAssetClasses", + "type": "array", + "childType": "Project Asset Class", + "autoAdd": false + }, + { + "name": "projectAssets", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "DE" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset.json b/Projects/Superalgos/Schemas/App-Schema/project-asset.json new file mode 100644 index 000000000..0aff5313c --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-asset.json @@ -0,0 +1,63 @@ +{ + "type": "Project Asset", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset Class", + "relatedUiObject": "Project Asset Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Project Asset Class->Project Asset->" + }, + "referencingRules": { + "compatibleTypes": "->Team->Project Rank->" + }, + "propertyNameAtParent": "projectAssets", + "childrenNodesProperties": [ + { + "name": "projectAssetClasses", + "type": "array", + "childType": "Project Asset Class", + "autoAdd": false + }, + { + "name": "projectAssets", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "EN" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-rank.json b/Projects/Superalgos/Schemas/App-Schema/project-rank.json index 21002dcfa..a3ff0cec4 100644 --- a/Projects/Superalgos/Schemas/App-Schema/project-rank.json +++ b/Projects/Superalgos/Schemas/App-Schema/project-rank.json @@ -14,6 +14,12 @@ "label": "Add Project Rank", "relatedUiObject": "Project Rank" }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Team", + "relatedUiObject": "Team" + }, { "action": "Delete UI Object", "askConfirmation": true, @@ -33,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Assets Structure->Project Rank->" + "compatibleTypes": "->Governance Structure->Project Rank->Team->" }, "propertyNameAtParent": "projectRanks", "childrenNodesProperties": [ @@ -42,7 +48,13 @@ "type": "array", "childType": "Project Rank", "autoAdd": false + }, + { + "name": "teams", + "type": "array", + "childType": "Team", + "autoAdd": false } ], - "icon": "bitcoin" + "icon": "bitfinex" } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/software-contributions.json b/Projects/Superalgos/Schemas/App-Schema/software-contributions.json index 377d74827..9d30f7935 100644 --- a/Projects/Superalgos/Schemas/App-Schema/software-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/software-contributions.json @@ -11,8 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Software Contributions", + "relatedUiObject": "Software Contributions" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Contributed Asset", + "relatedUiObject": "Contributed Asset" }, { "action": "Delete UI Object", @@ -33,14 +39,20 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Assets Structure->Project Asset->" + "compatibleTypes": "->User Contributions->Software Contributions->" }, "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ { - "name": "projectAssetTypes", + "name": "softwareContributions", "type": "array", - "childType": "Project Asset", + "childType": "Software Contributions", + "autoAdd": false + }, + { + "name": "contributedAssets", + "type": "array", + "childType": "Contributed Asset", "autoAdd": false } ], diff --git a/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json b/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json deleted file mode 100644 index d9ce57d0f..000000000 --- a/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "type": "Superalgos Release", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add Missing Children", - "label": "Add Missing Items", - "relatedUiObject": "Calculations Procedure", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "editors": { - "config": true - }, - "initialValues": { - "config": "{\n\"codeName\": \"\"\n}" - }, - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Contribution Management->" - }, - "propertyNameAtParent": "superalgosReleases", - "childrenNodesProperties": [ - { - "name": "assetsStructure", - "type": "node", - "childType": "Assets Structure", - "autoAdd": true - }, - { - "name": "featuresStructure", - "type": "node", - "childType": "Features Structure", - "autoAdd": true - } - ], - "icon": "bitcoin" -} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json b/Projects/Superalgos/Schemas/App-Schema/team.json similarity index 62% rename from Projects/Superalgos/Schemas/App-Schema/project-asset-type.json rename to Projects/Superalgos/Schemas/App-Schema/team.json index a9516853c..c4be415c5 100644 --- a/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json +++ b/Projects/Superalgos/Schemas/App-Schema/team.json @@ -1,5 +1,5 @@ { - "type": "Project Asset Type", + "type": "Team", "menuItems": [ { "action": "Configure", @@ -11,8 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset Type", - "relatedUiObject": "Project Asset Type" + "label": "Add Project Rank", + "relatedUiObject": "Project Rank" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Team", + "relatedUiObject": "Team" }, { "action": "Delete UI Object", @@ -33,16 +39,22 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Assets Structure->Project Asset Type->" + "compatibleTypes": "->Project Rank->Team->" }, - "propertyNameAtParent": "projectAssetTypes", + "propertyNameAtParent": "teams", "childrenNodesProperties": [ { - "name": "projectAssetTypes", + "name": "projectRanks", "type": "array", - "childType": "Project Asset Type", + "childType": "Project Rank", + "autoAdd": false + }, + { + "name": "teams", + "type": "array", + "childType": "Team", "autoAdd": false } ], - "icon": "bitcoin" + "icon": "kraken" } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/user-contributions.json b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json index a407d5723..99e33343e 100644 --- a/Projects/Superalgos/Schemas/App-Schema/user-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json @@ -16,15 +16,21 @@ }, { "action": "Add UI Object", + "actionFunction": "payload.executeAction", "label": "Add Marketing Contributions", - "relatedUiObject": "Marketing Contributions", - "actionFunction": "payload.executeAction" + "relatedUiObject": "Marketing Contributions" }, { "action": "Add UI Object", + "actionFunction": "payload.executeAction", "label": "Add Community Contributions", - "relatedUiObject": "Community Contributions", - "actionFunction": "payload.executeAction" + "relatedUiObject": "Community Contributions" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Governance Contributions", + "relatedUiObject": "Governance Contributions" }, { "action": "Delete UI Object", @@ -55,15 +61,21 @@ }, { "name": "marketingContributions", - "type": "node", + "type": "array", "childType": "Marketing Contributions", "autoAdd": false }, { "name": "communityContributions", - "type": "node", + "type": "array", "childType": "Community Contributions", "autoAdd": false + }, + { + "name": "governanceContributions", + "type": "array", + "childType": "Governance Contributions", + "autoAdd": false } ], "icon": "bitcoin" From d55e7c952b9a23de7137b89255f7388fd4258094 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 01:28:36 +0200 Subject: [PATCH 05/53] App Schemas Added --- .../App-Schema/community-contributions.json | 12 ++++ .../Schemas/App-Schema/contributed-time.json | 40 +++++++++++++ .../App-Schema/governance-contributions.json | 60 +++++++++++++++++++ .../App-Schema/marketing-contributions.json | 12 ++++ 4 files changed, 124 insertions(+) create mode 100644 Projects/Superalgos/Schemas/App-Schema/contributed-time.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/governance-contributions.json diff --git a/Projects/Superalgos/Schemas/App-Schema/community-contributions.json b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json index 6d5fea2de..e41ce60b7 100644 --- a/Projects/Superalgos/Schemas/App-Schema/community-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json @@ -14,6 +14,12 @@ "label": "Add Community Contributions", "relatedUiObject": "Community Contributions" }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Contributed Asset", + "relatedUiObject": "Contributed Asset" + }, { "action": "Delete UI Object", "askConfirmation": true, @@ -42,6 +48,12 @@ "type": "array", "childType": "Community Contributions", "autoAdd": false + }, + { + "name": "contributedAssets", + "type": "array", + "childType": "Contributed Asset", + "autoAdd": false } ], "icon": "bitcoin" diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-time.json b/Projects/Superalgos/Schemas/App-Schema/contributed-time.json new file mode 100644 index 000000000..3c171cca6 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/contributed-time.json @@ -0,0 +1,40 @@ +{ + "type": "Contributed Time", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Governance Contributions->" + }, + "referencingRules": { + "compatibleTypes": "->Project Rank->" + }, + "propertyNameAtParent": "contributedTimes", + "icon": "dogecoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/governance-contributions.json b/Projects/Superalgos/Schemas/App-Schema/governance-contributions.json new file mode 100644 index 000000000..f2cd13a2f --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/governance-contributions.json @@ -0,0 +1,60 @@ +{ + "type": "Governance Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Governance Contributions", + "relatedUiObject": "Governance Contributions" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Contributed Time", + "relatedUiObject": "Contributed Time" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->User Contributions->Governance Contributions->" + }, + "propertyNameAtParent": "governanceContributions", + "childrenNodesProperties": [ + { + "name": "governanceContributions", + "type": "array", + "childType": "Governance Contributions", + "autoAdd": false + }, + { + "name": "contributedTimes", + "type": "array", + "childType": "Contributed Time", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json index 4238c91c1..cfec4a2c0 100644 --- a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json @@ -14,6 +14,12 @@ "label": "Add Marketing Contributions", "relatedUiObject": "Marketing Contributions" }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Contributed Asset", + "relatedUiObject": "Contributed Asset" + }, { "action": "Delete UI Object", "askConfirmation": true, @@ -42,6 +48,12 @@ "type": "array", "childType": "Marketing Contributions", "autoAdd": false + }, + { + "name": "contributedAssets", + "type": "array", + "childType": "Contributed Asset", + "autoAdd": false } ], "icon": "bitcoin" From 34695c333b7312a6b88f955c4ab70a8fe05cebe6 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 02:50:12 +0200 Subject: [PATCH 06/53] Reference Parent Find Node Type implemented --- .../App-Schema/civic-contributions.json | 60 +++++++++++++++++++ .../Schemas/App-Schema/contributed-vote.json | 41 +++++++++++++ .../App-Schema/user-contributions.json | 12 ++++ .../UI/Spaces/Floating-Space/UiObjectTitle.js | 30 ++++++++++ Projects/Superalgos/UI/Utilities/Meshes.js | 10 +++- 5 files changed, 152 insertions(+), 1 deletion(-) create mode 100644 Projects/Superalgos/Schemas/App-Schema/civic-contributions.json create mode 100644 Projects/Superalgos/Schemas/App-Schema/contributed-vote.json diff --git a/Projects/Superalgos/Schemas/App-Schema/civic-contributions.json b/Projects/Superalgos/Schemas/App-Schema/civic-contributions.json new file mode 100644 index 000000000..e20684084 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/civic-contributions.json @@ -0,0 +1,60 @@ +{ + "type": "Civic Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Civic Contributions", + "relatedUiObject": "Civic Contributions" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Contributed Vote", + "relatedUiObject": "Contributed Vote" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->User Contributions->Civic Contributions->" + }, + "propertyNameAtParent": "civicContributions", + "childrenNodesProperties": [ + { + "name": "civicContributions", + "type": "array", + "childType": "Civic Contributions", + "autoAdd": false + }, + { + "name": "contributedVotes", + "type": "array", + "childType": "Contributed Vote", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-vote.json b/Projects/Superalgos/Schemas/App-Schema/contributed-vote.json new file mode 100644 index 000000000..7493466a7 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/contributed-vote.json @@ -0,0 +1,41 @@ +{ + "type": "Contributed Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Reference Parent Find Node Type->User Contributions", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Civic Contributions->" + }, + "referencingRules": { + "compatibleTypes": "->Contributed Time->Governance Contributions->" + }, + "propertyNameAtParent": "contributedVotes", + "icon": "ethereum" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/user-contributions.json b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json index 99e33343e..df67e3757 100644 --- a/Projects/Superalgos/Schemas/App-Schema/user-contributions.json +++ b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json @@ -32,6 +32,12 @@ "label": "Add Governance Contributions", "relatedUiObject": "Governance Contributions" }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Civic Contributions", + "relatedUiObject": "Civic Contributions" + }, { "action": "Delete UI Object", "askConfirmation": true, @@ -76,6 +82,12 @@ "type": "array", "childType": "Governance Contributions", "autoAdd": false + }, + { + "name": "civicContributions", + "type": "array", + "childType": "Civic Contributions", + "autoAdd": false } ], "icon": "bitcoin" diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js index dc360f32c..de9dff365 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js @@ -172,6 +172,36 @@ function newUiObjectTitle() { thisObject.payload.title = thisObject.payload.title + separator + childNode.name thisObject.payload.node.name = thisObject.payload.node.name + separator + childNode.name } + if (titleReference.indexOf('Find Node Type->') === 0) { + let nodeType = titleReference.substring(titleReference.indexOf('->') + 2, titleReference.length) + let nodeToUse = UI.projects.superalgos.utilities.meshes.findNodeInNodeMesh( + thisObject.payload.node, + nodeType, + undefined, + true, + true, + true, + false + ) + if (nodeToUse === undefined) { break } + thisObject.payload.title = thisObject.payload.title + separator + nodeToUse.name + thisObject.payload.node.name = thisObject.payload.node.name + separator + nodeToUse.name + } + if (titleReference.indexOf('Reference Parent Find Node Type->') === 0) { + let nodeType = titleReference.substring(titleReference.indexOf('->') + 2, titleReference.length) + let nodeToUse = UI.projects.superalgos.utilities.meshes.findNodeInNodeMesh( + thisObject.payload.referenceParent, + nodeType, + undefined, + true, + true, + true, + false + ) + if (nodeToUse === undefined) { break } + thisObject.payload.title = thisObject.payload.title + separator + nodeToUse.name + thisObject.payload.node.name = thisObject.payload.node.name + separator + nodeToUse.name + } } } separator = ' ' diff --git a/Projects/Superalgos/UI/Utilities/Meshes.js b/Projects/Superalgos/UI/Utilities/Meshes.js index c05b120fa..356bff0b0 100644 --- a/Projects/Superalgos/UI/Utilities/Meshes.js +++ b/Projects/Superalgos/UI/Utilities/Meshes.js @@ -5,7 +5,15 @@ function newSuperalgosUtilitiesMeshes() { return thisObject - function findNodeInNodeMesh(node, nodeType, nodeName, connectedViaPayload, findInChildren, findInParents, findInReferenceParents) { + function findNodeInNodeMesh( + node, + nodeType, + nodeName, + connectedViaPayload, + findInChildren, + findInParents, + findInReferenceParents + ) { /* This function scans a node mesh for a certain node type and returns the first instance found. Please specify either nodeType From 56664553161285e500636e91aee23511c5d73579 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 16:45:00 +0200 Subject: [PATCH 07/53] Governance Project setup --- Projects/Governance/Icons/DE.png | Bin 0 -> 7190 bytes Projects/Governance/Icons/EN.png | Bin 0 -> 9889 bytes Projects/Governance/Icons/bitcoin.png | Bin 0 -> 15217 bytes Projects/Governance/Icons/bitfinex.png | Bin 0 -> 10215 bytes Projects/Governance/Icons/dogecoin.png | Bin 0 -> 18748 bytes Projects/Governance/Icons/ethereum.png | Bin 0 -> 13075 bytes Projects/Governance/Icons/kraken.png | Bin 0 -> 6749 bytes Projects/Governance/Icons/tron.png | Bin 0 -> 18369 bytes .../Schemas/App-Schema/assets-structure.json | 0 .../App-Schema/civic-contributions.json | 0 .../App-Schema/community-contributions.json | 0 .../Schemas/App-Schema/contributed-asset.json | 0 .../Schemas/App-Schema/contributed-time.json | 0 .../Schemas/App-Schema/contributed-vote.json | 0 .../App-Schema/contributed-youtube-video.json | 0 .../App-Schema/features-structure.json | 0 .../App-Schema/governance-contributions.json | 0 .../App-Schema/governance-project.json | 47 +++++ .../App-Schema/governance-structure.json | 0 .../App-Schema/marketing-contributions.json | 0 .../App-Schema/project-asset-class.json | 0 .../Schemas/App-Schema/project-asset.json | 0 .../Schemas/App-Schema/project-feature.json | 0 .../Schemas/App-Schema/project-rank.json | 0 .../App-Schema/software-contributions.json | 0 .../Schemas/App-Schema/team.json | 0 .../App-Schema/user-contributions.json | 0 .../UI/Function-Libraries/Accounts.js | 53 ++++++ .../UI/Function-Libraries/ActionSwitch.js | 28 +++ Projects/Governance/UI/Globals/ChainIds.js | 18 ++ .../UI/Spaces/Blockchain-Space/Blockchain.js | 180 ++++++++++++++++++ .../UI/Spaces/Wallet-Space/Wallet.js | 163 ++++++++++++++++ .../Governance/UI/Utilities/RouteToClient.js | 53 ++++++ Projects/ProjectsSchema.json | 57 ++++++ .../Schemas/App-Schema/other-hierarchies.json | 18 -- 35 files changed, 599 insertions(+), 18 deletions(-) create mode 100644 Projects/Governance/Icons/DE.png create mode 100644 Projects/Governance/Icons/EN.png create mode 100644 Projects/Governance/Icons/bitcoin.png create mode 100644 Projects/Governance/Icons/bitfinex.png create mode 100644 Projects/Governance/Icons/dogecoin.png create mode 100644 Projects/Governance/Icons/ethereum.png create mode 100644 Projects/Governance/Icons/kraken.png create mode 100644 Projects/Governance/Icons/tron.png rename Projects/{Superalgos => Governance}/Schemas/App-Schema/assets-structure.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/civic-contributions.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/community-contributions.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/contributed-asset.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/contributed-time.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/contributed-vote.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/contributed-youtube-video.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/features-structure.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/governance-contributions.json (100%) create mode 100644 Projects/Governance/Schemas/App-Schema/governance-project.json rename Projects/{Superalgos => Governance}/Schemas/App-Schema/governance-structure.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/marketing-contributions.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/project-asset-class.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/project-asset.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/project-feature.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/project-rank.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/software-contributions.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/team.json (100%) rename Projects/{Superalgos => Governance}/Schemas/App-Schema/user-contributions.json (100%) create mode 100644 Projects/Governance/UI/Function-Libraries/Accounts.js create mode 100644 Projects/Governance/UI/Function-Libraries/ActionSwitch.js create mode 100644 Projects/Governance/UI/Globals/ChainIds.js create mode 100644 Projects/Governance/UI/Spaces/Blockchain-Space/Blockchain.js create mode 100644 Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js create mode 100644 Projects/Governance/UI/Utilities/RouteToClient.js diff --git a/Projects/Governance/Icons/DE.png b/Projects/Governance/Icons/DE.png new file mode 100644 index 0000000000000000000000000000000000000000..49a0eedb96bbc2f3848d30143d9f2d688e8eaef3 GIT binary patch literal 7190 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 C+0qmM literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/bitcoin.png b/Projects/Governance/Icons/bitcoin.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ee2a209ae5922e1d49d3686dfabf910a979d02 GIT binary patch literal 15217 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

RpcMz)%$uM4rLoL`Z6O>#hyp!} zk~?Jo7l$6cpqVNOSHaTX#0(6OBq)I)ho<)5NdQcqW4X*uSLW-Y08%)zKy8wTwcTgc zaldh6DNk1$yFk6#OS-=_=iq9W&}%7NiwmjbAj~lRFv#RzCBGqTCGL>5+xL%*U!SXBiPb|1Gjec@*Hqf3Sg2| z+YNTQ168O%HsP@j<3$9vTL~g9VgaR)aLH}=^szzBDR{jEArD_9Xe5}zX=P!?xm@_g zS%}q=H~=OtVV4%l5`%LbIY(<~*S!GH$62Pv3y_#N4h57cn3H13s!4*&dVJENHNb`X*<9Yb`8EIUK3#oAp(-IPY^Eb}{ zPrvjBKv_}v*Wy$*2CLhGv&p3#xsoLW0hPE)*gRAk2j3IM1ueaXWN2XV+_9CU#(DU* zJx9mjsySW+w%oBPCqB(3Bv5;;C;;$F;g7<;xGb751?U!B_gi^9-u4X23uw6t`}7M8 z!&<@~Rs!siOJ#~dLm>DDwMCctZkpjqsDdHaJ^jm^zndrxfG?xMP8u|jp*;I+0Z!-j zOg`Y=R+wf2h=Eqbjj({U!O)t0eK$KFWQ7PVo-m$3D6pq6S|BpcB(C$1k3ORTM=6_*;;MNxS6G`? s;XgsX@9Cd?db;7@<_==sOO{@*4K=h$Vw8{= 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 YxYHKFWtYDB&r`N}?E0f*Q&7_X0GoDUDF6Tf literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/dogecoin.png b/Projects/Governance/Icons/dogecoin.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3efe978f3761683789fab64e16dbd14206fcb3 GIT binary patch literal 18748 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 Z{U64go#Ndv@K-LtV(%f-r+Zwl{69GIzQX_j literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/kraken.png b/Projects/Governance/Icons/kraken.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7e2d59ee5f775ab7f78245441ee03ef7d322c2 GIT binary patch literal 6749 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 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/tron.png b/Projects/Governance/Icons/tron.png new file mode 100644 index 0000000000000000000000000000000000000000..65ebcbd982301df1087efad2f85a3924cb537fcf GIT binary patch literal 18369 zcmXtgcRbba`~Uqq=ipdbWshSNl@Ntw9A&1^L>Z^dN=Di1ywH$@N=Q~o8s26_8Rsa8 z2t`KLDT?ep&-mS^&-eEi9{20Mulu_0Ydr7kx^6dZtlW(Yp|c z+nr8di)*JupwfFuJ;3?U&d>l&S%aw5+RhP*Ygn+1)NlvZFHJTTEmJc&aAn3ZoAFim>7pEcu`06nuhncpQ4+wfUrv%$z+@A4LWZ7g__$oy zI9SMu$-SQNJg68rAaD;=kwlQZ1rPzzKALRdBtC@2fdFM0Wog�D+vj5;NnQQ_E# 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%0Dns8nF_w0MGW9mBpGn|4 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 literal 0 HcmV?d00001 diff --git a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json b/Projects/Governance/Schemas/App-Schema/assets-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/assets-structure.json rename to Projects/Governance/Schemas/App-Schema/assets-structure.json diff --git a/Projects/Superalgos/Schemas/App-Schema/civic-contributions.json b/Projects/Governance/Schemas/App-Schema/civic-contributions.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/civic-contributions.json rename to Projects/Governance/Schemas/App-Schema/civic-contributions.json diff --git a/Projects/Superalgos/Schemas/App-Schema/community-contributions.json b/Projects/Governance/Schemas/App-Schema/community-contributions.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/community-contributions.json rename to Projects/Governance/Schemas/App-Schema/community-contributions.json diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-asset.json b/Projects/Governance/Schemas/App-Schema/contributed-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/contributed-asset.json rename to Projects/Governance/Schemas/App-Schema/contributed-asset.json diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-time.json b/Projects/Governance/Schemas/App-Schema/contributed-time.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/contributed-time.json rename to Projects/Governance/Schemas/App-Schema/contributed-time.json diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-vote.json b/Projects/Governance/Schemas/App-Schema/contributed-vote.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/contributed-vote.json rename to Projects/Governance/Schemas/App-Schema/contributed-vote.json diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json b/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json rename to Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json diff --git a/Projects/Superalgos/Schemas/App-Schema/features-structure.json b/Projects/Governance/Schemas/App-Schema/features-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/features-structure.json rename to Projects/Governance/Schemas/App-Schema/features-structure.json diff --git a/Projects/Superalgos/Schemas/App-Schema/governance-contributions.json b/Projects/Governance/Schemas/App-Schema/governance-contributions.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/governance-contributions.json rename to Projects/Governance/Schemas/App-Schema/governance-contributions.json diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json new file mode 100644 index 000000000..409a981f6 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -0,0 +1,47 @@ +{ + "type": "Governance Project", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Assets Structure", + "relatedUiObject": "Assets Structure", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Governance Structure", + "relatedUiObject": "Governance Structure", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add User Contributions", + "relatedUiObject": "User Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "actionFunction": "payload.executeAction", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity" + } + ], + "isProjectHead": true, + "isTitleAllwaysVisible": false, + "addLeftIcons": true, + "isPinned": true, + "positionLocked": true, + "icon": "bitcoin", + "childrenNodesProperties": [ + { + "name": "projectDefinition", + "type": "node", + "childType": "Project Definition", + "project": "Superalgos", + "autoAdd": true + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/governance-structure.json b/Projects/Governance/Schemas/App-Schema/governance-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/governance-structure.json rename to Projects/Governance/Schemas/App-Schema/governance-structure.json diff --git a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json b/Projects/Governance/Schemas/App-Schema/marketing-contributions.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json rename to Projects/Governance/Schemas/App-Schema/marketing-contributions.json diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset-class.json b/Projects/Governance/Schemas/App-Schema/project-asset-class.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/project-asset-class.json rename to Projects/Governance/Schemas/App-Schema/project-asset-class.json diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset.json b/Projects/Governance/Schemas/App-Schema/project-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/project-asset.json rename to Projects/Governance/Schemas/App-Schema/project-asset.json diff --git a/Projects/Superalgos/Schemas/App-Schema/project-feature.json b/Projects/Governance/Schemas/App-Schema/project-feature.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/project-feature.json rename to Projects/Governance/Schemas/App-Schema/project-feature.json diff --git a/Projects/Superalgos/Schemas/App-Schema/project-rank.json b/Projects/Governance/Schemas/App-Schema/project-rank.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/project-rank.json rename to Projects/Governance/Schemas/App-Schema/project-rank.json diff --git a/Projects/Superalgos/Schemas/App-Schema/software-contributions.json b/Projects/Governance/Schemas/App-Schema/software-contributions.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/software-contributions.json rename to Projects/Governance/Schemas/App-Schema/software-contributions.json diff --git a/Projects/Superalgos/Schemas/App-Schema/team.json b/Projects/Governance/Schemas/App-Schema/team.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/team.json rename to Projects/Governance/Schemas/App-Schema/team.json diff --git a/Projects/Superalgos/Schemas/App-Schema/user-contributions.json b/Projects/Governance/Schemas/App-Schema/user-contributions.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/user-contributions.json rename to Projects/Governance/Schemas/App-Schema/user-contributions.json diff --git a/Projects/Governance/UI/Function-Libraries/Accounts.js b/Projects/Governance/UI/Function-Libraries/Accounts.js new file mode 100644 index 000000000..d84df1548 --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/Accounts.js @@ -0,0 +1,53 @@ +function newEthereumFunctionLibraryAccounts() { + let thisObject = { + createWalletAccount: createWalletAccount + } + + return thisObject + + function createWalletAccount(node) { + + let walletAccountNode = UI.projects.superalgos.functionLibraries.uiObjectsFromNodes.addUIObject(node, 'Wallet Account') + + let params = { + method: 'createWalletAccount', + entropy: walletAccountNode.id + } + + let url = 'WEB3' // we don't need to ask this to any specific superalgos node. + + httpRequest(JSON.stringify(params), url, onResponse) + + function onResponse(err, data) { + /* Lets check the result of the call through the http interface */ + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + node.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') + walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') + walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') + return + } + + let response = JSON.parse(data) + + /* Lets check the result of the method call */ + if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) + walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') + walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') + return + } + + let config = { + address: response.address, + privateKey: response.privateKey + } + + walletAccountNode.config = JSON.stringify(config, null, 4) + walletAccountNode.name = + response.address[response.address.length - 4] + + response.address[response.address.length - 3] + + response.address[response.address.length - 2] + + response.address[response.address.length - 1] + } + } +} diff --git a/Projects/Governance/UI/Function-Libraries/ActionSwitch.js b/Projects/Governance/UI/Function-Libraries/ActionSwitch.js new file mode 100644 index 000000000..201d3a795 --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/ActionSwitch.js @@ -0,0 +1,28 @@ +function newGovernanceActionSwitch() { + + let thisObject = { + executeAction: executeAction, + initialize: initialize, + finalize: finalize + } + + + return thisObject + + function finalize() { + + } + + function initialize() { + /* Nothing to initialize since a Function Library does not hold any state. */ + } + + async function executeAction(action) { + switch (action.name) { + case 'Create Wallet Account': { + UI.projects.ethereum.functionLibraries.accounts.createWalletAccount(action.node) + break + } + } + } +} diff --git a/Projects/Governance/UI/Globals/ChainIds.js b/Projects/Governance/UI/Globals/ChainIds.js new file mode 100644 index 000000000..e17cf4226 --- /dev/null +++ b/Projects/Governance/UI/Globals/ChainIds.js @@ -0,0 +1,18 @@ +function newEthereumGlobalsChainIds() { + let thisObject = { + chainNameById: chainNameById + } + return thisObject + + function chainNameById(chainId) { + switch(chainId) { + case 1: return 'Ethereum Mainnet' + case 3: return 'Ethereum Ropsten' + case 4: return 'Ethereum Rinkeby' + case 42: return 'Ethereum Kovan' + case 61: return 'Ethereum Classic Mainnet' + case 62: return 'Ethereum Classic Morden' + default: return 'Unknown Network' + } + } +} \ No newline at end of file diff --git a/Projects/Governance/UI/Spaces/Blockchain-Space/Blockchain.js b/Projects/Governance/UI/Spaces/Blockchain-Space/Blockchain.js new file mode 100644 index 000000000..37f63d57e --- /dev/null +++ b/Projects/Governance/UI/Spaces/Blockchain-Space/Blockchain.js @@ -0,0 +1,180 @@ +function newEthereumBlockchainSpace() { + const MODULE_NAME = 'Blockchain Space' + + let thisObject = { + container: undefined, + physics: physics, + draw: draw, + getContainer: getContainer, + finalize: finalize, + initialize: initialize + } + + thisObject.container = newContainer() + thisObject.container.initialize(MODULE_NAME) + + let lastTryToReconnectDatetime + + return thisObject + + function finalize() { + + thisObject.container.finalize() + thisObject.container = undefined + clientMap = undefined + } + + function initialize() { + + } + + function physics() { + networkClientStatusPhysics() + } + + async function networkClientStatusPhysics() { + + /* We will query the node only every 3 seconds */ + if (lastTryToReconnectDatetime === undefined) { + checkStatus() + lastTryToReconnectDatetime = (new Date()).valueOf() + } else { + let now = (new Date()).valueOf() + if (now - lastTryToReconnectDatetime > 3000) { + checkStatus() + lastTryToReconnectDatetime = now + } + } + + async function checkStatus() { + try { + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } + + let blockchain = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadByNodeType('Ethereum Blockchain') + if (blockchain === undefined) { return } + for (let i = 0; i < blockchain.blockchainNetworks.length; i++) { + let blockchainNetwork = blockchain.blockchainNetworks[i] + for (let j = 0; j < blockchainNetwork.networkClients.length; j++) { + let networkClient = blockchainNetwork.networkClients[j] + + let route = UI.projects.ethereum.utilities.routeToClient.buildRouteToClient(networkClient) + + if (route === undefined) { continue } // something went wrong building the route. + + route.params.method = 'getNetworkClientStatus' + + httpRequest(JSON.stringify(route.params), route.url, onResponse) + + function onResponse(err, data) { + /* Lets check the result of the call through the http interface */ + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + networkClient.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') + return + } + + let status = JSON.parse(data) + + /* Lets check the result of the method call */ + if (status.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + networkClient.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + status.error) + return + } + + showStatus(status) + } + + async function showStatus(status) { + const ANNIMATION_CYCLES_TO_LAST = 300 + + networkClient.payload.uiObject.resetErrorMessage() + + if (status.isSyncing === false && status.chainId === 0) { + networkClient.payload.uiObject.setStatus('Client is looking for peers...', ANNIMATION_CYCLES_TO_LAST) + return + } + + if (status.chainId > 0) { + let networkName = UI.projects.ethereum.globals.chainIds.chainNameById(status.chainId) + networkClient.payload.uiObject.setStatus('Connected to ' + networkName + ' via the ' + route.params.interface + ' interface, through ' + networkClient.payload.referenceParent.name + ' Network Node.', ANNIMATION_CYCLES_TO_LAST) + + networkClient.payload.uiObject.valueAtAngle = false + networkClient.payload.uiObject.setValue( + 'Current Block Number ' + splitLargeNumber(status.currentBlockNumber) + , 200) + networkClient.payload.uiObject.setPercentage('100.00', ANNIMATION_CYCLES_TO_LAST) + return + } + + /* If it is not syncing, then we have the current block and the highets block too */ + let percentage = (status.isSyncing.currentBlock * 100 / status.isSyncing.highestBlock).toFixed(4) + let extraStatus = '' + if (status.isSyncing.highestBlock - status.isSyncing.currentBlock < 300) { + extraStatus = 'Block Download Phase Finished. Downloading Trie Data Structure.' + } else { + extraStatus = 'Block Download Phase.' + networkClient.payload.uiObject.setPercentage(percentage, ANNIMATION_CYCLES_TO_LAST) + } + + networkClient.payload.uiObject.valueAtAngle = false + networkClient.payload.uiObject.setValue( + 'Block ' + splitLargeNumber(status.isSyncing.currentBlock) + + ' from ' + splitLargeNumber(status.isSyncing.highestBlock) + + '. State ' + splitLargeNumber(status.isSyncing.pulledStates) + + ' from ' + splitLargeNumber(status.isSyncing.knownStates) + , 200) + + if (status.isSyncing.currentBlock !== status.isSyncing.highestBlock) { + networkClient.payload.uiObject.setStatus('Connected via http. Client is Syncing... ' + extraStatus, ANNIMATION_CYCLES_TO_LAST) + } + + function splitLargeNumber(number) { + let label = number.toString() + let result = label + switch (label.length) { + case 4: { + return label[0] + ',' + label[1] + label[2] + label[3] + } + case 5: { + return label[0] + label[1] + ',' + label[2] + label[3] + label[4] + } + case 6: { + return label[0] + label[1] + label[2] + ',' + label[3] + label[4] + label[5] + } + case 7: { + return label[0] + ',' + label[1] + label[2] + label[3] + ',' + label[4] + label[5] + label[6] + } + case 8: { + return label[0] + label[1] + ',' + label[2] + label[3] + label[4] + ',' + label[5] + label[6] + label[7] + } + case 9: { + return label[0] + label[1] + label[2] + ',' + label[3] + label[4] + label[5] + ',' + label[6] + label[7] + label[8] + } + case 10: { + return label[0] + ',' + label[1] + label[2] + label[3] + ',' + label[4] + label[5] + label[6] + ',' + label[7] + label[8] + label[9] + } + } + return result + } + } + } + } + } catch (err) { + console.log('[ERROR] checkStatus -> err = ' + err.stack) + } + } + } + + function getContainer(point) { + + if (thisObject.container.frame.isThisPointHere(point, true) === true) { + thisObject.container.space = MODULE_NAME + return thisObject.container + } else { + return undefined + } + } + + function draw() { + + } +} diff --git a/Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js b/Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js new file mode 100644 index 000000000..66bdb9de4 --- /dev/null +++ b/Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js @@ -0,0 +1,163 @@ +function newEthereumWalletSpace() { + const MODULE_NAME = 'Wallet Space' + + let thisObject = { + container: undefined, + physics: physics, + draw: draw, + getContainer: getContainer, + finalize: finalize, + initialize: initialize + } + + thisObject.container = newContainer() + thisObject.container.initialize(MODULE_NAME) + + let lastTryToReconnectDatetime + + return thisObject + + function finalize() { + + thisObject.container.finalize() + thisObject.container = undefined + } + + function initialize() { + + } + + function physics() { + walletBalancesPhysics() + } + + async function walletBalancesPhysics() { + + /* We will query the node only every 3 seconds */ + if (lastTryToReconnectDatetime === undefined) { + checkBalances() + lastTryToReconnectDatetime = (new Date()).valueOf() + } else { + let now = (new Date()).valueOf() + if (now - lastTryToReconnectDatetime > 3000) { + checkBalances() + lastTryToReconnectDatetime = now + } + } + + async function checkBalances() { + try { + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } + + let wallets = [] + let hierarchyHeads = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeads() + for (let i = 0; i < hierarchyHeads.length; i++) { + let hierarchyHead = hierarchyHeads[i] + if (hierarchyHead.type === 'Ethereum Wallet') { + wallets.push(hierarchyHead) + } + } + + for (let i = 0; i < wallets.length; i++) { + let wallet = wallets[i] + + if (wallet.networkClientReference === undefined) { + wallet.payload.uiObject.setWarningMessage('A Network Client Reference is needed in order to fetch Account Balances from a Network Client.') + continue + } + + if (wallet.networkClientReference.payload === undefined) { + // node exists without payload, probably has been deleted. + continue + } + + if (wallet.networkClientReference.payload.referenceParent === undefined) { + wallet.networkClientReference.payload.uiObject.setWarningMessage('A reference to a Network Client is needed in order to fetch Account Balances from a Network Client.') + continue + } + + let networkClient = wallet.networkClientReference.payload.referenceParent + + let route = UI.projects.ethereum.utilities.routeToClient.buildRouteToClient(networkClient) + + if (route === undefined) { continue } // something went wrong building the route. + + route.params.method = 'getWalletBalances' + + let lightingPath = '' + + 'Ethereum Wallet->' + + 'Wallet Account->' + + 'ETH Balance->' + + 'Token Balance->' + + 'Ethereum Token->Smart Contract->' + + 'ERC-20 Token Type->ERC-223 Token Type->ERC-721 Token Type->ERC-777 Token Type->' + + route.params.walletDefinition = UI.projects.superalgos.functionLibraries.protocolNode.getProtocolNode(wallet, false, true, true, false, false, lightingPath) + + httpRequest(JSON.stringify(route.params), route.url, onResponse) + + function onResponse(err, data) { + /* Lets check the result of the call through the http interface */ + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + networkClient.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') + return + } + + let response = JSON.parse(data) + + /* Lets check the result of the method call */ + if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + networkClient.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) + return + } + + showBalances(response.walletDefinition) + } + + function showBalances(walletDefinition) { + for (let i = 0; i < walletDefinition.walletAccounts.length; i++) { + let walletAccount = walletDefinition.walletAccounts[i] + + if (walletAccount.ethBalance !== undefined) { + + let uiObject = wallet.walletAccounts[i].ethBalance.payload.uiObject + + if (walletAccount.error !== undefined) { + uiObject.setErrorMessage(walletAccount.error) + } else { + let value = walletAccount.ethBalance.value / 1000000000000000000 + uiObject.valueAtAngle = false + uiObject.setValue(value + ' ETH') + } + } + + for (let j = 0; j < walletAccount.tokenBalances.length; j++) { + let tokenBalance = walletAccount.tokenBalances[j] + let uiObject = wallet.walletAccounts[i].tokenBalances[j].payload.uiObject + let value = tokenBalance.value / 1000000000000000000 + uiObject.valueAtAngle = false + uiObject.setValue(value + ' ' + tokenBalance.referenceParent.config.codeName) + } + } + } + } + } catch (err) { + console.log('[ERROR] checkBalances -> err = ' + err.stack) + } + } + } + + function getContainer(point) { + + if (thisObject.container.frame.isThisPointHere(point, true) === true) { + thisObject.container.space = MODULE_NAME + return thisObject.container + } else { + return undefined + } + } + + function draw() { + + } +} diff --git a/Projects/Governance/UI/Utilities/RouteToClient.js b/Projects/Governance/UI/Utilities/RouteToClient.js new file mode 100644 index 000000000..a371b08b9 --- /dev/null +++ b/Projects/Governance/UI/Utilities/RouteToClient.js @@ -0,0 +1,53 @@ +function newEthereumUtilitiesRouteToClient() { + let thisObject = { + buildRouteToClient: buildRouteToClient + } + + return thisObject + + function buildRouteToClient(networkClient) { + let config = JSON.parse(networkClient.config) + if (config.host === undefined) { + networkClient.payload.uiObject.setErrorMessage('Property host not defined at node config.') + return + } + if (config.httpPort === undefined && config.webSocketsPort === undefined) { + networkClient.payload.uiObject.setErrorMessage('Property httpPort or webSocketsPort must be defined at node config.') + return + } + + /* Web Sockets would be the default protocol */ + let clientPort + let clientInterface + if (config.webSocketsPort !== undefined) { + clientInterface = 'ws' + clientPort = config.webSocketsPort + } else { + clientInterface = 'http' + clientPort = config.httpPort + } + + let params = { + host: config.host, + port: clientPort, + interface: clientInterface + } + + /* + Next, we will check which Superalgos Network Node we need as a gateway + to the Ethereum Client. We will use the current node reference parent for that. + */ + if (networkClient.payload.referenceParent === undefined) { + networkClient.payload.uiObject.setErrorMessage('You need to reference a Superalgos Network Node so that it acts as a gateway to the Ethereum Client.') + return + } + + let networkNodeConfig = JSON.parse(networkClient.payload.referenceParent.config) + let url = 'http://' + networkNodeConfig.host + ':' + networkNodeConfig.webPort + '/' + 'WEB3' + + return { + params: params, + url: url + } + } +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index e746b67c4..4c09979b7 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -982,5 +982,62 @@ } ] } + }, + { + "name": "Governance", + "propertyName": "governance", + "UI": { + "globals": [ + { + "name": "ChainIds", + "propertyName": "chainIds", + "functionName": "newEthereumGlobalsChainIds" + } + ], + "functionLibraries": [ + { + "name": "Accounts", + "propertyName": "accounts", + "functionName": "newEthereumFunctionLibraryAccounts" + } + ], + "utilities": [ + { + "name": "Route To Client", + "propertyName": "routeToClient", + "functionName": "newEthereumUtilitiesRouteToClient" + } + ], + "spaces": [ + { + "name": "Blockchain Space", + "folderName": "Blockchain-Space", + "propertyName": "blockchainSpace", + "functionName": "newEthereumBlockchainSpace", + "initializationIndex": 0, + "animationPhysicsIndex": 0, + "animationDrawIndex": 0, + "onMouseWheelIndex": 0, + "onMouseOverIndex": 0, + "onMouseClickIndex": 0, + "onMouseDownIndex": 0 + }, + { + "name": "Wallet Space", + "folderName": "Wallet-Space", + "propertyName": "walletSpace", + "functionName": "newEthereumWalletSpace", + "initializationIndex": 1, + "animationPhysicsIndex": 1, + "animationDrawIndex": 1, + "onMouseWheelIndex": 1, + "onMouseOverIndex": 1, + "onMouseClickIndex": 1, + "onMouseDownIndex": 1 + } + ] + }, + "TS": {}, + "CL": {} } ] diff --git a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json index 72ae1a9d1..96a182740 100644 --- a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json @@ -31,24 +31,6 @@ "relatedUiObject": "API Map", "actionFunction": "payload.executeAction" }, - { - "action": "Add UI Object", - "label": "Add Assets Structure", - "relatedUiObject": "Assets Structure", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Governance Structure", - "relatedUiObject": "Governance Structure", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add User Contributions", - "relatedUiObject": "User Contributions", - "actionFunction": "payload.executeAction" - }, { "action": "Delete UI Object", "askConfirmation": true, From 9160dbe203dd127a070c84ca5028568adf6c1263 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 17:31:10 +0200 Subject: [PATCH 08/53] Governance: finding the right names for nodes --- .../Schemas/App-Schema/assets-structure.json | 18 +++++++------- .../Schemas/App-Schema/contributed-asset.json | 2 +- .../Schemas/App-Schema/contributed-time.json | 5 ++-- .../App-Schema/contributed-youtube-video.json | 10 ++++---- .../App-Schema/governance-project.json | 8 +++---- .../App-Schema/governance-structure.json | 10 ++++---- .../App-Schema/project-asset-class.json | 24 +++++++++---------- .../Schemas/App-Schema/project-asset.json | 24 +++++++++---------- .../Schemas/App-Schema/project-rank.json | 14 +++++------ .../Governance/Schemas/App-Schema/team.json | 10 ++++---- .../Blockchain.js => Assets-Space/Assets.js} | 0 11 files changed, 63 insertions(+), 62 deletions(-) rename Projects/Governance/UI/Spaces/{Blockchain-Space/Blockchain.js => Assets-Space/Assets.js} (100%) diff --git a/Projects/Governance/Schemas/App-Schema/assets-structure.json b/Projects/Governance/Schemas/App-Schema/assets-structure.json index 1fa75ad28..1f986969d 100644 --- a/Projects/Governance/Schemas/App-Schema/assets-structure.json +++ b/Projects/Governance/Schemas/App-Schema/assets-structure.json @@ -1,17 +1,17 @@ { - "type": "Assets Structure", + "type": "Assets", "menuItems": [ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset Class", - "relatedUiObject": "Project Asset Class" + "label": "Add Asset Class", + "relatedUiObject": "Asset Class" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Asset", + "relatedUiObject": "Asset" }, { "action": "Delete UI Object", @@ -31,15 +31,15 @@ }, "childrenNodesProperties": [ { - "name": "projectAssetClasses", + "name": "assetClasses", "type": "array", - "childType": "Project Asset Class", + "childType": "Asset Class", "autoAdd": false }, { - "name": "projectAssets", + "name": "assets", "type": "array", - "childType": "Project Asset", + "childType": "Asset", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/contributed-asset.json b/Projects/Governance/Schemas/App-Schema/contributed-asset.json index 6d4bb4e38..f75d6d45c 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-asset.json +++ b/Projects/Governance/Schemas/App-Schema/contributed-asset.json @@ -34,7 +34,7 @@ "compatibleTypes": "->Software Contributions->" }, "referencingRules": { - "compatibleTypes": "->Project Asset->" + "compatibleTypes": "->Asset->" }, "propertyNameAtParent": "contributedAssets", "icon": "tron" diff --git a/Projects/Governance/Schemas/App-Schema/contributed-time.json b/Projects/Governance/Schemas/App-Schema/contributed-time.json index 3c171cca6..3ea1c677e 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-time.json +++ b/Projects/Governance/Schemas/App-Schema/contributed-time.json @@ -19,7 +19,8 @@ } ], "title": [ - "Use Reference Parent" + "Use Reference Parent", + "Use Reference Parent Parent" ], "editors": { "config": true @@ -33,7 +34,7 @@ "compatibleTypes": "->Governance Contributions->" }, "referencingRules": { - "compatibleTypes": "->Project Rank->" + "compatibleTypes": "->Ranking Position->" }, "propertyNameAtParent": "contributedTimes", "icon": "dogecoin" diff --git a/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json b/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json index 2e9289784..089b52a8c 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json +++ b/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Asset", + "relatedUiObject": "Asset" }, { "action": "Delete UI Object", @@ -33,14 +33,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Assets Structure->Project Asset->" + "compatibleTypes": "->Assets->Asset->" }, "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ { - "name": "projectAssetClass", + "name": "assetClass", "type": "array", - "childType": "Project Asset", + "childType": "Asset", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index 409a981f6..8e259b680 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -3,14 +3,14 @@ "menuItems": [ { "action": "Add UI Object", - "label": "Add Assets Structure", - "relatedUiObject": "Assets Structure", + "label": "Add Assets", + "relatedUiObject": "Assets", "actionFunction": "payload.executeAction" }, { "action": "Add UI Object", - "label": "Add Governance Structure", - "relatedUiObject": "Governance Structure", + "label": "Add Ranking", + "relatedUiObject": "Ranking", "actionFunction": "payload.executeAction" }, { diff --git a/Projects/Governance/Schemas/App-Schema/governance-structure.json b/Projects/Governance/Schemas/App-Schema/governance-structure.json index ea30dcd79..79c5de3d3 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-structure.json +++ b/Projects/Governance/Schemas/App-Schema/governance-structure.json @@ -1,10 +1,10 @@ { - "type": "Governance Structure", + "type": "Ranking", "menuItems": [ { "action": "Add UI Object", - "label": "Add Project Rank", - "relatedUiObject": "Project Rank", + "label": "Add Ranking Position", + "relatedUiObject": "Ranking Position", "actionFunction": "payload.executeAction" }, { @@ -23,9 +23,9 @@ "level": 0, "childrenNodesProperties": [ { - "name": "projectRanks", + "name": "rankingPositions", "type": "array", - "childType": "Project Rank", + "childType": "Ranking Position", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/project-asset-class.json b/Projects/Governance/Schemas/App-Schema/project-asset-class.json index 96263ff58..938beef44 100644 --- a/Projects/Governance/Schemas/App-Schema/project-asset-class.json +++ b/Projects/Governance/Schemas/App-Schema/project-asset-class.json @@ -1,5 +1,5 @@ { - "type": "Project Asset Class", + "type": "Asset Class", "menuItems": [ { "action": "Configure", @@ -11,14 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset Class", - "relatedUiObject": "Project Asset Class" + "label": "Add Asset Class", + "relatedUiObject": "Asset Class" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Asset", + "relatedUiObject": "Asset" }, { "action": "Delete UI Object", @@ -39,23 +39,23 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Assets Structure->Project Asset Class->" + "compatibleTypes": "->Assets->Asset Class->" }, "referencingRules": { - "compatibleTypes": "->Team->Project Rank->" + "compatibleTypes": "->Team->Ranking Position->" }, - "propertyNameAtParent": "projectAssetClasses", + "propertyNameAtParent": "assetClasses", "childrenNodesProperties": [ { - "name": "projectAssetClasses", + "name": "assetClasses", "type": "array", - "childType": "Project Asset Class", + "childType": "Asset Class", "autoAdd": false }, { - "name": "projectAssets", + "name": "assets", "type": "array", - "childType": "Project Asset", + "childType": "Asset", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/project-asset.json b/Projects/Governance/Schemas/App-Schema/project-asset.json index 0aff5313c..43e6cf0fc 100644 --- a/Projects/Governance/Schemas/App-Schema/project-asset.json +++ b/Projects/Governance/Schemas/App-Schema/project-asset.json @@ -1,5 +1,5 @@ { - "type": "Project Asset", + "type": "Asset", "menuItems": [ { "action": "Configure", @@ -11,14 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset Class", - "relatedUiObject": "Project Asset Class" + "label": "Add Asset Class", + "relatedUiObject": "Asset Class" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Asset", + "relatedUiObject": "Asset" }, { "action": "Delete UI Object", @@ -39,23 +39,23 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Project Asset Class->Project Asset->" + "compatibleTypes": "->Asset Class->Asset->" }, "referencingRules": { - "compatibleTypes": "->Team->Project Rank->" + "compatibleTypes": "->Team->Ranking Position->" }, - "propertyNameAtParent": "projectAssets", + "propertyNameAtParent": "assets", "childrenNodesProperties": [ { - "name": "projectAssetClasses", + "name": "assetClasses", "type": "array", - "childType": "Project Asset Class", + "childType": "Asset Class", "autoAdd": false }, { - "name": "projectAssets", + "name": "assets", "type": "array", - "childType": "Project Asset", + "childType": "Asset", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/project-rank.json b/Projects/Governance/Schemas/App-Schema/project-rank.json index a3ff0cec4..7c77d314a 100644 --- a/Projects/Governance/Schemas/App-Schema/project-rank.json +++ b/Projects/Governance/Schemas/App-Schema/project-rank.json @@ -1,5 +1,5 @@ { - "type": "Project Rank", + "type": "Ranking Position", "menuItems": [ { "action": "Configure", @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Rank", - "relatedUiObject": "Project Rank" + "label": "Add Ranking Position", + "relatedUiObject": "Ranking Position" }, { "action": "Add UI Object", @@ -39,14 +39,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Governance Structure->Project Rank->Team->" + "compatibleTypes": "->Ranking->Ranking Position->Team->" }, - "propertyNameAtParent": "projectRanks", + "propertyNameAtParent": "rankingPositions", "childrenNodesProperties": [ { - "name": "projectRanks", + "name": "rankingPositions", "type": "array", - "childType": "Project Rank", + "childType": "Ranking Position", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/team.json b/Projects/Governance/Schemas/App-Schema/team.json index c4be415c5..af27c192c 100644 --- a/Projects/Governance/Schemas/App-Schema/team.json +++ b/Projects/Governance/Schemas/App-Schema/team.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Rank", - "relatedUiObject": "Project Rank" + "label": "Add Ranking Position", + "relatedUiObject": "Ranking Position" }, { "action": "Add UI Object", @@ -39,14 +39,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Project Rank->Team->" + "compatibleTypes": "->Ranking Position->Team->" }, "propertyNameAtParent": "teams", "childrenNodesProperties": [ { - "name": "projectRanks", + "name": "rankingPositions", "type": "array", - "childType": "Project Rank", + "childType": "Ranking Position", "autoAdd": false }, { diff --git a/Projects/Governance/UI/Spaces/Blockchain-Space/Blockchain.js b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js similarity index 100% rename from Projects/Governance/UI/Spaces/Blockchain-Space/Blockchain.js rename to Projects/Governance/UI/Spaces/Assets-Space/Assets.js From ca7db1e5e694a3bf37ebe37a333afa7f24f6ab12 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 18:02:26 +0200 Subject: [PATCH 09/53] Gobernance: Project Setup ready to code Spaces --- .../UI/Function-Libraries/ActionSwitch.js | 1 - .../UI/Spaces/Assets-Space/Assets.js | 140 +-------------- .../UI/Spaces/Ranking-Space/Ranking.js | 46 +++++ .../UserContributions.js | 44 +++++ .../UI/Spaces/Wallet-Space/Wallet.js | 163 ------------------ Projects/ProjectsSchema.json | 29 +++- 6 files changed, 113 insertions(+), 310 deletions(-) create mode 100644 Projects/Governance/UI/Spaces/Ranking-Space/Ranking.js create mode 100644 Projects/Governance/UI/Spaces/User-Contributions-Space/UserContributions.js delete mode 100644 Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js diff --git a/Projects/Governance/UI/Function-Libraries/ActionSwitch.js b/Projects/Governance/UI/Function-Libraries/ActionSwitch.js index 201d3a795..54865bda6 100644 --- a/Projects/Governance/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Governance/UI/Function-Libraries/ActionSwitch.js @@ -6,7 +6,6 @@ function newGovernanceActionSwitch() { finalize: finalize } - return thisObject function finalize() { diff --git a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js index 37f63d57e..b67bb468f 100644 --- a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js +++ b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js @@ -1,5 +1,5 @@ -function newEthereumBlockchainSpace() { - const MODULE_NAME = 'Blockchain Space' +function newGobernanceAssetsSpace() { + const MODULE_NAME = 'Assets Space' let thisObject = { container: undefined, @@ -13,15 +13,11 @@ function newEthereumBlockchainSpace() { thisObject.container = newContainer() thisObject.container.initialize(MODULE_NAME) - let lastTryToReconnectDatetime - return thisObject function finalize() { - thisObject.container.finalize() thisObject.container = undefined - clientMap = undefined } function initialize() { @@ -29,139 +25,7 @@ function newEthereumBlockchainSpace() { } function physics() { - networkClientStatusPhysics() - } - async function networkClientStatusPhysics() { - - /* We will query the node only every 3 seconds */ - if (lastTryToReconnectDatetime === undefined) { - checkStatus() - lastTryToReconnectDatetime = (new Date()).valueOf() - } else { - let now = (new Date()).valueOf() - if (now - lastTryToReconnectDatetime > 3000) { - checkStatus() - lastTryToReconnectDatetime = now - } - } - - async function checkStatus() { - try { - if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - - let blockchain = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadByNodeType('Ethereum Blockchain') - if (blockchain === undefined) { return } - for (let i = 0; i < blockchain.blockchainNetworks.length; i++) { - let blockchainNetwork = blockchain.blockchainNetworks[i] - for (let j = 0; j < blockchainNetwork.networkClients.length; j++) { - let networkClient = blockchainNetwork.networkClients[j] - - let route = UI.projects.ethereum.utilities.routeToClient.buildRouteToClient(networkClient) - - if (route === undefined) { continue } // something went wrong building the route. - - route.params.method = 'getNetworkClientStatus' - - httpRequest(JSON.stringify(route.params), route.url, onResponse) - - function onResponse(err, data) { - /* Lets check the result of the call through the http interface */ - if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - networkClient.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') - return - } - - let status = JSON.parse(data) - - /* Lets check the result of the method call */ - if (status.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - networkClient.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + status.error) - return - } - - showStatus(status) - } - - async function showStatus(status) { - const ANNIMATION_CYCLES_TO_LAST = 300 - - networkClient.payload.uiObject.resetErrorMessage() - - if (status.isSyncing === false && status.chainId === 0) { - networkClient.payload.uiObject.setStatus('Client is looking for peers...', ANNIMATION_CYCLES_TO_LAST) - return - } - - if (status.chainId > 0) { - let networkName = UI.projects.ethereum.globals.chainIds.chainNameById(status.chainId) - networkClient.payload.uiObject.setStatus('Connected to ' + networkName + ' via the ' + route.params.interface + ' interface, through ' + networkClient.payload.referenceParent.name + ' Network Node.', ANNIMATION_CYCLES_TO_LAST) - - networkClient.payload.uiObject.valueAtAngle = false - networkClient.payload.uiObject.setValue( - 'Current Block Number ' + splitLargeNumber(status.currentBlockNumber) - , 200) - networkClient.payload.uiObject.setPercentage('100.00', ANNIMATION_CYCLES_TO_LAST) - return - } - - /* If it is not syncing, then we have the current block and the highets block too */ - let percentage = (status.isSyncing.currentBlock * 100 / status.isSyncing.highestBlock).toFixed(4) - let extraStatus = '' - if (status.isSyncing.highestBlock - status.isSyncing.currentBlock < 300) { - extraStatus = 'Block Download Phase Finished. Downloading Trie Data Structure.' - } else { - extraStatus = 'Block Download Phase.' - networkClient.payload.uiObject.setPercentage(percentage, ANNIMATION_CYCLES_TO_LAST) - } - - networkClient.payload.uiObject.valueAtAngle = false - networkClient.payload.uiObject.setValue( - 'Block ' + splitLargeNumber(status.isSyncing.currentBlock) + - ' from ' + splitLargeNumber(status.isSyncing.highestBlock) + - '. State ' + splitLargeNumber(status.isSyncing.pulledStates) + - ' from ' + splitLargeNumber(status.isSyncing.knownStates) - , 200) - - if (status.isSyncing.currentBlock !== status.isSyncing.highestBlock) { - networkClient.payload.uiObject.setStatus('Connected via http. Client is Syncing... ' + extraStatus, ANNIMATION_CYCLES_TO_LAST) - } - - function splitLargeNumber(number) { - let label = number.toString() - let result = label - switch (label.length) { - case 4: { - return label[0] + ',' + label[1] + label[2] + label[3] - } - case 5: { - return label[0] + label[1] + ',' + label[2] + label[3] + label[4] - } - case 6: { - return label[0] + label[1] + label[2] + ',' + label[3] + label[4] + label[5] - } - case 7: { - return label[0] + ',' + label[1] + label[2] + label[3] + ',' + label[4] + label[5] + label[6] - } - case 8: { - return label[0] + label[1] + ',' + label[2] + label[3] + label[4] + ',' + label[5] + label[6] + label[7] - } - case 9: { - return label[0] + label[1] + label[2] + ',' + label[3] + label[4] + label[5] + ',' + label[6] + label[7] + label[8] - } - case 10: { - return label[0] + ',' + label[1] + label[2] + label[3] + ',' + label[4] + label[5] + label[6] + ',' + label[7] + label[8] + label[9] - } - } - return result - } - } - } - } - } catch (err) { - console.log('[ERROR] checkStatus -> err = ' + err.stack) - } - } } function getContainer(point) { diff --git a/Projects/Governance/UI/Spaces/Ranking-Space/Ranking.js b/Projects/Governance/UI/Spaces/Ranking-Space/Ranking.js new file mode 100644 index 000000000..f797e8ac4 --- /dev/null +++ b/Projects/Governance/UI/Spaces/Ranking-Space/Ranking.js @@ -0,0 +1,46 @@ +function newGovernanceRankingSpace() { + const MODULE_NAME = 'Ranking Space' + + let thisObject = { + container: undefined, + physics: physics, + draw: draw, + getContainer: getContainer, + finalize: finalize, + initialize: initialize + } + + thisObject.container = newContainer() + thisObject.container.initialize(MODULE_NAME) + + let lastTryToReconnectDatetime + + return thisObject + + function finalize() { + thisObject.container.finalize() + thisObject.container = undefined + } + + function initialize() { + + } + + function physics() { + + } + + function getContainer(point) { + + if (thisObject.container.frame.isThisPointHere(point, true) === true) { + thisObject.container.space = MODULE_NAME + return thisObject.container + } else { + return undefined + } + } + + function draw() { + + } +} diff --git a/Projects/Governance/UI/Spaces/User-Contributions-Space/UserContributions.js b/Projects/Governance/UI/Spaces/User-Contributions-Space/UserContributions.js new file mode 100644 index 000000000..456b300c0 --- /dev/null +++ b/Projects/Governance/UI/Spaces/User-Contributions-Space/UserContributions.js @@ -0,0 +1,44 @@ +function newGovernanceUserContributionsSpace() { + const MODULE_NAME = 'User Contributions Space' + + let thisObject = { + container: undefined, + physics: physics, + draw: draw, + getContainer: getContainer, + finalize: finalize, + initialize: initialize + } + + thisObject.container = newContainer() + thisObject.container.initialize(MODULE_NAME) + + return thisObject + + function finalize() { + thisObject.container.finalize() + thisObject.container = undefined + } + + function initialize() { + + } + + function physics() { + + } + + function getContainer(point) { + + if (thisObject.container.frame.isThisPointHere(point, true) === true) { + thisObject.container.space = MODULE_NAME + return thisObject.container + } else { + return undefined + } + } + + function draw() { + + } +} diff --git a/Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js b/Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js deleted file mode 100644 index 66bdb9de4..000000000 --- a/Projects/Governance/UI/Spaces/Wallet-Space/Wallet.js +++ /dev/null @@ -1,163 +0,0 @@ -function newEthereumWalletSpace() { - const MODULE_NAME = 'Wallet Space' - - let thisObject = { - container: undefined, - physics: physics, - draw: draw, - getContainer: getContainer, - finalize: finalize, - initialize: initialize - } - - thisObject.container = newContainer() - thisObject.container.initialize(MODULE_NAME) - - let lastTryToReconnectDatetime - - return thisObject - - function finalize() { - - thisObject.container.finalize() - thisObject.container = undefined - } - - function initialize() { - - } - - function physics() { - walletBalancesPhysics() - } - - async function walletBalancesPhysics() { - - /* We will query the node only every 3 seconds */ - if (lastTryToReconnectDatetime === undefined) { - checkBalances() - lastTryToReconnectDatetime = (new Date()).valueOf() - } else { - let now = (new Date()).valueOf() - if (now - lastTryToReconnectDatetime > 3000) { - checkBalances() - lastTryToReconnectDatetime = now - } - } - - async function checkBalances() { - try { - if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - - let wallets = [] - let hierarchyHeads = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeads() - for (let i = 0; i < hierarchyHeads.length; i++) { - let hierarchyHead = hierarchyHeads[i] - if (hierarchyHead.type === 'Ethereum Wallet') { - wallets.push(hierarchyHead) - } - } - - for (let i = 0; i < wallets.length; i++) { - let wallet = wallets[i] - - if (wallet.networkClientReference === undefined) { - wallet.payload.uiObject.setWarningMessage('A Network Client Reference is needed in order to fetch Account Balances from a Network Client.') - continue - } - - if (wallet.networkClientReference.payload === undefined) { - // node exists without payload, probably has been deleted. - continue - } - - if (wallet.networkClientReference.payload.referenceParent === undefined) { - wallet.networkClientReference.payload.uiObject.setWarningMessage('A reference to a Network Client is needed in order to fetch Account Balances from a Network Client.') - continue - } - - let networkClient = wallet.networkClientReference.payload.referenceParent - - let route = UI.projects.ethereum.utilities.routeToClient.buildRouteToClient(networkClient) - - if (route === undefined) { continue } // something went wrong building the route. - - route.params.method = 'getWalletBalances' - - let lightingPath = '' + - 'Ethereum Wallet->' + - 'Wallet Account->' + - 'ETH Balance->' + - 'Token Balance->' + - 'Ethereum Token->Smart Contract->' + - 'ERC-20 Token Type->ERC-223 Token Type->ERC-721 Token Type->ERC-777 Token Type->' - - route.params.walletDefinition = UI.projects.superalgos.functionLibraries.protocolNode.getProtocolNode(wallet, false, true, true, false, false, lightingPath) - - httpRequest(JSON.stringify(route.params), route.url, onResponse) - - function onResponse(err, data) { - /* Lets check the result of the call through the http interface */ - if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - networkClient.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') - return - } - - let response = JSON.parse(data) - - /* Lets check the result of the method call */ - if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - networkClient.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) - return - } - - showBalances(response.walletDefinition) - } - - function showBalances(walletDefinition) { - for (let i = 0; i < walletDefinition.walletAccounts.length; i++) { - let walletAccount = walletDefinition.walletAccounts[i] - - if (walletAccount.ethBalance !== undefined) { - - let uiObject = wallet.walletAccounts[i].ethBalance.payload.uiObject - - if (walletAccount.error !== undefined) { - uiObject.setErrorMessage(walletAccount.error) - } else { - let value = walletAccount.ethBalance.value / 1000000000000000000 - uiObject.valueAtAngle = false - uiObject.setValue(value + ' ETH') - } - } - - for (let j = 0; j < walletAccount.tokenBalances.length; j++) { - let tokenBalance = walletAccount.tokenBalances[j] - let uiObject = wallet.walletAccounts[i].tokenBalances[j].payload.uiObject - let value = tokenBalance.value / 1000000000000000000 - uiObject.valueAtAngle = false - uiObject.setValue(value + ' ' + tokenBalance.referenceParent.config.codeName) - } - } - } - } - } catch (err) { - console.log('[ERROR] checkBalances -> err = ' + err.stack) - } - } - } - - function getContainer(point) { - - if (thisObject.container.frame.isThisPointHere(point, true) === true) { - thisObject.container.space = MODULE_NAME - return thisObject.container - } else { - return undefined - } - } - - function draw() { - - } -} diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 4c09979b7..d10fbe1d7 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1010,10 +1010,10 @@ ], "spaces": [ { - "name": "Blockchain Space", - "folderName": "Blockchain-Space", - "propertyName": "blockchainSpace", - "functionName": "newEthereumBlockchainSpace", + "name": "Assets Space", + "folderName": "Assets-Space", + "propertyName": "assetsSpace", + "functionName": "newGobernanceAssetsSpace", "initializationIndex": 0, "animationPhysicsIndex": 0, "animationDrawIndex": 0, @@ -1023,10 +1023,10 @@ "onMouseDownIndex": 0 }, { - "name": "Wallet Space", - "folderName": "Wallet-Space", - "propertyName": "walletSpace", - "functionName": "newEthereumWalletSpace", + "name": "Ranking Space", + "folderName": "Ranking-Space", + "propertyName": "rankingSpace", + "functionName": "newGovernanceRankingSpace", "initializationIndex": 1, "animationPhysicsIndex": 1, "animationDrawIndex": 1, @@ -1034,6 +1034,19 @@ "onMouseOverIndex": 1, "onMouseClickIndex": 1, "onMouseDownIndex": 1 + }, + { + "name": "User Contributions Space", + "folderName": "User-Contributions-Space", + "propertyName": "userContributionsSpace", + "functionName": "newGovernanceUserContributionsSpace", + "initializationIndex": 2, + "animationPhysicsIndex": 2, + "animationDrawIndex": 2, + "onMouseWheelIndex": 2, + "onMouseOverIndex": 2, + "onMouseClickIndex": 2, + "onMouseDownIndex": 2 } ] }, From 270dcf7cb32f8aff6c956ee62f5a4a982073c526 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 19:31:18 +0200 Subject: [PATCH 10/53] Use Reference Parent Parent Parent Parent implemented --- .../Schemas/App-Schema/asset-vote.json | 43 ++++++++++++++++++ .../{project-asset.json => asset.json} | 0 .../{assets-structure.json => assets.json} | 0 .../App-Schema/civic-contributions.json | 44 +++++++++++++++++-- .../Schemas/App-Schema/feature-vote.json | 41 +++++++++++++++++ ...{features-structure.json => features.json} | 3 +- .../App-Schema/governance-project.json | 6 +++ .../Schemas/App-Schema/project-feature.json | 2 +- ...roject-rank.json => ranking-position.json} | 0 .../Schemas/App-Schema/ranking-vote.json | 41 +++++++++++++++++ .../{contributed-vote.json => user-vote.json} | 6 +-- .../UI/Spaces/Floating-Space/UiObjectTitle.js | 17 +++++++ 12 files changed, 193 insertions(+), 10 deletions(-) create mode 100644 Projects/Governance/Schemas/App-Schema/asset-vote.json rename Projects/Governance/Schemas/App-Schema/{project-asset.json => asset.json} (100%) rename Projects/Governance/Schemas/App-Schema/{assets-structure.json => assets.json} (100%) create mode 100644 Projects/Governance/Schemas/App-Schema/feature-vote.json rename Projects/Governance/Schemas/App-Schema/{features-structure.json => features.json} (91%) rename Projects/Governance/Schemas/App-Schema/{project-rank.json => ranking-position.json} (100%) create mode 100644 Projects/Governance/Schemas/App-Schema/ranking-vote.json rename Projects/Governance/Schemas/App-Schema/{contributed-vote.json => user-vote.json} (91%) diff --git a/Projects/Governance/Schemas/App-Schema/asset-vote.json b/Projects/Governance/Schemas/App-Schema/asset-vote.json new file mode 100644 index 000000000..b6c4275ca --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/asset-vote.json @@ -0,0 +1,43 @@ +{ + "type": "Asset Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent Parent Parent Parent", + "Use Reference Parent Parent Parent", + "Use Reference Parent Parent", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Civic Contributions->" + }, + "referencingRules": { + "compatibleTypes": "->Asset Class->Asset->" + }, + "propertyNameAtParent": "assetVotes", + "icon": "EN" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/project-asset.json b/Projects/Governance/Schemas/App-Schema/asset.json similarity index 100% rename from Projects/Governance/Schemas/App-Schema/project-asset.json rename to Projects/Governance/Schemas/App-Schema/asset.json diff --git a/Projects/Governance/Schemas/App-Schema/assets-structure.json b/Projects/Governance/Schemas/App-Schema/assets.json similarity index 100% rename from Projects/Governance/Schemas/App-Schema/assets-structure.json rename to Projects/Governance/Schemas/App-Schema/assets.json diff --git a/Projects/Governance/Schemas/App-Schema/civic-contributions.json b/Projects/Governance/Schemas/App-Schema/civic-contributions.json index e20684084..08a52826c 100644 --- a/Projects/Governance/Schemas/App-Schema/civic-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/civic-contributions.json @@ -17,8 +17,26 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Contributed Vote", - "relatedUiObject": "Contributed Vote" + "label": "Add Ranking Vote", + "relatedUiObject": "Ranking Vote" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Asset Vote", + "relatedUiObject": "Asset Vote" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Feature Vote", + "relatedUiObject": "Feature Vote" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add User Vote", + "relatedUiObject": "User Vote" }, { "action": "Delete UI Object", @@ -50,9 +68,27 @@ "autoAdd": false }, { - "name": "contributedVotes", + "name": "assetVotes", "type": "array", - "childType": "Contributed Vote", + "childType": "Asset Vote", + "autoAdd": false + }, + { + "name": "featureVotes", + "type": "array", + "childType": "Feature Vote", + "autoAdd": false + }, + { + "name": "rankingVotes", + "type": "array", + "childType": "Ranking Vote", + "autoAdd": false + }, + { + "name": "userVotes", + "type": "array", + "childType": "User Vote", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/feature-vote.json b/Projects/Governance/Schemas/App-Schema/feature-vote.json new file mode 100644 index 000000000..229e1a393 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/feature-vote.json @@ -0,0 +1,41 @@ +{ + "type": "Feature Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent Parent", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Civic Contributions->" + }, + "referencingRules": { + "compatibleTypes": "->Contributed Time->Governance Contributions->" + }, + "propertyNameAtParent": "featureVotes", + "icon": "ethereum" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/features-structure.json b/Projects/Governance/Schemas/App-Schema/features.json similarity index 91% rename from Projects/Governance/Schemas/App-Schema/features-structure.json rename to Projects/Governance/Schemas/App-Schema/features.json index 072cbca25..cb950f3c9 100644 --- a/Projects/Governance/Schemas/App-Schema/features-structure.json +++ b/Projects/Governance/Schemas/App-Schema/features.json @@ -1,5 +1,5 @@ { - "type": "Features Structure", + "type": "Features", "menuItems": [ { "action": "Add UI Object", @@ -22,7 +22,6 @@ "attachingRules": { "compatibleTypes": "->Superalgos Release->" }, - "propertyNameAtParent": "featuresStructure", "childrenNodesProperties": [ { "name": "projectFeatures", diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index 8e259b680..ce70075a6 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -7,6 +7,12 @@ "relatedUiObject": "Assets", "actionFunction": "payload.executeAction" }, + { + "action": "Add UI Object", + "label": "Add Features", + "relatedUiObject": "Features", + "actionFunction": "payload.executeAction" + }, { "action": "Add UI Object", "label": "Add Ranking", diff --git a/Projects/Governance/Schemas/App-Schema/project-feature.json b/Projects/Governance/Schemas/App-Schema/project-feature.json index ac7427c64..366ac34be 100644 --- a/Projects/Governance/Schemas/App-Schema/project-feature.json +++ b/Projects/Governance/Schemas/App-Schema/project-feature.json @@ -33,7 +33,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Features Structure->Project Feature->" + "compatibleTypes": "->Features->Project Feature->" }, "propertyNameAtParent": "projectFeatures", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/project-rank.json b/Projects/Governance/Schemas/App-Schema/ranking-position.json similarity index 100% rename from Projects/Governance/Schemas/App-Schema/project-rank.json rename to Projects/Governance/Schemas/App-Schema/ranking-position.json diff --git a/Projects/Governance/Schemas/App-Schema/ranking-vote.json b/Projects/Governance/Schemas/App-Schema/ranking-vote.json new file mode 100644 index 000000000..079065718 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/ranking-vote.json @@ -0,0 +1,41 @@ +{ + "type": "Ranking Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent Parent", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Civic Contributions->" + }, + "referencingRules": { + "compatibleTypes": "->Team->Ranking Position->" + }, + "propertyNameAtParent": "rankingVotes", + "icon": "bitfinex" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/contributed-vote.json b/Projects/Governance/Schemas/App-Schema/user-vote.json similarity index 91% rename from Projects/Governance/Schemas/App-Schema/contributed-vote.json rename to Projects/Governance/Schemas/App-Schema/user-vote.json index 7493466a7..9c86fb0e0 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-vote.json +++ b/Projects/Governance/Schemas/App-Schema/user-vote.json @@ -1,5 +1,5 @@ { - "type": "Contributed Vote", + "type": "User Vote", "menuItems": [ { "action": "Configure", @@ -36,6 +36,6 @@ "referencingRules": { "compatibleTypes": "->Contributed Time->Governance Contributions->" }, - "propertyNameAtParent": "contributedVotes", - "icon": "ethereum" + "propertyNameAtParent": "userVotes", + "icon": "dogecoin" } \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js index de9dff365..5c3b91cda 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js @@ -164,6 +164,23 @@ function newUiObjectTitle() { } break } + case 'Use Reference Parent Parent Parent Parent': { + let nodeToUse = thisObject.payload.node.payload.referenceParent + if (nodeToUse !== undefined && nodeToUse.payload !== undefined && nodeToUse.payload.node.name !== "New " + nodeToUse.payload.node.type && nodeToUse.payload.node.name !== "My " + nodeToUse.payload.node.type) { + nodeToUse = thisObject.payload.node.payload.referenceParent.payload.parentNode + if (nodeToUse !== undefined && nodeToUse.payload !== undefined && nodeToUse.payload.node.name !== "New " + nodeToUse.payload.node.type && nodeToUse.payload.node.name !== "My " + nodeToUse.payload.node.type) { + nodeToUse = thisObject.payload.node.payload.referenceParent.payload.parentNode.payload.parentNode + if (nodeToUse !== undefined && nodeToUse.payload !== undefined && nodeToUse.payload.node.name !== "New " + nodeToUse.payload.node.type && nodeToUse.payload.node.name !== "My " + nodeToUse.payload.node.type) { + nodeToUse = thisObject.payload.node.payload.referenceParent.payload.parentNode.payload.parentNode.payload.parentNode + if (nodeToUse !== undefined && nodeToUse.payload !== undefined && nodeToUse.payload.node.name !== "New " + nodeToUse.payload.node.type && nodeToUse.payload.node.name !== "My " + nodeToUse.payload.node.type) { + thisObject.payload.title = thisObject.payload.title + separator + nodeToUse.payload.title + thisObject.payload.node.name = thisObject.payload.node.name + separator + nodeToUse.payload.node.name + } + } + } + } + break + } default: { if (titleReference.indexOf('Use Child @') === 0) { let propertyName = titleReference.substring(titleReference.indexOf('@') + 1, titleReference.length) From 316562ef7bc6a909a7335a7f5494b214eca8876d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 22:12:32 +0200 Subject: [PATCH 11/53] All Structures are in place now --- Projects/Governance/Icons/github-api.png | Bin 0 -> 33650 bytes Projects/Governance/Icons/user-profile.png | Bin 0 -> 16042 bytes Projects/Governance/Icons/zar.png | Bin 0 -> 14640 bytes ...ject-asset-class.json => asset-class.json} | 0 .../App-Schema/civic-contributions.json | 14 +++- .../App-Schema/community-contributions.json | 2 +- .../Schemas/App-Schema/contributed-time.json | 2 +- .../Schemas/App-Schema/feature-class.json | 63 ++++++++++++++++++ .../Schemas/App-Schema/feature-vote.json | 5 +- .../{project-feature.json => feature.json} | 31 ++++++--- .../Schemas/App-Schema/features.json | 21 ++++-- .../App-Schema/governance-contributions.json | 14 ++-- .../App-Schema/governance-project.json | 4 +- .../App-Schema/marketing-contributions.json | 2 +- .../App-Schema/software-contributions.json | 2 +- .../Schemas/App-Schema/time-vote.json | 41 ++++++++++++ ...r-contributions.json => user-profile.json} | 13 ++-- .../Schemas/App-Schema/user-vote.json | 5 +- 18 files changed, 181 insertions(+), 38 deletions(-) create mode 100644 Projects/Governance/Icons/github-api.png create mode 100644 Projects/Governance/Icons/user-profile.png create mode 100644 Projects/Governance/Icons/zar.png rename Projects/Governance/Schemas/App-Schema/{project-asset-class.json => asset-class.json} (100%) create mode 100644 Projects/Governance/Schemas/App-Schema/feature-class.json rename Projects/Governance/Schemas/App-Schema/{project-feature.json => feature.json} (58%) create mode 100644 Projects/Governance/Schemas/App-Schema/time-vote.json rename Projects/Governance/Schemas/App-Schema/{user-contributions.json => user-profile.json} (90%) diff --git a/Projects/Governance/Icons/github-api.png b/Projects/Governance/Icons/github-api.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f0dabdc71c7d151b054b35f23b3acdfd0e20e0 GIT binary patch literal 33650 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Ⓢ^|w?eVei}aS-Ve_ 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 Contributions->Civic Contributions->" + "compatibleTypes": "->User Profile->Civic Contributions->" }, "propertyNameAtParent": "civicContributions", "childrenNodesProperties": [ @@ -79,6 +85,12 @@ "childType": "Feature Vote", "autoAdd": false }, + { + "name": "timeVotes", + "type": "array", + "childType": "Time Vote", + "autoAdd": false + }, { "name": "rankingVotes", "type": "array", diff --git a/Projects/Governance/Schemas/App-Schema/community-contributions.json b/Projects/Governance/Schemas/App-Schema/community-contributions.json index e41ce60b7..b34bfa6f0 100644 --- a/Projects/Governance/Schemas/App-Schema/community-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/community-contributions.json @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Contributions->Community Contributions->" + "compatibleTypes": "->User Profile->Community Contributions->" }, "propertyNameAtParent": "communityContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/contributed-time.json b/Projects/Governance/Schemas/App-Schema/contributed-time.json index 3ea1c677e..9895ec408 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-time.json +++ b/Projects/Governance/Schemas/App-Schema/contributed-time.json @@ -31,7 +31,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Governance Contributions->" + "compatibleTypes": "->Time Contributions->" }, "referencingRules": { "compatibleTypes": "->Ranking Position->" diff --git a/Projects/Governance/Schemas/App-Schema/feature-class.json b/Projects/Governance/Schemas/App-Schema/feature-class.json new file mode 100644 index 000000000..61f5ca07d --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/feature-class.json @@ -0,0 +1,63 @@ +{ + "type": "Feature Class", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Feature Class", + "relatedUiObject": "Feature Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Feature", + "relatedUiObject": "Feature" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Features->Feature Class->" + }, + "referencingRules": { + "compatibleTypes": "->Team->Ranking Position->" + }, + "propertyNameAtParent": "featureClasses", + "childrenNodesProperties": [ + { + "name": "featureClasses", + "type": "array", + "childType": "Feature Class", + "autoAdd": false + }, + { + "name": "features", + "type": "array", + "childType": "Feature", + "autoAdd": false + } + ], + "icon": "zar" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-vote.json b/Projects/Governance/Schemas/App-Schema/feature-vote.json index 229e1a393..72fc22580 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-vote.json +++ b/Projects/Governance/Schemas/App-Schema/feature-vote.json @@ -19,6 +19,7 @@ } ], "title": [ + "Use Reference Parent Parent Parent", "Use Reference Parent Parent", "Use Reference Parent" ], @@ -34,8 +35,8 @@ "compatibleTypes": "->Civic Contributions->" }, "referencingRules": { - "compatibleTypes": "->Contributed Time->Governance Contributions->" + "compatibleTypes": "->Feature Class->Feature->" }, "propertyNameAtParent": "featureVotes", - "icon": "ethereum" + "icon": "github-api" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/project-feature.json b/Projects/Governance/Schemas/App-Schema/feature.json similarity index 58% rename from Projects/Governance/Schemas/App-Schema/project-feature.json rename to Projects/Governance/Schemas/App-Schema/feature.json index 366ac34be..ad2f8a448 100644 --- a/Projects/Governance/Schemas/App-Schema/project-feature.json +++ b/Projects/Governance/Schemas/App-Schema/feature.json @@ -1,5 +1,5 @@ { - "type": "Project Feature", + "type": "Feature", "menuItems": [ { "action": "Configure", @@ -11,8 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Feature", - "relatedUiObject": "Project Feature" + "label": "Add Feature Class", + "relatedUiObject": "Feature Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Feature", + "relatedUiObject": "Feature" }, { "action": "Delete UI Object", @@ -33,16 +39,25 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Features->Project Feature->" + "compatibleTypes": "->Feature Class->Feature->" }, - "propertyNameAtParent": "projectFeatures", + "referencingRules": { + "compatibleTypes": "->Team->Ranking Position->" + }, + "propertyNameAtParent": "features", "childrenNodesProperties": [ { - "name": "projectFeatures", + "name": "featureClasses", "type": "array", - "childType": "Project Feature", + "childType": "Feature Class", + "autoAdd": false + }, + { + "name": "features", + "type": "array", + "childType": "Feature", "autoAdd": false } ], - "icon": "bitcoin" + "icon": "github-api" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/features.json b/Projects/Governance/Schemas/App-Schema/features.json index cb950f3c9..4c627c4db 100644 --- a/Projects/Governance/Schemas/App-Schema/features.json +++ b/Projects/Governance/Schemas/App-Schema/features.json @@ -4,8 +4,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Feature", - "relatedUiObject": "Project Feature" + "label": "Add Feature Class", + "relatedUiObject": "Feature Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Feature", + "relatedUiObject": "Feature" }, { "action": "Delete UI Object", @@ -17,6 +23,7 @@ "actionFunction": "payload.executeAction" } ], + "isHierarchyHead": true, "addLeftIcons": true, "level": 1, "attachingRules": { @@ -24,9 +31,15 @@ }, "childrenNodesProperties": [ { - "name": "projectFeatures", + "name": "featureClasses", "type": "array", - "childType": "Project Feature", + "childType": "Feature Class", + "autoAdd": false + }, + { + "name": "features", + "type": "array", + "childType": "Feature", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/governance-contributions.json b/Projects/Governance/Schemas/App-Schema/governance-contributions.json index f2cd13a2f..6971afbe7 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/governance-contributions.json @@ -1,5 +1,5 @@ { - "type": "Governance Contributions", + "type": "Time Contributions", "menuItems": [ { "action": "Configure", @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Governance Contributions", - "relatedUiObject": "Governance Contributions" + "label": "Add Time Contributions", + "relatedUiObject": "Time Contributions" }, { "action": "Add UI Object", @@ -39,14 +39,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Contributions->Governance Contributions->" + "compatibleTypes": "->User Profile->Time Contributions->" }, - "propertyNameAtParent": "governanceContributions", + "propertyNameAtParent": "timeContributions", "childrenNodesProperties": [ { - "name": "governanceContributions", + "name": "timeContributions", "type": "array", - "childType": "Governance Contributions", + "childType": "Time Contributions", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index ce70075a6..eb838db37 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -21,8 +21,8 @@ }, { "action": "Add UI Object", - "label": "Add User Contributions", - "relatedUiObject": "User Contributions", + "label": "Add User Profile", + "relatedUiObject": "User Profile", "actionFunction": "payload.executeAction" }, { diff --git a/Projects/Governance/Schemas/App-Schema/marketing-contributions.json b/Projects/Governance/Schemas/App-Schema/marketing-contributions.json index cfec4a2c0..af618182b 100644 --- a/Projects/Governance/Schemas/App-Schema/marketing-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/marketing-contributions.json @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Contributions->Marketing Contributions->" + "compatibleTypes": "->User Profile->Marketing Contributions->" }, "propertyNameAtParent": "marketingContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/software-contributions.json b/Projects/Governance/Schemas/App-Schema/software-contributions.json index 9d30f7935..4d849c93b 100644 --- a/Projects/Governance/Schemas/App-Schema/software-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/software-contributions.json @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Contributions->Software Contributions->" + "compatibleTypes": "->User Profile->Software Contributions->" }, "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/time-vote.json b/Projects/Governance/Schemas/App-Schema/time-vote.json new file mode 100644 index 000000000..45984f061 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/time-vote.json @@ -0,0 +1,41 @@ +{ + "type": "Time Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Reference Parent Find Node Type->User Profile", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Civic Contributions->" + }, + "referencingRules": { + "compatibleTypes": "->Contributed Time->" + }, + "propertyNameAtParent": "timeVotes", + "icon": "dogecoin" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/user-contributions.json b/Projects/Governance/Schemas/App-Schema/user-profile.json similarity index 90% rename from Projects/Governance/Schemas/App-Schema/user-contributions.json rename to Projects/Governance/Schemas/App-Schema/user-profile.json index df67e3757..91d3cac6c 100644 --- a/Projects/Governance/Schemas/App-Schema/user-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/user-profile.json @@ -1,5 +1,5 @@ { - "type": "User Contributions", + "type": "User Profile", "menuItems": [ { "action": "Configure", @@ -29,8 +29,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Governance Contributions", - "relatedUiObject": "Governance Contributions" + "label": "Add Time Contributions", + "relatedUiObject": "Time Contributions" }, { "action": "Add UI Object", @@ -78,9 +78,9 @@ "autoAdd": false }, { - "name": "governanceContributions", + "name": "timeContributions", "type": "array", - "childType": "Governance Contributions", + "childType": "Time Contributions", "autoAdd": false }, { @@ -89,6 +89,5 @@ "childType": "Civic Contributions", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/user-vote.json b/Projects/Governance/Schemas/App-Schema/user-vote.json index 9c86fb0e0..f74d785b8 100644 --- a/Projects/Governance/Schemas/App-Schema/user-vote.json +++ b/Projects/Governance/Schemas/App-Schema/user-vote.json @@ -19,7 +19,6 @@ } ], "title": [ - "Reference Parent Find Node Type->User Contributions", "Use Reference Parent" ], "editors": { @@ -34,8 +33,8 @@ "compatibleTypes": "->Civic Contributions->" }, "referencingRules": { - "compatibleTypes": "->Contributed Time->Governance Contributions->" + "compatibleTypes": "->User Profile->" }, "propertyNameAtParent": "userVotes", - "icon": "dogecoin" + "icon": "user-profile" } \ No newline at end of file From 612b9f30ee0e3e793fc621bbc3caf216d7205ab7 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 22:26:18 +0200 Subject: [PATCH 12/53] Governance Implementation --- .../Features.js} | 4 +- .../Spaces/User-Profile-Space/UserProfile.js | 44 +++++++++++++++++++ Projects/ProjectsSchema.json | 37 +++++++++++----- 3 files changed, 71 insertions(+), 14 deletions(-) rename Projects/Governance/UI/Spaces/{User-Contributions-Space/UserContributions.js => Features-Space/Features.js} (88%) create mode 100644 Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js diff --git a/Projects/Governance/UI/Spaces/User-Contributions-Space/UserContributions.js b/Projects/Governance/UI/Spaces/Features-Space/Features.js similarity index 88% rename from Projects/Governance/UI/Spaces/User-Contributions-Space/UserContributions.js rename to Projects/Governance/UI/Spaces/Features-Space/Features.js index 456b300c0..2f67fa2e5 100644 --- a/Projects/Governance/UI/Spaces/User-Contributions-Space/UserContributions.js +++ b/Projects/Governance/UI/Spaces/Features-Space/Features.js @@ -1,5 +1,5 @@ -function newGovernanceUserContributionsSpace() { - const MODULE_NAME = 'User Contributions Space' +function newGovernanceUserFeaturesSpace() { + const MODULE_NAME = 'Features Space' let thisObject = { container: undefined, diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js new file mode 100644 index 000000000..bfd8a9f6a --- /dev/null +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -0,0 +1,44 @@ +function newGovernanceUserProfileSpace() { + const MODULE_NAME = 'User Profile Space' + + let thisObject = { + container: undefined, + physics: physics, + draw: draw, + getContainer: getContainer, + finalize: finalize, + initialize: initialize + } + + thisObject.container = newContainer() + thisObject.container.initialize(MODULE_NAME) + + return thisObject + + function finalize() { + thisObject.container.finalize() + thisObject.container = undefined + } + + function initialize() { + + } + + function physics() { + + } + + function getContainer(point) { + + if (thisObject.container.frame.isThisPointHere(point, true) === true) { + thisObject.container.space = MODULE_NAME + return thisObject.container + } else { + return undefined + } + } + + function draw() { + + } +} diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index d10fbe1d7..fdd264d2c 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1010,10 +1010,10 @@ ], "spaces": [ { - "name": "Assets Space", - "folderName": "Assets-Space", - "propertyName": "assetsSpace", - "functionName": "newGobernanceAssetsSpace", + "name": "User Profile Space", + "folderName": "User-Profile-Space", + "propertyName": "userProfileSpace", + "functionName": "newGovernanceUserProfileSpace", "initializationIndex": 0, "animationPhysicsIndex": 0, "animationDrawIndex": 0, @@ -1023,10 +1023,10 @@ "onMouseDownIndex": 0 }, { - "name": "Ranking Space", - "folderName": "Ranking-Space", - "propertyName": "rankingSpace", - "functionName": "newGovernanceRankingSpace", + "name": "Assets Space", + "folderName": "Assets-Space", + "propertyName": "assetsSpace", + "functionName": "newGobernanceAssetsSpace", "initializationIndex": 1, "animationPhysicsIndex": 1, "animationDrawIndex": 1, @@ -1036,10 +1036,10 @@ "onMouseDownIndex": 1 }, { - "name": "User Contributions Space", - "folderName": "User-Contributions-Space", - "propertyName": "userContributionsSpace", - "functionName": "newGovernanceUserContributionsSpace", + "name": "User Features Space", + "folderName": "User-Features-Space", + "propertyName": "userFeaturesSpace", + "functionName": "newGovernanceUserFeaturesSpace", "initializationIndex": 2, "animationPhysicsIndex": 2, "animationDrawIndex": 2, @@ -1047,6 +1047,19 @@ "onMouseOverIndex": 2, "onMouseClickIndex": 2, "onMouseDownIndex": 2 + }, + { + "name": "Ranking Space", + "folderName": "Ranking-Space", + "propertyName": "rankingSpace", + "functionName": "newGovernanceRankingSpace", + "initializationIndex": 3, + "animationPhysicsIndex": 3, + "animationDrawIndex": 3, + "onMouseWheelIndex": 3, + "onMouseOverIndex": 3, + "onMouseClickIndex": 3, + "onMouseDownIndex": 3 } ] }, From dd8176d34e3dddc1a8b116442317633f2d134ca5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Jun 2021 23:26:09 +0200 Subject: [PATCH 13/53] setValue of Tokens implemented --- Projects/Governance/Icons/referrer.png | Bin 0 -> 19960 bytes .../Schemas/App-Schema/Referrer.json | 40 ++++++++++++++++++ .../Schemas/App-Schema/user-profile.json | 14 ++++++ .../Spaces/User-Profile-Space/UserProfile.js | 30 ++++++++++--- 4 files changed, 77 insertions(+), 7 deletions(-) create mode 100644 Projects/Governance/Icons/referrer.png create mode 100644 Projects/Governance/Schemas/App-Schema/Referrer.json diff --git a/Projects/Governance/Icons/referrer.png b/Projects/Governance/Icons/referrer.png new file mode 100644 index 0000000000000000000000000000000000000000..c42733847461a6534b578dbaff71764c922655ea GIT binary patch literal 19960 zcmd>m_dnJDAL#p>W0sXYLz1#bWRop*jO-EFGqPozQ;I@VN{M5Zk*v%JM|NanCLGx_ zjy;ZZ?#t(U?_Y8Ir967SUa#lgPtS~yy0m9F&p;4FtFNbJ0zq)_PdG$H0sh(v9Xf&_ zK1g5dx@lVuBFAyPXS%HkV7Q}F`PT6{S*eSzpOz6fg|S} z|Gzs@fM^N~I6~AiWA8w!@sVz!o>ou;v_nz$mH1VEP3hyCM5vz$+YQ|rP{YAD8!T+D zJF_FuVkU$Q$}(2xmh2O7L^aVX7FX)@E-1if`y2YToa ze2IOtx_!lfb}$4{%Z5!D3(+H&H6w66h~dxj|F=H;u?rPqXBWBb1{GjNm`SZ(4@BPc zXDQdM{$UOGFpP}rP>vLj6hhZSH)lia<=U7@k9TlmZ}_taanukuWtQBHE5!a@x1_Q` ztF%CJKNz|O_Kj}Zk(G40iznkc)DAnK!lGd5WDak}LT++ZT{-2>pNd}+#v;s9?lMP2>Z8X?%{(slq4IXLZ}B- zRUHVi!>vcGD3ilX>{;qfDHr)Yk>L$8ewfDVe)X#P3$=7VMgIH96AjCHQ0*nzX{aDc zR=X0YW?$MDSUO6=dE2w)ToR>qK&?y4n`zFqKPL?r{O{gR39u~1S2IoCsU$BN*sckL z9LRRe91nE1yL)37y8 zW(i_BKa$V!qo}9tcx)W{1M7NpCWS^fjK+66+0C5X?;QFH6h-M!1vO$l*?_32 zKaqr9TNKBmzArMoNMDm!6|q#->2gzp`@K)pmO=^%Zw(yD3IlmZpP5ebI;4>_Auu&Q zK^JrOj8%)^CiAg@a6eIW2t;VB;J7q8x=-->4+58V$ml#`2U`g~SAC2Y3(8_y9%zcM zczsz^nmk;G*XOy6k*SU2$5XEV0F++;%u0GZ%ux2M_xs)>x~dz@$%zkir|mG&SVz4Y z^HZE$zC-WftkRmm#4VIX!w%h8 zG{74Mmfoj&kvbezRHLfv@6VFc7C2HvF*Trs;PI>t|I9|xvX4Pm--Rwe_ia-%j%VOg zbM9Cz?j1Z-lMV02(wfA1u`WppliNC98>5KjE)8(cKcrnbG4- zjfD|%6PVU3TWe-A9jGp!L#VHMZ-n6uO%=&H>AQH25Y^8rUO$bi;zeHzVqZ&SneeKL z>T4=yhu^?LM&H(VgJf~>s2oOq^{6ZzSSSy6s@LR#aGSp(%^nv-Vc|f3sSQQz_RJnA z$TL`$d^QV7O94P2Mqt}gP&3x{&LaPZbKy3Ye0}=5J2?e9*g>FJ+KGY

Iy=jS<*jhnTm12LQQm;M1vW!`+=Bx#h@3!o#NFq zneJD}I>}UoRw|+r{}?)JD)HPh>g~QR_IZHfCG)A+$*@DV<$#p8`PJ{xKOn=hYqq>$ z9H4)t6fnE<^P!+m)?%>ee};sN0^PRG0Ej8d0jC=+is!*J>1(A7EgOBG-Bk#^F!CSH zWC$$%hXY*8Op_iX{NFFP6Xp9)3FZ9g{6GS_O#(e9#yF19s@%FtVjvO?hHpEHJ9TC`dmaK|%{C{asm==G9@y6As5Kec8wqk75@ zm4O4s<`1#b%?d=&*5|6z0E3 zn1~Umj1FD3+ft^^pUki+iN-|I!x|~kJXVA&>Ix7O>{~JFMtSCERByq+LR4{PVK3vT zCp7ZQh%Zwds$0&yvgpfn=+@1kf!=^Q#N3&egkB`gjYaZcLm{ReR1+(cbL>?Kj)o$I+CWl_%`# zzC4f2R8Jtn(4o+?H7ji|dW8D(i~Q4fBUSaC+qj_fv)HZ=P`lq+F8O+74C2 z${O~zts2TvFA8GvR`3eHMem^CuWT=Lw8c`;KR)IcuoZK>F z*21#|Aq^0k?S_Hl%4G_gkXe63gW0Lqt?W=8P6@m`aTYr@UihNGy=TBF>SbSA&@OiR{a!5?V~1yDaCD|>QsbDn;1y=2~B1=0u39-uhl@R z3mH4F5{mrdfOmz^$2<4vjJ@>mIR46+Bq|D=167t|m)8S^y) z<0NG-EX^c6jlpsEF{sltLxl znuc(8^e&8$9mBNxLQGm~yNmWbeOaIGM9yX6Q$ILe3|hW{${~bDU?z{M1D8M3)8B!R zF6(~=sm?^jBd@mczU;-eF)$=8R?fcd!9~*RF6UnOIeduhNfG(=OMzeL+Z$yHycd@L zT(H|o#9sY3o^=x+Y2IYg#tmT^7-$Z!t1@C)q4RN(Zboepqtl7lQdmTb-Fkz2yc#=n z<`u){lZwZmlSB6UhTW=0@samFy_&22^Rxpqnj=nhfGnNAC9-!iOvi3;O}v_a!#?~Y zmiC{rO0RFT$N(Ek5)zH!$I}05_BB|4-R4&A+#HG#^|Z%GC3-vIEoh*4C#tg507wAl zU4%GduoAef?F*kaS(n$_D?7M`g{B>;%3QJ&2PB+o?E69vyW~^tXGD1dS2&`q@@~4~ z?YR-^v+Qv1P>ZJ6a|H2D8Q&$c+d|O0E{W2GORIcpqC{Fr=<0L+tYFraInf44nR6A% zx6$Ya*wC+ETF$M#h=TBBm{e-(JJ_s~fwd<0?$dnd4FC z*rB)%1|tsoWit{F|2=MF0cXCV_@FPJLMGdWbVP~Tj*vS~40`MEj{Vzl7OYUVH?y(G zx6ip$Q$H}~auLI&EQ+BOdBGR?)iZ9FvLE+eHm1YE6hHA+U6;dn((}h zi#xJn#U|~f+taCc2oj67cX)!SUF|*Gsw8%{!=n4xj%I~3Z7;pe?As{4MrG`=Ge*}gO7hOz#feng3=4;1p=inzCTv|}aV<=gXi!^Y!Im#(Y++%4 z!~u=8>qAU6&@Mzy3U7L@%R#nCSg6?W33o>~ah1|xSp8Z^9bM8fGg=7tEv0K- zp|YZ=q1Qj`fkD$i>kN*W0=@E*VY5s%-+`VkP%I>G8Xk1}PXm1V5_HYY|Il*dQkO_N>6fmqsV~h&o!oPfC-jnS zrm@RaQkiU`VAKBFUe-Fl18-0aji18~KzmSGpd^=Dw`~It(G5y+@joPg>C-fE_Zutr zZtpAku6Sl2(1Z!Z?>tvsZ0v}y^2zm96jYPXhuGVT zPTnW;693GV+y>&vFc6%1W_my3R@t;8#`YPf161%?)2VLUr=6x@{UmS@B}fCHzoVdt zz={+8$}V63s@OZXm8AQnVXJdlxY5{z>R}o@w8M%~iUR%P<$f&=UglrGW%#=9x^uQ-xFC4FA%(qQ2C&sOI)qP0UQvj{7J ztxfOZNsHF((IP~^+-PsbptLCsS3G^}1ZR|78uG-haaO$skDQ{$daluoDbhg2GPZ6W z@xyN+iYLK;)Y6bay?M8#Z~x^|G?P*~c#@CAnTBaLdL8y6Cfb#P643A5{wQ1JcjsM@ zgqSxv6u;Yjc6G3xg7hGW&=bp2j1C)bzWkKV^mpJVO*zb~zj5}XN}SBsmQ{$>au`L6#OLU}R(Xg` zz8GJdP^wc6vRwJ5#K6{?CyG7mn!SwlK-)9Mn>Ui6l(To!3Pcr`ZFnVCE+=Kz8bzxo z)UD()c-%aN(rTXt)#MOwVA$bZ)Md|!l8D$Lg!m^X-a)Xp?%JBJA&+b zYTukM(raukXdy`8&jPCyR6AFdx}82!=CV7B0Yb5{O){{@&*E>s89^php_a=Ri<~sM zM(W88@Z#urwRa_m3u!lJv>T50k#ZPo9&ECr3BR#ym(;$q9Og!N-RPpbTD}BE@Goac zZrv+K$kNu%Sw&}?GxS@U##JEeqq?jOm?v7p{2fyP4@8gLrO^U`t$pmB{n-5Ni31n{ zJ9BaP_&i#Ksn4-(6<-$LGEjo3Da}-Y7WrB zb#Dt2>K6?4?bWS(XZ7Uc!zeY53mr2j54?|-yfFd-6qrE2tfhxA2dU@_br?ci;`Rm$ z&+iTU2aHTsUn+xXl>1wJwHMUn$*`hs`tO`=(JTVLM_i>K!t^52;9cWL@?_ECsct{+ z#r5I|UBU`-zCdLKR0uJukYD;BXI}3)AFm3K*X_o+-wRDWOY+GdE(6kW0qwQRa_d6( z9Q#k#!7IFrziI_@@UTS6{sE8YGzj&EOkL?&TqH!CspL$#l^;dnaPxzV^sCG{OCHRv zd?em)9ksCSo>k1p1Ea^g`iMM+Wi_(-QprSBX-(~`{K&V60%C(7w|d#B`*vAsjVVl4 zo~f(oVN=4%_eU^D{?aR(>;7CPPWi(H02X<4d3k2moUB4{2e57e%73U*C8qn3UZHZ& zmIi!t9qAz+S?Dpcy|Zcftxr$h?eJw86f0`W4zou+)?KkKukuP4W*kD1paOLklQI>H z@21WVUeCCdA569x5`2)0?kp#Ss8mP(9p2F4>Kvo>3a{VuVGf5j*AH#4^ll1vxeXSc zhyFQi*q(X8Js7ei_3v!yKkk$QyNf|t#!{4MRjAtEx@GH|MBf%bit{MtyJ7kh<|+x- z9&EvY6TWNF{-BX-ZmiKTDagLlt3^iH8fVg3OWS==Gw#C{0LlOGpze;qYy~{rEe3H; zH@x;Xu9MGtE}lc?{uGPT=6Gv}-#?aIO)8jw0?8&RjQ1v`U!u^e^`|$`+T!A;np>Y? zSpj6FM1A@rYGjcVuyaV=gFoMo>P&(J+eov9Y9fRXwPR^}UU=iCDp}`?*_x&Djc70E z+gw*&ity~B=jja&?_$tKT@nk28Qy=wpomreTP%C?Js%EGbz`Uk2DmsclLpn;?W9QF z&dJtfI4@V08d@CbHSI_XW#_A;PI~1Hdft@7aMC!u-rfDM@@hsxJF06Y^I)x8;%v9t z$&7(ps+$h5q;@J+^NVoaOSQ;jxRzi$)Gx5vi;^D11^oxOr(MHt-{^_^OG1y;^E-zU zg$(c#_VsWo_tIp_;ziMNeQ{CO@Gm7FK*fhl%3zGI|U=0E$|yjB#Rt8Yf;}i64WbFaC?hjQDki*Bd@4 zlXVKB(8+m3_5LWN;ZdaInPnD7!zb4KGa;xT;Fk(Ro@%N zHy5~X0r@Hx$AEZd7iQ}c##31LN`zzr-c=<_*i#`(=+3*%C11Q}OFu0}KT^SrapYv; z%Y#74J~DkovIpT;J}=glcYD2x4WER0!u*lLKGMvdkY7`LAasU*I&R=VdBcb5;AOhN zgA&V2AzTuYjfp<@-!&CYDN2!}C$Ew{){8mDI7Za>!uv-(K3;xPe<0-i0UIE`uSn)y zycicmf;K-Q8E}n?3_#9hTF=a68p}Ojbbq~#;U@NEsiwg zG2B(e2v=@o;tOy}pQ#+b5CV&GiQq99mYBZQ&iYIc;-0R2{I@h^@o02_cryg~VdcdP z>K}{KCs6(zR6XulWbn(T%q9DQzT>M@O!Q)Fu|u=N(YA;5!PX}=*ytis5#nE{zP7a~ zL9OIxvM@kxQQehoCm~(Qf-6(jC@NMw$hw7raM4AI4B{Yky!~2ZGmC?!D(d_}{K5xC zr;{_k(XKi1G9@rcf7}eSNZ6AiTcerg%O6g$LGbYS)%VAWB=JLQ%K*xK^BRo~S^C{i z=(vk*sG+6ucU$<5OTku=RP49k`Si=Y<;)aOKe}M|xALeoaw!1u_&hXDK7LG6II#>; zL|4(2@|syj;+q(g1LWdR8m=6#Rbd%V(6TD*3&-!(-OkYL!oTqCKxHmjDhd)I)(M?? zw@nTVE9#<5!zx@+#cgVC{=NoOo0~|i#O}lw&zQs=4$iQI-%{9hVNh9n9J(vfH~ufs zdcF2)zbcz4*%jhq5{Fkc5S5YZ)G%rCa-q5Oqhh=nPf;mF%$(3T8=qb_CE6~Xm1LLO zH_-#+Q+jBl4BA&<`CC-F8c(9+{Vh(Urq{$ie2{1*nEX=ZZs^Gk7H_wO7YOVb#dkV- zjibi9pO0vv?ov_XCwlm|bf`wqRq4^Nq=Hp^qk;v2W2`gYnf!P3SV6Im!c(I6#e@W# zIBSg%&_R7^td)9m+Q}|=y4u2xjX2cz3I<8OG^Ew}(K$6pHOTs81cCK@=yUseCycN4 zj~pu4dabr|v+ndIURhVsOOfuu>OXQiKR;%KJEv&S+q#FcEG|=h}E9XY$HvXfRt zkJet~w3GPsLIckmDL6&iY{?2P?=iW|?~r%G;1DJ}^{l<)%9XY~VzGa>1}(&|8s9kJ zAq4>MdRG3tEhzWL!BLv;84DsPS3iD?4p={JqfAt+TxwZ0kCTNyZ{R$yNen>@*4Amz zG%4Mj>$9Pibx>wxYR8~N1NU4tu!d8_4MWNX~i%pv+t>~nn&pcz>C=RRDOk@#l(^F@S!kmbVQVC*a1d*Io-1e!6ZzD?* z1tWaH9gp%|F?F-*1ZL_?1;2W4L#9%3@Wj2)$s5hkG^|^|<;@H^bo+C$DTvOfvDv+k z^jP9Z^G;{l)cE-wydi#vMAhviVCI~Kom!F*bU*WMs{vqY&th$J0YR!NCDbKBGuTE+ zEUMytP7)g_A1e4XObC64gG)M~P~ZHB{D~5* z@dFr(q=^x)e$HsJitxX=V3zk41B8!?rDY25NgnUi) zKTiKv?5!H+EoDszF4%V-nUUr@s4uEy6OTGFYk1%v4(vncoH6b{us%n%@SKW{K?*E$w2vTdQd7fnNx?E1S6NTt3w#6Wzv(V>uYS|dBhfDz_!j5>0*T2E zBAb}-z%y?^V}e3I;n7|pF9sQ(Nw{5VYg(_s+@PxcZbbENd%XsLws(=0H1dLh&sU$F z8fM=2bF>)gbSLNMH``U6$IQ@N(7Wdtb5yFq&(mBM;;mrTj%x}$5YfdOf+}wzo4tRE zSu!&zzSJ2n@unx{GQWDBPD%MskT%8Wgd}&R-ZW@cf+&2>WJRj~*)A9~38!SY&5!Hu zOE;?q?9!*ICA6n`vcek=gYRV@G|76rsz``)yG*vWQ8~8xZeUkfTe2$e4Cax=T`$Zu9S*m50hskT865f@^Leb^Z;v;$NQpVi-p!Z4ffxv?gx5bk#(5!o65C z2}#&aso--sw5sr%ns?e95Xv-l5%^Q(6`RQ`#eEWPL8P0l30P#kvm3q|$x8CKK^4p1 z|En)c3$v5?O8A5HTJMs{3!*8p2>kcQJ6B_UQA=FT>SnjOub8=3RlM2`5}OGO0x9y4 z#m!2g{Jf02W+rQ9+5 zKLk@i?+LFOuq=Cc#VwgY~F7r@s zqZkHBi&6s40bly;I|eOfMh}a|q>Lvc=lj@gOWmcQF`4FHoXb~p5g2kve?S@PRr5O9@;hQ#FXUqSN zdzo!F`Qj(uG^1S=i%prpY0Gaau6W^`Tdb3Nq_Iq3=NS4YFu?3JH6HbWH^E8uIFh25 zMfk_hQw?5(>5reBpt3eo2)N4S{+NHSXCwk@4G#~T+)^bPNvhPacwTXRJjy4h@b1N& z6lRk6umsVOMnxdnD-v|9}87sYU9<> zB)p}t4@qQ1pm|0vL9h1TnDoMvKujY-qE~gq=l`(D8~i1|@z_a>1yvp)hxz0o^!U=I zI2uL+1>cmaR-MGKCiM^>Any`_SW%xSt`Pm_aX}5cqW?DTAr028jvM0tyBSFpug0nU zaz@Rw$MWXUrU3m&N`%E_Vn>=7(UA#2n+Kp>0ygbInleBaH3nPS&nT+T4@x1f)ctcC2{3e;uzf3$}tZ1u!#Emw;jr|HS z*OE|pBW1*mn8Au-SIKvi7c(^jhRRauoOz%%O=@l*!HQ7Gd8XzhNsVGsZUVb_;)74G z4*uUYpD|Rf2=(lPq=qva$h&}J$smom-;s43Gu6OSe~|+62Xu8<*RuTWAq8Zg+=L*s z&EohUmfYc29|YnX4_cNKe(FN9?T|x@tdNA}o?flOhBl2^X_>5p4+ zB&!Z*(3zBcK#3h+${)B3s6Sp@Hjhc+Jaw0~OTwqL{BW>8J~lI<;IqdRz3RN)>jo|> zkTSUT%iIh|?7aLpm1k|4!lkn&27f>2MvD=@j~ihfGX^!x+5q4;omOuT@}32b%05gs zUd`+YGpQm;;Y>pvg$?2ERmkYM6lCNy4(?*XMJUx65peIXKC`DWv;F(S{@!t{9ihzx zc~(2=ly!aI6_v!ywqjRH-0=CI^x{aacJ=LLEpLOYFFycW5oJ22(_6b1%8;^bx-Cw{ zEPsXQcAn=JUdWRf0j2%|!Y{dU02*usjwvhs*+ztGxW{doGk~_yZ5Dx^d8F4)1f}6|2dA9e|KX_lQ*lzZ zxizWn64z%?B2nB5c{HBac)-izg=fP73)<0Wc*;Y~pLgoL9;NceYf#Dml?RPrD-%L^ z2cSaW#0js`{}nBR?|D(87s=8?zTbb6ZT-wzGmez1>*6RuoCyc2b`Vk84j5S$eBoVM zetp^$^=XHAn2jV*uDyS6!c9&ICcao{WClFV3+ZZAdqpvdz(G|Q4Qz-J5X1SyL5S~P zU!9g21)ud02~deYmE=Z0>x8B1zZCKt2Tp)E`X&TJHUEp%Yt1t_bX&lCSk~!-l2Rx4 z5SKQfi*>%W{JkoP{AgS7os$2>Bk%DRD^`X0#mXvN!>OTg5Tiz|RI(4|p4EiJN{k4) ziCA+{;`8!QW2!8EYSb4}>Ph!B472WCLtYq7Eid2l=b&8N6i zb_+dXgQJ%vZ=_*PrcEH;%@IVOgdKoJ;6=bda#cH&K2KMmf3@QFxY{fxMMq5B?$bYsqH@{>G;P8~0lu4_`{Kx03_F8>T`e#gw^tQ*i$H(^oI_-A&lDErq>95~<_~d?DF`ORj z;NXaX&Yo!_m1#<%+nUlZx%r2A$%JoxO#~x-)t&oyecn~LrKh01f9EP8ffi`0(*kI$ z;!v4lxs#MEj(EEBP0pHtW97lr%xg|)t;}2DU~m$EkxZw;{-@%=;!)dXuM!jk6rrN3 zT=uARkdcoXmj9d^jGStNu;Ffz>VS8^8!P3IV?{Aj84$hh$W-f)D5queWz}tVCtmYs z-S}{j8QOVWl=x=5u-O6{g_V68ydm2HLQc*jDgNYc320MKRLNcgTPTp|Kvj_S;b5b7 z*Sz^&E^Hq(QlGSsc-R2S0u8$4CG?{OX@EW2Tj>Hbi$Os_@_(oAf_wL0GzX2hdt|={ z0__p*VpI!B1A{+sDvv{zL@DO7aYoO72E^cw^>%qb%~@{0Bg)m{*XKS1=#~42<^~ z#F5m&cVGLa74a*$tdvW7`^DR%bdbj3$MaOvI{8(>MA-BN&DGnof4t4rtWk$ zTDuoN{CssP!)CjN(W{logEOUlu$xqOHCNJ8C}I*amnu2-t<{-sO~9ua@~dJ%^}Gm@ ztExl}@AQbw-v7Oea-q8XD`%#O*8Zd9)*#{c7TXfS!-uXMMylUOHNnz0+&DwdSpoUsX*!mW?UTpz;Vny(B%P6mjVbnxCkTLi+T^TCcYG2ZyS2{W9QJ8>!INP>EeO$ENps= zZlRA?1VKH@4@I|oM>7O8*9~b)MyHVRI8kJ|?H2}Al}1|Qo;q+xL`Of2XC8^Q;r@?J z&0HE7z-k<&#!4FR24N#Ff_<&>=s65qo7Kpd`sqA&9O>nwa%LLgv}$_$RAmGCK@_7& zu@jPFY<5dd(LF7YXfy7yI~oqDQoDygqJakCB1mb+mMEkb?J{%osI|4wS&-1Jm1*Ws zfv04SH@athHO>3#Kf>=~?^HROd_#;4s5bJvZtVaA~>48hl*JD6-qWiCg zKIUHEjBl&Y1958^8ubqBUXXjx6Bt&Yg|=j69(k5!t;{TQS_92YdU^cs`D8Wkv}o@8 z@&|O*-@Jaa{_1ml)l`J5H9}xb*UQemijIHRQ2q&+B$_z9gTwJxZ{X;Gu3vwQ23p*R za0`;1<5!_9e!1MEnMRaqjsF3dT$%qs@0X5!;bHNhM*JF3_3MuzR#fumjBs5=F=Dtf z*5`~O^!VTj&wS;O<)yc8PYBOy zU>-1HE5MH*=+)cDS;4f)u?CkwJtOdJFQUIu!vywzbA_+fMh_xo_j57=Sb2D-|K4u` z_PSqJl)5~6TuR5jQ~~F~-=S`(fqfde_dP?Y{D4dL$I=5IIH;#;?}OAIRE;ffb@`OP zZ=;q2`htKm0$E=;W#KzuAf?jH$J`7x>648|4!tzclxD&PWS>9Eri8+@7eJE_mCru; zsG_okrpjSjF7j3kx@CVVxeZtH1QdNMmC-HmiA8$Y!ITHB))LI&ZdQ$Nb@f4p4#Fnbq1jYKM?-mlMaV(rT9>V=&bzHS(KzGcWIL{aRn{LdxxbeKcp z;Em_wVQG!>|FRHX=iziXFM3wgpSg6!$tBJknIAG0iiyYKbBm;>7opDjFBR$Lq;+x! zgqO`}@W9-zCV#d-Kl;cgdNyWQoQwt+K)=?otq!m|%+0W2r5$Y4&kloQ6J8ibv%|3y z>h`nlZU=GGHHzFaEFS&Uf2POoQktreaaS+?8*^ibZ@SM5s~uVru9lgQ$S!`=c#@f3_bL(l^0=7VZgdh zm*tjqObpH!R4*rk$Ouow5!2rJ!)V}K=+FkDC22v7@WgRc)0bGFfyeac=PHx+o4~XT z)AJG=J8S^DlUthPXN_RK4b@U&z4K*hqz$I6b!xN}C2sjy7it5GBH=|PA6mmNN+iB> zsGZFmQ=2YAaSR03fqv3EI5r*KL1sC=axk50duQq+Pxi);iHJT`=UR<#nkLX=L@>`9 zc=1VqP9IOav&omUaMi$j0oHJq+YrMwC9%KqwnDR#Ldo6T!#!=VjpI1Zx|3j^GcZb8 z7yN!t+k;-qATo5x!++t+6+4FcvPR|P=vc(R-@ls=#99nAGE8%S0ZIFcQ!S>0wZ#03 zL&TOHgwKV|p17va9{g@PphtfjlP@TWsyu3N^*`L7tGeU{ zWAWMNsg@8vt%Mn|qWaQ-Nx;c|`{B_toA|mV5OX5I2}X}<;7u%(Tv)yQ;iteHo=Dy+ ztBX?A(@?)Xm!cNm6mqX;Zfj%%NmT6TATeHhqP*+t1X`#wir_8(9OBp}D+X(U_>))2 zz=t{cFvuG=Z$|$wp=)Qh<+MxcVDKAVQ)*mJfwn=QSR16#XEEjifwtR`PAlHGse$Ea zapa#yH`g=Y*%v77R46O`TTavthjN29GmTVeu`5{yEQ9?0>z-ZS4Uwq*@zz_?3`rgUIY(_mQ%UVBv*S^%~=n&o?c1vu_uOsxpXdCXpnit_ zow7g$ikK6vF`R;Eu2i$PJ~bF^nCasr)3`Qr#E=1E`yl98Yb(;ocJAGj zZqof#im?8W0`4iY&3B|UV?_$|kuD^4lT`bNE^uHijkgMnBhEkOroe86E@>6>cWghOJMbV}fsz6-(AFF7dLaa);l9Ub~U((9e8S7yP|>BI^( zBq3jXcbpq5sOoJ6tovf1&^8hZ(@Gr9TrOXY{s>JtM!?JcUo{%ZeE*&PO9~SGw~sWa zo%`|N8gDg7-I4|x&#tlSjr<&SBj&0cB=N!$Q7Q0-&a`r2gyjaex?vYc(Ql(BD%;EmotF#>&cW4Rq^d~SQ zUiiI1kH@*(HEB1Ko&1|_ild5j?FYvnoMUJaLG`0q4eU#EB%#`Slpq@9EGdrQq!j_C zrXN$k#c}?0sHX&QQ0;u=mF^XuK9+RBzeil?u5&)V@uzDXljP{cqo5Cio~A(Jxz$m< zJn9skQe*Z>`kA&LF%O;a4H7(=MPRP#e$6uXnAF!B8x)}+qabCLY;?bjG<1&T4v*Zm z+g=~VKZI5zCLIJJc?CU+vu7z;de2SfpFy1bS>6U!ZdP);4o z&%SXm;jaN=<@b%68D!1^u zqP_c`8=}-{H@%bv!JycUiUzgV(}-T%b@6Eo)x9M(MUhO4jY&`l=T~eD0oHFQI4q1s z7RcD*-$ud}Gzm6_wPKW`_E<$6T>P@${yzmh-2v@Wf_{d}|60DVzj;5y`{eEv982cL zZ~UiIs_IF8oBh9~NuIlSHdI{s0b4vQ%f(Gwk!Jlq)Ej91ynAjd8QK|ysXhI1J@I4I z1Mfqfd;7SR+mtxzqpM#A>}>_l(+RrVYZ{rtoSS&`Bl&F&0}%d*5GA;L+BTKZxyC_kQ|@`C zMnz;P+9@c8j;Q%_+6HP%E|kWRmwk~Cv32!V3e4(5Y=B{l3`LeD)?SUAqr@lyVA?h? zda^?95;S_FL3mquY6X~Dg&g;71}CW zqlXp_8&!sK!j9}hUT&x+cgIS$cQh(KwCZW&RlG+HMqJ5*;i5m|9;A5)@>(<|s1EeX zmBy5Tai<$PH|kAeuix97;M))#sp(o|g7;sJ%7r`)?61}-XL6X2 z$mZ#C6iTL4$qv{KH$05MAl@mns2L-86Aa2->a6Ot%4ud$N8d!sta4{FXM z)R*U4!-q!SNC<=}O<#xVpM1Fv;099ARDqNwRBp3%vTaTJNZ?#9y`?YS{#U5jZP&v? zWNaFIh$?vVzTsz=E+qEKro9xg7*LtRnnuq3Q@iIG4J+@M1V@~L@^WFP9@r@fME5VSPOm)QkI zv7SQ&4PD#W$;|O1bERfG;43tV%}3|ZDA?FGG~Bq8BqWNbk0|ZjL z-jjcB{JU(IgE@JB@;q@2p-7NYg5Hj&e8CX;FbkSS zy0RXrJF)haEgK99?@j*tEtcHf#IYP@dENda&x~lcpcL8FXfO$HNwCpfU|^@1mdP}) zO9vH>Pe(KXZ0ky!gMQT|W~zhDm2+1APJk7v(_Otoo#tVP3cf6MUQ?Zk9THAzYr4w2 zT#R>%v_16yMfX@GaHx4b&~pAw%kS@Po!iHxmD+Vf{iYXsid!tRmoYz5O5aq2qo9W- z9N*UD<2;8AfDtkftD@q7^t;NKhe3fc?Pj}DkGPA}2I?uhSKR%jodXsHHCjfG5*s>KGXr*nqw=b| zLayG59(O*O19}q3qu8z97+q1R>0SKYrhpyJj8H#3ZB5fGKlsARlf&TiVfN6s&9}z! z{1B`&hYprbQ}E4_AmUrwNNTvf#C2ofrTs)Q^zHkM{r#=rpH08BzqkM^e-~exAzOuN zb5BI;JhZ%hT$eDSD`gr+1JgcTzllff3R)PH!pHclpXWOadEi*T7RkP__ZpTWs|4%R zVWPyUs%$#ufa1g#I&<+QiX+YP>reHoz#jMM-e)m(##aM_tT|>y3&=kf=MYLNjw+tz z_3oDFCW}E|0^33N$Rp`~&iKZD8woz08s15WbbF!yYn$K$xdq&C4|v6ZjnW2NM75R# zpVj>2_RiwrVX%$w{N42^?Yfp`0s`w~f8rW&rB1()}%EA;)!Tjh9-9Npo+%pV& zh9P_dus~qT6RZ>n2#lYc!Pbu(qB~^F5J^f+Qe>CU*Y1M<8QHwyZM3EoE$n(_D(sBT z4nIT#k&6=lj@^ufMd}#(<@hfZ4DL3zGzwjRrb^a&9y<7B|E_vK|9S>_nHM;BW2C&9 zg_IfeMevNl5I^4n1S-ov(*>E&q~0c}LVXDKAHHwmDzBo!T6?|)!7HGHTx^_y!3*q& zCK>QT`%7A)ExVK%?)oCjR~wQc+d`*<+uS+aLVWFDlasgfXP~foYBw#Yt4>;eOm3H1GH=juv5|R+Q_9Z>rC|Y2o7$;;Uuo_g;L?L zr2e2#1U45Uo}Kofcx3+a5sn`G_J;$Hq!G+_7Sq$++OmUW*~y)NFD0YlinsrsJz7#f z&k@n#ORGlFZ?o~i`{R>Lp8d{G4jSs0VSHhIO>Zk6cP7&A1k{!c*g~ZU_R_o4W+$Wy zII-7!knTYPXN25L&xg5GJ`HuMQz}LX3Y@!_of$J%)l##&t%{}(9CJME*>SM37$^)F zg_o7k)eV}d{kJ^pq0Qs`!-gMZ_1wep@QRcu3fV7KGFPc?j;N_oY$~87U=ii5nE@D7 zU10aJ-?+$1rpPksjl1GeFFi{3HA|7qt;|C&hBI9{DZt|S;v5k!s| z4gp055C%{J1Q1b?S#E?ND2EK7jvOMGxF2q2hIjzZx+8~jj9jt^2qFpNVj?P_kRb-f zD99zq?T}?6*(dvI-|T;|{i^%(d8)hmsp{&gr=H)JcT?RJv6KTYW;+GpeeuucYGPCz zPqoQiUbMA;ZaFURo!Bd-HGS(4Z$-cC{&Vb=JK}+*%+jn^@^4S%AVbfX?meD<0hXBH z>#Xr2jswU}_4C%P^YeJu%L|-w^B0~`0B$m=d3@Qkyy?wB1;I4~Ae;2*^TvyqqDPro zvMZsf0E)_kuvFi$@|!JT5|y5rP!a|@>5!gn4BA%`V>h6sXqXp(Q1po?T4q(!rQWCS z+?y8%a!w9W3NQXq^dT~Q*yYlHOoB*m zu=t>LP&oA-rK(rl7jZLNBj{*VOxCz3wgf@LSyfz0j6x9Y==C172MvbRgcut>)Wm7w z%eOIOurYFka}Ls!K7kQ$XOw~|OYPJ)G%zcb9+OI&QTMsceJXsRdS+YZiYlAloC}t+ zF?7!#6c}!%OJhsx3ggk*``?kFwdRaJBlYvg(}(K~VBcsv2^}f4CD;J#V*_#YQ7&Hm zYw#f&e?^X&@aZlig(!U?aE0JLQ49TTTd0C*wb<_b7tBVKm?G2ld#O0Apn?Wl#vI?j%md#z6P9g;C|XYuu#$=(t~`0o!q@9UmUCY^jW=o^{=dRcT6d zcH#!foDS4|wnWu8bQ0|-FA}|pn_$n~qPlU2os1w!A^a-4j=6CT?>`{~SinluN_?ip zQc}z=mE!d9&lu+k+I(lRJ1kcAHpN;f#M70Nh-E_*n*G)yPUnJdToQVSOKTD8xT~`q zKlKaa+|RF=yPL|)2_WEFPt!Lj|E8B+A-`7KqlPjTpvKi*zf4ab@Sh2Vq<5$-uovPo zwqktK&HP2|_?8Ga#2_p+tlH(7T9G-+wp#IzM<}2$lp~?4Ra=5zi`dQv&#}b51xX%R zj^>w?lTuz>?$qcp&E22Q?J1SndXP}UM5sco|8i2S8Kg)mO)Kk$u}lNL!;V*H(;Wsc zg-v`u(_|v6BycB${iT$M3bEZ<^_z2JA%7}SdTC1Y{1CB^?Qfn>(iPHf^|GC`P~YQp zg?jfeWnc_4QF_+lX^DG)8)wxaTCtF^9nc&_S?Qyk=4$vr@mheeI3klvLkX9 zQGH!DqafyHlo8>cI1s^{BUlkT0BvfF?1Mzw4+DdaRMrFLQN$jhOdMT!0ZUtF_Zr01YZ7Ed;eh`^{*>h$`NE#gTFB&Ay=-1)K0JM zMe#U$B1itp$B9F^=<6nV*c63A$$;R1JTapfuN@~T#iBWzf8x>Dv5KFDOvCl?;@!+6 zYXMRb{_oywTQdz@kfaV!B6&h9tn0<2 z2M0T3-YEv)&4`+V;7Et;yBmt0`HotW@CKoSE}NVi+d3%}^?lGAk?aN zak@b-feHWRyKV2!QoUtOoPG!YE^I?ZXRcf1f*)0~nkV=ikz2Zv@*q>NY9-Drc2bTt zgKneKBIQ}Tp%xb{LCNLvYUA1B&l4N@3CDImyTcPHM$F31@y6*!8HBfG zA8q#Ak>EAk__MmW?IjP&lzlC9Nu%8EC^PERFvGo&XT4$4w3HAp^By!Q$A=7!#V#uu z3RJd}9}IOSZE0Bj;Q*WAE_%fpxS5f&SQVCByYL8%b1@EG6_?20Icu?bB8^Nf5~RAC ze?JtsmRC!dC(Ja}oL}p_!PPb~tW+AOQd62`Opo5Z{|9>gZ=RXTe;vLENu1LuytY=p RMiqj?%l#;=(KX_){{}lLZkzxB literal 0 HcmV?d00001 diff --git a/Projects/Governance/Schemas/App-Schema/Referrer.json b/Projects/Governance/Schemas/App-Schema/Referrer.json new file mode 100644 index 000000000..39fb7fc32 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/Referrer.json @@ -0,0 +1,40 @@ +{ + "type": "Referrer", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->User Profile->" + }, + "referencingRules": { + "compatibleTypes": "->User Profile->" + }, + "propertyNameAtParent": "referrer", + "icon": "github-api" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/user-profile.json b/Projects/Governance/Schemas/App-Schema/user-profile.json index 91d3cac6c..937d36785 100644 --- a/Projects/Governance/Schemas/App-Schema/user-profile.json +++ b/Projects/Governance/Schemas/App-Schema/user-profile.json @@ -38,6 +38,14 @@ "label": "Add Civic Contributions", "relatedUiObject": "Civic Contributions" }, + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "referrer", + "actionFunction": "payload.executeAction", + "label": "Add Referrer", + "relatedUiObject": "Referrer" + }, { "action": "Delete UI Object", "askConfirmation": true, @@ -88,6 +96,12 @@ "type": "array", "childType": "Civic Contributions", "autoAdd": false + }, + { + "name": "referrer", + "type": "node", + "childType": "Referrer", + "autoAdd": false } ] } \ No newline at end of file diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index bfd8a9f6a..cf05724e0 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -15,17 +15,13 @@ function newGovernanceUserProfileSpace() { return thisObject - function finalize() { - thisObject.container.finalize() - thisObject.container = undefined - } - function initialize() { } - function physics() { - + function finalize() { + thisObject.container.finalize() + thisObject.container = undefined } function getContainer(point) { @@ -38,6 +34,26 @@ function newGovernanceUserProfileSpace() { } } + function physics() { + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) {return} + + let userProfiles = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') + + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + userProfilePhysics(userProfile) + } + } + + function userProfilePhysics(userProfile) { + let tokens = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') + tokens = new Intl.NumberFormat().format(tokens) + ' ' + 'SA' + if ( userProfile.payload !== undefined) { + userProfile.payload.uiObject.valueAtAngle = false + userProfile.payload.uiObject.setValue(tokens) + } + } + function draw() { } From 537da88983528555d253b73d2d4a76dbd76560fb Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 16:11:27 +0200 Subject: [PATCH 14/53] Governance: Users Votes Distribution Implemented --- .../Spaces/User-Profile-Space/UserProfile.js | 140 ++++++++++++++++-- 1 file changed, 130 insertions(+), 10 deletions(-) diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index cf05724e0..e3c73abc6 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -35,23 +35,143 @@ function newGovernanceUserProfileSpace() { } function physics() { - if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) {return} + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } let userProfiles = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') - + + /* + We will first reset all the voting power, and then distribute it. + */ for (let i = 0; i < userProfiles.length; i++) { let userProfile = userProfiles[i] - userProfilePhysics(userProfile) + userProfileReset(userProfile) + } + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + userProfileDistribute(userProfile) } } - function userProfilePhysics(userProfile) { - let tokens = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') - tokens = new Intl.NumberFormat().format(tokens) + ' ' + 'SA' - if ( userProfile.payload !== undefined) { - userProfile.payload.uiObject.valueAtAngle = false - userProfile.payload.uiObject.setValue(tokens) - } + function userProfileReset(userProfile) { + resetVotingPower(userProfile) + } + + function userProfileDistribute(userProfile) { + let votingPower = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') + distributeVotingPower(userProfile, votingPower) + } + + function resetVotingPower(node) { + if (node.payload === undefined) { return } + node.payload.votingPower = 0 + /* + If there is a reference parent defined, this means that the voting power is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + resetVotingPower(node.payload.referenceParent) + return + } + /* + When we reach certain node types, we will halt the distribution, because thse are targets for + voting power. + */ + if ( + node.type === 'Ranking Position' || + node.type === 'Asset' || + node.type === 'Feature' + ) { return } + /* + If there is no reference parent we will redistribute voting power among children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + if (node.type === 'User Profile' && property.name !== "civicContributions") { continue } + + switch (property.type) { + case 'node': { + // We will not follow this path. + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + childNde = propertyArray[m] + resetVotingPower(childNde) + } + } + break + } + } + } + } + } + + function distributeVotingPower(node, votingPower) { + if (node.payload === undefined) { return } + node.payload.votingPower = node.payload.votingPower + votingPower + drawVotingPower(node, node.payload.votingPower) + /* + If there is a reference parent defined, this means that the voting power is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + distributeVotingPower(node.payload.referenceParent, votingPower) + return + } + /* + When we reach certain node types, we will halt the distribution, because thse are targets for + voting power. + */ + if ( + node.type === 'Ranking Position' || + node.type === 'Asset' || + node.type === 'Feature' + ) { return } + /* + If there is no reference parent we will redistribute voting power among children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + if (node.type === 'User Profile' && property.name !== "civicContributions") { continue } + + switch (property.type) { + case 'node': { + // We will not follow this path. + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + childNde = propertyArray[m] + distributeVotingPower(childNde, votingPower / propertyArray.length) + } + } + break + } + } + } + } + } + + function drawVotingPower(node, votingPower) { + votingPower = new Intl.NumberFormat().format(votingPower) + ' ' + 'SA' + if (node.payload !== undefined) { + node.payload.uiObject.valueAtAngle = false + node.payload.uiObject.setValue(votingPower) + } } function draw() { From 41dce9819156e19efeadd7b3a282011c5f9d240e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 18:50:12 +0200 Subject: [PATCH 15/53] Votes Distribution and Contribution Claims --- .../App-Schema/civic-contributions.json | 2 +- .../App-Schema/community-contributions.json | 2 +- .../App-Schema/contribution-claims.json | 82 +++++++++++++++++++ .../App-Schema/marketing-contributions.json | 2 +- .../App-Schema/software-contributions.json | 2 +- ...ributions.json => time-contributions.json} | 2 +- .../Schemas/App-Schema/time-vote.json | 2 +- .../Schemas/App-Schema/user-profile.json | 62 ++++---------- .../App-Schema/votes-distribution.json | 55 +++++++++++++ .../Spaces/User-Profile-Space/UserProfile.js | 22 +++-- .../UI/Spaces/Floating-Space/UiObjectTitle.js | 8 +- 11 files changed, 176 insertions(+), 65 deletions(-) create mode 100644 Projects/Governance/Schemas/App-Schema/contribution-claims.json rename Projects/Governance/Schemas/App-Schema/{governance-contributions.json => time-contributions.json} (95%) create mode 100644 Projects/Governance/Schemas/App-Schema/votes-distribution.json diff --git a/Projects/Governance/Schemas/App-Schema/civic-contributions.json b/Projects/Governance/Schemas/App-Schema/civic-contributions.json index e73c1cdda..d368147f5 100644 --- a/Projects/Governance/Schemas/App-Schema/civic-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/civic-contributions.json @@ -63,7 +63,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Profile->Civic Contributions->" + "compatibleTypes": "->Votes Distribution->Civic Contributions->" }, "propertyNameAtParent": "civicContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/community-contributions.json b/Projects/Governance/Schemas/App-Schema/community-contributions.json index b34bfa6f0..36c8ec2d6 100644 --- a/Projects/Governance/Schemas/App-Schema/community-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/community-contributions.json @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Profile->Community Contributions->" + "compatibleTypes": "->Contribution Claims->Community Contributions->" }, "propertyNameAtParent": "communityContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/contribution-claims.json b/Projects/Governance/Schemas/App-Schema/contribution-claims.json new file mode 100644 index 000000000..9d27188c4 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/contribution-claims.json @@ -0,0 +1,82 @@ +{ + "type": "Contribution Claims", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "label": "Add Software Contributions", + "relatedUiObject": "Software Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Marketing Contributions", + "relatedUiObject": "Marketing Contributions" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Community Contributions", + "relatedUiObject": "Community Contributions" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Time Contributions", + "relatedUiObject": "Time Contributions" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n\"codeName\": \"\"\n}" + }, + "isTitleAllwaysVisible": false, + "addLeftIcons": true, + "level": 1, + "propertyNameAtParent": "contributionClaims", + "childrenNodesProperties": [ + { + "name": "softwareContributions", + "type": "array", + "childType": "Software Contributions", + "autoAdd": false + }, + { + "name": "marketingContributions", + "type": "array", + "childType": "Marketing Contributions", + "autoAdd": false + }, + { + "name": "communityContributions", + "type": "array", + "childType": "Community Contributions", + "autoAdd": false + }, + { + "name": "timeContributions", + "type": "array", + "childType": "Time Contributions", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/marketing-contributions.json b/Projects/Governance/Schemas/App-Schema/marketing-contributions.json index af618182b..76b3030c7 100644 --- a/Projects/Governance/Schemas/App-Schema/marketing-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/marketing-contributions.json @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Profile->Marketing Contributions->" + "compatibleTypes": "->Contribution Claims->Marketing Contributions->" }, "propertyNameAtParent": "marketingContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/software-contributions.json b/Projects/Governance/Schemas/App-Schema/software-contributions.json index 4d849c93b..86083a8ed 100644 --- a/Projects/Governance/Schemas/App-Schema/software-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/software-contributions.json @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Profile->Software Contributions->" + "compatibleTypes": "->Contribution Claims->Software Contributions->" }, "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/governance-contributions.json b/Projects/Governance/Schemas/App-Schema/time-contributions.json similarity index 95% rename from Projects/Governance/Schemas/App-Schema/governance-contributions.json rename to Projects/Governance/Schemas/App-Schema/time-contributions.json index 6971afbe7..a6a362501 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/time-contributions.json @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->User Profile->Time Contributions->" + "compatibleTypes": "->Contribution Claims->Time Contributions->" }, "propertyNameAtParent": "timeContributions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/time-vote.json b/Projects/Governance/Schemas/App-Schema/time-vote.json index 45984f061..dd017b283 100644 --- a/Projects/Governance/Schemas/App-Schema/time-vote.json +++ b/Projects/Governance/Schemas/App-Schema/time-vote.json @@ -19,7 +19,7 @@ } ], "title": [ - "Reference Parent Find Node Type->User Profile", + "Reference Parent Find In Parents Node Type->User Profile", "Use Reference Parent" ], "editors": { diff --git a/Projects/Governance/Schemas/App-Schema/user-profile.json b/Projects/Governance/Schemas/App-Schema/user-profile.json index 937d36785..e23848ce0 100644 --- a/Projects/Governance/Schemas/App-Schema/user-profile.json +++ b/Projects/Governance/Schemas/App-Schema/user-profile.json @@ -10,33 +10,19 @@ }, { "action": "Add UI Object", - "label": "Add Software Contributions", - "relatedUiObject": "Software Contributions", - "actionFunction": "payload.executeAction" + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "contributionClaims", + "actionFunction": "payload.executeAction", + "label": "Add Contribution Claims", + "relatedUiObject": "Contribution Claims" }, { "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "votesDistribution", "actionFunction": "payload.executeAction", - "label": "Add Marketing Contributions", - "relatedUiObject": "Marketing Contributions" - }, - { - "action": "Add UI Object", - "actionFunction": "payload.executeAction", - "label": "Add Community Contributions", - "relatedUiObject": "Community Contributions" - }, - { - "action": "Add UI Object", - "actionFunction": "payload.executeAction", - "label": "Add Time Contributions", - "relatedUiObject": "Time Contributions" - }, - { - "action": "Add UI Object", - "actionFunction": "payload.executeAction", - "label": "Add Civic Contributions", - "relatedUiObject": "Civic Contributions" + "label": "Add Votes Distribution", + "relatedUiObject": "Votes Distribution" }, { "action": "Add UI Object", @@ -68,33 +54,15 @@ "level": 0, "childrenNodesProperties": [ { - "name": "softwareContributions", - "type": "array", - "childType": "Software Contributions", + "name": "contributionClaims", + "type": "node", + "childType": "Contribution Claims", "autoAdd": false }, { - "name": "marketingContributions", - "type": "array", - "childType": "Marketing Contributions", - "autoAdd": false - }, - { - "name": "communityContributions", - "type": "array", - "childType": "Community Contributions", - "autoAdd": false - }, - { - "name": "timeContributions", - "type": "array", - "childType": "Time Contributions", - "autoAdd": false - }, - { - "name": "civicContributions", - "type": "array", - "childType": "Civic Contributions", + "name": "votesDistribution", + "type": "node", + "childType": "Votes Distribution", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/votes-distribution.json b/Projects/Governance/Schemas/App-Schema/votes-distribution.json new file mode 100644 index 000000000..33209a758 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/votes-distribution.json @@ -0,0 +1,55 @@ +{ + "type": "Votes Distribution", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Civic Contributions", + "relatedUiObject": "Civic Contributions" + }, + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "referrer", + "actionFunction": "payload.executeAction", + "label": "Add Referrer", + "relatedUiObject": "Referrer" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n\"codeName\": \"\"\n}" + }, + "isTitleAllwaysVisible": false, + "isHierarchyHead": false, + "addLeftIcons": true, + "level": 1, + "propertyNameAtParent": "votesDistribution", + "childrenNodesProperties": [ + { + "name": "civicContributions", + "type": "array", + "childType": "Civic Contributions", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index e3c73abc6..adb6ce26f 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -91,19 +91,22 @@ function newGovernanceUserProfileSpace() { for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { let property = schemaDocument.childrenNodesProperties[i] - if (node.type === 'User Profile' && property.name !== "civicContributions") { continue } + if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } switch (property.type) { case 'node': { - // We will not follow this path. + if (node.type === 'User Profile' && property.name === "votesDistribution") { + let childNode = node[property.name] + resetVotingPower(childNode) + } } break case 'array': { let propertyArray = node[property.name] if (propertyArray !== undefined) { for (let m = 0; m < propertyArray.length; m++) { - childNde = propertyArray[m] - resetVotingPower(childNde) + let childNode = propertyArray[m] + resetVotingPower(childNode) } } break @@ -144,19 +147,22 @@ function newGovernanceUserProfileSpace() { for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { let property = schemaDocument.childrenNodesProperties[i] - if (node.type === 'User Profile' && property.name !== "civicContributions") { continue } + if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } switch (property.type) { case 'node': { - // We will not follow this path. + if (node.type === 'User Profile' && property.name === "votesDistribution") { + let childNode = node[property.name] + distributeVotingPower(childNode, votingPower) + } } break case 'array': { let propertyArray = node[property.name] if (propertyArray !== undefined) { for (let m = 0; m < propertyArray.length; m++) { - childNde = propertyArray[m] - distributeVotingPower(childNde, votingPower / propertyArray.length) + let childNode = propertyArray[m] + distributeVotingPower(childNode, votingPower / propertyArray.length) } } break diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js index 5c3b91cda..3b39944a8 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js @@ -189,14 +189,14 @@ function newUiObjectTitle() { thisObject.payload.title = thisObject.payload.title + separator + childNode.name thisObject.payload.node.name = thisObject.payload.node.name + separator + childNode.name } - if (titleReference.indexOf('Find Node Type->') === 0) { + if (titleReference.indexOf('Find In Parents Node Type->') === 0) { let nodeType = titleReference.substring(titleReference.indexOf('->') + 2, titleReference.length) let nodeToUse = UI.projects.superalgos.utilities.meshes.findNodeInNodeMesh( thisObject.payload.node, nodeType, undefined, true, - true, + false, true, false ) @@ -204,14 +204,14 @@ function newUiObjectTitle() { thisObject.payload.title = thisObject.payload.title + separator + nodeToUse.name thisObject.payload.node.name = thisObject.payload.node.name + separator + nodeToUse.name } - if (titleReference.indexOf('Reference Parent Find Node Type->') === 0) { + if (titleReference.indexOf('Reference Parent Find In Parents Node Type->') === 0) { let nodeType = titleReference.substring(titleReference.indexOf('->') + 2, titleReference.length) let nodeToUse = UI.projects.superalgos.utilities.meshes.findNodeInNodeMesh( thisObject.payload.referenceParent, nodeType, undefined, true, - true, + false, true, false ) From 58552862f26d5411a933f781d941c3ecaa8ffb41 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 19:28:25 +0200 Subject: [PATCH 16/53] Claims Implemented --- ...set.json => asset-contribution-claim.json} | 6 +- ...s.json => asset-contributions-folder.json} | 22 +++---- .../Schemas/App-Schema/asset-vote.json | 2 +- .../App-Schema/contributed-youtube-video.json | 2 +- .../App-Schema/contribution-claims.json | 36 ++++------- .../feature-contribution-claim.json | 41 +++++++++++++ ...json => feature-contributions-folder.json} | 22 +++---- .../Schemas/App-Schema/feature-vote.json | 2 +- .../Schemas/App-Schema/ranking-vote.json | 2 +- .../App-Schema/software-contributions.json | 60 ------------------- ...time.json => time-contribution-claim.json} | 6 +- ...ns.json => time-contributions-folder.json} | 22 +++---- .../Schemas/App-Schema/time-vote.json | 4 +- .../Schemas/App-Schema/user-vote.json | 2 +- .../App-Schema/votes-distribution.json | 8 +-- ...c-contributions.json => votes-switch.json} | 14 ++--- 16 files changed, 110 insertions(+), 141 deletions(-) rename Projects/Governance/Schemas/App-Schema/{contributed-asset.json => asset-contribution-claim.json} (86%) rename Projects/Governance/Schemas/App-Schema/{marketing-contributions.json => asset-contributions-folder.json} (67%) create mode 100644 Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json rename Projects/Governance/Schemas/App-Schema/{community-contributions.json => feature-contributions-folder.json} (66%) delete mode 100644 Projects/Governance/Schemas/App-Schema/software-contributions.json rename Projects/Governance/Schemas/App-Schema/{contributed-time.json => time-contribution-claim.json} (86%) rename Projects/Governance/Schemas/App-Schema/{time-contributions.json => time-contributions-folder.json} (71%) rename Projects/Governance/Schemas/App-Schema/{civic-contributions.json => votes-switch.json} (88%) diff --git a/Projects/Governance/Schemas/App-Schema/contributed-asset.json b/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json similarity index 86% rename from Projects/Governance/Schemas/App-Schema/contributed-asset.json rename to Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json index f75d6d45c..536d946db 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-asset.json +++ b/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json @@ -1,5 +1,5 @@ { - "type": "Contributed Asset", + "type": "Asset Contribution Claim", "menuItems": [ { "action": "Configure", @@ -31,11 +31,11 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Software Contributions->" + "compatibleTypes": "->Asset Contributions Folder->" }, "referencingRules": { "compatibleTypes": "->Asset->" }, - "propertyNameAtParent": "contributedAssets", + "propertyNameAtParent": "assetContributionClaims", "icon": "tron" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/marketing-contributions.json b/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json similarity index 67% rename from Projects/Governance/Schemas/App-Schema/marketing-contributions.json rename to Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json index 76b3030c7..ef08212b5 100644 --- a/Projects/Governance/Schemas/App-Schema/marketing-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json @@ -1,5 +1,5 @@ { - "type": "Marketing Contributions", + "type": "Asset Contributions Folder", "menuItems": [ { "action": "Configure", @@ -11,14 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Marketing Contributions", - "relatedUiObject": "Marketing Contributions" + "label": "Add Asset Contributions Folder", + "relatedUiObject": "Asset Contributions Folder" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Contributed Asset", - "relatedUiObject": "Contributed Asset" + "label": "Add Asset Contribution Claim", + "relatedUiObject": "Asset Contribution Claim" }, { "action": "Delete UI Object", @@ -39,20 +39,20 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Contribution Claims->Marketing Contributions->" + "compatibleTypes": "->Contribution Claims->Asset Contributions Folder->" }, - "propertyNameAtParent": "marketingContributions", + "propertyNameAtParent": "assetContributionsFolder", "childrenNodesProperties": [ { - "name": "marketingContributions", + "name": "assetContributionsFolder", "type": "array", - "childType": "Marketing Contributions", + "childType": "Asset Contributions Folder", "autoAdd": false }, { - "name": "contributedAssets", + "name": "assetContributionClaims", "type": "array", - "childType": "Contributed Asset", + "childType": "Asset Contribution Claim", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/asset-vote.json b/Projects/Governance/Schemas/App-Schema/asset-vote.json index b6c4275ca..6b2828f77 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-vote.json +++ b/Projects/Governance/Schemas/App-Schema/asset-vote.json @@ -33,7 +33,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Civic Contributions->" + "compatibleTypes": "->Votes Switch->" }, "referencingRules": { "compatibleTypes": "->Asset Class->Asset->" diff --git a/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json b/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json index 089b52a8c..fe07c5c9c 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json +++ b/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json @@ -35,7 +35,7 @@ "attachingRules": { "compatibleTypes": "->Assets->Asset->" }, - "propertyNameAtParent": "softwareContributions", + "propertyNameAtParent": "assetContributionsFolder", "childrenNodesProperties": [ { "name": "assetClass", diff --git a/Projects/Governance/Schemas/App-Schema/contribution-claims.json b/Projects/Governance/Schemas/App-Schema/contribution-claims.json index 9d27188c4..34d781a96 100644 --- a/Projects/Governance/Schemas/App-Schema/contribution-claims.json +++ b/Projects/Governance/Schemas/App-Schema/contribution-claims.json @@ -10,27 +10,21 @@ }, { "action": "Add UI Object", - "label": "Add Software Contributions", - "relatedUiObject": "Software Contributions", + "label": "Add Asset Contributions Folder", + "relatedUiObject": "Asset Contributions Folder", "actionFunction": "payload.executeAction" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Marketing Contributions", - "relatedUiObject": "Marketing Contributions" + "label": "Add Feature Contributions Folder", + "relatedUiObject": "Feature Contributions Folder" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Community Contributions", - "relatedUiObject": "Community Contributions" - }, - { - "action": "Add UI Object", - "actionFunction": "payload.executeAction", - "label": "Add Time Contributions", - "relatedUiObject": "Time Contributions" + "label": "Add Time Contributions Folder", + "relatedUiObject": "Time Contributions Folder" }, { "action": "Delete UI Object", @@ -54,27 +48,21 @@ "propertyNameAtParent": "contributionClaims", "childrenNodesProperties": [ { - "name": "softwareContributions", + "name": "assetContributionsFolder", "type": "array", - "childType": "Software Contributions", + "childType": "Asset Contributions Folder", "autoAdd": false }, { - "name": "marketingContributions", + "name": "featureContributionsFolder", "type": "array", - "childType": "Marketing Contributions", + "childType": "Feature Contributions Folder", "autoAdd": false }, { - "name": "communityContributions", + "name": "timeContributionsFolder", "type": "array", - "childType": "Community Contributions", - "autoAdd": false - }, - { - "name": "timeContributions", - "type": "array", - "childType": "Time Contributions", + "childType": "Time Contributions Folder", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json new file mode 100644 index 000000000..2d8769949 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json @@ -0,0 +1,41 @@ +{ + "type": "Feature Contribution Claim", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent", + "Use Reference Parent Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Feature Contributions Folder->" + }, + "referencingRules": { + "compatibleTypes": "->Feature->" + }, + "propertyNameAtParent": "featureContributionClaims", + "icon": "tron" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/community-contributions.json b/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json similarity index 66% rename from Projects/Governance/Schemas/App-Schema/community-contributions.json rename to Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json index 36c8ec2d6..04c3c5037 100644 --- a/Projects/Governance/Schemas/App-Schema/community-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json @@ -1,5 +1,5 @@ { - "type": "Community Contributions", + "type": "Feature Contributions Folder", "menuItems": [ { "action": "Configure", @@ -11,14 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Community Contributions", - "relatedUiObject": "Community Contributions" + "label": "Add Feature Contributions Folder", + "relatedUiObject": "Feature Contributions Folder" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Contributed Asset", - "relatedUiObject": "Contributed Asset" + "label": "Add Feature Contribution Claim", + "relatedUiObject": "Feature Contribution Claim" }, { "action": "Delete UI Object", @@ -39,20 +39,20 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Contribution Claims->Community Contributions->" + "compatibleTypes": "->Contribution Claims->Feature Contributions Folder->" }, - "propertyNameAtParent": "communityContributions", + "propertyNameAtParent": "featureContributionsFolder", "childrenNodesProperties": [ { - "name": "communityContributions", + "name": "featureContributionsFolder", "type": "array", - "childType": "Community Contributions", + "childType": "Feature Contributions Folder", "autoAdd": false }, { - "name": "contributedAssets", + "name": "featureContributionClaims", "type": "array", - "childType": "Contributed Asset", + "childType": "Feature Contribution Claim", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/feature-vote.json b/Projects/Governance/Schemas/App-Schema/feature-vote.json index 72fc22580..35322a435 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-vote.json +++ b/Projects/Governance/Schemas/App-Schema/feature-vote.json @@ -32,7 +32,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Civic Contributions->" + "compatibleTypes": "->Votes Switch->" }, "referencingRules": { "compatibleTypes": "->Feature Class->Feature->" diff --git a/Projects/Governance/Schemas/App-Schema/ranking-vote.json b/Projects/Governance/Schemas/App-Schema/ranking-vote.json index 079065718..5d75af150 100644 --- a/Projects/Governance/Schemas/App-Schema/ranking-vote.json +++ b/Projects/Governance/Schemas/App-Schema/ranking-vote.json @@ -31,7 +31,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Civic Contributions->" + "compatibleTypes": "->Votes Switch->" }, "referencingRules": { "compatibleTypes": "->Team->Ranking Position->" diff --git a/Projects/Governance/Schemas/App-Schema/software-contributions.json b/Projects/Governance/Schemas/App-Schema/software-contributions.json deleted file mode 100644 index 86083a8ed..000000000 --- a/Projects/Governance/Schemas/App-Schema/software-contributions.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "Software Contributions", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "actionFunction": "payload.executeAction", - "label": "Add Software Contributions", - "relatedUiObject": "Software Contributions" - }, - { - "action": "Add UI Object", - "actionFunction": "payload.executeAction", - "label": "Add Contributed Asset", - "relatedUiObject": "Contributed Asset" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "editors": { - "config": true - }, - "initialValues": { - "config": "{\n \"description\": \"\"\n}" - }, - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Contribution Claims->Software Contributions->" - }, - "propertyNameAtParent": "softwareContributions", - "childrenNodesProperties": [ - { - "name": "softwareContributions", - "type": "array", - "childType": "Software Contributions", - "autoAdd": false - }, - { - "name": "contributedAssets", - "type": "array", - "childType": "Contributed Asset", - "autoAdd": false - } - ], - "icon": "bitcoin" -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/contributed-time.json b/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json similarity index 86% rename from Projects/Governance/Schemas/App-Schema/contributed-time.json rename to Projects/Governance/Schemas/App-Schema/time-contribution-claim.json index 9895ec408..d607c01df 100644 --- a/Projects/Governance/Schemas/App-Schema/contributed-time.json +++ b/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json @@ -1,5 +1,5 @@ { - "type": "Contributed Time", + "type": "Time Contribution Claim", "menuItems": [ { "action": "Configure", @@ -31,11 +31,11 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Time Contributions->" + "compatibleTypes": "->Time Contributions Folder->" }, "referencingRules": { "compatibleTypes": "->Ranking Position->" }, - "propertyNameAtParent": "contributedTimes", + "propertyNameAtParent": "timeContributionClaims", "icon": "dogecoin" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/time-contributions.json b/Projects/Governance/Schemas/App-Schema/time-contributions-folder.json similarity index 71% rename from Projects/Governance/Schemas/App-Schema/time-contributions.json rename to Projects/Governance/Schemas/App-Schema/time-contributions-folder.json index a6a362501..47ec677ce 100644 --- a/Projects/Governance/Schemas/App-Schema/time-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/time-contributions-folder.json @@ -1,5 +1,5 @@ { - "type": "Time Contributions", + "type": "Time Contributions Folder", "menuItems": [ { "action": "Configure", @@ -11,14 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Time Contributions", - "relatedUiObject": "Time Contributions" + "label": "Add Time Contributions Folder", + "relatedUiObject": "Time Contributions Folder" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Contributed Time", - "relatedUiObject": "Contributed Time" + "label": "Add Time Contribution Claim", + "relatedUiObject": "Time Contribution Claim" }, { "action": "Delete UI Object", @@ -39,20 +39,20 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Contribution Claims->Time Contributions->" + "compatibleTypes": "->Contribution Claims->Time Contributions Folder->" }, - "propertyNameAtParent": "timeContributions", + "propertyNameAtParent": "timeContributionsFolder", "childrenNodesProperties": [ { - "name": "timeContributions", + "name": "timeContributionsFolder", "type": "array", - "childType": "Time Contributions", + "childType": "Time Contributions Folder", "autoAdd": false }, { - "name": "contributedTimes", + "name": "timeContributionClaims", "type": "array", - "childType": "Contributed Time", + "childType": "Time Contribution Claim", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/time-vote.json b/Projects/Governance/Schemas/App-Schema/time-vote.json index dd017b283..a085523bd 100644 --- a/Projects/Governance/Schemas/App-Schema/time-vote.json +++ b/Projects/Governance/Schemas/App-Schema/time-vote.json @@ -31,10 +31,10 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Civic Contributions->" + "compatibleTypes": "->Votes Switch->" }, "referencingRules": { - "compatibleTypes": "->Contributed Time->" + "compatibleTypes": "->Time Contribution Claim->" }, "propertyNameAtParent": "timeVotes", "icon": "dogecoin" diff --git a/Projects/Governance/Schemas/App-Schema/user-vote.json b/Projects/Governance/Schemas/App-Schema/user-vote.json index f74d785b8..df86346f5 100644 --- a/Projects/Governance/Schemas/App-Schema/user-vote.json +++ b/Projects/Governance/Schemas/App-Schema/user-vote.json @@ -30,7 +30,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Civic Contributions->" + "compatibleTypes": "->Votes Switch->" }, "referencingRules": { "compatibleTypes": "->User Profile->" diff --git a/Projects/Governance/Schemas/App-Schema/votes-distribution.json b/Projects/Governance/Schemas/App-Schema/votes-distribution.json index 33209a758..ddc718adf 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-distribution.json +++ b/Projects/Governance/Schemas/App-Schema/votes-distribution.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Civic Contributions", - "relatedUiObject": "Civic Contributions" + "label": "Add Votes Switch", + "relatedUiObject": "Votes Switch" }, { "action": "Add UI Object", @@ -45,9 +45,9 @@ "propertyNameAtParent": "votesDistribution", "childrenNodesProperties": [ { - "name": "civicContributions", + "name": "votesSwitch", "type": "array", - "childType": "Civic Contributions", + "childType": "Votes Switch", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/civic-contributions.json b/Projects/Governance/Schemas/App-Schema/votes-switch.json similarity index 88% rename from Projects/Governance/Schemas/App-Schema/civic-contributions.json rename to Projects/Governance/Schemas/App-Schema/votes-switch.json index d368147f5..d04dfe7d4 100644 --- a/Projects/Governance/Schemas/App-Schema/civic-contributions.json +++ b/Projects/Governance/Schemas/App-Schema/votes-switch.json @@ -1,5 +1,5 @@ { - "type": "Civic Contributions", + "type": "Votes Switch", "menuItems": [ { "action": "Configure", @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Civic Contributions", - "relatedUiObject": "Civic Contributions" + "label": "Add Votes Switch", + "relatedUiObject": "Votes Switch" }, { "action": "Add UI Object", @@ -63,14 +63,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Votes Distribution->Civic Contributions->" + "compatibleTypes": "->Votes Distribution->Votes Switch->" }, - "propertyNameAtParent": "civicContributions", + "propertyNameAtParent": "votesSwitch", "childrenNodesProperties": [ { - "name": "civicContributions", + "name": "votesSwitch", "type": "array", - "childType": "Civic Contributions", + "childType": "Votes Switch", "autoAdd": false }, { From 135c795ed71db70ea8cc761f5d40dcfd6b353482 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 19:38:43 +0200 Subject: [PATCH 17/53] Organization Chart implemented --- .../Governance/Schemas/App-Schema/asset-class.json | 2 +- Projects/Governance/Schemas/App-Schema/asset.json | 2 +- .../Schemas/App-Schema/feature-class.json | 2 +- .../Governance/Schemas/App-Schema/feature.json | 2 +- .../Schemas/App-Schema/governance-project.json | 4 ++-- .../Schemas/App-Schema/governance-structure.json | 10 +++++----- .../Schemas/App-Schema/ranking-position.json | 14 +++++++------- .../Schemas/App-Schema/ranking-vote.json | 6 +++--- Projects/Governance/Schemas/App-Schema/team.json | 10 +++++----- .../App-Schema/time-contribution-claim.json | 2 +- .../Schemas/App-Schema/votes-switch.json | 8 ++++---- 11 files changed, 31 insertions(+), 31 deletions(-) diff --git a/Projects/Governance/Schemas/App-Schema/asset-class.json b/Projects/Governance/Schemas/App-Schema/asset-class.json index 938beef44..e8886ceb7 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-class.json +++ b/Projects/Governance/Schemas/App-Schema/asset-class.json @@ -42,7 +42,7 @@ "compatibleTypes": "->Assets->Asset Class->" }, "referencingRules": { - "compatibleTypes": "->Team->Ranking Position->" + "compatibleTypes": "->Team->Position->" }, "propertyNameAtParent": "assetClasses", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/asset.json b/Projects/Governance/Schemas/App-Schema/asset.json index 43e6cf0fc..4a982e0b2 100644 --- a/Projects/Governance/Schemas/App-Schema/asset.json +++ b/Projects/Governance/Schemas/App-Schema/asset.json @@ -42,7 +42,7 @@ "compatibleTypes": "->Asset Class->Asset->" }, "referencingRules": { - "compatibleTypes": "->Team->Ranking Position->" + "compatibleTypes": "->Team->Position->" }, "propertyNameAtParent": "assets", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/feature-class.json b/Projects/Governance/Schemas/App-Schema/feature-class.json index 61f5ca07d..3e0b3d793 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-class.json +++ b/Projects/Governance/Schemas/App-Schema/feature-class.json @@ -42,7 +42,7 @@ "compatibleTypes": "->Features->Feature Class->" }, "referencingRules": { - "compatibleTypes": "->Team->Ranking Position->" + "compatibleTypes": "->Team->Position->" }, "propertyNameAtParent": "featureClasses", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/feature.json b/Projects/Governance/Schemas/App-Schema/feature.json index ad2f8a448..20f539b60 100644 --- a/Projects/Governance/Schemas/App-Schema/feature.json +++ b/Projects/Governance/Schemas/App-Schema/feature.json @@ -42,7 +42,7 @@ "compatibleTypes": "->Feature Class->Feature->" }, "referencingRules": { - "compatibleTypes": "->Team->Ranking Position->" + "compatibleTypes": "->Team->Position->" }, "propertyNameAtParent": "features", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index eb838db37..6d16e914d 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -15,8 +15,8 @@ }, { "action": "Add UI Object", - "label": "Add Ranking", - "relatedUiObject": "Ranking", + "label": "Add Oranization Chart", + "relatedUiObject": "Oranization Chart", "actionFunction": "payload.executeAction" }, { diff --git a/Projects/Governance/Schemas/App-Schema/governance-structure.json b/Projects/Governance/Schemas/App-Schema/governance-structure.json index 79c5de3d3..90faa2fac 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-structure.json +++ b/Projects/Governance/Schemas/App-Schema/governance-structure.json @@ -1,10 +1,10 @@ { - "type": "Ranking", + "type": "Oranization Chart", "menuItems": [ { "action": "Add UI Object", - "label": "Add Ranking Position", - "relatedUiObject": "Ranking Position", + "label": "Add Position", + "relatedUiObject": "Position", "actionFunction": "payload.executeAction" }, { @@ -23,9 +23,9 @@ "level": 0, "childrenNodesProperties": [ { - "name": "rankingPositions", + "name": "positions", "type": "array", - "childType": "Ranking Position", + "childType": "Position", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/ranking-position.json b/Projects/Governance/Schemas/App-Schema/ranking-position.json index 7c77d314a..a76d6f507 100644 --- a/Projects/Governance/Schemas/App-Schema/ranking-position.json +++ b/Projects/Governance/Schemas/App-Schema/ranking-position.json @@ -1,5 +1,5 @@ { - "type": "Ranking Position", + "type": "Position", "menuItems": [ { "action": "Configure", @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Ranking Position", - "relatedUiObject": "Ranking Position" + "label": "Add Position", + "relatedUiObject": "Position" }, { "action": "Add UI Object", @@ -39,14 +39,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Ranking->Ranking Position->Team->" + "compatibleTypes": "->Oranization Chart->Position->Team->" }, - "propertyNameAtParent": "rankingPositions", + "propertyNameAtParent": "positions", "childrenNodesProperties": [ { - "name": "rankingPositions", + "name": "positions", "type": "array", - "childType": "Ranking Position", + "childType": "Position", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/ranking-vote.json b/Projects/Governance/Schemas/App-Schema/ranking-vote.json index 5d75af150..c6f6cde4d 100644 --- a/Projects/Governance/Schemas/App-Schema/ranking-vote.json +++ b/Projects/Governance/Schemas/App-Schema/ranking-vote.json @@ -1,5 +1,5 @@ { - "type": "Ranking Vote", + "type": "Position Vote", "menuItems": [ { "action": "Configure", @@ -34,8 +34,8 @@ "compatibleTypes": "->Votes Switch->" }, "referencingRules": { - "compatibleTypes": "->Team->Ranking Position->" + "compatibleTypes": "->Team->Position->" }, - "propertyNameAtParent": "rankingVotes", + "propertyNameAtParent": "positionVotes", "icon": "bitfinex" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/team.json b/Projects/Governance/Schemas/App-Schema/team.json index af27c192c..ba78b6814 100644 --- a/Projects/Governance/Schemas/App-Schema/team.json +++ b/Projects/Governance/Schemas/App-Schema/team.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Ranking Position", - "relatedUiObject": "Ranking Position" + "label": "Add Position", + "relatedUiObject": "Position" }, { "action": "Add UI Object", @@ -39,14 +39,14 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Ranking Position->Team->" + "compatibleTypes": "->Position->Team->" }, "propertyNameAtParent": "teams", "childrenNodesProperties": [ { - "name": "rankingPositions", + "name": "positions", "type": "array", - "childType": "Ranking Position", + "childType": "Position", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json index d607c01df..38560df9f 100644 --- a/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json @@ -34,7 +34,7 @@ "compatibleTypes": "->Time Contributions Folder->" }, "referencingRules": { - "compatibleTypes": "->Ranking Position->" + "compatibleTypes": "->Position->" }, "propertyNameAtParent": "timeContributionClaims", "icon": "dogecoin" diff --git a/Projects/Governance/Schemas/App-Schema/votes-switch.json b/Projects/Governance/Schemas/App-Schema/votes-switch.json index d04dfe7d4..7d6687db2 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-switch.json +++ b/Projects/Governance/Schemas/App-Schema/votes-switch.json @@ -17,8 +17,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Ranking Vote", - "relatedUiObject": "Ranking Vote" + "label": "Add Position Vote", + "relatedUiObject": "Position Vote" }, { "action": "Add UI Object", @@ -92,9 +92,9 @@ "autoAdd": false }, { - "name": "rankingVotes", + "name": "positionVotes", "type": "array", - "childType": "Ranking Vote", + "childType": "Position Vote", "autoAdd": false }, { From 60fdf78534edc1feb915e5c4e3fdcfbe70efaec8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 19:52:09 +0200 Subject: [PATCH 18/53] Position bug fixed --- .../Governance/UI/Spaces/User-Profile-Space/UserProfile.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index adb6ce26f..e1d2a174d 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -77,7 +77,7 @@ function newGovernanceUserProfileSpace() { voting power. */ if ( - node.type === 'Ranking Position' || + node.type === 'Position' || node.type === 'Asset' || node.type === 'Feature' ) { return } @@ -133,7 +133,7 @@ function newGovernanceUserProfileSpace() { voting power. */ if ( - node.type === 'Ranking Position' || + node.type === 'Position' || node.type === 'Asset' || node.type === 'Feature' ) { return } From 8f50c4295bc5f3565bcc72e466ba8a592ff3b8ee Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 20:59:53 +0200 Subject: [PATCH 19/53] Value at Angle Improvement --- .../Schemas/App-Schema/asset-vote.json | 4 +-- .../App-Schema/contribution-claims.json | 4 ++- .../Schemas/App-Schema/feature-vote.json | 4 +-- .../Schemas/App-Schema/ranking-vote.json | 4 +-- .../Schemas/App-Schema/user-vote.json | 4 +-- .../App-Schema/votes-distribution.json | 5 +-- .../Schemas/App-Schema/votes-switch.json | 32 +++++++++---------- .../Spaces/User-Profile-Space/UserProfile.js | 8 ++++- .../UI/Spaces/Floating-Space/UiObject.js | 5 +-- 9 files changed, 40 insertions(+), 30 deletions(-) diff --git a/Projects/Governance/Schemas/App-Schema/asset-vote.json b/Projects/Governance/Schemas/App-Schema/asset-vote.json index 6b2828f77..bc254bfb3 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-vote.json +++ b/Projects/Governance/Schemas/App-Schema/asset-vote.json @@ -1,5 +1,5 @@ { - "type": "Asset Vote", + "type": "Asset Weight Vote", "menuItems": [ { "action": "Configure", @@ -38,6 +38,6 @@ "referencingRules": { "compatibleTypes": "->Asset Class->Asset->" }, - "propertyNameAtParent": "assetVotes", + "propertyNameAtParent": "assetWeightVotes", "icon": "EN" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/contribution-claims.json b/Projects/Governance/Schemas/App-Schema/contribution-claims.json index 34d781a96..2b98dcc43 100644 --- a/Projects/Governance/Schemas/App-Schema/contribution-claims.json +++ b/Projects/Governance/Schemas/App-Schema/contribution-claims.json @@ -42,7 +42,9 @@ "initialValues": { "config": "{\n\"codeName\": \"\"\n}" }, - "isTitleAllwaysVisible": false, + "attachingRules": { + "compatibleTypes": "->User Profile->" + }, "addLeftIcons": true, "level": 1, "propertyNameAtParent": "contributionClaims", diff --git a/Projects/Governance/Schemas/App-Schema/feature-vote.json b/Projects/Governance/Schemas/App-Schema/feature-vote.json index 35322a435..a919051b5 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-vote.json +++ b/Projects/Governance/Schemas/App-Schema/feature-vote.json @@ -1,5 +1,5 @@ { - "type": "Feature Vote", + "type": "Feature Weight Vote", "menuItems": [ { "action": "Configure", @@ -37,6 +37,6 @@ "referencingRules": { "compatibleTypes": "->Feature Class->Feature->" }, - "propertyNameAtParent": "featureVotes", + "propertyNameAtParent": "featureWeightVotes", "icon": "github-api" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/ranking-vote.json b/Projects/Governance/Schemas/App-Schema/ranking-vote.json index c6f6cde4d..0a3cc724c 100644 --- a/Projects/Governance/Schemas/App-Schema/ranking-vote.json +++ b/Projects/Governance/Schemas/App-Schema/ranking-vote.json @@ -1,5 +1,5 @@ { - "type": "Position Vote", + "type": "Position Weight Vote", "menuItems": [ { "action": "Configure", @@ -36,6 +36,6 @@ "referencingRules": { "compatibleTypes": "->Team->Position->" }, - "propertyNameAtParent": "positionVotes", + "propertyNameAtParent": "positionWeightVotes", "icon": "bitfinex" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/user-vote.json b/Projects/Governance/Schemas/App-Schema/user-vote.json index df86346f5..90bc622b7 100644 --- a/Projects/Governance/Schemas/App-Schema/user-vote.json +++ b/Projects/Governance/Schemas/App-Schema/user-vote.json @@ -1,5 +1,5 @@ { - "type": "User Vote", + "type": "User Vote Transfer", "menuItems": [ { "action": "Configure", @@ -35,6 +35,6 @@ "referencingRules": { "compatibleTypes": "->User Profile->" }, - "propertyNameAtParent": "userVotes", + "propertyNameAtParent": "userVoteTransfers", "icon": "user-profile" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/votes-distribution.json b/Projects/Governance/Schemas/App-Schema/votes-distribution.json index ddc718adf..cc428a388 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-distribution.json +++ b/Projects/Governance/Schemas/App-Schema/votes-distribution.json @@ -38,8 +38,9 @@ "initialValues": { "config": "{\n\"codeName\": \"\"\n}" }, - "isTitleAllwaysVisible": false, - "isHierarchyHead": false, + "attachingRules": { + "compatibleTypes": "->User Profile->" + }, "addLeftIcons": true, "level": 1, "propertyNameAtParent": "votesDistribution", diff --git a/Projects/Governance/Schemas/App-Schema/votes-switch.json b/Projects/Governance/Schemas/App-Schema/votes-switch.json index 7d6687db2..24157b4d9 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-switch.json +++ b/Projects/Governance/Schemas/App-Schema/votes-switch.json @@ -17,20 +17,20 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Position Vote", - "relatedUiObject": "Position Vote" + "label": "Add Position Weight Vote", + "relatedUiObject": "Position Weight Vote" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Asset Vote", - "relatedUiObject": "Asset Vote" + "label": "Add Asset Weight Vote", + "relatedUiObject": "Asset Weight Vote" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Feature Vote", - "relatedUiObject": "Feature Vote" + "label": "Add Feature Weight Vote", + "relatedUiObject": "Feature Weight Vote" }, { "action": "Add UI Object", @@ -41,8 +41,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add User Vote", - "relatedUiObject": "User Vote" + "label": "Add User Vote Transfer", + "relatedUiObject": "User Vote Transfer" }, { "action": "Delete UI Object", @@ -74,15 +74,15 @@ "autoAdd": false }, { - "name": "assetVotes", + "name": "assetWeightVotes", "type": "array", - "childType": "Asset Vote", + "childType": "Asset Weight Vote", "autoAdd": false }, { - "name": "featureVotes", + "name": "featureWeightVotes", "type": "array", - "childType": "Feature Vote", + "childType": "Feature Weight Vote", "autoAdd": false }, { @@ -92,15 +92,15 @@ "autoAdd": false }, { - "name": "positionVotes", + "name": "positionWeightVotes", "type": "array", - "childType": "Position Vote", + "childType": "Position Weight Vote", "autoAdd": false }, { - "name": "userVotes", + "name": "userVoteTransfers", "type": "array", - "childType": "User Vote", + "childType": "User Vote Transfer", "autoAdd": false } ], diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index e1d2a174d..c25dce817 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -62,6 +62,7 @@ function newGovernanceUserProfileSpace() { } function resetVotingPower(node) { + if (node === undefined) { return } if (node.payload === undefined) { return } node.payload.votingPower = 0 /* @@ -117,6 +118,7 @@ function newGovernanceUserProfileSpace() { } function distributeVotingPower(node, votingPower) { + if (node === undefined) { return } if (node.payload === undefined) { return } node.payload.votingPower = node.payload.votingPower + votingPower drawVotingPower(node, node.payload.votingPower) @@ -175,7 +177,11 @@ function newGovernanceUserProfileSpace() { function drawVotingPower(node, votingPower) { votingPower = new Intl.NumberFormat().format(votingPower) + ' ' + 'SA' if (node.payload !== undefined) { - node.payload.uiObject.valueAtAngle = false + if (node.type === 'User Profile') { + return + } + node.payload.uiObject.valueAngleOffset = 180 + node.payload.uiObject.valueAtAngle = true node.payload.uiObject.setValue(votingPower) } } diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js index c17d83b09..b239412ae 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js @@ -29,6 +29,7 @@ function newUiObject() { hasWarning: undefined, hasInfo: undefined, valueAtAngle: true, + valueAngleOffset: 0, run: run, stop: stop, heartBeat: heartBeat, @@ -1827,8 +1828,8 @@ function newUiObject() { x: position.x - getTextWidth(label) / 2, y: position.y } - labelPoint.x = labelPoint.x + radius * 7 / 3 * Math.cos(toRadians(thisObject.payload.angle)) - labelPoint.y = labelPoint.y + radius * 7 / 3 * Math.sin(toRadians(thisObject.payload.angle)) + labelPoint.x = labelPoint.x + radius * 7 / 3 * Math.cos(toRadians(thisObject.payload.angle + thisObject.valueAngleOffset)) + labelPoint.y = labelPoint.y + radius * 7 / 3 * Math.sin(toRadians(thisObject.payload.angle + thisObject.valueAngleOffset)) } else { if (thisObject.isOnFocus === true) { labelPoint = { From 6c14a20679786cda6c8f071024e4cb11a8fb9070 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 21:27:00 +0200 Subject: [PATCH 20/53] All vote types implemented --- .../Schemas/App-Schema/asset-claim-vote.json | 41 +++++++++++++++++++ .../App-Schema/feature-claim-vote.json | 41 +++++++++++++++++++ .../{time-vote.json => time-claim-vote.json} | 4 +- .../Schemas/App-Schema/votes-switch.json | 32 +++++++++++++-- 4 files changed, 112 insertions(+), 6 deletions(-) create mode 100644 Projects/Governance/Schemas/App-Schema/asset-claim-vote.json create mode 100644 Projects/Governance/Schemas/App-Schema/feature-claim-vote.json rename Projects/Governance/Schemas/App-Schema/{time-vote.json => time-claim-vote.json} (93%) diff --git a/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json b/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json new file mode 100644 index 000000000..97fd65724 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json @@ -0,0 +1,41 @@ +{ + "type": "Asset Claim Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Reference Parent Find In Parents Node Type->User Profile", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Votes Switch->" + }, + "referencingRules": { + "compatibleTypes": "->Asset Contribution Claim->" + }, + "propertyNameAtParent": "assetClaimVotes", + "icon": "EN" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json b/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json new file mode 100644 index 000000000..a5123d218 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json @@ -0,0 +1,41 @@ +{ + "type": "Feature Claim Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Reference Parent Find In Parents Node Type->User Profile", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Votes Switch->" + }, + "referencingRules": { + "compatibleTypes": "->Feature Contribution Claim->" + }, + "propertyNameAtParent": "featureClaimVotes", + "icon": "github-api" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/time-vote.json b/Projects/Governance/Schemas/App-Schema/time-claim-vote.json similarity index 93% rename from Projects/Governance/Schemas/App-Schema/time-vote.json rename to Projects/Governance/Schemas/App-Schema/time-claim-vote.json index a085523bd..98e88627e 100644 --- a/Projects/Governance/Schemas/App-Schema/time-vote.json +++ b/Projects/Governance/Schemas/App-Schema/time-claim-vote.json @@ -1,5 +1,5 @@ { - "type": "Time Vote", + "type": "Time Claim Vote", "menuItems": [ { "action": "Configure", @@ -36,6 +36,6 @@ "referencingRules": { "compatibleTypes": "->Time Contribution Claim->" }, - "propertyNameAtParent": "timeVotes", + "propertyNameAtParent": "timeClaimVotes", "icon": "dogecoin" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/votes-switch.json b/Projects/Governance/Schemas/App-Schema/votes-switch.json index 24157b4d9..316420ac6 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-switch.json +++ b/Projects/Governance/Schemas/App-Schema/votes-switch.json @@ -35,8 +35,20 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Time Vote", - "relatedUiObject": "Time Vote" + "label": "Add Time Claim Vote", + "relatedUiObject": "Time Claim Vote" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Asset Claim Vote", + "relatedUiObject": "Asset Claim Vote" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Feature Claim Vote", + "relatedUiObject": "Feature Claim Vote" }, { "action": "Add UI Object", @@ -86,9 +98,21 @@ "autoAdd": false }, { - "name": "timeVotes", + "name": "timeClaimVotes", "type": "array", - "childType": "Time Vote", + "childType": "Time Claim Vote", + "autoAdd": false + }, + { + "name": "assetClaimVotes", + "type": "array", + "childType": "Asset Claim Vote", + "autoAdd": false + }, + { + "name": "featureClaimVotes", + "type": "array", + "childType": "Feature Claim Vote", "autoAdd": false }, { From 4994f03ff4e33b7335a18df8f2155cc09313d051 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 3 Jun 2021 22:57:02 +0200 Subject: [PATCH 21/53] Pool Concept Introduced --- Projects/Governance/Icons/pool-class.png | Bin 0 -> 9747 bytes .../Governance/Icons/pool-weight-vote.png | Bin 0 -> 13511 bytes Projects/Governance/Icons/pool.png | Bin 0 -> 16716 bytes Projects/Governance/Icons/pools.png | Bin 0 -> 5719 bytes ...asset-vote.json => asset-weight-vote.json} | 0 .../Governance/Schemas/App-Schema/asset.json | 5 +- .../Governance/Schemas/App-Schema/assets.json | 5 +- ...ure-vote.json => feature-weight-vote.json} | 0 .../Schemas/App-Schema/feature.json | 5 +- .../Schemas/App-Schema/features.json | 5 +- .../App-Schema/governance-project.json | 10 ++- ...structure.json => organization-chart.json} | 15 ++++- .../Schemas/App-Schema/pool-class.json | 62 ++++++++++++++++++ .../Schemas/App-Schema/pool-weight-vote.json | 42 ++++++++++++ .../Governance/Schemas/App-Schema/pool.json | 62 ++++++++++++++++++ .../Governance/Schemas/App-Schema/pools.json | 56 ++++++++++++++++ ...ng-vote.json => position-weight-vote.json} | 0 .../{ranking-position.json => position.json} | 4 +- ...user-vote.json => user-vote-transfer.json} | 0 .../UI/Spaces/Floating-Space/UiObjectTitle.js | 2 +- 20 files changed, 250 insertions(+), 23 deletions(-) create mode 100644 Projects/Governance/Icons/pool-class.png create mode 100644 Projects/Governance/Icons/pool-weight-vote.png create mode 100644 Projects/Governance/Icons/pool.png create mode 100644 Projects/Governance/Icons/pools.png rename Projects/Governance/Schemas/App-Schema/{asset-vote.json => asset-weight-vote.json} (100%) rename Projects/Governance/Schemas/App-Schema/{feature-vote.json => feature-weight-vote.json} (100%) rename Projects/Governance/Schemas/App-Schema/{governance-structure.json => organization-chart.json} (69%) create mode 100644 Projects/Governance/Schemas/App-Schema/pool-class.json create mode 100644 Projects/Governance/Schemas/App-Schema/pool-weight-vote.json create mode 100644 Projects/Governance/Schemas/App-Schema/pool.json create mode 100644 Projects/Governance/Schemas/App-Schema/pools.json rename Projects/Governance/Schemas/App-Schema/{ranking-vote.json => position-weight-vote.json} (100%) rename Projects/Governance/Schemas/App-Schema/{ranking-position.json => position.json} (91%) rename Projects/Governance/Schemas/App-Schema/{user-vote.json => user-vote-transfer.json} (100%) diff --git a/Projects/Governance/Icons/pool-class.png b/Projects/Governance/Icons/pool-class.png new file mode 100644 index 0000000000000000000000000000000000000000..d573c891d1743fd44958275553e6efe196ff402a GIT binary patch literal 9747 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 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/pool.png b/Projects/Governance/Icons/pool.png new file mode 100644 index 0000000000000000000000000000000000000000..14bfad9d7f605ba7ef0186f4895e8f2fc20eab59 GIT binary patch literal 16716 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 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/pools.png b/Projects/Governance/Icons/pools.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e46d9a4afbe1e71cfeb1114faf9ac69e5d86e9 GIT binary patch literal 5719 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 Mo18c1+i(*87xDWJng9R* literal 0 HcmV?d00001 diff --git a/Projects/Governance/Schemas/App-Schema/asset-vote.json b/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json similarity index 100% rename from Projects/Governance/Schemas/App-Schema/asset-vote.json rename to Projects/Governance/Schemas/App-Schema/asset-weight-vote.json diff --git a/Projects/Governance/Schemas/App-Schema/asset.json b/Projects/Governance/Schemas/App-Schema/asset.json index 4a982e0b2..5209c2fb0 100644 --- a/Projects/Governance/Schemas/App-Schema/asset.json +++ b/Projects/Governance/Schemas/App-Schema/asset.json @@ -34,16 +34,13 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{\n \"description\": \"\" \n}" }, "addLeftIcons": true, "level": 2, "attachingRules": { "compatibleTypes": "->Asset Class->Asset->" }, - "referencingRules": { - "compatibleTypes": "->Team->Position->" - }, "propertyNameAtParent": "assets", "childrenNodesProperties": [ { diff --git a/Projects/Governance/Schemas/App-Schema/assets.json b/Projects/Governance/Schemas/App-Schema/assets.json index 1f986969d..899e739a1 100644 --- a/Projects/Governance/Schemas/App-Schema/assets.json +++ b/Projects/Governance/Schemas/App-Schema/assets.json @@ -25,10 +25,7 @@ ], "isHierarchyHead": true, "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Superalgos Release->" - }, + "level": 0, "childrenNodesProperties": [ { "name": "assetClasses", diff --git a/Projects/Governance/Schemas/App-Schema/feature-vote.json b/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json similarity index 100% rename from Projects/Governance/Schemas/App-Schema/feature-vote.json rename to Projects/Governance/Schemas/App-Schema/feature-weight-vote.json diff --git a/Projects/Governance/Schemas/App-Schema/feature.json b/Projects/Governance/Schemas/App-Schema/feature.json index 20f539b60..f2e4fdf4e 100644 --- a/Projects/Governance/Schemas/App-Schema/feature.json +++ b/Projects/Governance/Schemas/App-Schema/feature.json @@ -34,16 +34,13 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{\n \"description\": \"\" \n}" }, "addLeftIcons": true, "level": 2, "attachingRules": { "compatibleTypes": "->Feature Class->Feature->" }, - "referencingRules": { - "compatibleTypes": "->Team->Position->" - }, "propertyNameAtParent": "features", "childrenNodesProperties": [ { diff --git a/Projects/Governance/Schemas/App-Schema/features.json b/Projects/Governance/Schemas/App-Schema/features.json index 4c627c4db..fe2ae1110 100644 --- a/Projects/Governance/Schemas/App-Schema/features.json +++ b/Projects/Governance/Schemas/App-Schema/features.json @@ -25,10 +25,7 @@ ], "isHierarchyHead": true, "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Superalgos Release->" - }, + "level": 0, "childrenNodesProperties": [ { "name": "featureClasses", diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index 6d16e914d..18228bc6c 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -1,6 +1,12 @@ { "type": "Governance Project", "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Pools", + "relatedUiObject": "Pools", + "actionFunction": "payload.executeAction" + }, { "action": "Add UI Object", "label": "Add Assets", @@ -15,8 +21,8 @@ }, { "action": "Add UI Object", - "label": "Add Oranization Chart", - "relatedUiObject": "Oranization Chart", + "label": "Add Organization Chart", + "relatedUiObject": "Organization Chart", "actionFunction": "payload.executeAction" }, { diff --git a/Projects/Governance/Schemas/App-Schema/governance-structure.json b/Projects/Governance/Schemas/App-Schema/organization-chart.json similarity index 69% rename from Projects/Governance/Schemas/App-Schema/governance-structure.json rename to Projects/Governance/Schemas/App-Schema/organization-chart.json index 90faa2fac..7b4146af4 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-structure.json +++ b/Projects/Governance/Schemas/App-Schema/organization-chart.json @@ -1,6 +1,12 @@ { - "type": "Oranization Chart", + "type": "Organization Chart", "menuItems": [ + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Team", + "relatedUiObject": "Team" + }, { "action": "Add UI Object", "label": "Add Position", @@ -17,11 +23,16 @@ "actionFunction": "payload.executeAction" } ], - "isTitleAllwaysVisible": false, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "childrenNodesProperties": [ + { + "name": "teams", + "type": "array", + "childType": "Team", + "autoAdd": false + }, { "name": "positions", "type": "array", diff --git a/Projects/Governance/Schemas/App-Schema/pool-class.json b/Projects/Governance/Schemas/App-Schema/pool-class.json new file mode 100644 index 000000000..8d525e812 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/pool-class.json @@ -0,0 +1,62 @@ +{ + "type": "Pool Class", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Pool Class", + "relatedUiObject": "Pool Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Pool", + "relatedUiObject": "Pool" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Pools->Pool Class->" + }, + "referencingRules": { + "compatibleTypes": "->Team->Position->" + }, + "propertyNameAtParent": "poolClasses", + "childrenNodesProperties": [ + { + "name": "poolClasses", + "type": "array", + "childType": "Pool Class", + "autoAdd": false + }, + { + "name": "pools", + "type": "array", + "childType": "Pool", + "autoAdd": false + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json new file mode 100644 index 000000000..d10f0e9a2 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json @@ -0,0 +1,42 @@ +{ + "type": "Pool Weight Vote", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent Parent Parent Parent", + "Use Reference Parent Parent Parent", + "Use Reference Parent Parent", + "Use Reference Parent" + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Votes Switch->" + }, + "referencingRules": { + "compatibleTypes": "->Pool Class->Pool->" + }, + "propertyNameAtParent": "poolWeightVotes" +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/pool.json b/Projects/Governance/Schemas/App-Schema/pool.json new file mode 100644 index 000000000..8d8919fb9 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/pool.json @@ -0,0 +1,62 @@ +{ + "type": "Pool", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Pool Class", + "relatedUiObject": "Pool Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Pool", + "relatedUiObject": "Pool" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Pool Class->Pool->" + }, + "referencingRules": { + "compatibleTypes": "->Organization Chart->Assets->Features->" + }, + "propertyNameAtParent": "pools", + "childrenNodesProperties": [ + { + "name": "poolClasses", + "type": "array", + "childType": "Pool Class", + "autoAdd": false + }, + { + "name": "pools", + "type": "array", + "childType": "Pool", + "autoAdd": false + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/pools.json b/Projects/Governance/Schemas/App-Schema/pools.json new file mode 100644 index 000000000..bdecce6f7 --- /dev/null +++ b/Projects/Governance/Schemas/App-Schema/pools.json @@ -0,0 +1,56 @@ +{ + "type": "Pools", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Pool Class", + "relatedUiObject": "Pool Class" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Pool", + "relatedUiObject": "Pool" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"token\": \"\"\n}" + }, + "isHierarchyHead": true, + "addLeftIcons": true, + "level": 0, + "childrenNodesProperties": [ + { + "name": "poolClasses", + "type": "array", + "childType": "Pool Class", + "autoAdd": false + }, + { + "name": "pools", + "type": "array", + "childType": "Pool", + "autoAdd": false + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/ranking-vote.json b/Projects/Governance/Schemas/App-Schema/position-weight-vote.json similarity index 100% rename from Projects/Governance/Schemas/App-Schema/ranking-vote.json rename to Projects/Governance/Schemas/App-Schema/position-weight-vote.json diff --git a/Projects/Governance/Schemas/App-Schema/ranking-position.json b/Projects/Governance/Schemas/App-Schema/position.json similarity index 91% rename from Projects/Governance/Schemas/App-Schema/ranking-position.json rename to Projects/Governance/Schemas/App-Schema/position.json index a76d6f507..e1bdf712b 100644 --- a/Projects/Governance/Schemas/App-Schema/ranking-position.json +++ b/Projects/Governance/Schemas/App-Schema/position.json @@ -34,12 +34,12 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{\n \"description\": \"\" \n}" }, "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Oranization Chart->Position->Team->" + "compatibleTypes": "->Organization Chart->Position->Team->" }, "propertyNameAtParent": "positions", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/user-vote.json b/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json similarity index 100% rename from Projects/Governance/Schemas/App-Schema/user-vote.json rename to Projects/Governance/Schemas/App-Schema/user-vote-transfer.json diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js index 3b39944a8..89c2a3161 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObjectTitle.js @@ -122,7 +122,7 @@ function newUiObjectTitle() { } case 'Use Reference Parent Type': { let nodeToUse = thisObject.payload.node.payload.referenceParent - if (nodeToUse !== undefined && nodeToUse.payload !== undefined && nodeToUse.payload.node.name !== "New " + nodeToUse.payload.node.type && nodeToUse.payload.node.name !== "My " + nodeToUse.payload.node.type) { + if (nodeToUse !== undefined && nodeToUse.payload !== undefined) { thisObject.payload.title = thisObject.payload.title + separator + nodeToUse.type thisObject.payload.node.name = thisObject.payload.node.name + separator + nodeToUse.type } From 4186fac70695d16fc39d5a4d47108384a3c4bcc7 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 4 Jun 2021 00:21:27 +0200 Subject: [PATCH 22/53] Pools Implemented --- .../{pool-class.png => tokens-switch.png} | Bin .../Schemas/App-Schema/asset-class.json | 2 +- .../App-Schema/contribution-claims.json | 8 +- .../Schemas/App-Schema/feature-class.json | 2 +- .../App-Schema/governance-project.json | 4 +- .../Schemas/App-Schema/pool-class.json | 16 +- .../Schemas/App-Schema/pool-weight-vote.json | 8 +- .../Governance/Schemas/App-Schema/pool.json | 12 +- .../Governance/Schemas/App-Schema/pools.json | 8 +- ...aim-vote.json => position-claim-vote.json} | 6 +- .../{team.json => position-class.json} | 14 +- ....json => position-contribution-claim.json} | 6 +- ...son => position-contributions-folder.json} | 22 +-- .../App-Schema/position-weight-vote.json | 2 +- .../Schemas/App-Schema/position.json | 10 +- ...organization-chart.json => positions.json} | 10 +- .../Schemas/App-Schema/votes-switch.json | 20 +- .../UI/Spaces/Features-Space/Features.js | 2 +- .../Governance/UI/Spaces/Pools-Space/Pools.js | 185 ++++++++++++++++++ .../Positions.js} | 6 +- .../Spaces/User-Profile-Space/UserProfile.js | 21 +- Projects/ProjectsSchema.json | 29 ++- 22 files changed, 308 insertions(+), 85 deletions(-) rename Projects/Governance/Icons/{pool-class.png => tokens-switch.png} (100%) rename Projects/Governance/Schemas/App-Schema/{time-claim-vote.json => position-claim-vote.json} (87%) rename Projects/Governance/Schemas/App-Schema/{team.json => position-class.json} (82%) rename Projects/Governance/Schemas/App-Schema/{time-contribution-claim.json => position-contribution-claim.json} (85%) rename Projects/Governance/Schemas/App-Schema/{time-contributions-folder.json => position-contributions-folder.json} (65%) rename Projects/Governance/Schemas/App-Schema/{organization-chart.json => positions.json} (83%) create mode 100644 Projects/Governance/UI/Spaces/Pools-Space/Pools.js rename Projects/Governance/UI/Spaces/{Ranking-Space/Ranking.js => Positions-Space/Positions.js} (90%) diff --git a/Projects/Governance/Icons/pool-class.png b/Projects/Governance/Icons/tokens-switch.png similarity index 100% rename from Projects/Governance/Icons/pool-class.png rename to Projects/Governance/Icons/tokens-switch.png diff --git a/Projects/Governance/Schemas/App-Schema/asset-class.json b/Projects/Governance/Schemas/App-Schema/asset-class.json index e8886ceb7..b81dc371e 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-class.json +++ b/Projects/Governance/Schemas/App-Schema/asset-class.json @@ -42,7 +42,7 @@ "compatibleTypes": "->Assets->Asset Class->" }, "referencingRules": { - "compatibleTypes": "->Team->Position->" + "compatibleTypes": "->Position Class->Position->" }, "propertyNameAtParent": "assetClasses", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/contribution-claims.json b/Projects/Governance/Schemas/App-Schema/contribution-claims.json index 2b98dcc43..93b8bcf82 100644 --- a/Projects/Governance/Schemas/App-Schema/contribution-claims.json +++ b/Projects/Governance/Schemas/App-Schema/contribution-claims.json @@ -23,8 +23,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Time Contributions Folder", - "relatedUiObject": "Time Contributions Folder" + "label": "Add Position Contributions Folder", + "relatedUiObject": "Position Contributions Folder" }, { "action": "Delete UI Object", @@ -62,9 +62,9 @@ "autoAdd": false }, { - "name": "timeContributionsFolder", + "name": "positionContributionsFolder", "type": "array", - "childType": "Time Contributions Folder", + "childType": "Position Contributions Folder", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/feature-class.json b/Projects/Governance/Schemas/App-Schema/feature-class.json index 3e0b3d793..109110a9d 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-class.json +++ b/Projects/Governance/Schemas/App-Schema/feature-class.json @@ -42,7 +42,7 @@ "compatibleTypes": "->Features->Feature Class->" }, "referencingRules": { - "compatibleTypes": "->Team->Position->" + "compatibleTypes": "->Position Class->Position->" }, "propertyNameAtParent": "featureClasses", "childrenNodesProperties": [ diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index 18228bc6c..cb0f41e9c 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -21,8 +21,8 @@ }, { "action": "Add UI Object", - "label": "Add Organization Chart", - "relatedUiObject": "Organization Chart", + "label": "Add Positions", + "relatedUiObject": "Positions", "actionFunction": "payload.executeAction" }, { diff --git a/Projects/Governance/Schemas/App-Schema/pool-class.json b/Projects/Governance/Schemas/App-Schema/pool-class.json index 8d525e812..84e4ff7b1 100644 --- a/Projects/Governance/Schemas/App-Schema/pool-class.json +++ b/Projects/Governance/Schemas/App-Schema/pool-class.json @@ -1,5 +1,5 @@ { - "type": "Pool Class", + "type": "Tokens Switch", "menuItems": [ { "action": "Configure", @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Pool Class", - "relatedUiObject": "Pool Class" + "label": "Add Tokens Switch", + "relatedUiObject": "Tokens Switch" }, { "action": "Add UI Object", @@ -39,17 +39,17 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Pools->Pool Class->" + "compatibleTypes": "->Pools->Tokens Switch->" }, "referencingRules": { - "compatibleTypes": "->Team->Position->" + "compatibleTypes": "->Position Class->Position->" }, - "propertyNameAtParent": "poolClasses", + "propertyNameAtParent": "tokensSwitches", "childrenNodesProperties": [ { - "name": "poolClasses", + "name": "tokensSwitches", "type": "array", - "childType": "Pool Class", + "childType": "Tokens Switch", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json index d10f0e9a2..05a8deeeb 100644 --- a/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json @@ -19,10 +19,8 @@ } ], "title": [ - "Use Reference Parent Parent Parent Parent", - "Use Reference Parent Parent Parent", - "Use Reference Parent Parent", - "Use Reference Parent" + "Use Reference Parent", + "Use Reference Parent Type" ], "editors": { "config": true @@ -36,7 +34,7 @@ "compatibleTypes": "->Votes Switch->" }, "referencingRules": { - "compatibleTypes": "->Pool Class->Pool->" + "compatibleTypes": "->Tokens Switch->Pool->" }, "propertyNameAtParent": "poolWeightVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/pool.json b/Projects/Governance/Schemas/App-Schema/pool.json index 8d8919fb9..8eb58308d 100644 --- a/Projects/Governance/Schemas/App-Schema/pool.json +++ b/Projects/Governance/Schemas/App-Schema/pool.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Pool Class", - "relatedUiObject": "Pool Class" + "label": "Add Tokens Switch", + "relatedUiObject": "Tokens Switch" }, { "action": "Add UI Object", @@ -39,17 +39,17 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Pool Class->Pool->" + "compatibleTypes": "->Tokens Switch->Pool->" }, "referencingRules": { - "compatibleTypes": "->Organization Chart->Assets->Features->" + "compatibleTypes": "->Positions->Assets->Features->" }, "propertyNameAtParent": "pools", "childrenNodesProperties": [ { - "name": "poolClasses", + "name": "tokensSwitches", "type": "array", - "childType": "Pool Class", + "childType": "Tokens Switch", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/pools.json b/Projects/Governance/Schemas/App-Schema/pools.json index bdecce6f7..6f0c78625 100644 --- a/Projects/Governance/Schemas/App-Schema/pools.json +++ b/Projects/Governance/Schemas/App-Schema/pools.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Pool Class", - "relatedUiObject": "Pool Class" + "label": "Add Tokens Switch", + "relatedUiObject": "Tokens Switch" }, { "action": "Add UI Object", @@ -41,9 +41,9 @@ "level": 0, "childrenNodesProperties": [ { - "name": "poolClasses", + "name": "tokensSwitches", "type": "array", - "childType": "Pool Class", + "childType": "Tokens Switch", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/time-claim-vote.json b/Projects/Governance/Schemas/App-Schema/position-claim-vote.json similarity index 87% rename from Projects/Governance/Schemas/App-Schema/time-claim-vote.json rename to Projects/Governance/Schemas/App-Schema/position-claim-vote.json index 98e88627e..b77163f27 100644 --- a/Projects/Governance/Schemas/App-Schema/time-claim-vote.json +++ b/Projects/Governance/Schemas/App-Schema/position-claim-vote.json @@ -1,5 +1,5 @@ { - "type": "Time Claim Vote", + "type": "Position Claim Vote", "menuItems": [ { "action": "Configure", @@ -34,8 +34,8 @@ "compatibleTypes": "->Votes Switch->" }, "referencingRules": { - "compatibleTypes": "->Time Contribution Claim->" + "compatibleTypes": "->Position Contribution Claim->" }, - "propertyNameAtParent": "timeClaimVotes", + "propertyNameAtParent": "positionClaimVotes", "icon": "dogecoin" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/team.json b/Projects/Governance/Schemas/App-Schema/position-class.json similarity index 82% rename from Projects/Governance/Schemas/App-Schema/team.json rename to Projects/Governance/Schemas/App-Schema/position-class.json index ba78b6814..78c6c07d9 100644 --- a/Projects/Governance/Schemas/App-Schema/team.json +++ b/Projects/Governance/Schemas/App-Schema/position-class.json @@ -1,5 +1,5 @@ { - "type": "Team", + "type": "Position Class", "menuItems": [ { "action": "Configure", @@ -17,8 +17,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Team", - "relatedUiObject": "Team" + "label": "Add Position Class", + "relatedUiObject": "Position Class" }, { "action": "Delete UI Object", @@ -39,9 +39,9 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Position->Team->" + "compatibleTypes": "->Position->Position Class->" }, - "propertyNameAtParent": "teams", + "propertyNameAtParent": "positionClasss", "childrenNodesProperties": [ { "name": "positions", @@ -50,9 +50,9 @@ "autoAdd": false }, { - "name": "teams", + "name": "positionClasss", "type": "array", - "childType": "Team", + "childType": "Position Class", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json similarity index 85% rename from Projects/Governance/Schemas/App-Schema/time-contribution-claim.json rename to Projects/Governance/Schemas/App-Schema/position-contribution-claim.json index 38560df9f..b6010510f 100644 --- a/Projects/Governance/Schemas/App-Schema/time-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json @@ -1,5 +1,5 @@ { - "type": "Time Contribution Claim", + "type": "Position Contribution Claim", "menuItems": [ { "action": "Configure", @@ -31,11 +31,11 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Time Contributions Folder->" + "compatibleTypes": "->Position Contributions Folder->" }, "referencingRules": { "compatibleTypes": "->Position->" }, - "propertyNameAtParent": "timeContributionClaims", + "propertyNameAtParent": "positionContributionClaims", "icon": "dogecoin" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/time-contributions-folder.json b/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json similarity index 65% rename from Projects/Governance/Schemas/App-Schema/time-contributions-folder.json rename to Projects/Governance/Schemas/App-Schema/position-contributions-folder.json index 47ec677ce..8f449997c 100644 --- a/Projects/Governance/Schemas/App-Schema/time-contributions-folder.json +++ b/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json @@ -1,5 +1,5 @@ { - "type": "Time Contributions Folder", + "type": "Position Contributions Folder", "menuItems": [ { "action": "Configure", @@ -11,14 +11,14 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Time Contributions Folder", - "relatedUiObject": "Time Contributions Folder" + "label": "Add Position Contributions Folder", + "relatedUiObject": "Position Contributions Folder" }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Time Contribution Claim", - "relatedUiObject": "Time Contribution Claim" + "label": "Add Position Contribution Claim", + "relatedUiObject": "Position Contribution Claim" }, { "action": "Delete UI Object", @@ -39,20 +39,20 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Contribution Claims->Time Contributions Folder->" + "compatibleTypes": "->Contribution Claims->Position Contributions Folder->" }, - "propertyNameAtParent": "timeContributionsFolder", + "propertyNameAtParent": "positionContributionsFolder", "childrenNodesProperties": [ { - "name": "timeContributionsFolder", + "name": "positionContributionsFolder", "type": "array", - "childType": "Time Contributions Folder", + "childType": "Position Contributions Folder", "autoAdd": false }, { - "name": "timeContributionClaims", + "name": "positionContributionClaims", "type": "array", - "childType": "Time Contribution Claim", + "childType": "Position Contribution Claim", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/position-weight-vote.json b/Projects/Governance/Schemas/App-Schema/position-weight-vote.json index 0a3cc724c..c1cb72fc8 100644 --- a/Projects/Governance/Schemas/App-Schema/position-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/position-weight-vote.json @@ -34,7 +34,7 @@ "compatibleTypes": "->Votes Switch->" }, "referencingRules": { - "compatibleTypes": "->Team->Position->" + "compatibleTypes": "->Position Class->Position->" }, "propertyNameAtParent": "positionWeightVotes", "icon": "bitfinex" diff --git a/Projects/Governance/Schemas/App-Schema/position.json b/Projects/Governance/Schemas/App-Schema/position.json index e1bdf712b..36a2bcac5 100644 --- a/Projects/Governance/Schemas/App-Schema/position.json +++ b/Projects/Governance/Schemas/App-Schema/position.json @@ -17,8 +17,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Team", - "relatedUiObject": "Team" + "label": "Add Position Class", + "relatedUiObject": "Position Class" }, { "action": "Delete UI Object", @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Organization Chart->Position->Team->" + "compatibleTypes": "->Positions->Position->Position Class->" }, "propertyNameAtParent": "positions", "childrenNodesProperties": [ @@ -50,9 +50,9 @@ "autoAdd": false }, { - "name": "teams", + "name": "positionClasss", "type": "array", - "childType": "Team", + "childType": "Position Class", "autoAdd": false } ], diff --git a/Projects/Governance/Schemas/App-Schema/organization-chart.json b/Projects/Governance/Schemas/App-Schema/positions.json similarity index 83% rename from Projects/Governance/Schemas/App-Schema/organization-chart.json rename to Projects/Governance/Schemas/App-Schema/positions.json index 7b4146af4..f8b062da9 100644 --- a/Projects/Governance/Schemas/App-Schema/organization-chart.json +++ b/Projects/Governance/Schemas/App-Schema/positions.json @@ -1,11 +1,11 @@ { - "type": "Organization Chart", + "type": "Positions", "menuItems": [ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Team", - "relatedUiObject": "Team" + "label": "Add Position Class", + "relatedUiObject": "Position Class" }, { "action": "Add UI Object", @@ -28,9 +28,9 @@ "level": 0, "childrenNodesProperties": [ { - "name": "teams", + "name": "positionClasss", "type": "array", - "childType": "Team", + "childType": "Position Class", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/votes-switch.json b/Projects/Governance/Schemas/App-Schema/votes-switch.json index 316420ac6..4f4c0fd66 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-switch.json +++ b/Projects/Governance/Schemas/App-Schema/votes-switch.json @@ -14,6 +14,12 @@ "label": "Add Votes Switch", "relatedUiObject": "Votes Switch" }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Pool Weight Vote", + "relatedUiObject": "Pool Weight Vote" + }, { "action": "Add UI Object", "actionFunction": "payload.executeAction", @@ -35,8 +41,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Time Claim Vote", - "relatedUiObject": "Time Claim Vote" + "label": "Add Position Claim Vote", + "relatedUiObject": "Position Claim Vote" }, { "action": "Add UI Object", @@ -85,6 +91,12 @@ "childType": "Votes Switch", "autoAdd": false }, + { + "name": "poolWeightVotes", + "type": "array", + "childType": "Pool Weight Vote", + "autoAdd": false + }, { "name": "assetWeightVotes", "type": "array", @@ -98,9 +110,9 @@ "autoAdd": false }, { - "name": "timeClaimVotes", + "name": "positionClaimVotes", "type": "array", - "childType": "Time Claim Vote", + "childType": "Position Claim Vote", "autoAdd": false }, { diff --git a/Projects/Governance/UI/Spaces/Features-Space/Features.js b/Projects/Governance/UI/Spaces/Features-Space/Features.js index 2f67fa2e5..3573a4dca 100644 --- a/Projects/Governance/UI/Spaces/Features-Space/Features.js +++ b/Projects/Governance/UI/Spaces/Features-Space/Features.js @@ -1,4 +1,4 @@ -function newGovernanceUserFeaturesSpace() { +function newGovernanceFeaturesSpace() { const MODULE_NAME = 'Features Space' let thisObject = { diff --git a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js new file mode 100644 index 000000000..d4fc6b3ae --- /dev/null +++ b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js @@ -0,0 +1,185 @@ +function newGovernancePoolsSpace() { + const MODULE_NAME = 'Pool Space' + + let thisObject = { + container: undefined, + physics: physics, + draw: draw, + getContainer: getContainer, + finalize: finalize, + initialize: initialize + } + + thisObject.container = newContainer() + thisObject.container.initialize(MODULE_NAME) + + return thisObject + + function initialize() { + + } + + function finalize() { + thisObject.container.finalize() + thisObject.container = undefined + } + + function getContainer(point) { + + if (thisObject.container.frame.isThisPointHere(point, true) === true) { + thisObject.container.space = MODULE_NAME + return thisObject.container + } else { + return undefined + } + } + + function physics() { + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } + + let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') + + /* + We will first reset all the token flows, and then distribute it. + */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + poolsReset(poolsNode) + } + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + poolsDistribute(poolsNode) + } + } + + function poolsReset(pools) { + resetTokenFlow(pools) + } + + function poolsDistribute(pools) { + let tokenFlow = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(pools.payload, 'tokens') + distributeTokenFlow(pools, tokenFlow) + } + + function resetTokenFlow(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + node.payload.tokenFlow = 0 + /* + If there is a reference parent defined, this means that the token flow is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + resetTokenFlow(node.payload.referenceParent) + return + } + /* + When we reach certain node types, we will halt the distribution, because thse are targets for + token flow. + */ + if ( + node.type === 'Position' || + node.type === 'Asset' || + node.type === 'Feature' + ) { return } + /* + If there is no reference parent we will redistribute token flow among children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + switch (property.type) { + case 'node': { + if (node.type === 'Pools' && property.name === "votesDistribution") { + let childNode = node[property.name] + resetTokenFlow(childNode) + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + resetTokenFlow(childNode) + } + } + break + } + } + } + } + } + + function distributeTokenFlow(node, tokenFlow) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + node.payload.tokenFlow = node.payload.tokenFlow + tokenFlow + drawTokenFlow(node, node.payload.tokenFlow) + /* + If there is a reference parent defined, this means that the token flow is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + distributeTokenFlow(node.payload.referenceParent, tokenFlow) + return + } + /* + When we reach certain node types, we will halt the distribution, because thse are targets for + token flow. + */ + if ( + node.type === 'Asset' || + node.type === 'Feature' + ) { return } + /* + If there is no reference parent we will redistribute token flow among children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + switch (property.type) { + case 'node': { + if (node.type === 'Pools' && property.name === "votesDistribution") { + let childNode = node[property.name] + distributeTokenFlow(childNode, tokenFlow) + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + distributeTokenFlow(childNode, tokenFlow / propertyArray.length) + } + } + break + } + } + } + } + } + + function drawTokenFlow(node, tokenFlow) { + tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + if (node.payload !== undefined) { + if (node.type === 'Pools') { + return + } + node.payload.uiObject.setStatus(tokenFlow) + } + } + + function draw() { + + } +} diff --git a/Projects/Governance/UI/Spaces/Ranking-Space/Ranking.js b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js similarity index 90% rename from Projects/Governance/UI/Spaces/Ranking-Space/Ranking.js rename to Projects/Governance/UI/Spaces/Positions-Space/Positions.js index f797e8ac4..f6407b32c 100644 --- a/Projects/Governance/UI/Spaces/Ranking-Space/Ranking.js +++ b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js @@ -1,5 +1,5 @@ -function newGovernanceRankingSpace() { - const MODULE_NAME = 'Ranking Space' +function newGovernancePositionsSpace() { + const MODULE_NAME = 'Positions Space' let thisObject = { container: undefined, @@ -27,7 +27,7 @@ function newGovernanceRankingSpace() { } function physics() { - + } function getContainer(point) { diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index c25dce817..8fe109aa6 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -175,13 +175,28 @@ function newGovernanceUserProfileSpace() { } function drawVotingPower(node, votingPower) { - votingPower = new Intl.NumberFormat().format(votingPower) + ' ' + 'SA' + votingPower = new Intl.NumberFormat().format(votingPower) + ' ' + 'Votes' if (node.payload !== undefined) { if (node.type === 'User Profile') { return } - node.payload.uiObject.valueAngleOffset = 180 - node.payload.uiObject.valueAtAngle = true + if ( + node.type === 'Position' || + node.type === 'Position Class' || + node.type === 'Pool' || + node.type === 'Tokens Switch' || + node.type === 'Asset' || + node.type === 'Asset Class' || + node.type === 'Feature' || + node.type === 'Feature Class' + ) { + node.payload.uiObject.valueAngleOffset = 0 + node.payload.uiObject.valueAtAngle = false + } else{ + node.payload.uiObject.valueAngleOffset = 180 + node.payload.uiObject.valueAtAngle = true + } + node.payload.uiObject.setValue(votingPower) } } diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index fdd264d2c..36299a81c 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1036,10 +1036,10 @@ "onMouseDownIndex": 1 }, { - "name": "User Features Space", - "folderName": "User-Features-Space", - "propertyName": "userFeaturesSpace", - "functionName": "newGovernanceUserFeaturesSpace", + "name": "Features Space", + "folderName": "Features-Space", + "propertyName": "featuresSpace", + "functionName": "newGovernanceFeaturesSpace", "initializationIndex": 2, "animationPhysicsIndex": 2, "animationDrawIndex": 2, @@ -1049,10 +1049,10 @@ "onMouseDownIndex": 2 }, { - "name": "Ranking Space", - "folderName": "Ranking-Space", - "propertyName": "rankingSpace", - "functionName": "newGovernanceRankingSpace", + "name": "Positions Space", + "folderName": "Positions-Space", + "propertyName": "positionsSpace", + "functionName": "newGovernancePositionsSpace", "initializationIndex": 3, "animationPhysicsIndex": 3, "animationDrawIndex": 3, @@ -1060,6 +1060,19 @@ "onMouseOverIndex": 3, "onMouseClickIndex": 3, "onMouseDownIndex": 3 + }, + { + "name": "Pools Space", + "folderName": "Pools-Space", + "propertyName": "poolsSpace", + "functionName": "newGovernancePoolsSpace", + "initializationIndex": 4, + "animationPhysicsIndex": 4, + "animationDrawIndex": 4, + "onMouseWheelIndex": 4, + "onMouseOverIndex": 4, + "onMouseClickIndex": 4, + "onMouseDownIndex": 4 } ] }, From 21fb258903863ec01cc53331f4a018e95ab2238c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 5 Jun 2021 15:15:54 +0200 Subject: [PATCH 23/53] Governance Code added --- .../Icons/{tokens-switch.png => pool-class.png} | Bin .../Governance/Schemas/App-Schema/pool-class.json | 14 +++++++------- .../Schemas/App-Schema/pool-weight-vote.json | 2 +- Projects/Governance/Schemas/App-Schema/pool.json | 10 +++++----- Projects/Governance/Schemas/App-Schema/pools.json | 8 ++++---- .../Governance/UI/Spaces/Pools-Space/Pools.js | 1 - .../UI/Spaces/User-Profile-Space/UserProfile.js | 5 ++++- 7 files changed, 21 insertions(+), 19 deletions(-) rename Projects/Governance/Icons/{tokens-switch.png => pool-class.png} (100%) diff --git a/Projects/Governance/Icons/tokens-switch.png b/Projects/Governance/Icons/pool-class.png similarity index 100% rename from Projects/Governance/Icons/tokens-switch.png rename to Projects/Governance/Icons/pool-class.png diff --git a/Projects/Governance/Schemas/App-Schema/pool-class.json b/Projects/Governance/Schemas/App-Schema/pool-class.json index 84e4ff7b1..4ba67142c 100644 --- a/Projects/Governance/Schemas/App-Schema/pool-class.json +++ b/Projects/Governance/Schemas/App-Schema/pool-class.json @@ -1,5 +1,5 @@ { - "type": "Tokens Switch", + "type": "Pool Class", "menuItems": [ { "action": "Configure", @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Tokens Switch", - "relatedUiObject": "Tokens Switch" + "label": "Add Pool Class", + "relatedUiObject": "Pool Class" }, { "action": "Add UI Object", @@ -39,17 +39,17 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Pools->Tokens Switch->" + "compatibleTypes": "->Pools->Pool Class->" }, "referencingRules": { "compatibleTypes": "->Position Class->Position->" }, - "propertyNameAtParent": "tokensSwitches", + "propertyNameAtParent": "poolClasses", "childrenNodesProperties": [ { - "name": "tokensSwitches", + "name": "poolClasses", "type": "array", - "childType": "Tokens Switch", + "childType": "Pool Class", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json index 05a8deeeb..59b68b56f 100644 --- a/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json @@ -34,7 +34,7 @@ "compatibleTypes": "->Votes Switch->" }, "referencingRules": { - "compatibleTypes": "->Tokens Switch->Pool->" + "compatibleTypes": "->Pool Class->Pool->" }, "propertyNameAtParent": "poolWeightVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/pool.json b/Projects/Governance/Schemas/App-Schema/pool.json index 8eb58308d..2f8a5cea2 100644 --- a/Projects/Governance/Schemas/App-Schema/pool.json +++ b/Projects/Governance/Schemas/App-Schema/pool.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Tokens Switch", - "relatedUiObject": "Tokens Switch" + "label": "Add Pool Class", + "relatedUiObject": "Pool Class" }, { "action": "Add UI Object", @@ -39,7 +39,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Tokens Switch->Pool->" + "compatibleTypes": "->Pool Class->Pool->" }, "referencingRules": { "compatibleTypes": "->Positions->Assets->Features->" @@ -47,9 +47,9 @@ "propertyNameAtParent": "pools", "childrenNodesProperties": [ { - "name": "tokensSwitches", + "name": "poolClasses", "type": "array", - "childType": "Tokens Switch", + "childType": "Pool Class", "autoAdd": false }, { diff --git a/Projects/Governance/Schemas/App-Schema/pools.json b/Projects/Governance/Schemas/App-Schema/pools.json index 6f0c78625..bdecce6f7 100644 --- a/Projects/Governance/Schemas/App-Schema/pools.json +++ b/Projects/Governance/Schemas/App-Schema/pools.json @@ -11,8 +11,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Tokens Switch", - "relatedUiObject": "Tokens Switch" + "label": "Add Pool Class", + "relatedUiObject": "Pool Class" }, { "action": "Add UI Object", @@ -41,9 +41,9 @@ "level": 0, "childrenNodesProperties": [ { - "name": "tokensSwitches", + "name": "poolClasses", "type": "array", - "childType": "Tokens Switch", + "childType": "Pool Class", "autoAdd": false }, { diff --git a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js index d4fc6b3ae..62ddd3fcc 100644 --- a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js +++ b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js @@ -78,7 +78,6 @@ function newGovernancePoolsSpace() { token flow. */ if ( - node.type === 'Position' || node.type === 'Asset' || node.type === 'Feature' ) { return } diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 8fe109aa6..507d76a67 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -188,7 +188,10 @@ function newGovernanceUserProfileSpace() { node.type === 'Asset' || node.type === 'Asset Class' || node.type === 'Feature' || - node.type === 'Feature Class' + node.type === 'Feature Class' || + node.type === 'Position Contribution Claim' || + node.type === 'Asset Contribution Claim' || + node.type === 'Feature Contribution Claim' ) { node.payload.uiObject.valueAngleOffset = 0 node.payload.uiObject.valueAtAngle = false From c9757544cb5418b79d622ac8975ebb9a3b83f356 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 5 Jun 2021 23:08:45 +0200 Subject: [PATCH 24/53] Vote Switching implemented --- .../Schemas/App-Schema/asset-claim-vote.json | 2 +- .../Schemas/App-Schema/asset-weight-vote.json | 2 +- .../App-Schema/contributed-youtube-video.json | 48 ----------- .../App-Schema/feature-claim-vote.json | 2 +- .../App-Schema/feature-weight-vote.json | 2 +- .../Schemas/App-Schema/pool-weight-vote.json | 2 +- .../App-Schema/position-weight-vote.json | 2 +- .../App-Schema/user-vote-transfer.json | 2 +- .../Schemas/App-Schema/votes-switch.json | 2 +- .../Spaces/User-Profile-Space/UserProfile.js | 81 +++++++++++++++++-- .../UI/Spaces/Floating-Space/UiObject.js | 25 ++++-- 11 files changed, 99 insertions(+), 71 deletions(-) delete mode 100644 Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json diff --git a/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json b/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json index 97fd65724..29de095bc 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json +++ b/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json @@ -26,7 +26,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json b/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json index bc254bfb3..9c9e5bf82 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json @@ -28,7 +28,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json b/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json deleted file mode 100644 index fe07c5c9c..000000000 --- a/Projects/Governance/Schemas/App-Schema/contributed-youtube-video.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "Contributed Youtube Video", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "actionFunction": "payload.executeAction", - "label": "Add Asset", - "relatedUiObject": "Asset" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "editors": { - "config": true - }, - "initialValues": { - "config": "{\n \"description\": \"\"\n}" - }, - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Assets->Asset->" - }, - "propertyNameAtParent": "assetContributionsFolder", - "childrenNodesProperties": [ - { - "name": "assetClass", - "type": "array", - "childType": "Asset", - "autoAdd": false - } - ], - "icon": "bitcoin" -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json b/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json index a5123d218..cea6990c0 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json +++ b/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json @@ -26,7 +26,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json b/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json index a919051b5..229af8e55 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json @@ -27,7 +27,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json index 59b68b56f..47e9de487 100644 --- a/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/pool-weight-vote.json @@ -26,7 +26,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/position-weight-vote.json b/Projects/Governance/Schemas/App-Schema/position-weight-vote.json index c1cb72fc8..ff107cff4 100644 --- a/Projects/Governance/Schemas/App-Schema/position-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/position-weight-vote.json @@ -26,7 +26,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json b/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json index 90bc622b7..a19bb9c3a 100644 --- a/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json +++ b/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json @@ -25,7 +25,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/votes-switch.json b/Projects/Governance/Schemas/App-Schema/votes-switch.json index 4f4c0fd66..0c1866bba 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-switch.json +++ b/Projects/Governance/Schemas/App-Schema/votes-switch.json @@ -76,7 +76,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 507d76a67..bc7ee7ebf 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -117,11 +117,11 @@ function newGovernanceUserProfileSpace() { } } - function distributeVotingPower(node, votingPower) { + function distributeVotingPower(node, votingPower, switchPercentage) { if (node === undefined) { return } if (node.payload === undefined) { return } node.payload.votingPower = node.payload.votingPower + votingPower - drawVotingPower(node, node.payload.votingPower) + drawVotingPower(node, node.payload.votingPower, switchPercentage) /* If there is a reference parent defined, this means that the voting power is transfered to it and not distributed among children. @@ -146,6 +146,14 @@ function newGovernanceUserProfileSpace() { if (schemaDocument === undefined) { return } if (schemaDocument.childrenNodesProperties !== undefined) { + /* + Before distributing the voting power, we will calculate how the power + is going to be switched between all nodes. The first pass is about + scanning all sibling nodes to see which ones have a percentage defined + at their config, and check that all percentages don't add more than 100. + */ + let totalPercentage = 0 + let totalNodesWithoutPercentage = 0 for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { let property = schemaDocument.childrenNodesProperties[i] @@ -155,7 +163,58 @@ function newGovernanceUserProfileSpace() { case 'node': { if (node.type === 'User Profile' && property.name === "votesDistribution") { let childNode = node[property.name] - distributeVotingPower(childNode, votingPower) + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage !== undefined && isNaN(percentage) !== true) { + totalPercentage = totalPercentage + percentage + } else { + totalNodesWithoutPercentage++ + } + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage !== undefined && isNaN(percentage) !== true) { + totalPercentage = totalPercentage + percentage + } else { + totalNodesWithoutPercentage++ + } + } + } + break + } + } + } + if (totalPercentage > 100) { + node.payload.uiObject.setErrorMessage('Voting Power Switching Error. Total Percentage of children nodes is grater that 100.') + return + } + let defaultPercentage = 0 + if (totalNodesWithoutPercentage > 0) { + defaultPercentage = (100 - totalPercentage) / totalNodesWithoutPercentage + } + /* + Here we do the actual distribution. + */ + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } + + switch (property.type) { + case 'node': { + if (node.type === 'User Profile' && property.name === "votesDistribution") { + let childNode = node[property.name] + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage === undefined || isNaN(percentage) === true) { + percentage = defaultPercentage + } + distributeVotingPower(childNode, votingPower * percentage / 100, percentage) } } break @@ -164,7 +223,11 @@ function newGovernanceUserProfileSpace() { if (propertyArray !== undefined) { for (let m = 0; m < propertyArray.length; m++) { let childNode = propertyArray[m] - distributeVotingPower(childNode, votingPower / propertyArray.length) + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage === undefined || isNaN(percentage) === true) { + percentage = defaultPercentage + } + distributeVotingPower(childNode, votingPower * percentage / 100, percentage) } } break @@ -174,7 +237,7 @@ function newGovernanceUserProfileSpace() { } } - function drawVotingPower(node, votingPower) { + function drawVotingPower(node, votingPower, percentage) { votingPower = new Intl.NumberFormat().format(votingPower) + ' ' + 'Votes' if (node.payload !== undefined) { if (node.type === 'User Profile') { @@ -192,15 +255,19 @@ function newGovernanceUserProfileSpace() { node.type === 'Position Contribution Claim' || node.type === 'Asset Contribution Claim' || node.type === 'Feature Contribution Claim' - ) { + ) { node.payload.uiObject.valueAngleOffset = 0 node.payload.uiObject.valueAtAngle = false - } else{ + } else { node.payload.uiObject.valueAngleOffset = 180 node.payload.uiObject.valueAtAngle = true } node.payload.uiObject.setValue(votingPower) + + if (percentage !== undefined) { + node.payload.uiObject.setPercentage(percentage.toFixed(2)) + } } } diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js index b239412ae..9319f70b8 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js @@ -249,7 +249,7 @@ function newUiObject() { thisObject.uiObjectTitle = newUiObjectTitle() thisObject.uiObjectTitle.isVisibleFunction = thisObject.isVisibleFunction - thisObject.uiObjectTitle.container.connectToParent(thisObject.container, false, false, true, true, false, false, true, true) + thisObject.uiObjectTitle.container.connectToParent(thisObject.container, false, false, true, true, false, false, true, true) thisObject.uiObjectTitle.fitFunction = thisObject.fitFunction thisObject.uiObjectTitle.initialize(thisObject.payload) @@ -561,7 +561,7 @@ function newUiObject() { function chainDetachingPhysics() { if (isDragging !== true) { return } if (rightDragging === false) { return } - if (UI.projects.superalgos.spaces.floatingSpace.settings.detachUsingMouse !== true) {return} + if (UI.projects.superalgos.spaces.floatingSpace.settings.detachUsingMouse !== true) { return } let distanceToChainParent = Math.sqrt(Math.pow(thisObject.payload.position.x - thisObject.payload.targetPosition.x, 2) + Math.pow(thisObject.payload.position.y - thisObject.payload.targetPosition.y, 2)) let ratio = distanceToChainParent / previousDistanceToChainParent @@ -667,7 +667,7 @@ function newUiObject() { if (thisObject.payload === undefined) { return } if (thisObject.payload.floatingObject.isFrozen === true) { return } if (rightDragging === false) { return } - if (UI.projects.superalgos.spaces.floatingSpace.settings.detachUsingMouse !== true) {return} + if (UI.projects.superalgos.spaces.floatingSpace.settings.detachUsingMouse !== true) { return } if (thisObject.payload.referenceParent === undefined) { return } @@ -1885,15 +1885,24 @@ function newUiObject() { label = label.substring(0, MAX_LABEL_LENGTH) + '...' } - if (thisObject.isOnFocus === true) { + if (thisObject.valueAtAngle === true && thisObject.payload.angle !== undefined) { labelPoint = { x: position.x - getTextWidth(label) / 2, - y: position.y + radius * 2 / 3 + lineSeparator * 6 + 30 + y: position.y } + labelPoint.x = labelPoint.x + radius * 7 / 3 * Math.cos(toRadians(thisObject.payload.angle + thisObject.valueAngleOffset)) + labelPoint.y = labelPoint.y + radius * 7 / 3 * Math.sin(toRadians(thisObject.payload.angle + thisObject.valueAngleOffset)) + lineSeparator * 1 } else { - labelPoint = { - x: position.x - getTextWidth(label) / 2, - y: position.y + thisObject.payload.floatingObject.currentImageSize / 2 + lineSeparator * 6 + if (thisObject.isOnFocus === true) { + labelPoint = { + x: position.x - getTextWidth(label) / 2, + y: position.y + radius * 2 / 3 + lineSeparator * 6 + 30 + } + } else { + labelPoint = { + x: position.x - getTextWidth(label) / 2, + y: position.y + thisObject.payload.floatingObject.currentImageSize / 2 + lineSeparator * 6 + } } } From 2aa2f6ed2beb71541eaa68905be4a4ed9713258d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 02:49:51 +0200 Subject: [PATCH 25/53] Governance Weights Function Library Implemented --- .../App-Schema/position-claim-vote.json | 2 +- .../UI/Function-Libraries/Accounts.js | 53 ----------- .../UI/Function-Libraries/Weights.js | 88 +++++++++++++++++++ .../UI/Spaces/Features-Space/Features.js | 8 ++ .../Governance/UI/Spaces/Pools-Space/Pools.js | 55 ++++++++---- .../Spaces/User-Profile-Space/UserProfile.js | 80 +++++++++++------ Projects/ProjectsSchema.json | 6 +- 7 files changed, 194 insertions(+), 98 deletions(-) delete mode 100644 Projects/Governance/UI/Function-Libraries/Accounts.js create mode 100644 Projects/Governance/UI/Function-Libraries/Weights.js diff --git a/Projects/Governance/Schemas/App-Schema/position-claim-vote.json b/Projects/Governance/Schemas/App-Schema/position-claim-vote.json index b77163f27..9be9e18a2 100644 --- a/Projects/Governance/Schemas/App-Schema/position-claim-vote.json +++ b/Projects/Governance/Schemas/App-Schema/position-claim-vote.json @@ -26,7 +26,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/UI/Function-Libraries/Accounts.js b/Projects/Governance/UI/Function-Libraries/Accounts.js deleted file mode 100644 index d84df1548..000000000 --- a/Projects/Governance/UI/Function-Libraries/Accounts.js +++ /dev/null @@ -1,53 +0,0 @@ -function newEthereumFunctionLibraryAccounts() { - let thisObject = { - createWalletAccount: createWalletAccount - } - - return thisObject - - function createWalletAccount(node) { - - let walletAccountNode = UI.projects.superalgos.functionLibraries.uiObjectsFromNodes.addUIObject(node, 'Wallet Account') - - let params = { - method: 'createWalletAccount', - entropy: walletAccountNode.id - } - - let url = 'WEB3' // we don't need to ask this to any specific superalgos node. - - httpRequest(JSON.stringify(params), url, onResponse) - - function onResponse(err, data) { - /* Lets check the result of the call through the http interface */ - if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - node.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') - walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') - walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') - return - } - - let response = JSON.parse(data) - - /* Lets check the result of the method call */ - if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) - walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') - walletAccountNode.payload.uiObject.menu.internalClick('Delete UI Object') - return - } - - let config = { - address: response.address, - privateKey: response.privateKey - } - - walletAccountNode.config = JSON.stringify(config, null, 4) - walletAccountNode.name = - response.address[response.address.length - 4] + - response.address[response.address.length - 3] + - response.address[response.address.length - 2] + - response.address[response.address.length - 1] - } - } -} diff --git a/Projects/Governance/UI/Function-Libraries/Weights.js b/Projects/Governance/UI/Function-Libraries/Weights.js new file mode 100644 index 000000000..7841eb22d --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/Weights.js @@ -0,0 +1,88 @@ +function newGovernanceFunctionLibraryWeights() { + let thisObject = { + calculateWeights: calculateWeights + } + + return thisObject + + function calculateWeights(node) { + let totalVotes = 0 + countVotesAndResetWeights(node) + applyWeightCalculation(node) + + function countVotesAndResetWeights(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + + if (node.payload.votes !== undefined) { + totalVotes = totalVotes + node.payload.votes + } + node.payload.weight = 0 + /* + Now we will count the voting power of this node's children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + switch (property.type) { + case 'node': { + let childNode = node[property.name] + countVotesAndResetWeights(childNode) + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + countVotesAndResetWeights(childNode) + } + } + break + } + } + } + } + } + + function applyWeightCalculation(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + + if (node.payload.votes !== undefined) { + node.payload.weight = node.payload.votes / totalVotes + } + /* + Now we will count the voting power of this node's children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + switch (property.type) { + case 'node': { + let childNode = node[property.name] + applyWeightCalculation(childNode) + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + applyWeightCalculation(childNode) + } + } + break + } + } + } + } + } + } +} diff --git a/Projects/Governance/UI/Spaces/Features-Space/Features.js b/Projects/Governance/UI/Spaces/Features-Space/Features.js index 3573a4dca..31221b350 100644 --- a/Projects/Governance/UI/Spaces/Features-Space/Features.js +++ b/Projects/Governance/UI/Spaces/Features-Space/Features.js @@ -25,7 +25,15 @@ function newGovernanceFeaturesSpace() { } function physics() { + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } + let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features') + + /* Weight Calculation Follows */ + for (let i = 0; i < features.length; i++) { + let feature = features[i] + UI.projects.governance.functionLibraries.weights.calculateWeights(feature) + } } function getContainer(point) { diff --git a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js index 62ddd3fcc..c7941e35c 100644 --- a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js +++ b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js @@ -39,8 +39,13 @@ function newGovernancePoolsSpace() { let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') + /* Weight Calculation Follows */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + UI.projects.governance.functionLibraries.weights.calculateWeights(poolsNode) + } /* - We will first reset all the token flows, and then distribute it. + We will reset all the token flows, and then distribute it. */ for (let i = 0; i < pools.length; i++) { let poolsNode = pools[i] @@ -117,8 +122,30 @@ function newGovernancePoolsSpace() { function distributeTokenFlow(node, tokenFlow) { if (node === undefined) { return } if (node.payload === undefined) { return } - node.payload.tokenFlow = node.payload.tokenFlow + tokenFlow - drawTokenFlow(node, node.payload.tokenFlow) + /* + Let's get the schemaDocument first + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + /* + At hierarchy heads we will shouw how many tokens are comming in. + */ + if ( + schemaDocument.isHierarchyHead === true + ) { + drawTokenFlow(node, tokenFlow) + } + /* + We will also have tokens at nodes with weight. + */ + if ( + isNaN(node.payload.weight ) !== true && + node.payload.weight !== undefined && + node.payload.weight !== 0 + ) { + node.payload.tokenFlow = tokenFlow * node.payload.weight + drawTokenFlow(node, node.payload.tokenFlow, node.payload.weight) + } /* If there is a reference parent defined, this means that the token flow is transfered to it and not distributed among children. @@ -128,18 +155,14 @@ function newGovernancePoolsSpace() { return } /* - When we reach certain node types, we will halt the distribution, because thse are targets for + When we reach certain node types, we will halt the distribution, because these are targets for token flow. */ if ( node.type === 'Asset' || node.type === 'Feature' ) { return } - /* - If there is no reference parent we will redistribute token flow among children. - */ - let schemaDocument = getSchemaDocument(node) - if (schemaDocument === undefined) { return } + if (schemaDocument.childrenNodesProperties !== undefined) { for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { @@ -158,7 +181,7 @@ function newGovernancePoolsSpace() { if (propertyArray !== undefined) { for (let m = 0; m < propertyArray.length; m++) { let childNode = propertyArray[m] - distributeTokenFlow(childNode, tokenFlow / propertyArray.length) + distributeTokenFlow(childNode, tokenFlow) } } break @@ -168,12 +191,14 @@ function newGovernancePoolsSpace() { } } - function drawTokenFlow(node, tokenFlow) { - tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + function drawTokenFlow(node, tokenFlow, weight) { + if (weight !== undefined && weight !== 0) { + tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + ' - ' + 'Weight: ' + weight.toFixed(2) + } else { + tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + } + if (node.payload !== undefined) { - if (node.type === 'Pools') { - return - } node.payload.uiObject.setStatus(tokenFlow) } } diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index bc7ee7ebf..fb2b13715 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -37,34 +37,61 @@ function newGovernanceUserProfileSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - let userProfiles = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') + let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') + /* Reset Votes at Pools */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + resetVotes(poolsNode) + } + let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features') + /* Reset Votes at Features */ + for (let i = 0; i < features.length; i++) { + let feature = features[i] + resetVotes(feature) + } + + let assets = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets') + /* Reset Votes at Features */ + for (let i = 0; i < assets.length; i++) { + let asset = assets[i] + resetVotes(asset) + } + + let positions = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions') + /* Reset Votes at Features */ + for (let i = 0; i < positions.length; i++) { + let position = positions[i] + resetVotes(position) + } + + let userProfiles = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') /* We will first reset all the voting power, and then distribute it. */ for (let i = 0; i < userProfiles.length; i++) { let userProfile = userProfiles[i] - userProfileReset(userProfile) + resetVotes(userProfile) } for (let i = 0; i < userProfiles.length; i++) { let userProfile = userProfiles[i] - userProfileDistribute(userProfile) + distributeVotes(userProfile) } } - function userProfileReset(userProfile) { + function resetVotes(userProfile) { resetVotingPower(userProfile) } - function userProfileDistribute(userProfile) { - let votingPower = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') - distributeVotingPower(userProfile, votingPower) + function distributeVotes(userProfile) { + let votes = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') + distributeVotingPower(userProfile, votes) } function resetVotingPower(node) { if (node === undefined) { return } if (node.payload === undefined) { return } - node.payload.votingPower = 0 + node.payload.votes = 0 /* If there is a reference parent defined, this means that the voting power is transfered to it and not distributed among children. @@ -117,19 +144,11 @@ function newGovernanceUserProfileSpace() { } } - function distributeVotingPower(node, votingPower, switchPercentage) { + function distributeVotingPower(node, votes, switchPercentage) { if (node === undefined) { return } if (node.payload === undefined) { return } - node.payload.votingPower = node.payload.votingPower + votingPower - drawVotingPower(node, node.payload.votingPower, switchPercentage) - /* - If there is a reference parent defined, this means that the voting power is - transfered to it and not distributed among children. - */ - if (node.payload.referenceParent !== undefined) { - distributeVotingPower(node.payload.referenceParent, votingPower) - return - } + node.payload.votes = node.payload.votes + votes + drawVotingPower(node, node.payload.votes, switchPercentage) /* When we reach certain node types, we will halt the distribution, because thse are targets for voting power. @@ -137,9 +156,18 @@ function newGovernanceUserProfileSpace() { if ( node.type === 'Position' || node.type === 'Asset' || - node.type === 'Feature' + node.type === 'Feature' || + node.type === 'Pool' ) { return } /* + If there is a reference parent defined, this means that the voting power is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + distributeVotingPower(node.payload.referenceParent, votes) + return + } + /* If there is no reference parent we will redistribute voting power among children. */ let schemaDocument = getSchemaDocument(node) @@ -214,7 +242,7 @@ function newGovernanceUserProfileSpace() { if (percentage === undefined || isNaN(percentage) === true) { percentage = defaultPercentage } - distributeVotingPower(childNode, votingPower * percentage / 100, percentage) + distributeVotingPower(childNode, votes * percentage / 100, percentage) } } break @@ -227,7 +255,7 @@ function newGovernanceUserProfileSpace() { if (percentage === undefined || isNaN(percentage) === true) { percentage = defaultPercentage } - distributeVotingPower(childNode, votingPower * percentage / 100, percentage) + distributeVotingPower(childNode, votes * percentage / 100, percentage) } } break @@ -237,8 +265,8 @@ function newGovernanceUserProfileSpace() { } } - function drawVotingPower(node, votingPower, percentage) { - votingPower = new Intl.NumberFormat().format(votingPower) + ' ' + 'Votes' + function drawVotingPower(node, votes, percentage) { + votes = new Intl.NumberFormat().format(votes) + ' ' + 'Votes' if (node.payload !== undefined) { if (node.type === 'User Profile') { return @@ -263,10 +291,10 @@ function newGovernanceUserProfileSpace() { node.payload.uiObject.valueAtAngle = true } - node.payload.uiObject.setValue(votingPower) + node.payload.uiObject.setValue(votes) if (percentage !== undefined) { - node.payload.uiObject.setPercentage(percentage.toFixed(2)) + node.payload.uiObject.setPercentage(percentage.toFixed(2)) } } } diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 36299a81c..8e2eb41dc 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -996,9 +996,9 @@ ], "functionLibraries": [ { - "name": "Accounts", - "propertyName": "accounts", - "functionName": "newEthereumFunctionLibraryAccounts" + "name": "Weights", + "propertyName": "weights", + "functionName": "newGovernanceFunctionLibraryWeights" } ], "utilities": [ From c07b8c5740baf1398f02acadc42b7c00b21626de Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 04:24:02 +0200 Subject: [PATCH 26/53] token distribution and weight implemented --- .../UI/Function-Libraries/Weights.js | 26 ++++++++++++++++--- .../UI/Spaces/Assets-Space/Assets.js | 8 ++++++ .../Governance/UI/Spaces/Pools-Space/Pools.js | 11 ++++---- .../UI/Spaces/Positions-Space/Positions.js | 8 ++++++ 4 files changed, 43 insertions(+), 10 deletions(-) diff --git a/Projects/Governance/UI/Function-Libraries/Weights.js b/Projects/Governance/UI/Function-Libraries/Weights.js index 7841eb22d..e988f3097 100644 --- a/Projects/Governance/UI/Function-Libraries/Weights.js +++ b/Projects/Governance/UI/Function-Libraries/Weights.js @@ -14,9 +14,17 @@ function newGovernanceFunctionLibraryWeights() { if (node === undefined) { return } if (node.payload === undefined) { return } - if (node.payload.votes !== undefined) { - totalVotes = totalVotes + node.payload.votes + if ( + node.type !== 'Pool Class' && + node.type !== 'Asset Class' && + node.type !== 'Feature Class' && + node.type !== 'Position Class' + ) { + if (node.payload.votes !== undefined) { + totalVotes = totalVotes + node.payload.votes + } } + node.payload.weight = 0 /* Now we will count the voting power of this node's children. @@ -52,9 +60,19 @@ function newGovernanceFunctionLibraryWeights() { if (node === undefined) { return } if (node.payload === undefined) { return } - if (node.payload.votes !== undefined) { - node.payload.weight = node.payload.votes / totalVotes + if ( + node.type !== 'Pool Class' && + node.type !== 'Asset Class' && + node.type !== 'Feature Class' && + node.type !== 'Position Class' + ) { + if (node.payload.votes !== undefined) { + if (node.payload.votes !== undefined) { + node.payload.weight = node.payload.votes / totalVotes + } + } } + /* Now we will count the voting power of this node's children. */ diff --git a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js index b67bb468f..b299efd07 100644 --- a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js +++ b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js @@ -25,7 +25,15 @@ function newGobernanceAssetsSpace() { } function physics() { + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } + let assets = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets') + + /* Weight Calculation Follows */ + for (let i = 0; i < assets.length; i++) { + let asset = assets[i] + UI.projects.governance.functionLibraries.weights.calculateWeights(asset) + } } function getContainer(point) { diff --git a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js index c7941e35c..f861a0262 100644 --- a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js +++ b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js @@ -63,7 +63,7 @@ function newGovernancePoolsSpace() { function poolsDistribute(pools) { let tokenFlow = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(pools.payload, 'tokens') - distributeTokenFlow(pools, tokenFlow) + distributeTokens(pools, tokenFlow) } function resetTokenFlow(node) { @@ -119,7 +119,7 @@ function newGovernancePoolsSpace() { } } - function distributeTokenFlow(node, tokenFlow) { + function distributeTokens(node, tokenFlow) { if (node === undefined) { return } if (node.payload === undefined) { return } /* @@ -151,7 +151,7 @@ function newGovernancePoolsSpace() { transfered to it and not distributed among children. */ if (node.payload.referenceParent !== undefined) { - distributeTokenFlow(node.payload.referenceParent, tokenFlow) + distributeTokens(node.payload.referenceParent, node.payload.tokenFlow) return } /* @@ -163,7 +163,6 @@ function newGovernancePoolsSpace() { node.type === 'Feature' ) { return } - if (schemaDocument.childrenNodesProperties !== undefined) { for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { let property = schemaDocument.childrenNodesProperties[i] @@ -172,7 +171,7 @@ function newGovernancePoolsSpace() { case 'node': { if (node.type === 'Pools' && property.name === "votesDistribution") { let childNode = node[property.name] - distributeTokenFlow(childNode, tokenFlow) + distributeTokens(childNode, tokenFlow) } } break @@ -181,7 +180,7 @@ function newGovernancePoolsSpace() { if (propertyArray !== undefined) { for (let m = 0; m < propertyArray.length; m++) { let childNode = propertyArray[m] - distributeTokenFlow(childNode, tokenFlow) + distributeTokens(childNode, tokenFlow) } } break diff --git a/Projects/Governance/UI/Spaces/Positions-Space/Positions.js b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js index f6407b32c..91a45f5d6 100644 --- a/Projects/Governance/UI/Spaces/Positions-Space/Positions.js +++ b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js @@ -27,7 +27,15 @@ function newGovernancePositionsSpace() { } function physics() { + if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } + let positions = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions') + + /* Weight Calculation Follows */ + for (let i = 0; i < positions.length; i++) { + let position = positions[i] + UI.projects.governance.functionLibraries.weights.calculateWeights(position) + } } function getContainer(point) { From db550bef7abdb2836ee0e06984fd386685b36169 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 15:05:45 +0200 Subject: [PATCH 27/53] Governance: One Icon per Node --- .../Governance/Icons/api-query-parameter.png | Bin 0 -> 9747 bytes Projects/Governance/Icons/asset-claim-vote.png | Bin 0 -> 13745 bytes Projects/Governance/Icons/asset-class.png | Bin 0 -> 22182 bytes .../Icons/asset-contribution-claim.png | Bin 0 -> 7495 bytes .../Icons/asset-contributions-folder.png | Bin 0 -> 19174 bytes Projects/Governance/Icons/asset-weight-vote.png | Bin 0 -> 17455 bytes Projects/Governance/Icons/{EN.png => asset.png} | Bin Projects/Governance/Icons/assets.png | Bin 0 -> 8151 bytes .../Governance/Icons/contribution-claims.png | Bin 0 -> 14035 bytes .../Governance/Icons/feature-claim-vote.png | Bin 0 -> 14542 bytes .../Icons/{zar.png => feature-class.png} | Bin ...{tron.png => feature-contribution-claim.png} | Bin .../Icons/feature-contributions-folder.png | Bin 0 -> 12595 bytes .../Governance/Icons/feature-weight-vote.png | Bin 0 -> 25496 bytes .../Governance/Icons/{DE.png => feature.png} | Bin Projects/Governance/Icons/features.png | Bin 0 -> 4119 bytes .../Governance/Icons/governance-project.png | Bin 0 -> 12095 bytes .../{bitcoin.png => position-claim-vote.png} | Bin .../Icons/{kraken.png => position-class.png} | Bin ...coin.png => position-contribution-claim.png} | Bin .../Icons/position-contributions-folder.png | Bin 0 -> 8851 bytes .../{ethereum.png => position-weight-vote.png} | Bin .../Icons/{bitfinex.png => position.png} | Bin .../Icons/{github-api.png => positions.png} | Bin .../Governance/Icons/user-vote-transfer.png | Bin 0 -> 13997 bytes .../Governance/Icons/votes-distribution.png | Bin 0 -> 8733 bytes Projects/Governance/Icons/votes-switch.png | Bin 0 -> 14663 bytes .../Governance/Schemas/App-Schema/Referrer.json | 3 +-- .../Schemas/App-Schema/asset-claim-vote.json | 3 +-- .../Schemas/App-Schema/asset-class.json | 3 +-- .../App-Schema/asset-contribution-claim.json | 3 +-- .../App-Schema/asset-contributions-folder.json | 3 +-- .../Schemas/App-Schema/asset-weight-vote.json | 3 +-- .../Governance/Schemas/App-Schema/asset.json | 3 +-- .../Governance/Schemas/App-Schema/assets.json | 3 +-- .../Schemas/App-Schema/contribution-claims.json | 3 +-- .../Schemas/App-Schema/feature-claim-vote.json | 3 +-- .../Schemas/App-Schema/feature-class.json | 3 +-- .../App-Schema/feature-contribution-claim.json | 3 +-- .../feature-contributions-folder.json | 3 +-- .../Schemas/App-Schema/feature-weight-vote.json | 3 +-- .../Governance/Schemas/App-Schema/feature.json | 3 +-- .../Governance/Schemas/App-Schema/features.json | 3 +-- .../Schemas/App-Schema/governance-project.json | 1 - .../Schemas/App-Schema/position-claim-vote.json | 3 +-- .../Schemas/App-Schema/position-class.json | 3 +-- .../App-Schema/position-contribution-claim.json | 3 +-- .../position-contributions-folder.json | 3 +-- .../App-Schema/position-weight-vote.json | 3 +-- .../Governance/Schemas/App-Schema/position.json | 3 +-- .../Schemas/App-Schema/positions.json | 3 +-- .../Schemas/App-Schema/user-vote-transfer.json | 3 +-- .../Schemas/App-Schema/votes-distribution.json | 3 +-- .../Schemas/App-Schema/votes-switch.json | 3 +-- .../Schemas/App-Schema/crypto-ecosystem.json | 9 +++++++++ 55 files changed, 35 insertions(+), 53 deletions(-) create mode 100644 Projects/Governance/Icons/api-query-parameter.png create mode 100644 Projects/Governance/Icons/asset-claim-vote.png create mode 100644 Projects/Governance/Icons/asset-class.png create mode 100644 Projects/Governance/Icons/asset-contribution-claim.png create mode 100644 Projects/Governance/Icons/asset-contributions-folder.png create mode 100644 Projects/Governance/Icons/asset-weight-vote.png rename Projects/Governance/Icons/{EN.png => asset.png} (100%) create mode 100644 Projects/Governance/Icons/assets.png create mode 100644 Projects/Governance/Icons/contribution-claims.png create mode 100644 Projects/Governance/Icons/feature-claim-vote.png rename Projects/Governance/Icons/{zar.png => feature-class.png} (100%) rename Projects/Governance/Icons/{tron.png => feature-contribution-claim.png} (100%) create mode 100644 Projects/Governance/Icons/feature-contributions-folder.png create mode 100644 Projects/Governance/Icons/feature-weight-vote.png rename Projects/Governance/Icons/{DE.png => feature.png} (100%) create mode 100644 Projects/Governance/Icons/features.png create mode 100644 Projects/Governance/Icons/governance-project.png rename Projects/Governance/Icons/{bitcoin.png => position-claim-vote.png} (100%) rename Projects/Governance/Icons/{kraken.png => position-class.png} (100%) rename Projects/Governance/Icons/{dogecoin.png => position-contribution-claim.png} (100%) create mode 100644 Projects/Governance/Icons/position-contributions-folder.png rename Projects/Governance/Icons/{ethereum.png => position-weight-vote.png} (100%) rename Projects/Governance/Icons/{bitfinex.png => position.png} (100%) rename Projects/Governance/Icons/{github-api.png => positions.png} (100%) create mode 100644 Projects/Governance/Icons/user-vote-transfer.png create mode 100644 Projects/Governance/Icons/votes-distribution.png create mode 100644 Projects/Governance/Icons/votes-switch.png diff --git a/Projects/Governance/Icons/api-query-parameter.png b/Projects/Governance/Icons/api-query-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..d573c891d1743fd44958275553e6efe196ff402a GIT binary patch literal 9747 zcmdUVc|6oz^zfZA#!^VutffTu77{U|NJ#cI%%tplRF;_O@sx_tf=ZaOlO?;vj7L%= zB3t$?WM>%6@_oO0-{0TwzwbMrkI%UGoO|xM=brt}L-WgqJlta30017Ni~5!TAmM+J zfD;XWQA2<3z+YT}7af8D*dws}hXAi$i^7wLU`xYup!mDQ96UgI=$YyP@IGM=<0?A< zvUx`Ode)(c#o@&Sm)l`-EAvCNxOG%Wm7sN!^`$IJdK?)yoCwwy7pljdI6 zeCRo;ZqZ@&PZwE;n=+^*1%*@*=PuN9{la9+b0+r&uDY zB4nZD?l7du5>$!DJdB-N7HXbLm^pKtMOS8ZM2&8cc{Sw+{{FB4C2A5S?7bAr5Qpfp~UIhvjAtNGD`F`T_xeJ`(H zbFYNS)iLKj!uB{IKH>s1MrQPq4>tnMEUrt(it#dUzMBdQ3Jp=fMJ=1QDI$Q-KJfN9 z2XxQ2?49Q3_tUz!Gy&;)Js*HpsEc%T^a5VrtDaeAs(>T}HeG8$0^_bhuyQXqS$L*I zLh7+=*JMC+j9L9DEs`?89zg#%pTJtzUVce--Lj75g|6G}=;S^!02Gal0;Jm92JX0~ z{im$HQAdaCw1)K^Lp~JnwFp3B6}CH^kJHSBo4?QgyRem?V!PbAAK(?k`N2^pOYwe! zVK4`?%6s~!N#@|c0B97hBS=j#(DQwOl5_9H?6^Y3V)lqAdQ9020I13pBr zG1Z;mExAd`Nm}QmnXRtT#bSri+cD9HI z%!OZh(%gVQZ^?d8+71a0dieoSo*0wH``H?l^S=^Vmde7ABa6NW!Es62m5>vV5x|<1AiNQPa;xGLxUK-MWU<5B?DQen zK&l)7SUxTQI?osF1rDE#OJ$oD{s16EOn)i<@hBi=rve*LE>oj?RoA2P z;E|69D4T3d{^o-K`}}x7;Q+k0?;B1UbhZLDiO0#&%C$HAj{{N?Vyr4P*{p`UCM=(U z3FO&F^juY^$f!zjX-vP84A=`FsgC1dM{=}j*mQg<8+h7_CUysd=7;#Ey#T4!^9v;Y z1~S$N4e#+*C=cSJI25_CJH?gJ|KYJzQr8KuSsugsYt_LclU595A=o zYmHEuRPSS0z!z8MS=*A~=qT!Zd~0M2<95jY{QDaUZ2=L>;wkX`eD{oGKgh#YfP7aX zKXH0**%1WhR&t2ijNB@#-2H@_gqhW#L&dvK^hM_C@ZpLpUP#yXGSK0cWj$0Ve`jZaSHnIcA^XAFZx7Fo1l!in`J2>Fo(B9KiY#sELb7 zcXSM$4y*~$+ACO{Y;!=AFkyFrKVh%!wQZ5iA7#0b;Lj1@Ysrl&d67DJAo`9M<7-6Z z^?`}47?ICrtFa<3ikD*U?AT`|7`(TJ zdqoKyeed0aW~JD^Tyjdw7TrQAj+~{OMOOJNZ3blaO z+4bWrmOSL(GNm|K60dmti`l2I&lH33&_iN8KOkNRqZil5ZmW&H^k{0nYCB}F|GxY| zC zt0`G&gF3T)C zhEU%Jh^8;88@HXpb|bpa&Kp9*Zw_L)?PuHzJ|BK_bp+^7{MsEQDE+0pu|Y$UVWrFs zW)9e~UryIj;xuPRfSRn36%PjqU+(}y=C1?bvPn6z*>j_G6S%?WRKGbrmf;-?G&|-t zDZ>%*?7q(c_;{(0mz5unA|BHt`UwEy!(u6hmE;~E@T?abv_|xc_PqyyPId6|Nb|OZ z#NwYuOiwcijK8XdJENol$(t%IdhB zbiYU`S_sV6{G89oAg{eC=G%6@3@LyaE1oe|1<-jlzYl{U^w4&qwlc*i%_uONmr5H7 zyPnuQ8Tn$x+Dq)cpWwqqO#whMafj)UJ}O@75EkUQ zlFyNVs=tN?j^BjHk594%dOZ`_Q%`Nvo}jP<^i=cU0A_lh`Mcy!>$us0vbXkP3pKy< zHP;53Ng^oV`KJ3BYc-VWnS!a*)RB-!QU3uzd2%J!^&HlW6LiY(61-(lR3bb%zLM*H z4%-4Vgybc->vPVkA%NKT@s2nygrqFMMxSALaULQ?!!+|Mre>%nkrJ#^|G8FO+cK9p zP0O#b?ASp29eZJ1m1w4aDTHkNVxDNNFhW;=T2b*?Aj;U(#=c5|_6m0=O$} zFw5ns7GCA|79O1`A|~?#{QaXe<_2?)_)b2#0{P1T5D&b3&KjoWnp7Yi|Bj^ZJw4`} zDby*01m7s_b+n~6nPjBa(Msg~j5~N-XDAZ<^etOd{ZHklR^bCpS3UD}E?{0R88#$@ zhGwhoHO3e6pfp|spnhV@kZ_$Q%IT|t0Nx?)!>ZKA8g8{^h=vvbq@#0lqaScPvZJ}& zolY>xPu-ZvDMx%TOpDD7qS|~A&g1U91Oq5Az+IU15(V;Jx8^#?x}GQmP$;|BGlg;TT1uRoj*R%$`VY8ne6C~)B?wTygWixG zcD-a|`zyE{OqH(P;Yd08g6xe`vx0Ga_ce1MYbtyLul*gq!n>n@yj3xSPuym2Fu}$BA|USPLEmdU+E0>MV0$48BTp?7 zN`qd8y?nVJkdAnu!QICvIW^A*BYX$`C-!u&jB1*WI-*JsM5kPcSuXQ#S#5m9IDmQ)qQDOX0h6ScFpY# zNeco-q@6MtU0eum`8S2Q|G9&Zh%LD{lwg zR2fWiYvwq?7MUgkLJW`dvN`C6AHmq1mEc%%;;PaIBwE*-jO7P)pA!zy&l!=+QAB^O zE0UpJ8@gBV!6*q>!Yen*on%2eATh+#Lp3f>DtR( z^BnF+Y}nGpqSo$4{y2^VkCTLVhCa@GKWrh`qC`cwd%k&~skQYp+VJi93gDS#y*7GW zL8@y$SIH4P&pN4$5CUQzC#ErvS|nLmw(MleyiO3xIPX4!5dA6IHV z*v>^~e1NX~aE14HQoJ=sV=J=Q8(*4$gP)EhwLhA;7Ht-_AMD6Pso==q;4(2l#SD(3UO!s>s33i?TLOtkdMD} z>$n)KnU?FB7tL6)h|Yl60ioc>1^;pbYxfhY((eU_x#m?d+KD65)v*o z#(L>*AOz&wv#1%#E+8{lgrIYOvaQqgYomv z6umPkB7Ykm#SI)sI~3+-Pmi9SxfYL)lnYtx&2); zNf??wFC8a7vT|R(jY*)*2SKAzhkpGbLo=B8s_nD6>2pTLLBQ4*enhsh<-+9&_Ldcxg$OqA2)l*E`P=|hSrj+ zE3`nxK&2h-%yx2mPOfFrSRqE2AIIp+_+&??>knbP^g5q(jEKPQzjnut{2_xSppE!2 z+4+4m$e?titF5=-5GXxV%xeGqj@K229ICe)>n0P|cE; z*;#_Z7f`eDrREv zEwf7GY!2>-0oD`&<2-QnW%`#AX@W_>Hod8jc|rN^L8dnEN3Y|$tj7diN3TP_i-*pz zY9wU4kYi=P(b0UUO7H*nrKf?Oi#_+Kr_y;RFc>8d1 zTQF8;xsA!|QObe(T;;Hp>5;5vBhjtSwbf8OhCqRrCTWI*}QwFCtr z`w#p)D#`y1dCwJr`obq==~Sak5fnv%-cyy6gT86zHu8 z?ki?zLg7gcEW%FR=;N03EyuIae|s#1ciD9WIA&1(AWp8!*!9;jaYC4i4=)zrO@nj$ zE?YjcW~r7VSNa8T80KmrF1D_RJFYkE`uHPj?a-VFXJ2^oyg|K zu2lv^Dz-l5g>sbS|2(VEs^OlS*01O$W&L>vD6j4>L45_^*21+I1nQ7k#~tXU$RB#mtvpR*opxklXdTZ7cPX9imV*k4 zS+aalPz+)hB^>fIvB+sphB{cmvek$MRDXKK-12T5B81YeC`PPhSh74?|MAM()uLxG zUaqA$>6_x6?ljuo(g` z7>RtvzJ*IrH5AFRyz|nfa+0bGQRi8kTU?k(#;&hhRNX$awwOdbwyP~q(!Tt6f>f5I z!>I0Ag9ZpuLumPO?%jB~bP0r({>Q~|SfzH{`vwA^td5r$*_Tm6hMvQ>ylrxK0p(dB zeHMC~3oSW3gfEYTuKqaPZjrP299CPgj^`ug)dHlK@pn9$yD=hgs%-xTX`Vx!!fiIz z48vRDa;FA?8+kl&kxnI_)jkGwD;p#iebV3pPDk3RaE=qN%Oaq!x7r{pw`xR}`5O&v za8?(Tk&wZ=97ldFP2dFTRAc0213kqGi~>xRV+Ob&vO>q2}TanP=47U zc<4YJ2->3QS1}!wVQF1|d5BVGy*iOmwyRR@3jS=*Bj)cuHu8xYUC)LijZUJ-w(+is zid|@l_Jd8*D;&0*k}G=R6g7N(R|T|GGP_OtOxX*BG;jX-XCrERe{WGe(b7@ zRQ?n>!f6ddZTI*`>P*-T*(xL0z*?lEG%JDaKgxv@O9UaJu%`#>&t*$#9 z`|Asz&qVv-j?a~AT!Q*m=LfmW(>=N^r8zK9R6tzA0ofG|Y_EnnqQAhJWk!SAsP!Hh zkF8U}77KBbHrqeUpwTQI^WS3=A#&J(>b*NMk~;(_0P|3lHE;HO`;4M${y9asfC>@7 zi~70@q(V>Ui|aL5YaP57#IqfU#UGE>c+XKF%w#l6TQ2I%8LIQlHNRSbz1grj7Tpps z5;^lw>CrvBRlzJ&?eL4MvkD~gP84M2Gp!q-fvqb$w5;>Gl3U%RXsx1sj{TZx`L zVa5Mm(AQq*HZI4F0*xH1 zK1ev(!tB+-QP>@UpI`H>kdTEvUseU*!H=S|WoMZIaaZ=2svBsqw4Az_5KOU6;f5d4 z#3+Vb2Z^5?<^sN#ZKtvclCTR@>O-iuuZ;d4TB$3LEp>2nfl^^o@8mGIp&OoT?~HH} z>jj}!G9d$54Cse;O6GMqr?dLx@lR}jV09SG_V4Qk7GL{t2qMp!+MS8|MuX>2_2!4wY6e{B);Ci7j0$%KpF)Xh&!S_w7m zxcMlYpxZE63n*f&HH(@7i{~p|h1Y=3<|d8&6?PZ}zu>S&Y3o`23p2tMg6faiuX@O) zsxZ+W^olOKW?^zJqz~|ImO`X})5robN1yO*LP5c($1g7MllFI=LjjWNrHZwIHQ1b$ zVeCg#I7dtaiGnfn;X7t<&5>;ufhZ7T`Iu}I{>%}=juznMKxA?i%O-LeI)?;o#vD?S*9jqQI$B#_idv zfh1Ng%t~MO6@-mH%g1L|lp0ve=K16|$3AC6ljTZGGcI5)BmSACqQqHH0F7?KCxyca z%tfZx%440<%v}o+nf{vzU*?9|?oJ=Iiom=-brko<=ZP20i>b zKAQN3ya!f`qsm;~^magetg!Y&(o}~bfFL^RY}e9LTJmdx>eYxR+~($o440ka;f`$H z@M)=!(2IQ_#72u@czgMbFpnHi6F7znnM*?e0fQ(KPYgi@sGWp|3J9!SmK?+&FV>%S zJO}VO6>LNmPm=-Y4icP9Ifr%mMB$XPU8zO90qwS#Ek7Xry1@t)@}<-Nev@3!F0MM#!1fhdvYGM3^SIELb^hFicHd z*2?)^I4)faOHy-N)55p@cxSicAHxmzv0P-&wysxbg~|eVPxvJ&sR_dmJSzwc1{+^) zEiowH`wVa=$(K#Ls(r{WYKofwfh4I{p!#{0K~>flz6!6}4);9JDV8s*R*ZHMaYSO9 zA1TGp@Snc9v0?^y(`0*q2HZ{KX^U;zHmvKO$0fjRw~%5n^NLMgl}@Gnz6`z#eH-I{ zaqHoB*6?YT^cfpAVYc2k@UwE)zXbkFwjf$s%UeU3SUpwc?$ep)OVAzlt~(TG#Eb=EYCmjH=OSgCU#i?**y%L8tVyp8DoLokaq}4ajOSmI!Mu&fhKw-~G zx_ebny7TBPFM`B8O52QG2<6W-bhSV0OA3fU!Ee2P+q4Idvi)2Ad-4xfxcOYC77|Op z#K(B|g?u8cmCzj9l0<7e3@AslZ|S9%sC+l5I^{1iq*=UQ>HdL#J_~?XMVidyj!B29 z(GJ7r)fWkFW?MaQE{S@kpeLNb@mLm|vP)0!?{4DwzdQiH8iUwI-^Uqte->KbMKv|5z1uW2{E>r-}U+ae&5&cui?4NIrrXk-sj%;xi`XQ-(FF&92o#0YG%6o001cb z69vLT@Mp@uaSr~-`tEV`we@oKy?o;0X<&TH>*Q&wndgZ!rw^Pyaq7y2n$v~==-8U= zHn#I`9scDR-PDuV_xGXDlPhj+_ry5&{;=u~1zLEf?Q_q+be2q3QEzvS(R~y72@$;u^Cg%*|R`y8TCvF`HJ~$S@xGE2 zu}kN~P0Dq0hY*Gb<2u!wLPLH%!J&pylN5-61h|&0v54b2T^TcL4{nrNyg>Nl zw$Q8~1WRm8^Q}|+E&fU_eh9wOy&;RT`cCXsBtQ&M0JYZHNt2l{PMRK7Ak;|jOgxR4 z0_-qzH1KhA%HO~U`wK}FjNk9)IA%wJ)txW0on$H|ea9GaELtulS^{b#ti(;|qziP= z9UB$!c^^o|iHZo+#+uWyn)YX??87Z*Idd?by;DLF7kEf48h}xw9_wXu^t9|6?01$J z>>*#P|8iC3@u$IJKaHgu)yK_~mvIcBG!~a7*s|-a{H#h=!{4#R_2n*9mO6hp2(@@QEPr%8CBDP!@;BXMD??|P>8P=@gO{&QZ8Ro3%t zd;8F1Q)DQAhfs*lMAjqN56I0@4>0IqvW}f zzp>@1Jd0<-octHE@`}SQfw0$nqj9g>I9l^CI*|1t0tBN}1hWryvYs_qHa|~a3$=^A zvm9!N55aZ=Dgr{~smp;WpmT|)csN1{9zsE&CRzmkwBERviw@`;z9osI3(--m6s2_q zVe>2H@g(3b#xJXH)53?a-|Tia*dzjbv?cIU`$w+4uL;KLKG&Z+cVBp_a0L~ijwf`o zJKnp4%Kj+HP)!SC6dOlrq9MR-g#to%uB>RzuM>A(y@AV>Z-HZjl_O zJ#nSX6BPS|t1#yWE(=@)?N622S3OA4fHlqSkR&qH#u09*c`_bO~d~J!<~c$ z5+4MyXkS_=EEGG7(vHD@tL{US*hpZcWIv5zL^J{J>ld;e6z=ftM?e%3-bZz{vh+I zrLYa+y_wfAOa#z+<3OZ%I_m5>-eEaT#2OVP(J9;gNWLa-Ch6}D8lYclT-j0uRhL*m zFa;p$EW(=QR@~)^gVzB&_=PfdfGomaJ&pq(|FEeP0EZHd$M6^|S3say@^HWm8a@-_gFn`_JIyd2Q#Mh1%)`Jd$$0y>i1&OgI@eHbm z@=V9&Nm_>VLhQAZwJ)|bInAU;ZfU9re_3k9j&(9V2=scyv9R*gg+eh-Ho7p{c;2V; zYmRDZS(xD#jaPW=5Ca5E2qv5iQ-&I5`&+V8!hO|V<}+<8>pFhDw%KO8q^_A zXKA<2#Oc&Y9ZYI&WWU+JUc+#1t^AGPMsbcc%5@q)(=Lw9P7G$O8lAFkD0q}mJ1<{B zPh%YmlM`RI9$|IKV{YXYIg_MwA#3Mw&sKarMOU%~fpB>nj(2?2 zhQFx#c7{Zsni5z}{dj*_jyq5hAG>&qwI!nB@T7I`kDiVb9vm^F3&T{zTaPzm;?<55 zW&0LAf5|^{^ySo0ugd=Q&by+}uf=*d{J*rV1xb9MFlARZday(dGq}+Ea({prP80c~F|OS8{}7JVGynt9RxY^y4`j%Rm5bSN9)z9Bn5-m~^j z%h@pFuCU^}nnI`cu68j6s>}E_L$a zxP08mE#Myb5U6Doq>EUd{_y_x<&E2f*E<-MPvP{KAb(8Ud1C^eCR&qx;C?ZH_m3LFOrqGVhcNWIWq2YO*|!nYhp9{k+!$Mn9Ukylv~g46eqsF8 z4n}7EH%6K%fbIK#UcW~Je)hnmY9C>8-f9ljGt%(+HvM>e0@$4xpF1=1$AHK>ezl6R zvT@9z4d@$r_r%Q4ju$pbR&C7C^IPL>cJE7_Ch4OW2L_#+ zmBF0_#4VTX-I>KIMk)I0tei=&SyUpe-2!yRCX~*GAa0+Ye%a7FB3|wkEMEIr@nLqj z(AIU)iRTmck$g{zVBcw2QI^@hl!`QJTdp||#1M>8Z#@;RO z15tOgkn$J3%)rif%3@l<^D-!;&{Dhg6t zcdjlOf+*)8J4uO@*)o0gXDK27Dp#B>)GFq`I3sRvT|XJ@5jlcc7FBJ%OQwrj3%)LF zxSV0qmYo-I{_s@6A?-d}X`%zZ`eD3hR%-TMMd0^h)B~)N#BevhghcORGrGEBu5|g< ztj_g4KFPF2z4y*vC@fC%_@QR7b0?;3w65dDg2C|_Vl@6qF3lYLhy_Otcr$Whi^ey8 zM}{rl-aDGQt>5}g!>x{_@aBcjs$Oecx9%@HJ@%s~Dj+b4YDOO{HZh~ilh{p_%ulpa zuHE1LdiPcwata=_z8ZstTX+@ZX9@{&U3j8Pi^=C5&mQ4 zcWD(1z4pO4;W}Q=PJ`?|BG3N|^=@d^i|lorTV#4rXUFpLRiwqP)*pGb=c)SDYV!Qw9JJ2R5}&C%%4n|uN}SI{DPY)wD+z^wjB2e zYuW7dZYP)Hf26Sf0Vl>zdG0)>oi!}rJtAIQ?08$a`0D3{`5a3!x6mDnDns;Tj7efi z#UU`N@;NHNaB)Ly#>Cq-k%6MWSG^7uN0|SFc$YAni<;}(qk;=XLgvQq{tlR3OSKY= zw+Wm>e2O2q9HA{XcuZDAUQXQOL(?hQ!oMkw>m9z{@!*k9h4$^f%ZXQf;sgE$e!s+i zc4%X!MXV;Lyr<%~@6>g{l_&Y{L&CGZb=byvk#HNScb=80!KvFf@~Y$Mqz8P1nHf@Xf-hUKn0$eB8A0UeF> z3HR_B`k_E0nGCE2)nU{83O=Lw@QhCu$}-24QB2A0_l2&GzzgqLF^NvAuY9-@nbLjL z?-|*~j)3iAM3?IBIPT(k^6`b;CWLz&%SH9bptjpazMh`#7rJ8a5VtuHl)AlH?UERe z!}JX5HEnBSJ}a8*Yn!YbX==d5Nr0vem!fvK?n}N>JKJ$vS#Hpa{=WEQLH#_LEwNH z{tj=zdHq|s)qUq*?=eF48aG?}H;HrfFB9Z5aa%P@@K^?e z>t6cECK$Ox-r2aCHy6n0nreDuW=kE;L%R$g$6EeFd_U2pya#$lvWdUe@2cTxHo&q0q9N0 zxKYx=#@CTJJ$u__oE?_csvNGky=|@Rt$j6+$pSw;$DY89i*p}KRhi(g&{NV z&nFtyz9y4;1XV!PHX?GO-I?6dQ>AxPPcO}8G-8kVdP}5*!NOEYPSb3O2f>kIp=Ac9 zMbF!OI?(BZdvWg$IhzKMO~|Iyi=!Xt#pvL{TQ1pJQkd7@MC2zl!j1TqQp*x@s)P!q zocCH<86h_{<3{_Rhu4WzhnoxdN)fYl4Q6&^Eh&dEwGyPu8Fb~qTz7L5GDf%1e zwU|mmdmYh%e#dGH(xUt7MB#}k@%$TM6-)E?K1~ZfnzZbd-)x#T{zv+Xs>4Id5Fc>y zW+sG}Td@3BjVm&_bw9yuRjVBZz!gg7OYU6uX`81dVB>_&%hQR&1OI$;Fr9?s!+9c6Z ze@R~c@V>1j19+^L#x@!x*?55?=n3AhEO~>575*yr*x@JNmpw2caL)xvV}aUh*qP2N z8^y;TO458EZ?@Tl&+WX%K6=v2mIO8lkn2|d#|RfE+Y z1pN!d)ft{3Wp$>^!X=OXp24%B#kS*pso1cKcOePL2tcZh6g@2rMkU8(Q3K^brWieV zOyHLdWUIJ0Br$)nf`|Wz3y-!SiqPBUEGj#$TU^y!ow@N>Z8C{tNnjA(uOr zhkqQuUyK}GDQc(XJk%}~C-syS~8ohag$k&xTN~EUkMV z46kZueP=}Y5f{?;8+(#8l>6m92}-2=UvS%yiCX5ZsOoP2Z+Sv({>S_m)1CvFbTkt^ zB^kTQ3ak|1P$>R|B3A}}wIevMr!GD?dKsn9$_poC1AV=l`;8fQya>a^{J!p^*jb$- zQI07Ao1jVLpR%)AM8>bGEt~6JIFZ9J`9?6MZPSebHhdxqr_4$iDid{iiFMG@t8H5AL&Q15g{;^ zmZ{WiL+G|B!lj~LRe#x=Ke#Icpb7ok{RkM{ezA2F;^MSbkm(h>CHIG?I=7p0xF)Kp z6BcL>9*&VXm2@{X*XF|rYeAfKqLsqQ-I1rRC#Ua_=!OSuP8uOkjE#^%QD+Ob=-82V5xN#vC(d1# z`0Odld4Cu+jZMd`lzKvr7D_@^Mg4lI0FwDcs$Wee>zgR{D^hf^v6Xpu2lmNDR|X>XGCuOM9`st+O=UyM=;Fd)p zc}`R7nbI}h>11$rJ9gB~f^G&CzI1>Cjc93#O77R5?rmQo4y)q6R4Vj0yZfd z&6I;~{&%0<@zcwLo&#?_++-@Ig$;_+FKAQT&S_C|FV+Skx%NoEYb|IoZ39UX&UX1+ zW$bh>qWA#sxMK&1RyV4c%0%Sl0h<82QglQ^2C~Vk}_s}9? z?=8Xh8%}-iAN;;gL|=|iiL+(?i#fCK$ZRxW@`qL>uUeMI)_i)Hf>DO>Ys<9Znc*+eNjy;*mj`LSSjIDk&#ejSQV2ijf zJ7uTARHiSt@~<#>`7lFJqzoW&n>iaLME`G?@w)PwUVF!?zqQE^SNo~ZpE8bkZ7i}2 zT-}xT-xdJ7Y=`(SaBz3XuBO(V75w)uuN4q7AD()uAL||>JV*vp`8z<+(^T+JC|@yJ z)Dx#fs-8#%VGP@VbPI5>5EiBnz<^O`g@#<{ZcF^yD;RBzBJpbv8687yP6lIBs>fbr z&K-X1z2o+Ydk{_fgs8!-LN?ae@w0X~-|q3D3c)I$J68m*$Ch{XSvsr*HWlh2C$cs_ zKkC|=E<7hMnzB_sWGZ62R9Tv1s}QFqbWF6vd2LybsI&qu8|{Ayk;V1&{6?R}FoU7F znVh>JaSqQ*eb^TqKJX6JIDPmP%FN&4-IR{&P@7^vy0V0Ew&{K-?nF+KtC> z7$&sv=D?X>m9$4AVNEIqj=OKa{V!7dDV)xtfKdPjwHd$tn$jy=Gfzlds?TH#>Ec_-}&eO$CqS6lZBVcgqqxw+b) z4CvuN=KG1Kw{7QN`fitKfAYVMhFL6)K<+tsqE|e#Tot1u|OJ4WCUN$ z1{OjHf&z<#Lw4f-ZEo0z;t~O$A+X(b=8#R45>JKXY$u_n2!Oj4h*z~7X?{H4L4&wi zOaKpG!m!E~rrLxTeG=TLJI0#ta9Q#viQ)sp4)7d+VRC2rPI-2z{JM#$F@wA0^Kf%E zd1*?_F+F7qV2RzfHCpIfEg}d0AH3&BQa~}lsKVG<2m^+ZB?kMmD0c_s%TnJXF>w+?%yE~wgZ-_Ie68uB6B~CfoZC)>>^QCEKXKx zcW68Z2f7!goSuVZh=V4C{h8;Xpu>{bk12k1FQ6)DD`##&VnFv@Jg9z+dPnrqEFYI+ zeJx^;zUBTG=WX}fQqK^mV|dmFO`!GAU{gxa>^r3@!AW=ZwXds|EMr}CI0a^1(uy_$ zwWF(Dwr*AYhb$SIH2NCOAFyy!!IZ%S9R=NYHeg$06Qb%xAb-i0vyf3gxjb5AjqEa* zub?{@5!k_y2L*=jw}Z@&fg8R!;^Frlf7VkQ4-+6U3aCY7w#JdA90A5n?m7=(DS#cp zwlHh9qqJ*IQWf%}fT?=yUFgmSKPP^ikcJ#SkVtwc6Z~~OWK#1huirk}b$cO|?{$1? zuQaLvFl!RK{b%7JOUrX3FEnp2sio^F(pM<_;77AV+57(*5zg>7h(A2I5HCcB61Qy+ zJg*(+bY>vty6VRCBDZfDy?=BnPOe+hVciw~+9QUGSD~a@Z}Sq~mSbPHgI7s%g0*k& zl`&xBAF^+fkBhSxt{j~Tt2^60_P0$eU!vLwQ7T+U50S#$QI0u^UASBWq8i~kz+Kn(l0qD}%>RVSZCMS%!rt>&()1^Y zE3V_AXI!uEH}kwOSs@mVT(>yJH}GP_rG*%y;MFO;r-h&qpD8mVa&6E2qQPUXb&dQs z8*w)H0vdaVXQ$+l*V1~b!!z$SaoHgG#2T!1S&FQgI^y`26U3{RxIMUidj3R~7PL;k z?|RO1fjm2~P!&S+NZ*2yVHcww=6y&e(Rphv_WOH?U^LKaJ@5TNsQ~E3qA5lRt$81> zfRK|F@?tBwO3tj`c}psE!|A{~=2ZXZ?OGmz?`?pai9xaCS&i|o)3~JE)>jfH3ba5ft z_kYVC&T&w4*}vv-MzGO8$%Q|=P{7)kaiCquMxNciz3`A7F~39HNrA*Rjz=@Clccci z`^N<*s}4vvU4&C7Nz4Mk$~15l=1PBaw!%rBEn_B0%|K95&NjBp0lBVoU5?HwTRX(X zMJ=BJZ+XChXrOkiG`TgeieP-{M1_26wxuP=go$C;AZy+E#_8qri^7l5{DN~dDZnz8 zPvtATbUOE-5Ikdt(1PMWEX3EyBG_ENBUk&|M04KO_|8k{U{w%p=ao5TGO!^4xv6=V zj00v0Hmj%Sm*4yh6P#xdAZnf_t8rHWy$dBG+hH2Y^q%?5*aF|twvwq5di!rbq*OYh zxGG=@4u_*n-(bcLmlxebVw*{8oC#XD1(Ss5%^; z_fe$J=^mal;|9yL<(K9KK0CP{4L(W@B^h7_DOPQVz^;HJYNxad? zMS5*+z^jUEqO(hLh$7HN(R{gi_)+Qn`jE3W;-a2C%#D~Szg3W4g|)AKsLReyHSORWW(XOb8L8bd-X;o%uv*7kN& zRAM*5d30E;(EEJC*_5)@qHl*h54&!8R{o`j#?+NjkINbB`y^C5+piNapyafPx(l|O zwS#Lp<23@;(roI-XxFWxl3cBkNq*WP34$Qt&f-APY}a+>L#;GoP6RSsFu*Q3gs&Qi zaH?d+(4xs}fN$^yDNMnqWw^n;|14wn-4>=%PxG;@ZUY)Bj~Nv%mAbV9lj@0&lw<+N z5Uv7*?sH~9Z0Wj~G}(nb|5+$)$0(b=GW50JPeyG^PeV`>CInaTR4><8P#5p| zg6N>+m=GVN{*p_(r%cj)DPaA%g-U3SOrHA?#TD;%LLO{G#{Zn85(G^aopQPk6lO7T+{gQ> z1r*JRaox#0@`Cm}lK61zrNAQyC#WK6Y9gHs86I%d%wgt5hq#^{;{ES9wmyupGmfZ8 z1)qNX3~3)OpHYN16Li0;<(DskK3zIJ#XK{>P+lWaUg;ol)6l=mpgvYm2Tgav*7j?z z4x-opeXRWkH)j&*C(x@u_07-Mrj@*{JPBsAH@i092Oh(%V|E1ANNL~*Z+q{rFU=Ch z=F{`K&v{#JBi+w_Jot5>DsNyng|*S}Nb1{!;*dD6^3QVb zvPMmQvnhdo{6z3j+R)Y8Yt8U4U?{uf!xux?`hFk#OCcHL z`bhKKQF(jdCUi|5cK*yRbzr)}RR#QTKupxvyqxHJEGw}C0>OCKKt(;CyJ=eqmI@v?um?PoVXd z@)J91v3%zAtP^jD0U7SwJ8 z!Q1j~*4l#r#93uzW{AL+6|L&LAqm>Xg!HuBy->OoD2BaxA2@bKkZ}l!KI3^T?h9jw z*9}_mmsab$5JoCPXxwM%Cn2eXHD#a&Gf~h0L#X#*+pVv%@DNq_w+dd#z;2Gz;aOzt zaRD^4=jxG_*X_ZFL6tC-G=Yf}c!0sV7O|@Ooi2$f;r5drdkm39kMTMVGQ#YT=uL1c z)S>Ym@jxXCr!9dFuGNr|sZ0+X(l7s3y&4Wh_dvw!vx-Y&Y2;jI+7jp-xJYkf%)eSG zA~*Xao|jXre;h&gT*mvV@-{l1eG&=983aB|T&#PHQV%*w*uCa?9b`PV=wrMLIIR&a zy(I9d^f_A#;Nd0Im3NFRSb8Cf1Bc|t>r9)1&OFK#2 zxWiz9&Obc$vyJZ_Z<;;!DQn&M?b~br3`NQ+&M!iLKRy)YlJkp1|2pVOmx0{ax_sz* zyjB-;sH<^}Lb_`VOb?nf3;Y#0*Of7dC!c?US7aClY(8JG^xJ^ktQX-ZEHO;gku!-v$tA0$^l`2ov@iB)V+n{5T%{YXm%fI$LINn4E=48iufno0Z@A+4p`S&2 z1ryoeW)l(j`T)UMnR;|d_809Nu1TOJL?b$RhajfuGG0MjihVcq1hhEe!%p$m0!USL zo3%OooHjryOK@`x358xJe7v^+67tmYl9oYb>^ymOnQvo+*X}cI8}0}}WDfy<8yG)f zY>885XZfh>{eAwR?R%vgD+3xu^qH?;6%p@8WbgAHoMnu;c*%}scZI%-a}!>E`3zO6 z9vPt3kugboEH=^(xfTK#hHrZvT;UD@q9e80G4Tk>-6`cfJaP7n9NP2gW7LHm*!vaZ zQapLJvX3W0^}hky*iv(_My>BP&zZ+rG_3o1kwxzo1( zAp1?NjTRxkH`S*z6}y&%?yAss^W6Ir5@vAh4J~mq4UGLTb~R+RES!ZIj_ZNw#=)ag zrhXRG7QFM%Dsb2*Z29c?#G-R7FgiW75cDPnZWIv9 zp`Xv{7D}F@)Hl%ns{h{mwJ$hUdpS#i+E{~GsW8se)f?>ECD>$j9Pep{;HsXjR1eEgySNL(WC9Q;@e5pgEh&sAwX2Anq8jp$XD7A?Ng#KSM<)=nHXsNAvv)sF5Fu1dhUtcq)6?bUc^RMNVqVVF^ zq*~Ce9BJA?qpKY?UfhpYdmF1oDy@jskXoJWy!WQ|Pk&kct#?;*ey{dp&+uExGOVLG{_x!j4azSga;4v}VOHi3bi`bhr=TsrG9!-cYj4 z)8~(5lg``Hh$y(Z^cHnrC>-r>leUog5^;mRe;0SQ!1zo>oc<>I5!rPe>xF^ri|oI3 zb9m~GRabIUn4<-S)(;D4DVL_(65H3%q3LF|9qzs&Xh=Lgnf>~^!~;XKp>oi?M*hk- zI}`B-v>GyVp4s38zNJa zbzH{ub#w;VEQvfxA?&{4*)I`{X3a0x?c1RNxrF}84H{HCzQ$0>UMEtN=J`pD*-JYO zGEc5oISQt2R z+)_wE`s;|M?yyN*#pg>2A+AmvaTK2;`YjZI<#=9xI>mg@)2aN%mu|Du z#Scb`EB`#3b5EZs_#DEMT29=19l=Vj8YZO%!zE8eNw8(;o}N@`3|#n^7PDP z{nFpFQ0=29-khVAe8L4=pxTQ0C;!B|7j7UD5n;}yHt~hm@rTs%=Ag+1J}#-vC0IJC z|E~AN&hK4aI_|?a1rlLp`^OoaCi(J@e?L0>{FwDMC%}ZA&rI_*(_s~L2fD(z!gmAQ z!WS2crpERVsJZCWZZG1|`PcS{jUv1G#cRrHd(>_@0OG%T4mVeLNr8X3sa4_oNS2v0 zbR(pEZFbrRlLYdw7gO?jx&ZS^^)=!J?nfTjki5@pYg{v@?+jm`VmO0txC)N;byqVJ zq%czB&HWcf!l%n9(VT*6IoU>Jr=i}(@oCn*KB?!a>F+SNaBF1?Y79ed7?dXGY9-~eJjuU^^xgB z9C+p)`1OkU3qE( z$5w6&7Udt`1TIiGGG!wd|MfLXdS{x^FP=e9g!P>ECtHOc8s36?C6s`}?+7k3*EJ$-1}e zSh7?CL*5*Xj53rtMag&n>#|UQr=DwaTwb+|0-|Do`V0LvNj}5F4V8Y?=j`&!blz@} zfOq{ked!g>l9(Q;Uw7?SA9u@r^PT!;>I$XDB!K3NrVN)5GmyRyoqJreqnRP^ek)KA zTOpFY{rq_gqCEhI`X|e}n0W4_0^J@f%N6V>5*-ie84Gh4Ym`Mm^y9J%mcsii*z%=2 zyw#@zcDjq%q3qoNyT5Fub=0gP@}Qh-W7Ju%7jTAs3YO_mua#pzwkz^mP>$;2&x#%Q zBN-GdD;8J@`Tr%D&Y|A|Lvntj`-pf>w^pp|7%%VITj4E_7$TkbqW+aDAcG=G%vt%S zA-~{{(g53dRWKL*Y0(t8?nB?U67_@miay%r_#i`d%pweEpHQh};+-#2@|#N(xa}>h z*+mW`Cv_D7@Rmy%ynD&EGov%T%pe)4zkR&>wM>|Skp#RWD%cSpig!*|aDL-ek@rZ1 zHq(31=)4f#CSwE-bv+!59s6{(0nH#M%Sri`8AqE7!4UJ2k$x4=>Q!*gi88}7jcp>Z z9P97pQQJ{d9iG=|+4OC<6(9VDZd$k3tE`;Q*Ov}zcx`b>h{mrA+KNalWC0tJaF!f< zHx6E-BmpzJdCYGhvytH2y%k>Gd{`w-UlY_J7X7-=;OnjHN1na)vz}S~)?lh*c0Eev z#lmZwr%wNAS8Mn=eKWD``-$4RC$XY+^*|WoTBCGIw2=-;4W3Qk)pa!gt`O5k|F4XF zMO#>Aq41zep6zfLa4K1?DG>jk7B;|BL}_{Tr2cV2u+u&bJbiovj$#f~Tr3o;;0uH_0!*Fy66r zeYqtG@4MHFxYG*VZG?JGK5q7#`KGrclTv|Jd|D7*0O=(DP#TxUhE-oh>x3|(LKs^>)tMz+z z%Qttxma-dkD0HG(+!GG~7gsO}nq=s@Dj-Ph?DPhnEiztC;jDE)1K>^P(4i>i0{n^y zD=+6L?rd`;fzVbd0)GVBBOQW9o@|9xbU6TzI1T(uNzk-SQN8UFbiL0vVi%v$C0T?{ zfyAihYB@aHYffuaEevvRmd8X}WXndJ6@h+g*zxz3#$fneZx;(0)9vd^}L{inIWJy z`-Ao3@V{8VzNf%C^{kiO%xui-Gr9i=(>j7=~~%AFCa*;cr;&_ zI#K8eS(-w;qo|T>IsxNMtty>21CHp22)cE$@O?*7_K_aF@tLJ-`t0uAtY!|(7u^UB zi3Y561$w1Z1}P+AH}KvuPFq!WX-{RvyNi(3|EGW&be;m(kw)%}La4j~aND?C>0<<4 zJqK~jQx{t}9S@0q_@)4wE(yRl1t<+B2`C807Kb~B-5@_+Zf=^wgVWMRK|T>fhnF4| zz&8q#5p=I5m6o$kEUC17sYY`QqKI~Aw!<6cX|#aFYq9f?_LrxGj=oyY`Qi?mpI`!y z6+EIN89o9i*-aggw6SM>xCNRt1=jGf0~MjuYoHe{Z~5v@r4RNxBr?=35DK`KB%Dd% zSl9!^Xk=#VCnCI~J($gIURH*VTR2SxT+axGw5rx7bWqAhll7_c{6W0ffelO(-t>zS zI0RO~Db}f$_1LPl^chL#X#wNa1!ovR^ z6h6ht)91K+Dj`pOd-?H1ga7dgS@n^b$@@?ZYVtLf!9M(tdlGo5aq&+Gvn&W|{c8QX zS6U(J1;O{uHiS&VXJDKF*ytz2yhT9bV8 zxUV$}b_DWbuSSqyN!h7|vvk!ebx9&G0%20cmvl0DtWi+q-07sA_&6r|bf?DFXzQSh qG)aNqMECKl`9IX(`~I257>w+DF_vs4OIae#*oq<|Dv`;)hLB{Lu_SAa%2o`F?de1AvvGk-pBA zdm{@CY$3KzFPCZ4VW$1T_usg=Nj%WKcub%rTTb(&M7x1O@E1ulrfw}I`Hp-38E=02 zpKy63nN>PF1MZxj3BaGre#GSR=tAF{NBpwI5`$LQ+{$bdMYpBx`gzLM&7(&Bj>Qeb zH|K+1ZPLQd#=m?f6}()v^@}pTPSL&qgSz_v&!^c`G!IY@tx;CTRJ%-G`n4_gZ4ArP zLOUHP>qBpsO*ds;^wlVIm8*x=IgI{(yfop7AOL_BEf>)7_J6eL7Vh0Ky=?3N-kxN( zM?U}K(aKxtX9<)5Am3>6HjWP)a=Znk-%EP2Dj|U&0ByP}^U~-r+Y?JN`Us_@6qe|$ z2ZgL87$Bt~ak>bSIG_SRm5QL8OYEK;ZduikI0c>xMU<-|dHLZ`!$kriAB%e@eOp|C zbl+KV-T$i~D7TZyW3{8IdG=BwhUyqi@Qliey~+nr03X=oed>>|hbNGJ!=eYEhGHxh z8dB<2-?B7Lq9(3H6CS?aBH{QFll>>8Od zq~hbULWa5Q1?JKCM&`v1se}AItckh#jFw#Gv(fhJBPjrFyYxpCsduRl-=`W@+{#LG7bUd6upnx8@)%V)G z3LZH6L{#Y)z#gosR5RO+taFB7!1NHOVV!sd+TNgP1nx7^7VD9b~2`RNTz* zId)1F{)pwn5d>%Pirvi5pKrPAV=qdTE-5Pn-ElxDywWYXmuZ}b$Es099+=UMbVrRhDRpJQY~w9kd@H*w;Ek|5uul`g+b{>|C=FWHKfW%pMoL1>$~0*LUk!c zYnza%IkWrb3$b3S6?J5U$w3|b%Rb8?0T~pU(FMnX>&Q{Xj5m)u<+o@xU5x85MA*wn zCcYdTaf3i(N^vnXc409!?x5Tt7=4xiux`;42L@vW%WH9XN?nL)9{VN`eV<8H@Er@f zW&BAoJB*7l|3vCPX5cPNjsqYLtd5B0cfW2QGc;#L9*{dS| zd?ap|;H6Mh)c+*$9GVZ=uB?{}ElnmZ9*>ZEPRbAg7A;~;%s@#_#q6Kxg--P`PJL(i z9d}^N#VFU_fmR#<3o6L`t_f#P*yh4x%{n_sMzt`cP@0m#q#Q2ZKl|6$QjGUhj}|huiuS|g2Gq+ z*tWKY;FOkv0Y)e8xHH$!j1#OODryL_=+;T6-pni0rbT_sh7uLdIlp$Cjqoi4{zEh_=amHZPN!(@81WQ8X!r*s0$H zEu1IO$L4ZdWSSd_a@uH(@3QcgrwfD9ekvI|iAuR+d!wE--X1=DPr7MelzLZBsq;A8 z8}@3IoRz?i*W4iH7R@@Pe(ZRatiZ)o7$`x|=+<4A#c@5}5nFbaiY@p+?)TmXva)jGJXRz9%)A zKanT2rw3~sBXLg^ZI3d4JE7smRMy97*hy_~f5qHQxgYRy-K)R4Rcwr_0Jef0KRuM^ zJw|4j%FlfeCUh3uTw5OG%e}qxim%}ZMu7k0Tf%E)PD!($!!Om44`caBtA_KF)xRxY zf9;FS>!RF$Gk`dC`h10$o|#7MMErZZbpC^5r&|a-=C+yK2XQ=hdUqsHcPhKDYjp9( zaB=FH{r%Zj45BTb4lN$*kH+7AWh@dQb40I4B_HM!WoNaWd2XXgttoY|VS4^giqctQ zXVyc*Cjuzj?ySw6Z3@xgIAn^z)6w|Xh(L{VSzlGbqm|&~C^Sy+an#CDB93UK8o?2s zv=Oe4u9ppWK|71y4)FeW7JN>65auv~wmHg0lIdfh2~w{nx?iaN)+cJ?Phi6RMFtL^ zoj6>~%OCOY+(f!=vzW1CqvY25;oj66R=b>hwA?>)6H|Ok;=SSNZYQyC0aa-z21YJu z67FKc?t!M)2y-ngvopZt7+|QV3?{4n)ti!eN~p{?7G`)SQaAwZ|9vy>DJw?%xMYbZt#E7Y3pBZs*aup{?|6O zT0f795;yMde(^&18Zf}l#{Qks4lf1nja_3=;4}UU6TEn_85y|m< zjJTugr-jJq94mYR=`h=kyIfqP9whPo5rq0swQAV0sy&X|;Bd*2{m#Co-*eBm#y_;` z>tVIv7jgiV<5o>vuDkBhf*C`n8BwcSN!xT5Q?gnMAxP5t`Ogp!?a?P4H8 zyb4zOs=SLP%tJWA-6-~glG+nyZ1eBie}*c#+@isMFJN4JduJeNMhO{%!@q7qVt2&F zTS$qJ6$Ve)A}6e0UYga{qaKGhivb>>sbtB~7#&k>>H&lU!cZ2S5>(FS$GitdU1H$V z?<&5TckfH?vLd(+JT;6)TZKrIBE!X(qZe5<(!~W|s1f*eDl^IxB5{Q91dhuHQS^1cqvS|l9I)}&W8%@nwmMdztDg<$r+)jpQqaZ4z2~xh zmh=<*g7qsEYYyv0hZ$<`)QSreFCcncM=Lg+xr)wgJ>LrmjxV^2(J^&0xu06{aY-S{ zQBlC>1nf?12MZNMePfU3s8tA3xjC%cbk)M`fCZrx@>}!AUSMKk_q}ej*xK^Y@;Two zKpD@kA36uxI&Ixtv<39YM^#2rb#UOLfin{GET!TpA?D2Z7$X+aVC64~erN1fG z4j`Z}2| zji=Oju1akFd4UViJ$O*zEz(o}({aPl{#8vFjKV z*J{!l1~7(;Bmr?UF9cgmr`+&9ApRUxFzE~r^S*fFg5GW0#_k~t$>-zKLZm^pGm`l` z40D$>>7d)!cHBt^&3Nz?DRKqj93u~0fxnD^+(mE z?5;CEI1QhXhV+0E)7Pfq;lYo67x?3pWY#$h z{>|6!iEprVdaBL6@Zhwr|G5&-#`mk|Wq?bGzjvO;=ZYW5gVKt?(L2{g*i6DU9&Zl4 zTa2Xp?Yy5$9i${?xM~*_wr~Ovk%{2J_QP|fsVQ4{WpHi@hRtT|*SYM|gGy%=0M{IuDg~Egg$(c*6h)4|Ull!F2lUfN!xE-It4EgB0-M_!Jk5`5fc`!|o z(;SIoJ*@+{Sm=A}zuX-;8kZbZWDU(>9^H#7Dtv^2yu0Kc3h%+!+4F5j99*~#vMNkz zS#MIG!pRP5jWgPFL+jW6%&^A7k^eB{`=sur5{q%0-S@uTs^ia?P7lf&|H#3vW#JGt?<20zCwzjB(Qt| zjxolx_0jF_IWYk4#Oi~HW`{)!e@R5lG0H{3=6Yck@BNSt(ud=z-nI@Rypb=7^$x=B+o$bNfPu}yH*j-2s z;CT(q(Xw?+_TW5`B3*HM4GB23{CEd4<6=lhIjt2mpH*T9CIT+uyx! z%NLROycE0_hB^cz`Z1jTnC?LKsf>l&{Kc_mSqS4r5IsMa6%QWoAOPu-O?6nqa^|2M zd)5OOxt#I@zVf+XkFS0NKt^(W41~BA9*$`{jpV>sH?PsI?$NJH0P-pM=-R=xuB)xI z(Y2DRmbvT8GPDIk%|7E`?MDS}cHbpXBQP*Tb~%UWEp~xMDPLH)MAO2XldVaR7pI?E z{*I|CuVzPJ>nHp+mJ9ao7ciRc>30|m7*Ms#U&;P-5ers+&V2GS1$J%u?TPazPwx7u z)w@X@swwili>G)tCuRR;OIXS^giQ|c^=sK$D7~}RtR4K-B|6ymV^K6%%iInz>j@VP zo%{Dswe(Hj5q29(r3_C5wwOpCWuO_6XOHdpjo6(jzq1`BdZ}rZCWE2+7rnALnS0r% zljMM@H`MJ9*VE_3b0B;gafpd@XyZSY83jAGw2QNLe;EjUxebXqiIs2lr9Aa<-Ej_G zK`)3Y=1d0H8TqvZtlKM?PsMW`zP$)#v=)chRjsWhD}}Mh+uCqEZ<`}t4!y9jw0aB3 zD}lyBhR9q{fKC@VqYh0w`1Ne!d`hG#>*vS|i=%(vZ5y0!5Q!CS^KDUaDKB%+HZRrM z{xMqe{Ba&D-}cs@k2RgGAEid>PpD*5Eb^bodzs*&6Mi=iG$$&fNQ1bj2SwAiO@UVH zF`-fZ3#RF$qci9Ih)${(6vnd#j&;A=ETH8`oa^RYSm^Sj-2V5Q+aSWBZJ?Y#x0WNf z@sJ>I!JLorXGU(xuS1)IIh`G^$<*FmZ2x<+Sh<%BY}%e;*_Q$nhS; zd)r3Cx0VcFx_|RtrMb92I+W9>v7t4y!<_qS_u(^^Yr%;QC%WTta85$}g!Y(|yH~(f z6?W42Ah8|vz(AALjzBf-!pq-3tuU)bC49DzVEbeIxz0nmbMQM}$hS%`hx}tkN3M2U z5`w2YV3Wc-&&P5)DjYBq3kRsv%b$-*y6mfg|DkbLWw<(U2T}os{{OtxTilU3d_CS; z6I)&F)54^&D2BMyufH)3GJ8cU?A)l+&FJH2)StndJWZ${lAW{D!qwTKuvSgX$N)Xf z|5m5VZ~oD<$rlmnZ`f>j$`l#u{q(QVwnqvo1LMdabJC{CG1NN7iE7Po=+@VWp)M`; zT~kbgA~VRTtUE{ewiW#13H_)Vl#J6%%R}8w&2JixAN1LO;r%t@xwvKJJv^WKMnV1S z%fX6o(?C84*_E1sDmJDzqnq*s+Lhnh6G6rwf;xNJ-zU6b=JhWk~M=3 zFT%v2`QWzh0}r^ggfspTeLOY4&#%sMRVCh`$DI8{gt#+dbvGY=mfeK*03}jPQDc0 znQ1(T^4ys>H2pkMVI{x0vw@R&K#Elb#gg=;S8%GMWMK$bSpU_%r?JH4>VG%Fn-8~j zCsqo4I7fBYf3|%PEH8|G_(hs<{AR&K;WzW7@P{0KkCqOaHRHbdS!-J7rX;*7PI*_6 zy!S`(Q;^N5m~RLEyu2_c*XG6fgLwk6+}ccqj7LoP!6)jk>w_oJ=!O_NUn#9H`7|wC z&!DlH_%p&eFnvGx&+_b*UB1tEDImwyxDS3&vE3voD-G<9+N-H78e~eVU{w)zqnUZ4 zXP=RHb z&|&xM1yfF5-|HWw4=9RNsJ?LQc9LHGJ5mnQ(!I|28>GNcW4tlmC}3I@X3?u^!#Nt- z$`8ADtIP%#Gr{=0rTF2zx%3+QB1hg@&2r0~!S#wcBQ|ugUO~H^8>^}f5$-LjgKV3~ z&U~dkCz>y=AN@Pm-B{Nho^uh~TBNmZyl86BxWqwLAT8?a?%VBbj>}xw@oUO*kglbB z{r#||iyd1dR2~Vb29qXSC$)>y~%i0jixBLJBsC z`!ktkZ<7^oOTFx&^$Xp;8on8`GXvchc|T6M;u3O$C;rqtDj2aUD!|RDfj={=# zhQey*k-hWa9jpwM{#o%8!=?00`&YD3siji?l1Ax=ciE46}~XT7f!mncmO z8!L|t%OWb4e`L^t0{H=oaOW=bcV@6~ZIc)}s*v!nQyEd3^1&7^ImUDs*K3mwwvzzhEstKy343gLF zgRQyQ$$KPW+i#ls2Y#0mgqY2lCpytFv5QBN%f|wbqp)o!NPJEMtZ66cyt@XEhvmOB zZhWiry5j_QtecA1!92Sv^)8pC%xQC(s{&?dgUsrmnahOX|Hf0MY2s&dEX@)~gT)aa zm0;!=K?`}R-W;s*BuwSm*OWoZ!vXl=J=7}v(psyt8DnBL6TofRJ)gyKMwoN`d z_d2CB18uTu%~Wi{VknHSe#6cd3k;>O&L!{WtTNBa{7rEcI&e5USsFevAbuR5L%y(vGT4CV_D7m z8|-ZNQ#2*OM+xQ!q-4JPrg!67z|Il)mCIexI?}7H$+-m!P8gD$p>WoWh-p4u%(G&h zCHgwA>}Aqa8m{AULqUnQG%A@Z~#UK+z-p?R?GN!`r^THt-rjG22Dh zW?(+g`eE?fjC;C?TN|UB&H81ZikM?QDwuV2%uU@^l`J_$T0~`0B&+Kld0d=mgN{gk z{4h{rrV6I;^1bUDrYp*PGK&tQ*agrxCEf3h->Q3+Hh_q-{CRW~)p~?UqtUK7-QqKw zn!q%cDQiE4+ABihA~v)cgH!PzCAFg%?B^wbZQz-LJz{--iHvmQ%}>Tm&7Q6)DXpBa zww9%M@)<;r>XhO@x#y~V$s--Z9kGS1zueluN)Fu)vyq}~u9m|Vb*z&~5Jd^y52Yk%Iv;@v=qa8|V! z2?JB<01NvVgQzL=u?v~MC3h%|%}6lnf9pD#(j!WfOs zfk6ws5B^2+n2Q{12R|1h{hPhNbL7^e>BOgVJAb>N)C&(xkPTXI*=Z}3O~YGRe8myB z2H_pCLC3wXV)TMokB@(LLZPq_X4lq*2Hzh;<$d2o&++0}VaH}#w$Dt(fM=bRXW(T@ z8@T-cj28%lMCDm)fBA42qO2-eqknL5<|W16S2E52v(EhYCD&eN(QCBQhn>3N2yy&5 zvk)I<8S!vK6Vd=mFr6EHj1`N*c9q>5sM!5>TpcKT)9M@E^xZ~GXdQHOVjZ$*iXROF zN##&44Pf@i569OZ>G^w!^rRp|ANW6pyIx1OabhI^0d=!*f~pwiGK5H##S0#r)wtSn z`8>#3Y8sNI#s&UeFonR2TOdjRCAUz)vc|wdt8{x5r&elN<`sxWVZVI(pfLxgih`8} zz|PS}mwaFwF7ZNipr9sWX6h2%x5ECxZfZ6VLtxeai5HJjyn%>eEpRGB1MEW zG^xw9g=gR(e+}=GmsN=Tl1B232|n&UunvBT8>Se*tZdW!apPrI#@$F zlGaSyUKcxuIoe?+7$0xr%b@=};^GpnwU9X0TY)ZnC4nE4n|-?{c90!fm{l|#`5bT& zZPliQ60*scUxT-K@L#mRq$2w8t150pS?dfZ77GVklU1x+XLoqC#j;{{k98YUp7TG& zI!~_L4iycy2|)V^PmOViAG5q`MZeh9KPTSOixRwkJuGir8wkQYkq^#q`*34-?DuEt z239=03Jw%cSnO65Zrt~g$O)!vCy%GRoQ&&>^p?`aw%j%MB`yqh^f9RkgIoU$^8K96 zwQ`LQMpuSMw2wn+|7DMp@o+p(o7lpX6#ksy1^i#8XX6{9mOK3HHMEpa_^0p3u=3~Z zPf3|GW2N!0Wom`qd?k|^4@DnsoDk?342-(tC{EkTz3 zy2idIz;u5~%y$rn!h&!7ic{>x`*Xzqf)2e*2aqskX(lsuGj#qo{LE^1Z#3=}SAZ~H z3t@KoQeoB-uL?lx>RU6_EroP+*fLf5nlG;6P_`zd7`p2C@Xdo_H89G|c^9N*Bz->O zyd;m7c|kh)tI#x%dj0BKEBfH-xs(7CgsTATnx$R$3q!vPZ4A9bJ&l%TE>k54!FYX; zqAp+MV-nH}Sa$7JH{0&h@>Ie4#woDSg#gys0fpF|^M8?T?OJo$M(^jwSAx9G9iX!P zK2V{(?Lb=0&MHiP3Qo6p@IBiDD}J9&c{M$a4G$2I3)qYP`Eb%;$9o4iQnYvSmZ@o_ zX1*_3qLY{2ZB6W*WsPDoo&` zX^1lcaNlE;qdGr(d^wPr`A_mm^PjHu+Q?}#OZ3=7a~^&t90JF~Zm=?=+4^MN;!Q|l zr>ltfwc0CQjKzy1+9ihOp!l;v{R#~0&Bh5C;!Sn&GmtpJ-tegM+SC z!HXxlxSy0hU5$GZhpu0g&b6w4I!r3z0+i!7>eG(de~OPbB5}T9nGIfW$%u(fQ+hZ) z>S@%hRn!?N#a*`h^g`%%?X%NL8DnF)P!14)esQk|$@7}0xunIXmR;)p7;{088+wTq~I%K9*OF(At92s-t;`co{1(>GM^HlDCY5+i6j+)MWSQwobP}ObB2A*a<%Y5VN=A zy&uE>an52dK+qikD|$^g_yn%x-$wut80I$I|&2oARu{ z1iwAT()3^qh%0?gt}4iiR|pr^WKHSNImmncA;M2dsP!L`3ZPay2CL((3f`M|ZrMMB z^*H%S{5bs|xrrd^Bo>@1AGR-)fqqIp1Z>r0M$WVU*UN-Y-?lH#iedC>4k*T`jEAuq zm^i4F$dgwgui+9idzJQCHHOG}!DA!nc*AoclA0Q`1RP{5TN`tzO{3Om>9ubqARZM# zN(lu%IplnJ@)Tt2HI8#5vTm^AqhSq+sSu}7_m&U896)od(QbXnOTT~SkR1J~1pcK) z<*}`YPfZjMZYvD0!hNj|46b@%tMZ(@@37;&8YwB97?KdC z!|t;YsVFIglCWuTpqFJ|BKlY_mClGgjN>eX^&}hC0)Af1owo{+nxHMZFOfLSzb{S~ z$HOKz1mDZxEt|?hA&!be3{(mf$L-ci1~U@MdX6#_XKR_M;wPTiPGku2QGP~V>+haon&}%^YPgzq zCzmQ9Uq_O7fiYs29@BG_Da&JL{Eb3m5GWP|#QHr=2N8&!lw9Qxr^+RT5dV0ISWez> zZD?PNJ<%t_)RXrSrj&JvptDMPi6VGiE-lTRUt0WQ;)RCf9Ss}ptmwS^2Bb?zfbGLm zkAWZoTsW=@2x5r!?mtpgjkfLc2`3OF|89l|H!S9P8wT&xNP#i?!_yGKa1!$_J*_7f zm~F2RJERHw-gXzNVXm@=Cpz6BPjv}k$Hk82s@^~I=%yZq^w*8loCjp#rk-(N^Zc;3&U1!Abe(Lxqf|@79v@*!k$J??|<{Y&oL#Yp8T8_9O8I; zi08Wi?JYidtJ*bKQz9N5ZxdT{0pGd5e?S8%=C9kSp$oQ43Y;(>8G?Ka7B72F@)x-{lD2Y0_tUTgZ(o%Z>*xo^^dg zaaZzE#2?6}pXeLg9ub$0eZTox0&oq(7HEp3s1V*$Iz;R&?}Jd`62lK|4#+S;LNX0^j> zG!!m^z$BNBFn*?(s!%lA266RhWl2se#``9o~;1F@>52we_DO>!bV{~_RW^YbPwv#KV`NoaU(er(=PqalRhTA4C#k|$**Rk7yykzg>l@9@$oI? zq>CFE%L89r0P8``V=@ZM3M}**GY5$|X|=E(xi?^SiH&oZm--z;+Rq8?LSWhPyi`qH zUiURx5na-S`hNJvBTd-d{loBQAJBNREO-g->ceW4VBT|#*9(EPCxc;sGOM31*H|6| z*wWb4a={%z*zDSAlt#$`u>(c5D|y08I^th?fc1mbtJ}7ey{PEs{knd&VOe%JOe84< z=SJ&KzlkA<9oks{@8l21F6Os7gD!=&nMdDwARZ{2k|@iV%aaPln?uVb2Vb{u#Fd0H zWHLftgwEK+fm}f)$AfBcLRK{9fAtP7A*5Id94`w?9UhaEF9Ww9Y!cJh66h8S%uZl@_FN>LD^cY>mc3 zm=vaoz44kPKCbqefwieo!)o9qr7@+bETt~L6Nqr@hj|=<4IgGW=AN)AP9Q$P9rLK+ zBdP^EiAORp-AGT3lIT&k!HL47ON-Yg6>SE@F7#quFa0?~yL<3rgWWS9hCU51b19_^ zQWC%;4~)+ODl6Lu@3oo4l68oBVq}~iq`JH>_E+Cn3C=WQK9G8iKhx#Q?@BKeH5QHk zfTDV{5i$yifk|95FZUIY&#dqxu*L9dJV|->*VfD}j~yH{w5y>glb`w>0t;^8^=NtkHQ#+%$ZX=Ro#ZCxx zZ|vj(;?3Hy7_g%XTEf@?7Z@d@NfOP}KN{ zT7~xwS>oTIOfJ%gs|;&FFge9dl$pw-9Po)9=9l0CD5Q=(IUFbbfc^k>H)BH#w&DVW z+kcBK3-%5L=vh@fQ#{l zc!xsFDjvLy6FgycdK`Y(axvHEO1;PiG544)+mikh428T!u0-|q{* z3~;idoET;7jlu7ERf($djR=yyUC;_)ESM4vc&W}gqFIoG@spq)avn-g-_DHjv~u(i z#=jb^Uw}@Bs|-0rPi{;9&=+9HN?qQf=D-#n?g9eS`#HONB}cjqn#WO+CxyHza`U+I z-25NI-9|gOt|Or86o?qN#~ZD5 zF-cs+P#=Cf=zcEEN@4-{1BZJz`@Ryst;^?|&&8EKEZZBO+jj|&0|Q+ExrmxwTC^mn zKS61PaXp1MQ7vFex`wL^oCSisX} z%E($=keuh4u?h4;8!;|M(2pAW*A+3!AS1PN&;!Q=bz_g4F_^^IGv*OfW6`OFE5Qg+ zJMkLQ;c*`?3^I(|YqO0E8yU}+A4<^k2Px^3LUV8d;9_SmVjnmFx-+c&r26z4XD4g?2DnMG`id2_WSK_ zTR@}=nAlmCrg-?Xh6BkAO=BYou{=hNN1I8Aq7WYcuTwfL*kk>{OVx;NyrG0aShzz zQrw*9PT?ikp0CfQ{OX z9s-8SSp$e2o!8*~c|d>zPGU@inA*M~ee_zeAc7Og#Yp@^e*^rHQp3oyAWr>9o=cHC zGW>3|QTk|V2(74tHe9@88jQe(eCQx{=lCO(L^aae{_0esbsb|?Mm2fFLVU-6kFV1z z)Q@YvTU_rM0Z2C%-giufCw^ssFDSh(GQ37=b60QZKTh8K`}Is;6n^L4N5&LOsU&#f z0spQA?nu*BM#WZLHod>jjiV9ReFP^HptSvhJsjT$H(2!UwJijv-*cJwB(9kJ$5*nZ z&0EvF6JTvptW957N5IqdHB-O*~M6OPTc9NPAsbK}q$HCR^$`WJZ9 ze5BZYJU@>YlnlPm5F!h$cbgY1N$gi|JV@ZQT^-%_{`5cTQ>@rvWDh@DcV=$hMiOre zcFrN~qUgwY*B!Pl8g@ilaZ;{c$7~q};*NS40ad#urHU??2~%`jhOW zSn)d81SbMrcyNo}I?GME@{WPMr8>?h$`bI(L*EFAt>kUIT7+!qq0E zc>jUpplP<4aZ~CN?d@`AvAm#F&2eqQPrnZJ&8d*=xvb>~eE1b$%*Rd+MdqmC;*GSj2+tH1?T_&nQwD5E|HCdh;77l-f@Cvqi;$?$`n^}gU7 zBJ9`xnD$%+<98;U)+Jy%?y|7nsZNUsEtkJG_y@sQ3*DTX-w(?D{LD}u-v_rxqTJm$ zPCjZ6lABER!G+Q$o_0eQln{;suG`l_dJ+Kv*y~Dw;j25#b;h}Hy80%VU`rRhH*LD) zJC9I;N28(qOse|(U@@fb8a*slJx&H~{g2K=- zp6en~%Zh1-_iEa~2LVZfJj7Ug#|#p{CyuY@3TTm)2P}PSE_Y_fH4&VU0>i6d6Oa?R zvaTsf*H4{|5_?ZQw#W8l+YYz>q1=+e^HrqLckG>sz{cCH7WaKZ`f_He>@kbLP`aP{ zuZ8RNB3K6qZ#Mg*$S_Q9IH=sOQa)H+{Cmbq?k~?|YUHQ0Xq^M^`rlo68oh6x(fqM4 zVPUsM6F#vz?s6D?3Tqe#W6+7e&R@nlKJaHZ+|TOZA}_(VgwR~+-(?05`dSqiLt=1I zR9g-lx8cEq;O>wg!mBkZaI7H`F9Fl}K-fGzx1RaoRUlK8FrVz$_DRd~dEd}C@Y-`g ze|lyhuUV|=A^GF_FYo;SG5^l5(W|5ArXlCX?*95T>Q(oFjWznp&6_u~u2AWb%!Ao) z&f7`?PSl&0WOtvX^n&0&g9XH|V)?xh_Le>!_;N6ck2Ghbn{0&FY z4OY6!z#bX*Xvt_?SX7*B*-%p}Fe#JCfr_R4S6Kx_bTE^}bs**{=j^r;jFY*~r02%& zl5Yjm8AVu6iSQ;>VW|SuN+DCVNhWjmZ9hrrwGHR!`!%}bN zABB^f%GCIehBKyj)cvs^bhLp5ZbsJc(AGFg5&fxt7`L6&_E5d3>;6Q!G}e_v4kDV0 za?uLuQ%_@XD1v*Awvq+U3Urj3>O-g=HcV<5V(4P)_Kw;f@OXgtsxTGh6}CX)OZF&; zd3DbEAZLPOmE+OiQ$WKaA{@=kdY(h+OcZhM4dX`xlTs2BFDxQEW`ekNjFD5#*vd@^ z8~@T78UyqNS?+Ca(&ivlCN%e%(jav>&~M&Ky?JMymJaoF@97D;KG2OrqD2(zu6TuX z=Vll}DFd>e)O4nsa&^LHax(FWHBAX{rIRc-H|N$Ff9_jew)*lFi2?W+!vM<0wu||n z{~*govJl;Tc6cNuD7mp{ z%V{t(>IgK9)92#gxZ!eq)ghP0VatU1z_Py7G?6wHIlZq8KI-(r%tgrT z67=P|oTN%f5L<5eicy~Ts;i)OJdzCMB~+@nt`;Z;bafY;z(XfT8mJaTVStp$j#%hi ze!|~vQ%A3W)X}Nd0_bI`kU0kyN*=vMD#4)#e)=KK)m4zEx}nDt#udV{eX>sg!70MA z(P6b6*vv=^m5Qi$Tzo?neRG?elmO|ym-Rw zO>5jU;r5CtsTp|%B`zbLBKK=awNBGY&?H>cpM6o2i^RP+vKxVBJoFfCTOaiVYt9@W zrf^5>;Wm|}1#_7E5_TNbxHvaCN*cla`nOs^?fTFQ918rtyp0&3vP$miR>VxKax2r|*S z)ck?a&oRg#Zsk`AQmQNX?S+hCwEkE9r#_!#pJg5#PE~k9RKz{t688#+8Hzsf6N{Jm z>m9aS^gY;o{G0sQg;)DF*u{|LmwpKabSYtwzt(-DCv|oCqA

rY2bh>pT1Xr=8IK z{j5Y|XO%BBM)W^6af|%NKN^?1zno%0VYP0Zbz@qJTb(pwj9=>&-By=uuWAi1S}|C0 zYU%#|OG<>49=ViM4kLGwB9F#?kd>f65hY6&MCh~~xjAOwN-R86Z+O`<=mFo%&TguT zK(EHyc(vr4`@`J}gsR6dbSpqhmL^~C7Z#L~pGb$jhJ&nQD*4OrKepPey8I_F2EGsR z3qFGw|L*g6COJ63Z;10ERto%Xq^@f{$;MSwgoIzaiAghZ#IrIR@c=xp;U&h@_13}K zg4^3E@?me>k_u{5WHF?K-A>JWnYg(w&awu<9*)fiw7I|SSN@dhBdR%`)j31Yj=?R~ z#w*LE#Y=a+e~??xA~@L*yZHy9x9$ot8%Ywt7mIZD*U&k3hohTw;jS^2E%Hy7SGkr8 zuz=D}ld&NXwI5=c8>}dtf9C(t@6@!YSRWJT}0Tf~R5cxS^AYQV0W z!^*0WW`F%`)3yE{)xE#G=ekebt9-=kuKtx1n;%0CZn-BhYxzL3ppPqLxAwh{VA8|# z!`trQ^)1<|{>(ZA_A)4b!z{}41}(PT+qGmM{6&bVRjOY3&il(`UW4JbX@^%{&lAv` zNYk=b*1Do0)3hM2ZGYIWYrV{9VVG;|#tE&%T<_W%?>v(w(UYQmc^}lRrFA&&C?A$d zPk=F`5qj`21kgFEk;l31idPk`C(=4ThG?`?|Q zN?P8*ySjw@40AOHU=;k@IL`rbHxL2xzH+__N9ku%Me z12R*~k><$Un&m2$%9SOg<;oo8Obcfzu5x8LpmL?TMbjK)CXUi@Br3x1_Wj*I?u!?2 z&OLXWbMASb&*!Zhm1Y4_FVqdI7w}FoW^SB|e2!+gK!w9uO}E$q5_KFxA8s4&Kn59-{9I0Civr2~%o@Qqt7*HC!o5%@1J~D`hRdek$W^feO>sa1knAGY z<-kEPN}FIi9^7dYk^T_b5wNLS9HZ$KJan+3?)Hnx%i12lLxNJNujD3Fp6T=&9^Y*y zuNOy=32e=y>qr%XH_o88+=i`yXIsF%Y*l%Rm+%MAT`t%Z_{U!cdTujkiNR{;#QiC` zGc5 z6{?C8B}Rsu7F!NooM`WeoB7t(2|xlJB{Gh@6~Ftyo_A5EIHpw66M^qFdiZBnZ%yVB z{neF@BVB-UF1ClImX1?$zw7MA%zO1Xg_}`8m=V0EXMHtJu6E`G+e*~m@?QNgv8$X3 zz+&u!MU>-Rhxu)#Asjg1*X2n9D-#*pxo$kqdjONR6NBgENGE_u!B5}!Pg{~o>V-4P zY6grhOzUmS%n~)9Lqq~$K|#zcF;Vs3cMV+YdbG}7zE^OHonmM9!fw2t#m)wp<^W6L z^d(YkJ>TSjWfxF?ApjVbqi_kH(IMsG&5Ms?F&=*9fF>! zT$DUSA8rXRtLeK_5eWV0vqZsck;m|5y`WJavM-a3f z*nDU(rgH=Oq$$c%d~R*X&9yp{i(WAqZW^sB3q_;@sE#ZE^9+~Oa&#Pqb1*omy^V5! zc@Ep07Ef-m6=#~Dx?uAvi*}I?XAhxk9NR zjUt#eU*p}3O)f|r|qs~aHXBX=|9pAf%H)`oQ*Oe5$4%uY9oxB+GB5T>ypF#yf6io zVWG+fd;RZuOx{C<*fu{LTN^iK7|I^{GteIi?7a(SG5CvupK+ySnG^w?8#bP7HX&;p zD$cn;?r(g>o3@AL6Ks*1998d^HNIak^MNy-Hw-1>D;YnMVl3sDl6jZhjz(F*=A*ZW zr8mZ!u$p}^UbwmoW5cMf;@DG8Tu7?*K)V%uJ|rhq1kgEV;}?A%?Z~p--1Y6ba8xx# zmK$*+8uN4i)e-Cf=k#`CAU&ZrM}gh>GD( zhWl-06p5@TRmB`Rq+2!KoeQa5CP!|q(SGbs9R>6_hN0yZ^e9^#{$wS!xX0Lpaty9M zJ>U}n4U)JkS4*vZ=Xp$c)Zis~)!(6>GDFR~{RnEJ{f($@sOi~u*&kvT*JsX+$Tp;5 zHupIAu&D|%(!7Q)sXLnAbDsedt!e}bhL0-X5BzXsjVw2Mz+2BWzY_k=j;hr!6g!lo z@A-gF-GBa9&GJq8;k=4sw|!q3W=sxZ82C%OYj(E4@3fqpXQ!XXZM+f~!HsfcwH?A` z+2RtcaDgyF+(lFL#x71_;ahx%Qr%5{NZKE4hJTu6$LtTC0|WEOUJcNb%D%f(AcuCG zw+))A)5JoA$wg!=m_m7Bi#s9bS>KGPZ8jKE!O?w#ftwl71P$&dRrCWj8j@d+zwF(Q z_kwCu@qA0SCeyoA?`u~v*+g--1t`*PR;0xbPp0~~a*~I=RLr>E3g=|L>UB_}%*^>Y zvb++AVh|@ZxR9aD!di4ST=uWp*7IwXL)2s98P&{KQ^3G?sCq>+TMwe4u25@EN|yfp z9%lInm`_?*Kh~LmBKgQs2*Qrm&rH)k7-MNGBctf>dfV<+OW5f1FhTW;QhuM6MXD;V%&8BgZ z@N1{sR1`!*c+_gsl2nt+K;JSUnz-OiwiC6gf0Ry|yft8N$NC7)A6!jtORw!H_HqTy zh~dMK?!)aK<*}K!BBV(r2^0%ibjq9ZhcShx$6*=a5>(myzv$sngC0Hh(mMXwQ{uGn zM{Kv;gbOCDV=Or6>gt%EDB_B`yf8GD3wQmb9+E9hm9xcV&rYV}J{Zf5;?(t!zh4@A zmp4a_=_$4Kvvn*N_l(o`FdDIX_#$1{6oyXojuqnXPcea*x~n-52ADjn&%EkpN;Xb? zMm@?Ol_u*x!+0TsPptZvQ9t@yDo1;B>`7n!NVJe*NYMEG zYn5x!eK{-XO5YDC2_7N$%x0K#E(QWOZ$QVuQje3*unI+R^;}II?uCvUY zXo2V8^?70J(_tUREy#;+iYWdN(bEjm#H@jp^^|GTeC*{dRaC8xJl5qRp!F%2=X~Nt z#!mxY$m`TN&I6EQb;ydDb5q$JUgupyf&Ydz{fu*40RIEmgJ8E|R4*WB9w_kBGz*0& zZc&X3W1OMau01GHrT1<{;v$?-b;z+jo)K83WMu47;9gn_R>5|AP~gi6$c5vdmLZ)d zG6F=!BddOmntI9#u1iH$*}KsGv)$LDey&YDclqA@a{uh_4ph$js2 zm>vfv5%nD#_3rxW&{wH5B65_;?-H(G=>FWuHM}M`mmI(9Y)erT`Q0ZKp3`~B1zYs< z$CDwV4xx#xE=46D$~NSem~hD+~D>cgh4(djj(Iu+gW7$-Xx=s zHK3H$ql;75NwD?-w!ODL4u_<)g&PfoBm4L8GxWr;IW_jhffv48cvz6rZJWHVBcrhH zWnxf9DlMl2duGs$>8%C$^QS#cgTv0Wv$|Afhd#p0duRLlW|J7vr9zakMtmTW`4PLf zU32v90T~}j_*bWj3ng7OTxqXampJeX(9T{5F9(L%zc-|UbGeg}etbuu_y9riOgd|t zhbWM@c#k$X(0Pa>$qrO>pV-y8>`J72ULS#IYC&X}^UNz(?HZr{zZHLY<-pjTFq6c5 zbp)JKShZ_=0UhR-D(BRecqW-o;_KOF-n-UtJ-5rnDaB#UeqtGOESu^z*(bwcmN+9h z%DZf-#r*A8`iTW=Mw#f4NBu zuff_6EcW}lginRd80YTYIX13i6cGQOET7U^(3q)WAN9x=wmW@U^Y}Efj3UUx6R^SX z-3~A7yo4=}MiJd52+zbm-%Hwgx8%!H*6YDY537l9$&GDMl<{%6ni?RX;23qMr#{kh z2Z;AlnM+ZUKKtK^`Nr+KO&giV z0zf8FmE_3!vh>!r@9L{%lw^w|@uj&ifHAP^f>mOIUVMQ0{UInR*rLh;{#=E<)C4h2 z@)fR6xu;~g|2%JyvO)Pb>25j@zvvGd&Za_0FwR=cP^)j7_}=0i>=7%@)p0NIDgbJ| zIi6oRH16?K5aZA~>FQSVOvyTL^q}Q6z^6g&Bli0YHCZy?hvTd^ZOY5cA0-MlWE(eT^L%Z;k}E zc|@_LX+yM@%t@gw?qC4W1fE3xn{s~ZuJ6Oi5jX8BY2Nf~0<(cUy?WlGE$(ZiLhJfC zq3fa;TL_aZ7C2mltupy9x#v-Ns_giNX~Ys3BK0(Wfc`=<`R@C$M)-GR>GGAcm&*I# zz7c%5_>P0gQ=8H%$v7d9+lI|OtWe0p>|pt@Cm`OS@RSYkg!+)rw4vZs5-jr5**IWlsP-JCkNmL9f4nPfcNOX#j4T8yA6}M9xK!?wJ*)TmRp8i zNd}*Hg&`#V^0fTSFoCq$gxXZ86upMyIKgcBN$Plcs-VZuYNjTI&@>ErBZ9mAVYcG< zqZinJQAYCv;AsPM=>O8XXd!beQmrmG+s2hs!EeizIhfa_lsE=h^bs(Q@opp?_pkVpoM)qL~3})_~Ejr zG+o^GdR7a%B5{VKE)81hV>Z`<`%#|+qwx;=6YEQ5htMU8I7=l~-RXAhy;H{#F9BfY zfdD{?F!?o2ZbLGk9;AKNN)LmXNI;yVwkCcZ?L(zYf^IQTIzo;*f2vFnJh<@Z->8cb z)p_3rUT3OVKCT}FPIg9KD|MlOh>lfhcFNpb(A$W#ZU8{9JMQub=dUbmT@l*@g|2Vmlox-TlNvezN zd?1`862lG-BPy#7RH3ah_|BP=`%MKv;y-Ld6BORJk80%n-x6_uP+b)oh+mFu}u?uf3Hv7CGNt1AbJE1bXe51tC< zDS&^JN^k?^+Q7dD1KimD?La630FeIe&@zWehplzMKT0}_mO}if@4;k~<+(?p?4BT^ zQyb$3mbdQfwvws^lb>l|*8pt_=E6NY+9*BnbF5$E1Yq!G3l4srAz!5hfNUuHi-3yj z6|h1~y-6-B6$wR5eF_B&igZcX&U%TnQ>4#YAi$sF{pOz9&ic>)cc4aounHjJ))orn zQOS6SbZKyZ1!s1pfPc*o)1AYHi-(I--GNIO5Lk!!&`rSFxrR&TLCnKp*XMRY4utW9 zK9mJ?LVkx<>T&oaMwZi zUxJR6A2da1VYk&ri#?~BdpS0j?|OzR3-QEw;7~wAI$m-om1*?c8~7*HNpVwXmYl z_&0?f9~wnn_nK~xkFQIJF*92!E(aTlU*gR7{bK6kf`9|qY}bkE z8(WW@S4Yj=+8d-!X~7Ec?JozPlhvxI_FzrXXtQ86C)S0Vmwl{#_vVctiLHj|6`RGm z#C4x+jZ{SFL`cU#N^VASLr$G4LQ4;H)C5k3CTSy7D~`en<0nF1P1Z-%eS=V>S+}NX z<9N2(wn+tF@{c4$yQPN3_l_*Wjh3s7O-E?XnjxxVP^JwiiHu^puIhjBJazV5guKSf z5(Y+@cB{ssBn{Dz5i%F)iYISNJWf7cBAkuT=aMqKeOK`f1(6&rR@l~K)34Vv9{f3` zbzNPJqv%si!zV%L7?a=Rfj!hynK#_!6w<)}t(9Eo&p!(4N@Ef}cbN$$4n$uO{b}!F zHg*ahyk?^}x=;83GNtI+}w!igW%(PNne$WKFPJ9Wqrw4ubS zQB3yPd^U>dxslLK9SZqf6CSx5Mdf~U zq^nC$nXY^3xz;bwn?n>Tqqw_@6;Y+XC{?dFx9?UpbMS0-P?%W374uKV9$sLIJDgrI z@wA%s&WVQSf)ATt730H!>H$U6;E5qManTY@tT+6Xuwz9=b*Slhm^k72(988T<(`X! z9@I53#~V(1b#T+C94O;FR}g_wGww`;+(-`IkWZjB2W)<*#!Le?_yf)=hLY7? zLQ|ja(Obm7s*UoPHg`<|hpJqe20wgr-&!dgp`*)lDXUu~FI*q{6-&5OZd&hB^&2C) z2pNv>3=%XYBAc+Bq5hD8m}q&x(?Zhc_uN?AnqU?%goOznQV;-Ps5i+<4k%;27mkO548?Siz9)3DaFCjlQW zAL8PJH=?;kqIilqkt|#MyDE~|T)gFjW)8^@|K!YF9SI@dM;=sQ;!&2XzP}7tx6US? z!}#w_90!W=aEja7%Y|U<0(>HZUpH_sWTMV>l9%?R&LLQFWYry&%&{jMkM_NkeEWRx z-in*=mGnw1&G=%hNidqSPT(zU4@!D+9l5Q33t8*pvZe9mda!NUPeo6zCZ8iB;VtVT zh{2y;A8gVf+)lhP{BnKJGI#P!C}wkBOIJr!kY|SC7cyL)Jy8XS-G_JmL7BJjRu_Sx z>c!{?BGSIH@Eldpg!?u*D1sP$TzDhJk}_{S0CY7vV!_a&x$vmbLhqHM@7YWZa`b`e zTi`}+GYy-VR8#L;Qes-IAwxSAAJm;47TiOg4!QMlnGgy!Q-5`%mEA#6A`x27{sQ!;ib`br4ynBXitl@U7f>WF6$K~XiVN>63`7(Zcx zXUUXQayfp(Jzl*{qdblCNu1_9E#!sJPshi(Hhw0X3E%IQyYgcI|3p*4xKe49lq9tg zg?QCy&Y|z*2qyhyMS_tMAo;OH%#g%AA@Wl-V0gfmjz4sv5Q)8qjsfBS=$DM_r-teP zQah?UxeSj=@fkQ(W#N<3tc*M{o*}dZjJ$_kZT#$`i6{4-uGEBsdmw&xG{^V5c^}@t zjCisWKyF?q=!)X*#zAdFl!Msj9tDc-r$AhApXtTITs$$I;+*A2`Y&Yv8zZj8V$@^h<0Os6VI`}@69K_K*^iZLw}6tg8=AtN zX(pcz1^00Vs1H>2xA?`_*|kBTKGntnfqinOqm_ayxCQ>iS9bM7&HjR!>IhAI?&L=C z@TJ{d%8aHBXBdZNAEp}ubUwqK+?fGyVtFJMK3m&uUoI(Rg>h?xvj_MZ2QbAB$B|UT zuX*?_E&WGqTGR?6w~h_R>=O?pTb)iXH^GHM_VAd~bXb3AxD#8~xWq4Ma`PrXj^$%65zouNp1CO!LVCkm zQhYe4#m_Kbn6O%8WcKX(pcl!tGIt@&Oe@r~g_`L+BkHp!wFd)-KzCUoZjmfZSfc2Z zVOMw^SW=R@1m`dJ;4=#^^6*Gi{p=@KfjU-YEXiiRb70THW{1xY5_*m(gQjGzSmiA{ zIJ4B(nvZQGyDf7E4{yX`^*rX#X6gz>nX?ry*Mp8ry7(iq_%hFrIkQxHBd*f~W8uSW znrPMclSP#~p+~>`8nCpbQuv+jiHW61Gj1};4lfNJRvL(pjyPSI2$g0|zHopDJL^SF zO^olKWMA4>vliL9yG!Vw z-I1Eq5VuEcKhc_pgEb!tq8~FT_K`O| z!J-n-l~Z}U@sLBq3C3p$)6YGYyz8VM<$-;7IATA03kK$?0(@xdOaLYyTEzLMBy^ejU9ucnI6=2!-vI)!~b5BppXMc%MbqzT1J714gzonj_KYUk>X z!&s7`z%}rT$|)+^Nv&Q(xGoi3dvrLapw1>;Vp**PRvQSaUHK|9FwK1B+bXFyS>@Ej zeCoDXym1Ord%W1~m8o@xS;{QJ2M)%(xK|t^HN3qufq_FQa3;m-3pqORXgh|5&+2ibj2>X0|Z54uB!zO6|i8+U|Gpu+Ayr1Ct>yuI!b%`|96d zv&UyA2sIy;W4%*uJ`pB7Y>3}|0n(?pAItg+Y#Blr8JF&epG@)@HAvk<5I%Z9a-7eE z{QC!FEZpVJ|UQV$wASh_^?VwMTD zkNL5epiSIlh;7SPfR1Nfv=_$!K~MY(TdG;i6ap8>sGtseF%WT%F3?Ix8qX1FX(Vhu zOjLRHXJX=o=qHR379ZzR{pATr%L66A6=?;y^`W1c&>A2!MRsB>1CO*3t9(iB$C8xp z?5;1I=04toLy_2IEx86MF-7?)Xwv=_nq28+6_Nf}>u1j|Yyy}clw)mQgw@zgT0WMf zjVZ_=Ap93_z?(P!2^{G4{{#oRz2RTLfu080JC#aOa4h~4IEu*pZ{WD*)TzK-NTa`y zhmalng*-ql{jcPK0s?D+Xj9ywODvF9Ldy{&`EHicH+OeIJ-y=+vVD;v+TQEkQG;Kl z-V8gvwz!%+cl*(C=H66dd2c7?7ZHbBU{>UkHL(~ZLa)*pWNz!6w$7z}j7M>EJ9Ua? zDzH3q@!<`grW{&VB&wO)KQ^2Cv1#S?_YZw?q9F9ts z(eb2CzqxNzrjK3r+Sy=T79B=Jct<5UXXWpI^c|7C_&X#3tt9Z63BRm(X;(IBlamqT zPK}Mo@5c}=WE_+=UHEu;%UO!syPpI53!*0Lp>4>KXjvIYsVyq&tmhl8`o6bd?~`M9 zCND_QY3X2q%6V)jcBa=2Xlu;+i!( zygr$=5(ut{-t>3Kv%H7mZ7TwQ&C$4WlCyF|Cu!48$O3b5%*1kVr_sas<;i!9{i`RA zH*KbBA^mqR{Wt||d1JG*=f2 zKIff{E+rCv3$+X5Ud&=sO8ZogWi#(f7nMJ|6I#7E+ULAId7*-BA@zrX1eoQdVEmYs z(vxJ92y?vTWRg%pj#h$4T5>W!h6$TdL)998J~codc;E{`%h7OYom!I^cq}NNlis>Y z^BIX>NMrmlS6Eno=4L=z1q6NSiO76ER_Bo1Df4EW<`9|eFH1Pg-q_?}>}o{E%#mWSH1FAu8a`39 z1}!%`661gpok!h8&g?I^?MRfxUu8(NTa26=&GOF<9k?H`zNg;izNQSRy>0xyjQgkA9Tz)4ku$mWIA@`i z6iH{NbiX89JkZG7O1llVAjz7(hh+P6NG4nJd?{yLj2tEJ&muR~5B;p?fdgat-B=9N zAg75#W{n;b`B{f$&rtbPz7Zrw2Mn_!@r45Ayjx*;4CTDSs=+Hg9swLE=ASc66_NZ= z${I+bv8d%OKWTY;5jtkF9hQdP>st^GDk+Y`v&!!%2y88$2Ka?x6g`^GyN_g!RNdV5mboZ zo)%m7dA?leL*Acf1F}hhY+5OKX2j$acMSxyR`2IC>uWx%WRn`4f6(+@Ia*mkAfP(d z&vc!}VTf0Pq0O|(rYF%69cH8B?L-YAm7r;@nFlpk_!^5gw*%U?{tHVD1u@F9Q10ls zOXh+2dYi6{yFTYP+_rn3rY48>+v7eaT0Z8Nr8K66-?qh#WETggOC0mpbMI41UantN z)KdDYv)43Whm-8gkp=K`!!^Hyzby8Te(ZNd~O$S3i<*u18)KZU1&ZpGv>^e$~tSKIgMZRjH79iO-3-8jmC@_Z?>=$MdA6 z>k!be_@bj&-AvE~jRF*nMCLWS9s@XiK%7(u{p+^mUBx>#6rhoM=nVC-Odhk45amSJ z!G+DiW@@Q$*{LhDWO6hlk9vqSz6GPwYz9`@5pOC7c@fx9mA*oTP+EwG1+%B0`n=r9 zhentS;}{)(%BH++rqEmsP3qsl%|u-(Ie?l z&T;8$rs?j%AyF>n)zv(Re_&inNxajyx-mKWm@a?abaYUGc4C})yOjc45?l6fYBB{m zRhfiR87emHOdZ?>ib1Dx8oJ6}mVB>TI!K@o#!S+^gt@Y>|Y0(Zsz}xj~ZPKJxIKcPb!Y z))Wd@>!DvPfYJIU1Z#J==8go31Hk8em(Llx5z z@rOR@rAtVOndmCJW3!M8V8JfHZa@oAT=xhw))0geBD(E7U= zc&P@F{G06mc#{UJ{txN@b;%bc&bfboor%0aDhb}2{qF~J_*)Jk;!x23CP!Ajd0>SN y)m=4F6+S3DJ_H|=j)IE+k98nX`h#t?UJ2SDS{QOc*hwdDS#8?BF@3$;ng0PMuCjpu literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/asset-contributions-folder.png b/Projects/Governance/Icons/asset-contributions-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..b7cd5e12520fe4cf5479e6974db3b0419bb32b19 GIT binary patch literal 19174 zcmX_nbwE^2)c5SNz)})Yg3=ul5~9S?s353FmxQ9E(h|Fb(t;=@2nd3tG>F75qJ*Gy zNlFVy!!EV^U7z=R-~DIroj7;q%$Yg$n`on(x^&bW)BpgwYkFF@0f0k~aDb$M{`UNb zj-bDD-r8o~cRcQU``vru1k@cp?45Y7x!rrn;6N?i%L-GNwkV`;9C;>(__YE7B#J+P}!erg!N}q_q{yM~(P9vO4J|30k_Q zCtZv72+Uf&V_Z2lY>l7x+E9_ga(mwTaeuVTayct7i?o}$to%R=22j$<2Md?xkDOMo z#?K_7H?T+RcVcU(7w)|l0sz@gP~7i67p$K#-?P%%W?(_FBdu{30Dlhx=aG{MckRZe zJ|gFaCHK{js>jB$BX9%&D8h4FT4J24&@rjp5O}ALcDPF-e${Z5Qrv;~6~aLhJ$>>- zX&wvTsTbCz=gP_@4@E+~{B5ui$DHD)Qy3&lO0rf?5+w(spbq}-CmHQ)9%h%V+qB5u z)JQPE0N5JbO5iLVY40g@bb#sC(fwK{0;2 zJbCM}{I}PD2PzR$Br@$}m(Auqs70nNo&icw*&;_s`lebzg2rz`oD%4+%t_A-cujjw*6$CZ3mF&VC}IoZLhSbplp+B7QYhNb=pAJWBe_{B!^2 zC(2H`b}DOd!|H)WEauu97(|AldONiOFCqE(Y;`Fu3TpH9(Md=Aw($1f`|a__9Jhbn zwgVc({=UZ!^N9ZA8^c??TE1=Cvdx8S)S0>e(UoCGD^Iu@U1a}P-L$=Faun{GNRNTK zA}11y2p_*;43}^FSS&!urrk(kz&NG}@0n#Hxth@6|(j{_%FW-B$TFHSsll;D0T} zwByvC7Y4om(ba&0S{u)uD(>BQl~NcdT1ThzuVC?%4F4bd6Y;%o&}xYhIH4aHs6wQT zaEY{T&Wwpb{UduWYP(~W5I#vGhTwy0GoO-t;^MP& zg6==ro4vO||8LS)hH~)SNtYO*W+u&~f{>zqrs=k-e?&3z^SxDSxc~z_BGSJc)5mb! z0{_bCHqmU7jOUptHK0z+2Sgcx-|CNfpc*iZ&RyrDhB^S;u`u;No`WXze-!?&0C(K+ z|EqAvl>bxJgy#9LE$%qdC>I#~Cnp$uwjDD@2nA7?J^er#_@8{II9)YhP+4dGw>X5f zj;tUZgPfj$KlNZ9==Ek?h-tS#7{%gnQ9>1B$ZDr8A)OHG-6G@9!FkJw8Biu zY0Bt0!}U7HVqebK+nDa3r$l1Z!)8CJT115nG@%*YmT$XpD&uIxWD%7e2FciI6`p4X@z%+k%9J z%{pvi3v7S(F=>IPpE4X#d;rs$KrZvdz$>cX1+R@{-6Fz1^1rNUmLr3MFVY9|!R;+K zOG?F%3u$s;c9l{ZiAg-p0~c}<{vt6!(&T{s1ZI4hJTdtr&*gkRo2Smcrx}aU7Ga_o zPXD>pYQrCcv|1qNX}Im3#nRSD!Ot$ai%|`%up1=1{FYDvts({Y(2rW==P*04ceSd?8*nqkvcxNP+EN{+;k)>`XKjCgj)mc?*OE zLXY%10>=U8F)v4FE1Vpkt7HUry|aqWj0l`qm|bgRe&l^!R5U`MLB{9{JjbbtsE{BC z2UX{eH~x)_8)no;wieG|EQGurPaz-zwvHG<;^6EZZ%WwgQ_pF$yR!FU`Y~S-zy?cZ zM$VAkT7FJbEwnX~>7i*u5-#WfQf*nI<(FbQP2^6mZ-{G$Fo24x)(3Q|#$CIrRuSnj zV~>g{Vi?$$M-bhr!Rx|p+%Uk+d9q2iCC&ZCb}evhFT*-XO9NlznpIH zQu5G-&#e8vl$eZA0-F3KaD~ICkMGmm>!NpVA6j8t0yRUolWb#kW00ug|Cr*i)#{gp zKb+I23%_82T#vnlv?IV^40WxW`&%##{wRcG1bEKv9w7>7RcSGzn0H%OPOwb(AK9fc z!dta}!L#7Ft+Oz_FJsjd+_$&p!oF%Dd^4g@gHfRz^+QxiU1}b*=*Cj|=7Y(++LtOH zCgjxMAe`Qgdu^9w>gzsTV!PCS=BDUabd!;g*x@c-Od@^Gs%M`)CyA_!rZhE? zvqKr@OrK?$O}A}OJ3p+0{uo2QxqTE!KJkfo`kobL%oL{%f_9TT8Yc!XhAf(rdj3!d zl(tfuz05oFv!QHrW@qy4kVa0GGp6XGNXG`3OrMedwvS>&Qi!yz)3+AYa&&|0Ghp_d zrvTLSv$Zu^X-oa_l*QKA#)f`*OCL_(EKOdqGh0rVH{AEgkbq_=6U&8#OP3%y+HtQ{ zZH(o}`xM&uKGE+V*8cV=9QF%yW@88}EPi!pa51M~p~J-Rk(kc{^w{TIsdelX8_8=a(T|%Rq2dRYa zNGVx`TKM_(9Wsk|a+$0Y@mw-nM!mi1U)4jAsQR+6eNr6#RkOz*1Ajqg7@?a#H;n>m z1kQKcf9kdUTzg7Sbn~)#nL~yIsXZ?9qzI>ZHCKpbUOLDcO%JO}$$cyu^WE`I+*6-J z+WgS-o05v{(K6`r&6x{rT#pu;d6y3(@4aG$(I~fY&mS|Rgvw8U)^cB`OrNWRUtata z?&U5{2-!Z9VWEeRLi8Aap$l^vS36;=zU3$DK=_c{yz+Rvws;>In@aZr@V9b*!K}f%X{9f5Ry4u*dfC!ZTb8Jz|MWvQ~cyGk}hz0e?*WB-TQn(jfl1McziG}McQ{+wdMy_p38HF z@p^>W&w4AwjXFHr)!a5kn~*=`B@WN2db5jWOKOG(Za(*tDLs$uoXD1Yj{Pn=-3aYT zn}rvbV?dfb!AHCQ0()3v&8Xz_lb=7=er3>xlxA|176wX=7I4^?QDI0}^m*?*hUTz$ zjzKqx-7!e|F6rzMzW3G9bhls+o}&l+rwt4*Ui%ms=yn6_u}nP_8JTSZ9yW2!>_?66 zwhw5Dl5#!NCvz|86r-LIkzrAx`xeZTBTAXNbU{|c2i-jSk9egWw0_>o7Nezb-|IfJ zP2a|fK*3;`*2sJD%@J$g`ewXFFUZA&BQ?-_s3&JeTzGlHP>8U_%fI+pmJwshPd8_T>TLUuyeu$D|@n^tTH zr98x6C+Z>QFUF+Z6Cgsz#RWKKjY!EmOBiP!V@sRz|JJMV9pxNr*wiL`^uZw9Kq zsD{rN-7BADY7GPIJDUYEL>?PrGv0ND{d72GNS!?_C&SLao|SA~E!ZJ{1p^6)k$AO_ zA0cDFK1ciot3GF~eH24lm{RlAbM1B3pY`vqYXeYfzlZ)a-FWqRc11{#m3ejDCF=?~ zr-}xCI7Jk!B*O%{O%YujJ1*3>Z<=)Y}mB_SqoX3N{SDX_!E=S#nqY@$L`E| zuW#zP->q1(l6TJ4(=9DM`^dBRB@(V-SpI}x6ZStN2zpfeEe)7v6}}Zv_dh+RpCVmz zBW%8tL7nam()+xyRBe(jw|Uxn@TXpI?EO^Y5#9U;MoR0@im_cU^q;Pe&PM#%ghJJ- z-#fI;HJ;pBfHsyD?seq!!U^-3w<`#{lYVSgOxeBDU$&+xN#e{!v40E>c^A1sm-mPoviLWT1%Ia2c;u7nQ#MXwMIx1GZk8Nm{%^-lYb zEMyns)P2-H^Vm;!e9|maB$@8w$2)6 zXB+R+hoO*+kh{aoglM+pxwN7lm01-~C4Nna4n{Ehx{ml08)!`#~*Xxk!1Z@luT?_t-xC<{UZ5TuY4EW)cg|K>>$16xGiO9>}S zN!!@g+YcGHP{Dr)?+y}dTpF6-f2xsS%Ywn1A0e+T39rD7E#8Pt^*w#@H#7kbMRe>5 z$MI-2`n7u-U*>Mh;ogEYU4TM{p(xgse7qj#np;p-c{=^Dpa$yCM)U#?v6Jko*Jp16 z0e%bJKR(-3@Zg?)rbMz5Dhy=Zr358&{Gir+yt$mJg{!bvCr;DF8^1XZdGXe1q{vmX zY#Hp~Ps6K?uU&do-e}E0=Lkj|)|Ydw^<33$+y%&+)T0ms8nt@%*=lf}=$2T>4P=`} z%i1uT@%0{s_zeOrs05Zs$pm;!5h!XR4}ii6Mq(c%vgtRutGtMkwg}V*J|4*Jje>ZZ zLtAx|?6MVAq6RnQYNP7Eyf@GT2s|S&fkS>GPJA;P2^Qw3d=K!SV&Pg+_K=I*=j(YB z0UULcK=nmR0mgsfiH6EIz~5>4ew^AuN46H^KLB7Ki9l^d;+q-4ZKhA5(2x)y>+Eaw z5oN#xgNP*3Qwn10`-&4YVq?c=Uit99`yC*%RA8g&L8kX6CESY%R?%7HgD?J8>GO6J z-=0#}ZH+$W*stemSv#6>RYvPfJw7DcuLx)Hmr34h63Py zeC(~WFe8jw!*2B|;V-=}ZA;U|4i(M~qXf5;MJJLW0>{=HY#6Nm;@hT=mb#}NpIu5{ z3ldY0P59@4O-9j1bZ>wAwpm7KkyN` z`?MbQjx@h*JJ?S0`b?U%Sh3IVFmiBZbB2?O>a3RARq#s#)O{fIBYqomVi z6`QH;3Dv;>x0x#Sx7LmCVuS=?6&ghU6Pi_Y3%>j2=BZ%~`)Mj?_Mh{7hy`|mm}Xv= z%jl_3-6bzYP&6=L6jnbizfo^1Th1E)lqJsg(8%p@c0YliMn#R(3M#jCHi0AyjlEE}J#-nA&zm3d;f|`#@XLKxfw4d{19FLXy_FaklI!7JF~8>G9!jWfCey0d71*MdueJcqDpo&aD@ zj^Tv%PB*WPO$x_p`_-8PwMvo4w|L;F2;BCB+TafbHTT_JGnnV4fhE#x>kPI1-OiqJ zV&2ao3=$@ln1sWJgb=WPpO~Q7RZhy%W@EdJO?o|jWaP!>55(VdwmxU_TUr(}WsRLAnU*q1P?#BtC*wJWh)JPJ} z-4w1R>dpwH8DtI;u!oXyAx$-s*&bm+)^B!GE6`ExGvbViA8N`QlL4RmG9zG+PpT2_ z4ih*RwG}cMcj3yt!1wwg)Tp=?eFmS=~rY)Cu z)2XAGr{_zvlyDtFw@*p{Gmz&!z~WWWv;hzr zeRY3Mz#&kfjbun_+w?mVhqm}x{Nt7Nc!N>^6l6TS_6$2l5Vk$ZzH&@s{N?x@4SZ_* zp{XfT{-=F0cn%%f0IR>2*Rb)0MX=-Be%rFB$0y(HCQ=kDO!m`-z7FEc=nr|5U*Cx^ zt&*BagkG7WKTjri4wG(z^^f}rj55S3Eu$FnzPoc^$pXetWx^N}|sDlV!Ez1NS(!vG*xEsi}SF&THrr-m5g%<1qsb z-ZB$2GlvgTP0zmVEVBZgN7qlE+~!t1x7u5yX5>da8AyZb?m*| z1H=1Ar19>?VGq(4InznbGf)xUbJ)Rtw7E>LcHFp#cFu|m*#Tb|z%N2V&} z%*2SUbovNf?soRDRCUSeTXqum^lx@iB-*p()mhIrlJ&7x$5y%hN#JmX7W_>Sol(_$ z!=#g~qj%k7@6Ohl!UWP0Y4_&yMF?u#Aq6M&KP(tJr{qxHjc}7BL}5IXOo&wY%0x9* zNRByw;r&=!`Eu3#lxXNPXc^dU``a}hhmc*~Bj)YBc&_eCxIs03S?>w#x;3jvG{$`O zq}+OW_4=dAsonv8XrA4&&FR!wFGVJ!*wcH-N+h*HJ}$^` z6rVC>82hFQP)JNzyDf+3Ncg5?`0&dyZe#N$-7#(}UGQ;zGV?uN>Z({l6cTfL4c=LR zGB?vi;6{K=LuPwGwVW!=pq*QyJ8DdbOM+ww8((b{0a`7+h1 zqVh4Zu?89SWGm^b8m8*2_ZvoxH#w?E9=0PvEvs$JiPIo!5Iox z>ReAJCDVZ4Rf^=H3_z)g^t^+P&53z-n#RLnDMuoy1h%ytO#{s7wqD69s(iO#N=pVd z+Mq6QlEVHZZvv(F1b`HW^*$;-KyDu8+<|RsYHsz;0Gk)~;T@N)sd<>@f<&qlGH|1MzlM`GBvkM*a0@pjT zktpNf=D6#acm|F+h;y9$XALbCD+*SBe}sRp6lWFMZ#Zz_Z@3y3BK+Jfn|Sdr5lR-> zg}e@|toMsu(RzO6;j7?Zv%Qk|>?3?^f!me8dF1MCHN6$R>3=zZJo&YqscqXkSnH9< zw|F5qL$c=Wc4m|am4*qWZ1uNFS8q9o?a4d$$?_B9CrsQH{3ITnq-qjx5^bg*Omknd z-&3TMC6Xc3Z*UJNG)Bs8#Hy+(g6=2dC2paN;2cuW(cX>c?0k8OuafKKPe1>lj^Fqn zWbE8@NW;6`cGnnFt89_zvwjYaFaeBZ` zUmVt-_^iormsrLagPAgKBC=@Vz9jPDgnY7|Zpl*5x*I}ypL5OvBL#zkv@yH^*7k9} z%<{xwzS-!c_{8S8u4-->HKQ@xZfMAgudE$pk$+-ZIfeZ@dSq6&Rdws z**n#_=>H1O8J}nR95|ErouPrmM@p@bFdKz4HHhA}vM3UgIa+zPE1(TE&%ZhE(_1$~L! z?&Uw#UKf;Ta}ig^efsb++uBDCo;yG(7hF|7+Gw#hjFY>Nt+w#x#{NGa>bg7k1U%@* z>V*^T)Ag&@f^EBqr0*Fs#T)RGB8pCC)EP#eXO=;t(^VM_=w(;GAY$JQsjCye%wuVy zrH59++z%n6t1lYy{)?mDv>HJW(9ZdoUWmyYY)8MC*gQY}*}pvY?Aq>4ZM)ewXYxRG z_sI)UKzTA>PvSebiJn*srNUgzG=OPUQkndLuhb;r2C8?c!Xho0t;D=l=9X>>&+#GBpqVox6t0kb)0qyND*;iJH>YF75)zi4%*t7 z0Fn&L%uZba9U~OF&DpI8`ObTrS!5{!H}wI_y7a8kk{pG=JxBI+oE^ZPKV!t?H1k&CtMe&7pnz z-uZkhH>JOAUbmR4_-3<7KSqZ)i36tLr)QG>{%3iaX76LqS8=0K3_=9xXERSXr24Np zl!rMDjnWLpi`yhdggkg2g^=r+F|fV5Zy(N!oE7?Mp~~GmPTe_xVuZ1yDGAlwD9OE$ zRci#!|Fl|3nfqk~AIBRDMCbRg3(!7)bw~@6qXF-GJxs)DvjUO9<6k?4lz^_u6&XoH zd&4(il#e9*bg5Pspa}UriJy}ruE~&1(}4NIUXj2x@wF&`S!19pL7H=j@Zpvpg;oto zvCn7wsLs3vg}h*$9c?;1rG+qJp~Hm?|Dbx~?eFM=Q=A~B9(8PCYHIPH{I0$0z>}jWe^3XHxaQS znk4Ya_|oi}1tQ4gLi1Yn+d|xUEhqI`)0Dm7d)t8*@-_`5(VSL01;w^o0n)0FO(WI{ z8PWD{RbV`Kp@dMy6rQuDI9Nb2CxaVuLUPGIjLdvs-CGOHyU`zdAjvrt;M3v5KeNBW z9YTuxtVxpaI%>vJK0sts&WD3B+z&YT#Ms4>=+F?+`jXrFF2BdE8LpV$ZDN?JN3HXf zkjvbDB}fec)>2^Li?9n5Pck@V22~kJVp4Lp^S)#N@j}h=n4(;w_yri^Ka~L46`$d= z-+%sydWb=~et+|t!>Ep$3p#x79@PgeC?-G6X)#XJIH)2f%owfy-P|Rh%*SkC7%1+5 zDdq>3xu&l6C)_6k9m9o=s*mQ*E#*Ub>4z|*I^k`jqHG}@n>f;wpw-qbT_j)wKb3{CK!oQS^bKfvabGM z2Zbm27yArapu<%CrGn$A7bR63i?|7` zkGq%i9LTg#g7Dd2UI_|YHUNNuSYZ4xqNDun(@K-?!q)6Yp~><^P$;7i_!rJ?TE74d zmr+06~v~r)(pc zPs~NBrJX;ZprLh?7R_F&_urY)1~r-J@0>K(RdzDEN!j{jO~lmjRGRjVkl^!@TST{` zv?^~&x8U_l<*HT*8zQTy(6yJI1HQrfvZXLgIUJXYL@7mM#Hm0L<(ASZ`h$($yYj#6 z<6cic&MH}qW(67}zE*}UGk&YRW@~tBarkqU*RJ{L6$kY=*9%v@b656z*4EN1MXm!L z`|EGv(wxEs*=_3=3@;x7Mp*bK{H|yz(yYerY~z+2!rEjeOsXQ)9Dh-8p0p@P_1)3D9M?oIv~AqLFLD!3{A|~9+?-A6L-*@=g(o(jnt_C4>Qd3 zZ-Xu;R|tA-^u0FDruOzg278G4fw0Exu*X6fjKPA*s?CJT*()n|xp-~YjFAzF_|;Wz zgv9m+bAY+`Jy(DYD;Dd!`t4We*Fm@L4^zb{BgKt`pKg+}tnhW0j+*|dvKW@>qM|vM zjYdX9LsqbObdih4$2+4J<5C{0&`AosC`>L$e6C0wq;&za86a(|hHjNSe&ES1jJBJV z7NSS&IC}Nb8~Bzv zh=bGxU-x$aG=9G@d~ggo@$}`lfxiFr8K2K^fZ}nK%zgoQ;1zH>=oRpQflC!_Db#@WKM%y467$Y^5CPsUPDvtg-(9KR zOGd#VLeTayd(Wz8$shz#Lx5?x4F|xamYVBwLbx9d-n#3IP?R+4)zwQTaAgv!o5@RX znM2RAhOe=H{VFsNs}?;@V*#Ks)>5Y;yY1~tv3q%nlUDu>1T16&_h}}SdMEDLM&RqT z@e~MvxfGVIa8aDnF1sUscwm}j<*IUrM(UwQ0SrgJCyqg8h2KVCqT$NF|Ih{T&7CV7(~?eOmQOdnqUHRDXFW zH#bP(y}?%4o9mcATCgo5PN)=td1SU`aBda~fFpUS`_g^i2?8E}5wbXd>EX-Ce_~J% z@tF1+G^Uj(%#>K%K#yJa6$1!lhN*d31eQDo+kC&+WC%U``j8j!)QDgf$XvA%DD|HM z2qP+U8klvCCxj1iXMi0g7RPzjPyj7DIDmm}YFPT2F@qZdt(tN$Xi0NSA!7nWQ`9)e z7Z#bT+Cl`co6YN90M%90Fwh!{ArIEG!JVP-MFGsH5hX<7W&|!%RYA;z8lWWpD@cEa z(Wi-GPdp#WTE?V21OpYi%<0cuJ|$FyF*uiG(Pey8!8>b8mI)hvNwaFq6=LR`rVT?f zzBU{Y#B4N?M2;W~Miny5T>$eaEc%k~%GWt4y895h#koW>g@7K=4?3`MeMa}lzb|H4 z)M2q-nE@o%>EiUKk|lH(u@^x)azuC1Iey2Q?4jBJriW zq~%PXURLNsN&jRF0bX}lFo7}`u{YrMVu`SA@>?RuqlbQN#J41l8G_%3&o=Ijy=yAs zHn`yj*^l~TfZ$6X>e;aBheys4QgCov?!y;gL=e>4P1rk`%Xp zM0uQJB%fv5FaeqI`O#@`%upODE<{P;{kAP#G`s$v`8ZaxS2Y(gnpGw+1OlKEwzK6a zCKUJ(FPs_s^efCK_9V8F{NDQffQHK>F^@IHep2YGwm=M>b@^4jcTt2q1;z)!6Lz%B z_d&tnNeRg_vzXFuF!h&=!2l+K0Pk`7(b;zmUBz;=@$ltR?p|V6x4SPqE}xnQ8u=EH zv-m_}|DgpJj&Dtt8u(44uNK_b2B>x8dvPvQ+ORQta1skH?+~F}gFi_NM(YrHvx1+8 zAPgp1U@^s5egHPJMZhhvl~H;JY{Y=K8jxkTc{+M`pJnxS7dZsRE7AhFa2Tkp>JE3& z6Qu4dXbd%F1b%QRh6lDLj>|>y+UVy_fpCMHGCW)2aL<=ex)0p`_MtD(VQ=;~1tY*@ zE);r9_S0Z+}5^T3Z0 zbEi^X5)SO`Gde~URG)5bIev9Z06@{v8cz6F{ZS7AaCbJ*%0TMsl3=JY8A6dzO^@;p zhLTT}eX|_miz=Ua%!GTHP`+?2fO_IeGt1Gz|B+nKx&b54|kkws_efvye9JwiIJ2! zNUqcrwt#fv(mPnAqXAG}?zxswRVU2|*d0&4tz_T25$!XtqGJ-GCZ6zym;oV2id#m? zvx4LW%AYFFxeqRN!AhWRO$!pRt;-O%Wr+5B3AFc07dC&cU}tWW&>5)AZ9azp!jo_N zu{lTvIH2YvjmLRpjBH;0qbUc(p5^MUE$%9`=5H(I1rC}#s-1*8SZixsA9^@~>y!m|LvErj`fl&FXkHGU2ja}Rg z$Uo?lC(gGMCiINfGP^UY^_R#VZsalgFsdN0RZf zcS2}Ic{Ueeds9@!^?&Q9jmiBBrBs_pqO~`waDu=GC(GMz4GuB!AZRnTkOiI<^w2((&a=#JKCl(+?SWZea|# zMEqoqGMKhc^6)7*2iUAHIW*0v@5g@fo11hN2#FO z0&G6`xm>sh%Ob`1Q(%@_2NaA&&xe=7vN9 zCxrGtF9eED?toK=vM9`*rzcy*CRA`9x=mXRBLfTjyXt)|>y|}99&RU%H#9nqwOhNT zniC&@*L4{My6UrVyGk4vs9nsImV~ngzY!9kel|!SC`}j_-uS1#lj^JDA)+d0LTn6kUe%rfMdZ9jt_k+FU4%~{(P94Z|Z zx8m$##2?Pj7?<=8vNiZgkVhmoqj}4#3h56OlN0)p7y_h-9%P|^yjmNxY4_WI7~(+= z!Q5mD`DUJ}z;M9`oEz1w$aUu%3-ePE&BM&5cJz20iG`@T ziRXm_UR@BgHzT24Q&5X6lz0*aqS^?tt||H(1s_IDi*CJMN8h!Pom1#-jAbWDxSM?R z%@dGzY%izAXdiiuJkZ&JJ-REW1m_8wms;I^pS$x$%BBH2S6=OH zQ09CT6Ul;5gM$RcxKZx!LFi$)(~Yl;k@w=ze$&|XO$|OCTEh_p3etTq5jeiEfa3Ka zfcSUuL*S?@2rZd&qx>_6-8eA%jN8tt;=!y2P-tI6G*x+BqL(gxVS5!^G$yS3#UTDTh%*9Otp7>i ze!_#HffI)OyKU0#Hb@NZ+Nt$Zc}Ylt;E7VU-lE{<-IMk1X})~@O+Fxf;?!5TRV_}{ z!KO!16$VuZ?d(!0kD?7MxKwt1M)Sj>!D|m>qh;6k0Xg%XTX}aUw}xMpn~c}p z4XKN5=GhT~SIJA4Le32^Ne7?K-xl-VfDqeChhLBYPl3IErJZ&6mtKu12aA9Behk)w zWtwE8JEwWHX%(to+v*HV5SX@o(wq5!X~$wh1BXXu88r%wUE1^6-)`BaFG|2?bnF(r zxL&<27_BRgA4rt*0gs9&B?#vtmoLiVYK_UAZt{Yi9#Ug0sDUtpKLekP`l3w8dt4YRqCn^U zg+`lzHvc7ghW}6fQtc+_P zFJwOE-}2)DCiqp(rRQ?Y*L++03TH2sTyF zxnH)KZFbuGy96D&l&&|$b$CHse`?&(Us_onV`KQIVx*S&x7-*L#KL%lJsjr-x4Zb* zh5Fz%%PrP-9+JG$W-vRAW5^nnsX%!3a$xa8uga2Ce@2ROEuRhu5R+@g9rJL3qDX|| z+~^4@SC<@P5=7x9grG1*>NN$6X6B`QU-)T%5}vD{H@WqjCbgn^R6iYWNb{m;=7Tmq zQezsMxO9S68)14B&IsDKdO6zE^7ZCuUdn#^rI{7<-~k+Gd?IeSvT&p9LN-o= z{(*4-^Pf~pG1qTjZh=h%X8XucOl#->)HiX*ji|T1s{kn>eb;1+0X_jz}!J z;PcI!yt+6}nBCIRgYBbexR!=xAZbL!W`SM{L?2RzCB7c_2v7Isyf07p(gS{U7*&V}3*`)i$ zA<|`=zXbiI@wQ{fy!1eshQt=F=eFBf^u3lZNA@40Tf$KD$$N%BN(_~F56wD#`mDT9jIEOi07Xd;4znAPsFz11 zx?T&D_Mrki9L&?d)P-3EkS2l~BNt$(`zK-~%lF*w+Z8^30g^zPIBNm?E9ffr7qBsp zh*x*R^to{G1a*78725((we@_^ooV%mq~6H|du2ln#;IB7>7P?YE`OALH*{?$J8~LJ zClw_Erb(;Pq)j<$BPh*ux(3p zgmtC2rq*)G?u$ApUr;~EG1mxJa?MsL7m=9a*N3?WMC;O1kEcQ0E;>1mkRKQwz!e^m zxQaGE3ud;JbC0nu27XV?flhZQgR*b$Cuh494m4 zP^*$K*%46-W+$D!Q+#CGuR4k>T+GO)0cVf0b4N8D=?8gkpCS2)Cb1ZBp?VhRNR1`L z)WE~+gF>e!>aK_8KD3o$0C}pZQ>V3c!J^L4S!0#g;N`+anw}@P&aSgWbcf|8+S0B} zDjBxsqyxV0miMpmLXJx87U=*?ggykH&XK;5WTZ&l$|+`N!LMVsHp3A$$DQ;1on)T( znuN$)Bl-F>^OUI>=WGeKz9g5$fV^vkG%}9^s!EaI9U1~#R@gNjV5vx>Q2@2|m4!&} zlWFmo0|$vhG@9$;da*I9aAGU)TW;a;qsBEPm{xnw z4s#Azx)yk~kG6Fe`WUYz>HgG7hZ_OwjNn;VuKKMHoS{p8dMDv0Lp|;<>zq@4enYs@ z@5Mm+8(JeIB_>L#0A@dThxm-NYeM2w@%NYAYP`j5%-pGiz2^jq*(n?x7gVi`W9@E6P;M`+v^tYzU3Ug>RTQImCLBpao`uy$MHEn zI0jFzP-s5M_345=0>?b?P|H&)Hi~@**#ADU948Vls40?U&h5#(mZ;~1K{wvI$KFtg zXoImVlIeD7?nCB6>Q6ai=S9v`xh~E7L82s4|Mj(O9V=|?rW9qY9GMvP&=b#}l8jR~ z9>L$gVBfo!2g+-$Yzp>;z>x|_N1U41UW;tz2&Oqr1r4e z<)r-X5;KvCL&HMthUdPrJ30^$w3WOuMhDi?^5>;20yFIDb5^!o*PB~7odR>&}2sApz;{p#h^%Z$u8d8H=wEiHqmikIyswO|KNL*CMSo>QWr1~BV}_z3pIv(l-@~T;Y_wH9Z0!s zp-tM)lx!f!9Q3@u^=MBV$wNI$%|?ZhdCF0xWb{(~wFqE-0hs+gN?*7)>mlqogQ?+B zaKu?ypH3CycCdu3P0uzvig6ygOmkRS>lZlt4l=?!-|UHt$WR+~AKIiI!^T+I_MY73kI@)n1quFNB(kI=@(5NDdozvn!1kJww@k%=jIJ=zKaRAw9(m&j!*lNi; zo@mUxIRgAf7s^p5J~q!OL1O+Mk}UY}Qh0)l?@ELgU=2XvYVG727xQ=YMsjFu8#M*Qw20fzM15QfIX!FzG+a@Ipz6JEo4b2U*hfKXqK;$tQ35AZ0dMk z35Acm7hymBmc&%!qiG0pePcJ7NyfS0A}%%`Dn=Zbr(8Nc8A=H zcf3@gZ6?T?3m-j{2&(%L8`h_l!r7ub!Ph7vShD>f`K6H`ee3{bIJVO zR)uNa@w}RZZ-Tov+Y->*#rz=E_%9tGC!0~ zf+~VDBA|5vYfV*e?ZCXr4ZkmD_s+tQ&>~OMWJ(bzMy7F3J?u!2*HPO^2*SG zFUno$XJ)EYiHB%p+@IoZ1V50yQzL5^>z=Kw{e>iJGjzuTr_PAE5=;YkXea_-4u}I1 zX|$b5xSE%4=-4QnwcKwz7zCM*cpf!EybG)Qa)6}L<;y`a+uf`bkajv?2~uNmH!UPX zA%Mo$;bKs-OCn#!I^63Ig9%e7I?srH+B1CeG^^3Qgg7w3NP-l;m2NK>>lc+;+Z8rC)2sSML3ByyAhV8Z|4%f9#QUMN zZYm7b5xW*{-J09lb&%Gk!jO|#c2p6f2IYhky?*w8{j(=%Dy&eeT30ZX4Ml3riXh43a+T$6L65XwS zJGVIOZesDcV1@Q8UBibgJkX8)OZ^z%9=fODz;2q^-eK1;{2LECQ?hn~|* z^)a}oL5Pvt^qD(2f6@zW%$`&_Q1%#*>@nS=ZucgyElW zkmsejYXFq29%8mX`!wQtMaLO8LNj$N6FKf!7qP$qU>hIKB%bRcw|i)Jk2QWfyUiJ+ z$r|H+G;f5E;9z9%7G0f2f(d>NCI}2s0H;1jD&yir=Ys87pWu*c4U{iSCQWTe=lVF$e&?;jB`SOBb{uR+Ru>CLn1 zTMvF#T^b!L?K5S`++$BZ6O!@Y>d`X4EKz{gm7SZ#kThcJx7R)#Q6o!9Xfe_b^}}?_?NcSPaAt_)06s`?D_RHJrN=l0WA+NZ2Z73eep)z#q5u%92zbIL@lON*U>PI=@N0klZI>V6%OJ474C8N-{Uqey9P%x*^g@VG z1S}X4P&KVy0l-dx0IPVVHc#eBS>1Vk9nN=L6XUOz=KHg>VNJiUNw@U_ z_6h(tI{_HZklCbN;n!IxV-PZ#{>O5TG2{Y3tRi4eRl7X!RIdO4fYpg*DPSpU{RQyfE}v3T%gX_Gx|q|Un2YuFdVT|0~F)$RDARp|DtU+?I7|3;0s$-HTgj8 zZUlhvKR`7RfGTPM$a23{AjZEdx`+ZmtWkjO^1!k`x78H@0ALs$`$(<3{f*A?#V`I; zJzTrgISdnlM*t-0Z+}3>zsoM701&YVka1vli67bS{;-DT2aNtl>W=YO)tz_0s%}~L z)9b&#f1^@c{!Wj({`%V5%P$2h0OX-}n)K($_;;fK(+5a@QyRN`2;Y|5AP8{=c}v_%Fvp4_>l51z?i!+9iEer%8VfjenOZ{TYl^ z5HmYU8V^n(03dm<|Nf1C(lPv_V;>IvzHh$rc!(AZhWk)JY>iJL?LAaW5P#(AIPkGbv)kOKh8ao>aA zST)?g0%GXqEvs=?o^2T(#SvBRN}@Ab1kj1AXRGVgBngXvy`u*YZ*%lqwN0df2mqvq z%=zc^{JYrRILl=s;10+0{u1_Y(5nFKKfB6JeSjOrn^DD1fRG3h`oH_$?-V^vD2ae` z`rPxb+R{|$YtpL#oJ0Y{P`j84INmP+0FpqK`ejM@8^HKCUwOP{`O;dJ&nJSy*^)VJ z{AH=q3_U7osLSA91nhS(Hnb1`kR-Cs-x9Xx=4>Yd?sgUWH_QFlsu!prTMjmb{Gy30 zAOIjOB>Z0>@vk4-(`GhR{=BQue~HWe06$D!STz3Dy&tnNPuqsVS8lWZ zXYu?1N*4ipEsYPy5de^E1i&H<2bX9g3g9yIFG+us^dx{vup#W1jQ})gTZo-CYtLIf z-#1@*-1c)*G!LMqjsKh@<1b!6Nq+#ox z>)*`#AE5^URE|93c_Vzw<^>@D0PhB*XjX9#J1%{G`oOZgX&%S&I0$3jI$hRtEw2OqOSV9svNL`PrNQh0W8| zzxm4Jw!P$GrvaQS`!iYp)ASSoucH91A)SQ<{kLrd0DxLb2K?EZU$%Klt4VUEjPEeh z0Q(#@5uty8Fc>Bm;Q5vQ69E9p@$;X3LA}5DNO3W7aYW7j@rEj<0a_+sz_$0_P-OiB zgc1c1&wj4RSb_k6Bzfn@Th%*%vsGQaa%-;lzxmc0^+&Vg>Ibjg(r|Ejt4#yA^!@=L z999|&Rt*0m03c~3De!Mz`>!)a1H|k9v)1h$<1ZpWGp;@7GN%DtdH;JA1%CiyiUO=! zG-wS?2q|;T|7OkqE_wq%uu*{KfH4FC05FUYklX+{y8J(_KUZ(Q^Ug4Dmk5CE zZFmnX^H4kS{?$^}KZ$<;fkpvF4<4TD8!zSu760jlDFA@txR?fz+WzfjM1gJZzdpcw z0Dy3KewBYC0011~Vl_ao!Ec+~0NYUR7a;s7KudjG9k6Yx1tI_dO2WnRxw)R7UCjMA z6czsfV&Om*?;imGU=J750EOV`5K|ODy#BUYy*9vgNCE_~hl|w!qUO)y l{R6-dY#Ju{ugm{0zyN(+?=PsL@BaV*002ovPDHLkV1k8c94G() literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/asset-weight-vote.png b/Projects/Governance/Icons/asset-weight-vote.png new file mode 100644 index 0000000000000000000000000000000000000000..09211cab1ef0d5f8ea1307ddcf330d8b71ba9715 GIT binary patch literal 17455 zcmXVX2Rzl^|NnVk7dP|X?3Ihmh>%sdLPm%Rk?fs4GKzb(%w&Z^B#{v^LgC)>5gK+B zGP8F!*S){D@Be=v_u+cK&w8EldY$KM#hRMvF*EQo005W`^mVQPfPnu+02Cekvl-gI z5C8B4>0S@I>gyU5;t=2hw48k%U9bk;4sI@2TpXOk{5xFE1EAewprdsybZ99DpI|c> zJhmE;K@{%gHyE%kbPANvOLXa&VF*eq@TqF~g&StyI-O%^%0|k5jLAz%N;2BL9Mx~5 zgs;KBx!DVT3SX?c^vW11bu5F0_atFi;7jo2FUOjMlYMU;15b)n>HMDQPLnYdZfJ7b zPE@q%T_+YHX%15eJgY34t*}((y##(K(pt}QyehUx-mve|J6ptqJaB>|g>W?)_@g2L) z40&#6t+G$PWgq%G6 zujj>@M=^o4C^I8~IY<2vyMK%Gwxz;vf?7JQJiLLCYLvLx{Wh7^4^3m`UO=}R2k$P4 zZB{cs<;j-#>#KZn_gWzc0Mo{e3cgvp9}`n0aY7IdZppqv7M<3-Nz(h4L{fAEZ{SMp zgX`bw8^15g$_v;jw?H4?Fk)%onkzYYx5lyPccH3}R2L9v_|5p}Ud2EUD+ZtdAP}BrGiiKga@6(oMUt4&p<|9p2*R(8{!Ek6N5(CW?9ks8+u4A0F6J8*Kav^e%e#6=l7#Pc-^Cp z5u))TGKYQy+S#$VCd&(dJMGGIi&4!B>;g0xfIgw{E)FO>l)W{C*UT{O@6=3pcxBRt zJ8F2Zp_E9OPNx;OP{ZUssVlcLalRWWn2#~7=_EQ%>`T5vsl3z$!SXOg`p6iztQcJ+ z_iXOgb@6|5iKtOE{21qUM|?>K5(^VcKuKhvD(A?t(0O;T(guyH; zXFk>7X=BL6nEpY2b&Xh_qxx&M$Z_(gdm9<~J@>Cq8nbv}NY>mafJ5${LikbaKkYq{ z7>Jl_RaBrks$D6BNHNko|8OHZI~(6>qs`vD6?%;uL-0N-oRdWC%Wyw8t{gKLsCqX0 zWFz{!S$W*YIp4Dq3_1V^+gojKH8_sG)TjpX)aHh`jS6_=3!B8tTSRNu@A_ur8sGm% zt1Qd*y6R+q$Xj6q%Z@6wxxDJNmp?@XFFfqreVQ8rF@zWW`(%ErY2S|>bc+3xCHQ|* zxx`CUJn<%Dn;#|V(_V<$p_cp`dWmD&nII*OFwjN5a3B^!R!xC2rRQ!k)$N4A=-VMpFWk zyLwULzor*pz}n)i)*3_+dDeTY%cP?Q$sDROOsOC0D#>YvZ(RR zlF!7HW59vP2}L&y9WiaQ3biCMd5(DPAzqXnq+l8?;|XGxIfAAzkH6FYiPw-j1z;gC zZoFw{dF^o4;4z&Rg#m3g?gA0@-;7b+ zNw^zR{Y|?**+3Txi)beZO1g(DoII-4uD(y-3Go16r*gQdkaB|mOcuFOH`2Dw=k15u z-p&D~t?g`Ue!c85weuq+&m_5h*+1D-oC5g#A3Rd#M2QZ-HJT7h?6ylQ}lH#6NF1n#OwG5&O|j{e(l>L)feX+x!%ClnVZ|s z_wZ&VKRw4oyoTAC9gQT2pwEvlVyIu`!#`yrU3ng!WgiOCb*RE}xlGds$P{R#c?-o-PFN7twwvpOB~;FVO+V&1SgJDKZ$ zsu`>rJ9FPxJHtJIIaJLXY!*1@KWwK1LA8=FP`r8Daj6 zQ78fVc!{n<>oz9%9sv1NR5i#vIzqTjLBX;kFoK#kE#3;5_n5%Q z-0rRLtO3mzSL2JXWE1Jl;zwtUEC_RF`PlD4+Bg)rKDpawtTmP`th*3sfn%WSn)gnb zh;kkYq28ZDS)0Z`j`D;B3tm~j9(v3sh}Wi{I|Td=(7rl9@v zV?TutR(2L1*K*iP$}}y1W=MM!}!JYvC>%u z-TI$Yv1dTyP-fI)x*r7hi>l{L6@LR6gqZPvgMT;m1h!TO6Y+JU)|oVrsq3tr$U-#J zHDe`vd0`9|lj}^w61e~BRm4i|)a-}|FkB_OSdFUYM^@sBl=66EQSS5Jn!jQGpxg|f zx(k;t@4DC$jh0`inM+m;Dzis+_%WLnDlNXVzu7>FjDg_@wZvL_^VL_uIGjAV{N;UR z5)WtQwfGiD*YG0H-7e;kI=s;nSIHry1R1+Mk=nw?;ImQXcB9lsJYTb!Nv;Wltv@ zmz&H&b$8mG_;q<~?EnTb%y-tv1cy)4RH+CVqx!pn?ZfUD6BDHqqY%ZEK{_Oc*+a!!&*iimv76KGSyA zho52dVm8HKdDAU!*DrSe=VbS-I{VVOu_vtjDwiziA;JdznmICa6JO!}F_rmO#Y5Z* z=5-KPziid=>T#O0@-)l(cAaeo{uEuMWvk;`vMxqv%I*Ww9!;nW;)~@uB^l&Nsf+}i zP-o#KCJ7n3l8dN>XM^0X=8BIM)Tg!MZI^d%i7ix=2i!cvL;#g5eQ8%KaHw<$Mt;Am`NXy-Nfa?>ddCsI2 zSUlD9Id4Fe?tSoKc81CvO3Z&#M#Oq1!Y)+r9RAn`mckmgqmE9&+pZ>FiPRwkF`a*< zOPb)os|EwJ|4;?p;ir?)Q!@N+^z@BBoMp2XOf1hCiDAOn5Bu34v%!VII@;$x3rDr8L|T>Uy(pdBExHz|UFvjQ5bCbjsF0AN zKp#}!=n{TNe29rD^UO9WG9i@VB6}kLl=X_=xH)ZSdQ+hZi95q+fA*ig0hGp!X;r2_ zo*c`T@{Gp#Fx<#jq4~0i^vfwh<=KXn4xx_q?|!ama7vdN+!~6($(E_Kb8u265vrWe z0>l_ufAF1=i|1}%+H8A@?<>@U^)|xOY~p#Q!b&9WGH?3!)s4-A;GrE8o-=;EG0;p> z#^Ai{575nlhAO4|;#@VsH~+7_kzY-deqw0of5>UIpzd9?;$yZ7+WiwR_*C+Sp(PGU zs_LO?JP~1AQ}~x)DD5L~;>FhH`TD{VqaOrvi!(j%MKrA}DqV$a-BED|BaH%gKLvN% z`K;Z?;Hg8McUF9^CuBEHKirrt9ZEhcv+Sdo|Lwo8TMkmI-%e+%{f>&5Id}H)RaF<; z*>6$|MlIPZPnqvmq2sg=@PK0(Xs@!Q_+Y~;1N(&Cz&|OMaPsK>hyRN;AEQf<5a$IU& zpVxU&6K20S@YcM}qRg{;W?*7snN$AQzsl_RIo<}#VVS^%Yv;a*bG)rRcWNtEBD9lS zeuGfg%YNc{*ouhygV@Rz74phh>sKEc;Oe9V5V)q_YqJJEF-p<3;8$+Xi-9{~=g{CY zrR>rlPY9hVl4=eqbWxQBc2E12x`g`qHWt#2hVf`SJ6&WXym6!HKIWGkp+c?matOy3 z1XEH=&P)DhR5~(GeC!?d=F#iJ{`wyzntUS5D=zSkiz3q!#EY?aHBI}G9_XP%@TY9G zmowg&qP`k&9EW-;SoG<@EHMR@Dc>Se8Yj_YaHzwRC0-ki-@p0yqATm1w@GV*TESZ; zAfOZ_O`zAgNrUYhy=FsehWb*S-gNigH#6oV_bEM`#Er!;}p#}jyAf(39(eIS-{5T7JkD_aY_#9R8CT>UZ;IP(XF&ql{i zV1jRqyGH|~&95z}JWXzDG?s?Hj}d}kPy=8TE}!2d_KF?oP(iG_l_%w@xltW0HAd+a z$1OS-s~&xsaLzsWr}P+{a3|VBi==ad9_{qMGA4jiMiEf?_-DNqv)1%;xiA!bMhm8> zeEGjEM@~{ zmzFdfCpaR^^aRX3EoiXY$%4dX_7K^r?+`pV`RA~VyDQI&cdnN>7Qxg|(#IZ05bfn9VE>Hpr_j5NzZ~k+dX>uugB%&s0w0(d3Y7oK!9x?}r~d*< zdZdYhbsllnJoNMQZEXm9a<(_V8AZ6QheP62Cnji)NO-A|!a}2xeGJ`l)(EzueRxTO zO%taf8381YwPeHqw4w;5tjjtCZMDd5BZ~4$75L@E^~IgiOcjKBM}ZM*^2OW=f$^B;N{!g8Q% zOQk2Xk2}$p-^S*2$ds}6g7|9aaMtSY$ocG{plQ7Ymc#JWNSU)aiG;(`%+l?0q*56! zJ+>e^tPXsF;jf*w264|Mc%g8oMxeQIdoo=nt3P6RYX zfyVylj3Lbo#5^if2h^9+B&Cy{M$x$45V8$nf&gxq-fD>Ttje)no9X)tn#_0|^}5^f z)m@<;EtUIr!-8HguyjscA`G51p7r%pJGfB=n2`V^L0B47hPJVI*~X2Gp)3^PaBMe$ z$P-o21eAn9FS=iv(05t0rG*|q<1+H))OQQStGVHWva>7Xk6{Zlcls;ve|LTg{#m!b z)1J49!1*aNp_hyZ-G$J|uNN8@GW?DmuJu)9}8*0OetYoqBJg*^lS;;3ruyIQ220LZ|4 zP@b6MYt?JJLJBq3ZY=-cvt4)f7`J~Y1FOMa$G`xXyYS^ebXvB;MXL&o#t;f*q69jT zs9N&$^*e(5tgUAm4b|A}`+nr^zFQ5|d-jt;;Ts$GKOx~eTw@S1UNjmnMCJfyT)=RFdUbVwP%Bc| zpK^tD?IU$9cZ2Hp#2OJ@FJW4YB-|$Fe`b-2dz|m&;Goq++2`Z_tYHMz5DF;YY&Pq7 ztE%#tX#Y0Hbn|7THsLpxPd^c>KMNV2LFNhIb$zeyx2a}p63jCZnHZi8)-zkgv@znw z)jj+hX~t~!1@IXICdrSd#@ecRNyALIn$IJHoW%FZTL=aZuBEPC(x;ydp)%k@wx-NQ zXvE%$!M?wTcsc%{{-Ooz_nZRes1arwWSvyrDi47T)`z_O1>Rr(Vf4L4XOMN+jzT(n&faHF>!xCPyftAL_;5urqoDYk@iqFcjrZt_n zgtB`pYjPzNK<*g1SwfZ<0~)qz^*=~-qj?BbZeStqp)UCPIh~uh*-`h0XZcu$N7U$~ zpVT;fdC-a??s9-Tp@j&QS#}jLYB1w zD9c6<)C1sWWDem@{91s}Irh}Wc3Q%Bx=_h3-6xsH(2oIjpT0esQ%t`&8)3aJD>JJ+ z<4%LOM$rFcB7cEQgBx!? zkR&9onqXSf&Z6P2$>=e1))}?oNs2MadPuA>z z58Z?7C_~H?zV*d zn4l!hRWJ3iK7)$Ii2}=j(Qk*woODXIS82u!-*;J#S(sZ!`&h55S9tSVRQNW^^o-ek zm|m&MU5K|?{>^hRQEkQmcn{EBhxTduv3J}fNN?g#;vH2z)+G8xTlKNgQ6^*C{pTB9uy{40 zb7aodpmJ;#ha3j5_fUUrh_ZpKY#CGy4K%L7*uB5B-X^~Jq>n`xcj?^P*8r2I!B90^ z$GbB~k`#gN8S`4hSM^Vq89T_<@z)HV&xSe}wq{@1?x>^Xx16ma1zm$63 z2V8MFweN&Ox z13%!y#?PQh{Wn%@cew48{R^iB0Jwgk5J~9>p-9K93Y$?WzIO}BcK_XkF*ID}EA$7V zj^|SH`^U6O4yoV9s6OlF)F%C*;W0A-5-i}%F|cPr%!?UHaQr%*TpZ=X0ok6zPgE(V zUN@8lkLt~#{Cf`x0qoF)XU~xaLu0pQS)Jj2zX~H>><$D;GSFy-PRz^YXqM8$k^{uy z!jUnkq#`u|ab4m(S!tv4>43fq^ zE{imr7Vh^aSC!Z)K8)Oi)-C~?2zNJgVnS)FC`TzzhS%)Tt-yxQOtH&Fh5?w3vB@Q)DLMyDC(_#C|-TXwBB>%wQDDuYFPEA8=(tg#~N z`-?eu(+l=n=kZG)?WBlP#7)PlosTzI^ER3OF73Ad=D+6ig_SRS_|LbVEq@!Kw{#M> zRSK57_1$UwjbI}Y2iL|&Q)O5ztTrx{{+ND#F2AnDz+$NHULGoIwYTk8rJro|y+Ru2 z>*IfiSG?S4U)=cU@_Xk`l}qY})s>y{df8{aJD&#nyo*+iW$}C?Wx*TKY$Nhl6nFni zV0%}w`uY!wKoO>ROgH=K=a=6!(8Xa{tGDA~trUbVqKppGF>BWWzv04e1_lxK`|d}L zfkIj#&FGJ}<58f4CHwa-%h?J$*>bDzEQ*8PW*MWD^7jDUHX1v(8akalRDe&Pzx#*C z%7RDYw8t)e{OV;ms}1%Y&iI`02{Zb#bY4G1Z@WxC=kR*mXmre*J6mB{+h_U4lgCrs z)dJnrtDoGdMZ@-19{G?9Qm;0m$w}7GZ;i{J$@x@eFfNkEw7L|Csew>@w)UoDL%- zbhG?w0&-8O39NJr4}O#pEFLJyem|BaO*)^Uj^nDK*_Njv{mQ%XywL1&vZ8R!ou0A1 zlNlN~E=%`&e_z4if^}@~MXYg9Shsq`r`N2YnGyJX3yeu3(-P?0V4ou)I+H^Kc9uU@ zh3Q9xXZv*-mjvLMRHlWW(1r@vd>I1kcm@-H@0k)h6pc=Op&a=HzsW6M zfqnj((a$QJ49~f{DJgf_d3BE9kNPYTCWT)s*-`c3$C$aZW_@gj-T6mtVqaZZuDtw9 zimCtLS--5fAEne4Ve-F6%%@jJ} zv<*m7*3QIANPP)g{h4_8BJlt zWU<{wG;RtjX~R#rAe)ASqxbd@94Uo`zZYiCK)Ah!a&R~BgV6bF?M0(%WpwYyiu-pu zPi^hr@|<`$+mHrEuC^e7X#%)jXZv=KE7#O>@nZ!wV#BI-%~D*24}eN}Wy{p2TpsW( zWf6_LJX^u@X0(`2gN*5fua{pBc|a>8@c-A8O%0~90vCc6OfLahHclQMQTzTINI_U<2_?Ji3O8^H;NjivWE^7_lR3YpgeQQ#5};o&OrzlY4@FEB>n z^&=$`3`-UVDkv{jb7#HaRlO;JkhTC!jfVmeZ)yYsl)zVQwxcC0t6Woul|Fd(uU|%i zx#%ChHxAV+h+n3W<1eJd2v<^TFx{o!t!1tQuTQ;4%SqM(?9%YEC_c}G+08yW(v<-a zWY0$*%R@gR&(X;FjeF5R-K-Icd-JynVWrfC5AH=<5JnpyDGu)OO&%-m9m0O1R>Ooe zY{dxjbSh7P|BTR2AMQDW{keb2Yn?lO2GANnUVl+=75veqYN5u-kHG1hHhWZ;x8M;3 zY+9@Vnl*uXAOtw~C6ObM;%-Qi%zFzOI5L3%=29a$4~m74PQdu9qGE_ZZg~BC>CjgW zIj%>Sx3{#w127UNRwKZY_7sl2ancJl?ueS<`MR81K!BTftl!ymYGQ77`fBfRq117ixHS-H0_+ zV0Zpb|L6INGFwHIfa{jhncX>$MW-rQi&8DNV^KT5eYjuGdM?JVHQ7Wmgw}U*SDcO| zJE!jM2uI+^R*KD?4b?bK!ryAZjkum{!v}3CFm-c6r7_6*)8V%#$+S&&7@&}tc$maE zJJuY@c_V1$cF>69;-B|9MAen_QL%(Kfyd0w{TKDo3T#69k@BavZ!*f^wCwGAh^J=9 zTF>Ymc-NnIU)Ik`)NmSD8Wz>#Umde>eeet<$-XF~K{M>tAtDzPt-zhM+u1sd85a#$ z)t~74Jr{k~%HyNe{PD;bUHfU@tD=FzRgjfJ7y@6s&v z`VM)c|E+&pbw{!*9Vxd1=JW5T*Lcc)(I;_)D1aA?tvV)1f|Z1GeuZ+DJ9Q|R>VM}} zJamP6SXK02?wJ*pxO9oSnaTRVnC_fh%R_-VS}-l_!G)8Mrojs1qSre=w7>o0b#k_% zL}cEhN!4FJoESV^F0*Xggy&-Uka|ILVy@n0EU;XMFj{dbOZM=DlD#=@EmctQ=5hlj zE;hTIHcyxIAhP{Zby6`uvG1<)rKfS#+=I8@ALg`b)f?&72^6cYn7?X|dOX-qI(M+L zxEwAd@|&u+lWPL(BBT?Yg+FgxH=Dkh z=2GyVQboq@bIix#_OzTU(kNs@Xz7D$F!GiLZA5r>>6HCdnY$IEERrEkkE+IQChJlG zn5aIZ`*|TQ>nYHlM`T{2%e#b(=@E1J2rEXCfKS0pe*jfk%*j=zn%(kQ1-z`h?~XET zdGr85y16;V)KR9bd-u)l{*>_S=@L2#rW_=<>0kz&IEY1j9!>ZthSQRXdJIRTu*Wwsp&|4oI;;dNy4F8ekb|Zcqd$q~EXg>9D4}nZS>N0&8ge0E8+ZpoLp=Mf0mrv4V-?kVhe?Iu4tIgp8c- zacA~);(L3VWgTrRO?nZyXc@v*6YSq-=Y57_>coGZpzvjKm!$?VIGLAHYrxut)I~nnKnvP?_P$-itq4_K?nRK4vpK+v3ji7StZn4K<7n>cFcs?Q z`e@SW|J_AmI20jGQ4T^r(D}=ziWftGxOmDR2H*)0vnR#i5Kro9fx|k6T^n%DOaBaY z>?SJ#+bV+~$?eX~Tj>h1rR7>^b=rlpY}`Ma(h2Y(y-WuTGa)~5 zcnP0#Lw@Rda!^|4pP@aj`3D$a|Kw=to`bX6XV1X)a)qbGQE-reKAw8<(+;b)yFDx3 z6(G;mJOuU0a15W}mxNaoiU$s-P3a-tfY4s9jF6ubd*8SaooIgYh7I+ndw?NU!GH^L zqyq?&@WB}<4TQ-pZ!cwL9s_%fpiTkyR_LVDCb4yzg589Ky4Ble>-e!l*2KBD&;NDt zW%IUw7xP8pJZFhBbL$38=69785cXj#r%IlGvfKU`WAxwNVuotd}rgSjBbmLwlEMXVdg)Go6}5bhX4kDhef`OaRnG2UJ6(XV55{1V z2OOlK6Wu3vLTXlDdr+kiz)%SAbApmhZE#7!T^O+~1inflPBO~f7tOO5v)Md3*h39^ zLO-DY=%zdyxPS(4nRaf-Lh7$|aRQL32}TYM`avZ7;}>t4yU%Kh_H@WoEk$SmhLIpW zxIQOO%(az24_o=4q3l(_zl-_k#afA>Pw`V@8FF#+vlA zpR1;Z6Ff0udf*oaLLq$EM;=jq9oegKm%o6bXSA7{X8rZf%ZJ>LbVgD>(}!Dt%qyTK zdOGeX*tPx}O26%W*3ZdJng77aPo4|JTO*pxHONPI*Ghrh&)U+QP?_o3Sa+4ox{m1j zg=_{W_8v=?@lDu7@I&XC{Kac$#hdQE&WmqhvDnM9n7_Jb#R#>jzV7BSU_1grRt%te zME0PDpc1@1K_9@#jRC4|bnLBWNg}Qzn(=JqhIA9Ro@k~QvTD7Gc|#|R0g;K+)%M-r zS6JmLba4u-sW6B}mv2;92ar5o@je21nq+IpubFV?wYHnViVY5c2bYK&hnBC>XP!tP zk#0TIr{7M~;$F}a)K}{oEm(Bm3Ot9Gt;4yGu_Nx;A;#%Vf?Y(ODj3^=U-8A~2N;if zm?e8#vb%+$b0!l=B_{t+s;!D3!%>CkWqQ4zMxwCX-Am_LodAPq`V6N>R_SzNj9?o{h!y|>YIrSI+WwnM_3V!c z(w3G=8=h4l$!SxTHRgHC6MGN)%FEB!@gY2f8B$cWM~H2pm*g`JxzY&BZ!;!M?BL79 z>Y0mg)qdf{rBsXSc!n?1w*TJy#uoH-y{)~MBw}}m{7w;boCj309Wt)K`^04a_(L=G zySh(s4!YtI_-}o2+2C+0+uG)R&BEH0=a)RLg5Ii_r;Ogh|8yA2(jmhjT`UXqG@mVxvDqk2#mgYr7sgrrBzG3~qU9^l7 z$$1(W{k7Zqn^MM&F`Zs{a2)o|PdD$*eW1Vj=n;;&liN9t@=&FXn&IeO;`7i_C9oKHH!5p(RNVzLGubSbPf(AOh146|(df z1VF(T*vOrpkS6Ii%ZZBi@3T&?^m!Ejk<58ilhQ1R3^8o%^vUdhN>syF*dLXOMPXh$@r{>P*d z{-N0JdG{I>yk`-;IP_D72jx{2`pI6 zg9Gf*gcMoyBgj6uH;B4XO~sqOljt<7 z32T`{K4~siLbq8FfG{_9)?CEmxb}^4eblK#yL1l611UOKVC{BLQ!qK{z=nPQMJF)W|&|gl&W;NT7F=+FppQu=bW{ZOy05-pgUTHw(A{< z$}r0PG|!T$I8V)JdQACt+s@F9gn^g;JWDOwXh8Uks~WZiyqvV#*Zez=kF7p3QBe6k zUO$NLTp;+VQ(jYDwul#>Ybw$Pi-?|QoPt;VpPWVSR3RE&E?%~Ye_P<@(CTos*D8rM z-Sj`;py^Dh3-YBjy&Q6i?+fesM+&Lc&d>53bY>z3`uMbGeIPdd+! z6~t5Pjj3)wKtgn=9jy0~9m@W;5ye}^-I7zmxm91;WVWwQB6LPZ)a&Qz!TG+ z7gXf=h)`-kB7{6PSDSb6=}djsftxcw1jZ%5_*>BIN}a6&c>_NB+mXH0avojSMsWC1 z>{3lo!Z$4XbW`Tiq3l7!?vvuY3Z&mfI4&g3_+`erRv-+p3d8N;kW(az?!6m{ z9R30s)2a&pnKPI!#QfHisw(_6cmglI+;@}WBbcEJ^yzTfjVcE}>WEt(3v}QcP37y+*?f+bEoY&1WxAZ;OIeM6W$ns`L+hNlA7*^cM<_#1m|cOpmcTsr*k^*}rQ3f?dAV_j%-@J?5!UH$S+t_U@;w*}(WD5WNSg+3cwRJs~^9w&NFNc|dhXZ^cX z-!ggYo6R`uNpM3^X1R#7^6^j$pjH1*$ktkIzbl0@##bLv(j*W1RPY4K+zZ20&Z~f1 z&Fae)xB6ZzZE+5s@B<%yCOikoNkwEY(qRYZH0huu7jHs({#m(`v-(>1YNbcykaDeO zX_7vIHy0gcA3@la@wi%c7O!`AAmgtigAfsuAe`ZlFoBlwSB_+H(PSfC_6Y?&O^9>#K9^u z6Aj^(YhO9pZGu;Z?`a}<6YvN8Jq3iHLH42_~Oap>Pkd;XVjjRYXRNy7r#sr zo05mT3pNq@QvUoBO#S3ReA6%j~nfk>av1odW+9+d6PhY z*fDU`b1Ay3#E!haQ4+9KyS+;16ZxvCiKmeHT7So

    X!J0%LYd}cYJv6!uweJjV- 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 E0rJImt^fc4 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/contribution-claims.png b/Projects/Governance/Icons/contribution-claims.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbd1e93254b39daae65d9ae5c37ac690bb174f8 GIT binary patch literal 14035 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 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/feature-claim-vote.png b/Projects/Governance/Icons/feature-claim-vote.png new file mode 100644 index 0000000000000000000000000000000000000000..ba637d28d64d6b3a37aa2a1c9d6fba7bf538e66a GIT binary patch literal 14542 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 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/zar.png b/Projects/Governance/Icons/feature-class.png similarity index 100% rename from Projects/Governance/Icons/zar.png rename to Projects/Governance/Icons/feature-class.png diff --git a/Projects/Governance/Icons/tron.png b/Projects/Governance/Icons/feature-contribution-claim.png similarity index 100% rename from Projects/Governance/Icons/tron.png rename to Projects/Governance/Icons/feature-contribution-claim.png diff --git a/Projects/Governance/Icons/feature-contributions-folder.png b/Projects/Governance/Icons/feature-contributions-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..889b2a3d38fa21937ba17ad667c180d1db8f2083 GIT binary patch literal 12595 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 Q06$g-j_%JjcfR(20m8FyQ~&?~ literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/feature-weight-vote.png b/Projects/Governance/Icons/feature-weight-vote.png new file mode 100644 index 0000000000000000000000000000000000000000..664b0071422d7ca2d96d600f6e33c2a93b0c6b87 GIT binary patch literal 25496 zcmX6^bwHEf*MBxf*G7j@qF~V=&1jG=QHdcE($dX_0)l{q2!c{yr5gn#haw;)NJy8I zl%sR;KK$N)w%sT0?mhSP=bSiWLv4B*E*by;=yi28OaTB2{)7Tl6yVoE(C8WX#p$Pc z-_Oj;$uIDck0YS!;AQW~r|a>^+0oSTkwdU|kE0?0JeJqhP&E&l+G?duGhg$^ogSXg zN-;`{>auh(!Iy_(@Bgg3R`~S2f5w$=vZdX8W|JG;X5YDW z<|)+tsbL=JE&pEIQmNWhD=F!%zt|YyE*E=^>3LMt^{60edX|H8CFfk_A`2UHi`?T6 z8^>0gPn*_D<=4XeOOMbvFC5`It3bD{LZjuh)939xa6g##Vya&!LZ4^7J=`RTWzL)7 z@0x=2z@6cXB)&fmbmm0on=z9&2VY#eD+SHtJo{L$V7f49RX^8IlF7$tO##GKcUr|}V!;81LlbCH3cIZV{zi_HW6Dp8wwZXaw=UjlCvQ7~h;0xDOHbp8 zLAnnIDlaE5R)EWiHH6tUBz2*5I8rb&b9cd6s5F2C^6*#Zw*Y;I!}e{Bi*x^$1o%-p z;G-G-w>*ArfDT7;ry5rm1n=>Er)noAS86B0cIv@rVYh&UbgY7UOCiJdC5FA<7nisp ze_yrx`wLu51!V%X`sN)pD(Mm6$QT$*1rq7PuAl2^Y;lEN&^5k+3tVq5Rr^0GF0>?5 zb;ke3OH{~MM|8m7sgU_Xo;e@zRh$6e{nkz8$+GapA^^pZY(M=<_KQjL6!oE7N{45O zB_$=YpZ~lOi5$KSPQ&|Be1BBS<<`~X&yDOdW%%2bp+)G)pb`A!m%&v+>qh2dzhW3> zmZx)Hrj*`dux0eZ!J)FKgp&33Wr1 zR@;Q*ZXSat7XO5x3=G?wdIMV{Bghtx&*_Myjp-eM0 zdEd6}dz7evnwNlInPR?aCPlIiW?Z1Xphol>lz}swF27|m0VEr&{o5Qi?9sN!L7*8d zC|Zyder0xTT-J{x1<*hSGq3s$$;9vif0!Wmt51_+G4;RMj0_J32d#V0NjEoL;SggQ zD8`xvh;0LgT1X#jWl>YcDBMHXrET7!2J45VWux_uw{2fh3gqc$2D?6%ST=j|F2w!j z@nrxOGm@obRe{!oB_tXZr~ERRrj*bl?(Oy{WNZkuQyS@OU=FDBy!B3#tIyh*-`q6U z8XG*vmiAEB1-KellxIB+#T5kI1o%=f2zPvgl3LG+rM;30zLZ-v>g5=oc-Eh#fahY@ zK%PF5gFH1F&>s8Md&(P`o)S?D*w2X%h#5bo)U-CaIxsy+>Z*m+)PcW{4B^A_i7J!&O1GAqB&voQ!XGe=SfnmU(S|6)mxbd;D8P zAg`t7eOO@Sw+He+cH^`L2g!kU`g=1>DEb@?NMT{o=*dac+$QQFaaG_d8a3&c;oQxV zFD@%rfvr?W4k^Cw2Xr)H`attZ@PK6NkT1OaKYDqNr^wU&;#?ch+eBGGJ z*a^xvZ;EZp*3gXJxL!S++kZYkZH=3(5$tZ?y3H3(;h+wKIk_v)b);^tymVChj}VT1 zl>Gd=k7N967?N2Rn&yCv*9vkT!X*auN7eU)zP8%9`D}rzCk|L)g~%3LkK(5ne}DfN zq8uJNfaQp&S|j+j5=ZN-JZ%{ecC#meFN>;PzW5SI$w@Ev>T% zPSy0zSrU7kvLA;)-fIQUyzk_gRRYeOXB2O>QZ*MQgd?FJ&C(bp?GN}`di9A5kGjAS z3yr%C@>*?LWP&8*bb#Bm_Z6;3rySa|G#F|t`p8#q6oFMitNcNP(_}1f+I7gkCz# diff --git a/Projects/Governance/Icons/user-profile.png b/Projects/Governance/Icons/User/user-profile.png similarity index 100% rename from Projects/Governance/Icons/user-profile.png rename to Projects/Governance/Icons/User/user-profile.png diff --git a/Projects/Governance/Icons/user-referrer.png b/Projects/Governance/Icons/User/user-referrer.png similarity index 100% rename from Projects/Governance/Icons/user-referrer.png rename to Projects/Governance/Icons/User/user-referrer.png diff --git a/Projects/Governance/Icons/user-vote-transfer.png b/Projects/Governance/Icons/User/user-vote-transfer.png similarity index 100% rename from Projects/Governance/Icons/user-vote-transfer.png rename to Projects/Governance/Icons/User/user-vote-transfer.png diff --git a/Projects/Governance/Icons/votes-distribution.png b/Projects/Governance/Icons/Votes/votes-distribution.png similarity index 100% rename from Projects/Governance/Icons/votes-distribution.png rename to Projects/Governance/Icons/Votes/votes-distribution.png diff --git a/Projects/Governance/Icons/votes-switch.png b/Projects/Governance/Icons/Votes/votes-switch.png similarity index 100% rename from Projects/Governance/Icons/votes-switch.png rename to Projects/Governance/Icons/Votes/votes-switch.png diff --git a/Projects/Superalgos/Icons/announcement-condition.png b/Projects/Superalgos/Icons/Announcement/announcement-condition.png similarity index 100% rename from Projects/Superalgos/Icons/announcement-condition.png rename to Projects/Superalgos/Icons/Announcement/announcement-condition.png diff --git a/Projects/Superalgos/Icons/announcement-formula.png b/Projects/Superalgos/Icons/Announcement/announcement-formula.png similarity index 100% rename from Projects/Superalgos/Icons/announcement-formula.png rename to Projects/Superalgos/Icons/Announcement/announcement-formula.png diff --git a/Projects/Superalgos/Icons/announcement.png b/Projects/Superalgos/Icons/Announcement/announcement.png similarity index 100% rename from Projects/Superalgos/Icons/announcement.png rename to Projects/Superalgos/Icons/Announcement/announcement.png diff --git a/Projects/Superalgos/Icons/api-data-fetcher-bot-instance.png b/Projects/Superalgos/Icons/Api/api-data-fetcher-bot-instance.png similarity index 100% rename from Projects/Superalgos/Icons/api-data-fetcher-bot-instance.png rename to Projects/Superalgos/Icons/Api/api-data-fetcher-bot-instance.png diff --git a/Projects/Superalgos/Icons/api-data-fetcher-bot.png b/Projects/Superalgos/Icons/Api/api-data-fetcher-bot.png similarity index 100% rename from Projects/Superalgos/Icons/api-data-fetcher-bot.png rename to Projects/Superalgos/Icons/Api/api-data-fetcher-bot.png diff --git a/Projects/Superalgos/Icons/api-data-fetcher-process-instance.png b/Projects/Superalgos/Icons/Api/api-data-fetcher-process-instance.png similarity index 100% rename from Projects/Superalgos/Icons/api-data-fetcher-process-instance.png rename to Projects/Superalgos/Icons/Api/api-data-fetcher-process-instance.png diff --git a/Projects/Superalgos/Icons/api-endpoint.png b/Projects/Superalgos/Icons/Api/api-endpoint.png similarity index 100% rename from Projects/Superalgos/Icons/api-endpoint.png rename to Projects/Superalgos/Icons/Api/api-endpoint.png diff --git a/Projects/Superalgos/Icons/api-map-reference.png b/Projects/Superalgos/Icons/Api/api-map-reference.png similarity index 100% rename from Projects/Superalgos/Icons/api-map-reference.png rename to Projects/Superalgos/Icons/Api/api-map-reference.png diff --git a/Projects/Superalgos/Icons/api-map.png b/Projects/Superalgos/Icons/Api/api-map.png similarity index 100% rename from Projects/Superalgos/Icons/api-map.png rename to Projects/Superalgos/Icons/Api/api-map.png diff --git a/Projects/Superalgos/Icons/api-path-parameter.png b/Projects/Superalgos/Icons/Api/api-path-parameter.png similarity index 100% rename from Projects/Superalgos/Icons/api-path-parameter.png rename to Projects/Superalgos/Icons/Api/api-path-parameter.png diff --git a/Projects/Superalgos/Icons/api-path-parameters.png b/Projects/Superalgos/Icons/Api/api-path-parameters.png similarity index 100% rename from Projects/Superalgos/Icons/api-path-parameters.png rename to Projects/Superalgos/Icons/Api/api-path-parameters.png diff --git a/Projects/Superalgos/Icons/api-query-parameter.png b/Projects/Superalgos/Icons/Api/api-query-parameter.png similarity index 100% rename from Projects/Superalgos/Icons/api-query-parameter.png rename to Projects/Superalgos/Icons/Api/api-query-parameter.png diff --git a/Projects/Superalgos/Icons/api-query-parameters.png b/Projects/Superalgos/Icons/Api/api-query-parameters.png similarity index 100% rename from Projects/Superalgos/Icons/api-query-parameters.png rename to Projects/Superalgos/Icons/Api/api-query-parameters.png diff --git a/Projects/Superalgos/Icons/api-query-response.png b/Projects/Superalgos/Icons/Api/api-query-response.png similarity index 100% rename from Projects/Superalgos/Icons/api-query-response.png rename to Projects/Superalgos/Icons/Api/api-query-response.png diff --git a/Projects/Superalgos/Icons/api-query-responses.png b/Projects/Superalgos/Icons/Api/api-query-responses.png similarity index 100% rename from Projects/Superalgos/Icons/api-query-responses.png rename to Projects/Superalgos/Icons/Api/api-query-responses.png diff --git a/Projects/Superalgos/Icons/api-response-field-reference.png b/Projects/Superalgos/Icons/Api/api-response-field-reference.png similarity index 100% rename from Projects/Superalgos/Icons/api-response-field-reference.png rename to Projects/Superalgos/Icons/Api/api-response-field-reference.png diff --git a/Projects/Superalgos/Icons/api-response-field.png b/Projects/Superalgos/Icons/Api/api-response-field.png similarity index 100% rename from Projects/Superalgos/Icons/api-response-field.png rename to Projects/Superalgos/Icons/Api/api-response-field.png diff --git a/Projects/Superalgos/Icons/api-response-schema.png b/Projects/Superalgos/Icons/Api/api-response-schema.png similarity index 100% rename from Projects/Superalgos/Icons/api-response-schema.png rename to Projects/Superalgos/Icons/Api/api-response-schema.png diff --git a/Projects/Superalgos/Icons/api-version.png b/Projects/Superalgos/Icons/Api/api-version.png similarity index 100% rename from Projects/Superalgos/Icons/api-version.png rename to Projects/Superalgos/Icons/Api/api-version.png diff --git a/Projects/Superalgos/Icons/apis.png b/Projects/Superalgos/Icons/Api/apis.png similarity index 100% rename from Projects/Superalgos/Icons/apis.png rename to Projects/Superalgos/Icons/Api/apis.png diff --git a/Projects/Superalgos/Icons/arrow-green-down.png b/Projects/Superalgos/Icons/Arrow/arrow-green-down.png similarity index 100% rename from Projects/Superalgos/Icons/arrow-green-down.png rename to Projects/Superalgos/Icons/Arrow/arrow-green-down.png diff --git a/Projects/Superalgos/Icons/arrow-green-up.png b/Projects/Superalgos/Icons/Arrow/arrow-green-up.png similarity index 100% rename from Projects/Superalgos/Icons/arrow-green-up.png rename to Projects/Superalgos/Icons/Arrow/arrow-green-up.png diff --git a/Projects/Superalgos/Icons/arrow-red-down.png b/Projects/Superalgos/Icons/Arrow/arrow-red-down.png similarity index 100% rename from Projects/Superalgos/Icons/arrow-red-down.png rename to Projects/Superalgos/Icons/Arrow/arrow-red-down.png diff --git a/Projects/Superalgos/Icons/arrow-red-up.png b/Projects/Superalgos/Icons/Arrow/arrow-red-up.png similarity index 100% rename from Projects/Superalgos/Icons/arrow-red-up.png rename to Projects/Superalgos/Icons/Arrow/arrow-red-up.png diff --git a/Projects/Superalgos/Icons/bullet-cancelled-order.png b/Projects/Superalgos/Icons/Bullet/bullet-cancelled-order.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-cancelled-order.png rename to Projects/Superalgos/Icons/Bullet/bullet-cancelled-order.png diff --git a/Projects/Superalgos/Icons/bullet-error.png b/Projects/Superalgos/Icons/Bullet/bullet-error.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-error.png rename to Projects/Superalgos/Icons/Bullet/bullet-error.png diff --git a/Projects/Superalgos/Icons/bullet-info.png b/Projects/Superalgos/Icons/Bullet/bullet-info.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-info.png rename to Projects/Superalgos/Icons/Bullet/bullet-info.png diff --git a/Projects/Superalgos/Icons/bullet-limit-buy-order-filled.png b/Projects/Superalgos/Icons/Bullet/bullet-limit-buy-order-filled.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-limit-buy-order-filled.png rename to Projects/Superalgos/Icons/Bullet/bullet-limit-buy-order-filled.png diff --git a/Projects/Superalgos/Icons/bullet-limit-buy-order.png b/Projects/Superalgos/Icons/Bullet/bullet-limit-buy-order.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-limit-buy-order.png rename to Projects/Superalgos/Icons/Bullet/bullet-limit-buy-order.png diff --git a/Projects/Superalgos/Icons/bullet-limit-sell-order-filled.png b/Projects/Superalgos/Icons/Bullet/bullet-limit-sell-order-filled.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-limit-sell-order-filled.png rename to Projects/Superalgos/Icons/Bullet/bullet-limit-sell-order-filled.png diff --git a/Projects/Superalgos/Icons/bullet-limit-sell-order.png b/Projects/Superalgos/Icons/Bullet/bullet-limit-sell-order.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-limit-sell-order.png rename to Projects/Superalgos/Icons/Bullet/bullet-limit-sell-order.png diff --git a/Projects/Superalgos/Icons/bullet-market-buy-order-filled.png b/Projects/Superalgos/Icons/Bullet/bullet-market-buy-order-filled.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-market-buy-order-filled.png rename to Projects/Superalgos/Icons/Bullet/bullet-market-buy-order-filled.png diff --git a/Projects/Superalgos/Icons/bullet-market-buy-order.png b/Projects/Superalgos/Icons/Bullet/bullet-market-buy-order.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-market-buy-order.png rename to Projects/Superalgos/Icons/Bullet/bullet-market-buy-order.png diff --git a/Projects/Superalgos/Icons/bullet-market-sell-order-filled.png b/Projects/Superalgos/Icons/Bullet/bullet-market-sell-order-filled.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-market-sell-order-filled.png rename to Projects/Superalgos/Icons/Bullet/bullet-market-sell-order-filled.png diff --git a/Projects/Superalgos/Icons/bullet-market-sell-order.png b/Projects/Superalgos/Icons/Bullet/bullet-market-sell-order.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-market-sell-order.png rename to Projects/Superalgos/Icons/Bullet/bullet-market-sell-order.png diff --git a/Projects/Superalgos/Icons/bullet-warning.png b/Projects/Superalgos/Icons/Bullet/bullet-warning.png similarity index 100% rename from Projects/Superalgos/Icons/bullet-warning.png rename to Projects/Superalgos/Icons/Bullet/bullet-warning.png diff --git a/Projects/Superalgos/Icons/data-building-procedure.png b/Projects/Superalgos/Icons/Data/data-building-procedure.png similarity index 100% rename from Projects/Superalgos/Icons/data-building-procedure.png rename to Projects/Superalgos/Icons/Data/data-building-procedure.png diff --git a/Projects/Superalgos/Icons/data-dependency-folder.png b/Projects/Superalgos/Icons/Data/data-dependency-folder.png similarity index 100% rename from Projects/Superalgos/Icons/data-dependency-folder.png rename to Projects/Superalgos/Icons/Data/data-dependency-folder.png diff --git a/Projects/Superalgos/Icons/data-dependency.png b/Projects/Superalgos/Icons/Data/data-dependency.png similarity index 100% rename from Projects/Superalgos/Icons/data-dependency.png rename to Projects/Superalgos/Icons/Data/data-dependency.png diff --git a/Projects/Superalgos/Icons/data-formula.png b/Projects/Superalgos/Icons/Data/data-formula.png similarity index 100% rename from Projects/Superalgos/Icons/data-formula.png rename to Projects/Superalgos/Icons/Data/data-formula.png diff --git a/Projects/Superalgos/Icons/data-mine-data-dependencies.png b/Projects/Superalgos/Icons/Data/data-mine-data-dependencies.png similarity index 100% rename from Projects/Superalgos/Icons/data-mine-data-dependencies.png rename to Projects/Superalgos/Icons/Data/data-mine-data-dependencies.png diff --git a/Projects/Superalgos/Icons/data-mine-products.png b/Projects/Superalgos/Icons/Data/data-mine-products.png similarity index 100% rename from Projects/Superalgos/Icons/data-mine-products.png rename to Projects/Superalgos/Icons/Data/data-mine-products.png diff --git a/Projects/Superalgos/Icons/data-mine-tasks.png b/Projects/Superalgos/Icons/Data/data-mine-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/data-mine-tasks.png rename to Projects/Superalgos/Icons/Data/data-mine-tasks.png diff --git a/Projects/Superalgos/Icons/data-mine.png b/Projects/Superalgos/Icons/Data/data-mine.png similarity index 100% rename from Projects/Superalgos/Icons/data-mine.png rename to Projects/Superalgos/Icons/Data/data-mine.png diff --git a/Projects/Superalgos/Icons/data-mines-data.png b/Projects/Superalgos/Icons/Data/data-mines-data.png similarity index 100% rename from Projects/Superalgos/Icons/data-mines-data.png rename to Projects/Superalgos/Icons/Data/data-mines-data.png diff --git a/Projects/Superalgos/Icons/data-product-folder.png b/Projects/Superalgos/Icons/Data/data-product-folder.png similarity index 100% rename from Projects/Superalgos/Icons/data-product-folder.png rename to Projects/Superalgos/Icons/Data/data-product-folder.png diff --git a/Projects/Superalgos/Icons/data-product.png b/Projects/Superalgos/Icons/Data/data-product.png similarity index 100% rename from Projects/Superalgos/Icons/data-product.png rename to Projects/Superalgos/Icons/Data/data-product.png diff --git a/Projects/Superalgos/Icons/data-storage.png b/Projects/Superalgos/Icons/Data/data-storage.png similarity index 100% rename from Projects/Superalgos/Icons/data-storage.png rename to Projects/Superalgos/Icons/Data/data-storage.png diff --git a/Projects/Superalgos/Icons/data-tasks.png b/Projects/Superalgos/Icons/Data/data-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/data-tasks.png rename to Projects/Superalgos/Icons/Data/data-tasks.png diff --git a/Projects/Superalgos/Icons/dataset-definition.png b/Projects/Superalgos/Icons/Data/dataset-definition.png similarity index 100% rename from Projects/Superalgos/Icons/dataset-definition.png rename to Projects/Superalgos/Icons/Data/dataset-definition.png diff --git a/Projects/Superalgos/Icons/dataset.png b/Projects/Superalgos/Icons/Data/dataset.png similarity index 100% rename from Projects/Superalgos/Icons/dataset.png rename to Projects/Superalgos/Icons/Data/dataset.png diff --git a/Projects/Superalgos/Icons/docs-action-copy-to-clipboard.png b/Projects/Superalgos/Icons/Docs/docs-action-copy-to-clipboard.png similarity index 100% rename from Projects/Superalgos/Icons/docs-action-copy-to-clipboard.png rename to Projects/Superalgos/Icons/Docs/docs-action-copy-to-clipboard.png diff --git a/Projects/Superalgos/Icons/docs-action-delete-paragraph.png b/Projects/Superalgos/Icons/Docs/docs-action-delete-paragraph.png similarity index 100% rename from Projects/Superalgos/Icons/docs-action-delete-paragraph.png rename to Projects/Superalgos/Icons/Docs/docs-action-delete-paragraph.png diff --git a/Projects/Superalgos/Icons/docs-action-edit-paragraph.png b/Projects/Superalgos/Icons/Docs/docs-action-edit-paragraph.png similarity index 100% rename from Projects/Superalgos/Icons/docs-action-edit-paragraph.png rename to Projects/Superalgos/Icons/Docs/docs-action-edit-paragraph.png diff --git a/Projects/Superalgos/Icons/docs-anchor-style.png b/Projects/Superalgos/Icons/Docs/docs-anchor-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-anchor-style.png rename to Projects/Superalgos/Icons/Docs/docs-anchor-style.png diff --git a/Projects/Superalgos/Icons/docs-block-style.png b/Projects/Superalgos/Icons/Docs/docs-block-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-block-style.png rename to Projects/Superalgos/Icons/Docs/docs-block-style.png diff --git a/Projects/Superalgos/Icons/docs-callout-style.png b/Projects/Superalgos/Icons/Docs/docs-callout-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-callout-style.png rename to Projects/Superalgos/Icons/Docs/docs-callout-style.png diff --git a/Projects/Superalgos/Icons/docs-chapter-style.png b/Projects/Superalgos/Icons/Docs/docs-chapter-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-chapter-style.png rename to Projects/Superalgos/Icons/Docs/docs-chapter-style.png diff --git a/Projects/Superalgos/Icons/docs-error-style.png b/Projects/Superalgos/Icons/Docs/docs-error-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-error-style.png rename to Projects/Superalgos/Icons/Docs/docs-error-style.png diff --git a/Projects/Superalgos/Icons/docs-gif-style.png b/Projects/Superalgos/Icons/Docs/docs-gif-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-gif-style.png rename to Projects/Superalgos/Icons/Docs/docs-gif-style.png diff --git a/Projects/Superalgos/Icons/docs-hierarchy-style.png b/Projects/Superalgos/Icons/Docs/docs-hierarchy-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-hierarchy-style.png rename to Projects/Superalgos/Icons/Docs/docs-hierarchy-style.png diff --git a/Projects/Superalgos/Icons/docs-important-style.png b/Projects/Superalgos/Icons/Docs/docs-important-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-important-style.png rename to Projects/Superalgos/Icons/Docs/docs-important-style.png diff --git a/Projects/Superalgos/Icons/docs-include-style.png b/Projects/Superalgos/Icons/Docs/docs-include-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-include-style.png rename to Projects/Superalgos/Icons/Docs/docs-include-style.png diff --git a/Projects/Superalgos/Icons/docs-js-code-style.png b/Projects/Superalgos/Icons/Docs/docs-js-code-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-js-code-style.png rename to Projects/Superalgos/Icons/Docs/docs-js-code-style.png diff --git a/Projects/Superalgos/Icons/docs-json-code-style.png b/Projects/Superalgos/Icons/Docs/docs-json-code-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-json-code-style.png rename to Projects/Superalgos/Icons/Docs/docs-json-code-style.png diff --git a/Projects/Superalgos/Icons/docs-list-style.png b/Projects/Superalgos/Icons/Docs/docs-list-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-list-style.png rename to Projects/Superalgos/Icons/Docs/docs-list-style.png diff --git a/Projects/Superalgos/Icons/docs-note-style.png b/Projects/Superalgos/Icons/Docs/docs-note-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-note-style.png rename to Projects/Superalgos/Icons/Docs/docs-note-style.png diff --git a/Projects/Superalgos/Icons/docs-placeholder-style.png b/Projects/Superalgos/Icons/Docs/docs-placeholder-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-placeholder-style.png rename to Projects/Superalgos/Icons/Docs/docs-placeholder-style.png diff --git a/Projects/Superalgos/Icons/docs-png-style.png b/Projects/Superalgos/Icons/Docs/docs-png-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-png-style.png rename to Projects/Superalgos/Icons/Docs/docs-png-style.png diff --git a/Projects/Superalgos/Icons/docs-section-style.png b/Projects/Superalgos/Icons/Docs/docs-section-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-section-style.png rename to Projects/Superalgos/Icons/Docs/docs-section-style.png diff --git a/Projects/Superalgos/Icons/docs-space.png b/Projects/Superalgos/Icons/Docs/docs-space.png similarity index 100% rename from Projects/Superalgos/Icons/docs-space.png rename to Projects/Superalgos/Icons/Docs/docs-space.png diff --git a/Projects/Superalgos/Icons/docs-subtitle-style.png b/Projects/Superalgos/Icons/Docs/docs-subtitle-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-subtitle-style.png rename to Projects/Superalgos/Icons/Docs/docs-subtitle-style.png diff --git a/Projects/Superalgos/Icons/docs-success-style.png b/Projects/Superalgos/Icons/Docs/docs-success-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-success-style.png rename to Projects/Superalgos/Icons/Docs/docs-success-style.png diff --git a/Projects/Superalgos/Icons/docs-summary-style.png b/Projects/Superalgos/Icons/Docs/docs-summary-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-summary-style.png rename to Projects/Superalgos/Icons/Docs/docs-summary-style.png diff --git a/Projects/Superalgos/Icons/docs-table-style.png b/Projects/Superalgos/Icons/Docs/docs-table-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-table-style.png rename to Projects/Superalgos/Icons/Docs/docs-table-style.png diff --git a/Projects/Superalgos/Icons/docs-text-style.png b/Projects/Superalgos/Icons/Docs/docs-text-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-text-style.png rename to Projects/Superalgos/Icons/Docs/docs-text-style.png diff --git a/Projects/Superalgos/Icons/docs-title-style.png b/Projects/Superalgos/Icons/Docs/docs-title-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-title-style.png rename to Projects/Superalgos/Icons/Docs/docs-title-style.png diff --git a/Projects/Superalgos/Icons/docs-warning-style.png b/Projects/Superalgos/Icons/Docs/docs-warning-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-warning-style.png rename to Projects/Superalgos/Icons/Docs/docs-warning-style.png diff --git a/Projects/Superalgos/Icons/docs-web-page-link-style.png b/Projects/Superalgos/Icons/Docs/docs-web-page-link-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-web-page-link-style.png rename to Projects/Superalgos/Icons/Docs/docs-web-page-link-style.png diff --git a/Projects/Superalgos/Icons/docs-youtube-video-style.png b/Projects/Superalgos/Icons/Docs/docs-youtube-video-style.png similarity index 100% rename from Projects/Superalgos/Icons/docs-youtube-video-style.png rename to Projects/Superalgos/Icons/Docs/docs-youtube-video-style.png diff --git a/Projects/Superalgos/Icons/exchange-account-asset.png b/Projects/Superalgos/Icons/Exchange/exchange-account-asset.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-account-asset.png rename to Projects/Superalgos/Icons/Exchange/exchange-account-asset.png diff --git a/Projects/Superalgos/Icons/exchange-account-key.png b/Projects/Superalgos/Icons/Exchange/exchange-account-key.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-account-key.png rename to Projects/Superalgos/Icons/Exchange/exchange-account-key.png diff --git a/Projects/Superalgos/Icons/exchange-accounts.png b/Projects/Superalgos/Icons/Exchange/exchange-accounts.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-accounts.png rename to Projects/Superalgos/Icons/Exchange/exchange-accounts.png diff --git a/Projects/Superalgos/Icons/exchange-assets.png b/Projects/Superalgos/Icons/Exchange/exchange-assets.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-assets.png rename to Projects/Superalgos/Icons/Exchange/exchange-assets.png diff --git a/Projects/Superalgos/Icons/exchange-data-products.png b/Projects/Superalgos/Icons/Exchange/exchange-data-products.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-data-products.png rename to Projects/Superalgos/Icons/Exchange/exchange-data-products.png diff --git a/Projects/Superalgos/Icons/exchange-data-tasks.png b/Projects/Superalgos/Icons/Exchange/exchange-data-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-data-tasks.png rename to Projects/Superalgos/Icons/Exchange/exchange-data-tasks.png diff --git a/Projects/Superalgos/Icons/exchange-id.png b/Projects/Superalgos/Icons/Exchange/exchange-id.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-id.png rename to Projects/Superalgos/Icons/Exchange/exchange-id.png diff --git a/Projects/Superalgos/Icons/exchange-learning-products.png b/Projects/Superalgos/Icons/Exchange/exchange-learning-products.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-learning-products.png rename to Projects/Superalgos/Icons/Exchange/exchange-learning-products.png diff --git a/Projects/Superalgos/Icons/exchange-learning-tasks.png b/Projects/Superalgos/Icons/Exchange/exchange-learning-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-learning-tasks.png rename to Projects/Superalgos/Icons/Exchange/exchange-learning-tasks.png diff --git a/Projects/Superalgos/Icons/exchange-markets.png b/Projects/Superalgos/Icons/Exchange/exchange-markets.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-markets.png rename to Projects/Superalgos/Icons/Exchange/exchange-markets.png diff --git a/Projects/Superalgos/Icons/exchange-orders.png b/Projects/Superalgos/Icons/Exchange/exchange-orders.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-orders.png rename to Projects/Superalgos/Icons/Exchange/exchange-orders.png diff --git a/Projects/Superalgos/Icons/exchange-tasks.png b/Projects/Superalgos/Icons/Exchange/exchange-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-tasks.png rename to Projects/Superalgos/Icons/Exchange/exchange-tasks.png diff --git a/Projects/Superalgos/Icons/exchange-trading-products.png b/Projects/Superalgos/Icons/Exchange/exchange-trading-products.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-trading-products.png rename to Projects/Superalgos/Icons/Exchange/exchange-trading-products.png diff --git a/Projects/Superalgos/Icons/exchange-trading-tasks.png b/Projects/Superalgos/Icons/Exchange/exchange-trading-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/exchange-trading-tasks.png rename to Projects/Superalgos/Icons/Exchange/exchange-trading-tasks.png diff --git a/Projects/Superalgos/Icons/key-a.png b/Projects/Superalgos/Icons/Key/key-a.png similarity index 100% rename from Projects/Superalgos/Icons/key-a.png rename to Projects/Superalgos/Icons/Key/key-a.png diff --git a/Projects/Superalgos/Icons/key-alt.png b/Projects/Superalgos/Icons/Key/key-alt.png similarity index 100% rename from Projects/Superalgos/Icons/key-alt.png rename to Projects/Superalgos/Icons/Key/key-alt.png diff --git a/Projects/Superalgos/Icons/key-arrows.png b/Projects/Superalgos/Icons/Key/key-arrows.png similarity index 100% rename from Projects/Superalgos/Icons/key-arrows.png rename to Projects/Superalgos/Icons/Key/key-arrows.png diff --git a/Projects/Superalgos/Icons/key-ctrl.png b/Projects/Superalgos/Icons/Key/key-ctrl.png similarity index 100% rename from Projects/Superalgos/Icons/key-ctrl.png rename to Projects/Superalgos/Icons/Key/key-ctrl.png diff --git a/Projects/Superalgos/Icons/key-down.png b/Projects/Superalgos/Icons/Key/key-down.png similarity index 100% rename from Projects/Superalgos/Icons/key-down.png rename to Projects/Superalgos/Icons/Key/key-down.png diff --git a/Projects/Superalgos/Icons/key-left.png b/Projects/Superalgos/Icons/Key/key-left.png similarity index 100% rename from Projects/Superalgos/Icons/key-left.png rename to Projects/Superalgos/Icons/Key/key-left.png diff --git a/Projects/Superalgos/Icons/key-m.png b/Projects/Superalgos/Icons/Key/key-m.png similarity index 100% rename from Projects/Superalgos/Icons/key-m.png rename to Projects/Superalgos/Icons/Key/key-m.png diff --git a/Projects/Superalgos/Icons/key-r.png b/Projects/Superalgos/Icons/Key/key-r.png similarity index 100% rename from Projects/Superalgos/Icons/key-r.png rename to Projects/Superalgos/Icons/Key/key-r.png diff --git a/Projects/Superalgos/Icons/key-reference.png b/Projects/Superalgos/Icons/Key/key-reference.png similarity index 100% rename from Projects/Superalgos/Icons/key-reference.png rename to Projects/Superalgos/Icons/Key/key-reference.png diff --git a/Projects/Superalgos/Icons/key-right.png b/Projects/Superalgos/Icons/Key/key-right.png similarity index 100% rename from Projects/Superalgos/Icons/key-right.png rename to Projects/Superalgos/Icons/Key/key-right.png diff --git a/Projects/Superalgos/Icons/key-shift.png b/Projects/Superalgos/Icons/Key/key-shift.png similarity index 100% rename from Projects/Superalgos/Icons/key-shift.png rename to Projects/Superalgos/Icons/Key/key-shift.png diff --git a/Projects/Superalgos/Icons/key-up.png b/Projects/Superalgos/Icons/Key/key-up.png similarity index 100% rename from Projects/Superalgos/Icons/key-up.png rename to Projects/Superalgos/Icons/Key/key-up.png diff --git a/Projects/Superalgos/Icons/layer-bands.png b/Projects/Superalgos/Icons/Layer/layer-bands.png similarity index 100% rename from Projects/Superalgos/Icons/layer-bands.png rename to Projects/Superalgos/Icons/Layer/layer-bands.png diff --git a/Projects/Superalgos/Icons/layer-candles.png b/Projects/Superalgos/Icons/Layer/layer-candles.png similarity index 100% rename from Projects/Superalgos/Icons/layer-candles.png rename to Projects/Superalgos/Icons/Layer/layer-candles.png diff --git a/Projects/Superalgos/Icons/layer-folder.png b/Projects/Superalgos/Icons/Layer/layer-folder.png similarity index 100% rename from Projects/Superalgos/Icons/layer-folder.png rename to Projects/Superalgos/Icons/Layer/layer-folder.png diff --git a/Projects/Superalgos/Icons/layer-histogram.png b/Projects/Superalgos/Icons/Layer/layer-histogram.png similarity index 100% rename from Projects/Superalgos/Icons/layer-histogram.png rename to Projects/Superalgos/Icons/Layer/layer-histogram.png diff --git a/Projects/Superalgos/Icons/layer-manager.png b/Projects/Superalgos/Icons/Layer/layer-manager.png similarity index 100% rename from Projects/Superalgos/Icons/layer-manager.png rename to Projects/Superalgos/Icons/Layer/layer-manager.png diff --git a/Projects/Superalgos/Icons/layer-moving-averages.png b/Projects/Superalgos/Icons/Layer/layer-moving-averages.png similarity index 100% rename from Projects/Superalgos/Icons/layer-moving-averages.png rename to Projects/Superalgos/Icons/Layer/layer-moving-averages.png diff --git a/Projects/Superalgos/Icons/layer-oscilator.png b/Projects/Superalgos/Icons/Layer/layer-oscilator.png similarity index 100% rename from Projects/Superalgos/Icons/layer-oscilator.png rename to Projects/Superalgos/Icons/Layer/layer-oscilator.png diff --git a/Projects/Superalgos/Icons/layer-resistance.png b/Projects/Superalgos/Icons/Layer/layer-resistance.png similarity index 100% rename from Projects/Superalgos/Icons/layer-resistance.png rename to Projects/Superalgos/Icons/Layer/layer-resistance.png diff --git a/Projects/Superalgos/Icons/layer-support.png b/Projects/Superalgos/Icons/Layer/layer-support.png similarity index 100% rename from Projects/Superalgos/Icons/layer-support.png rename to Projects/Superalgos/Icons/Layer/layer-support.png diff --git a/Projects/Superalgos/Icons/layer-trends.png b/Projects/Superalgos/Icons/Layer/layer-trends.png similarity index 100% rename from Projects/Superalgos/Icons/layer-trends.png rename to Projects/Superalgos/Icons/Layer/layer-trends.png diff --git a/Projects/Superalgos/Icons/layer-volume.png b/Projects/Superalgos/Icons/Layer/layer-volume.png similarity index 100% rename from Projects/Superalgos/Icons/layer-volume.png rename to Projects/Superalgos/Icons/Layer/layer-volume.png diff --git a/Projects/Superalgos/Icons/layer.png b/Projects/Superalgos/Icons/Layer/layer.png similarity index 100% rename from Projects/Superalgos/Icons/layer.png rename to Projects/Superalgos/Icons/Layer/layer.png diff --git a/Projects/Superalgos/Icons/learning-algorithm.png b/Projects/Superalgos/Icons/Learning/learning-algorithm.png similarity index 100% rename from Projects/Superalgos/Icons/learning-algorithm.png rename to Projects/Superalgos/Icons/Learning/learning-algorithm.png diff --git a/Projects/Superalgos/Icons/learning-bot-instance.png b/Projects/Superalgos/Icons/Learning/learning-bot-instance.png similarity index 100% rename from Projects/Superalgos/Icons/learning-bot-instance.png rename to Projects/Superalgos/Icons/Learning/learning-bot-instance.png diff --git a/Projects/Superalgos/Icons/learning-bot.png b/Projects/Superalgos/Icons/Learning/learning-bot.png similarity index 100% rename from Projects/Superalgos/Icons/learning-bot.png rename to Projects/Superalgos/Icons/Learning/learning-bot.png diff --git a/Projects/Superalgos/Icons/learning-current.png b/Projects/Superalgos/Icons/Learning/learning-current.png similarity index 100% rename from Projects/Superalgos/Icons/learning-current.png rename to Projects/Superalgos/Icons/Learning/learning-current.png diff --git a/Projects/Superalgos/Icons/learning-engine-reference.png b/Projects/Superalgos/Icons/Learning/learning-engine-reference.png similarity index 100% rename from Projects/Superalgos/Icons/learning-engine-reference.png rename to Projects/Superalgos/Icons/Learning/learning-engine-reference.png diff --git a/Projects/Superalgos/Icons/learning-engine.png b/Projects/Superalgos/Icons/Learning/learning-engine.png similarity index 100% rename from Projects/Superalgos/Icons/learning-engine.png rename to Projects/Superalgos/Icons/Learning/learning-engine.png diff --git a/Projects/Superalgos/Icons/learning-episode-counters.png b/Projects/Superalgos/Icons/Learning/learning-episode-counters.png similarity index 100% rename from Projects/Superalgos/Icons/learning-episode-counters.png rename to Projects/Superalgos/Icons/Learning/learning-episode-counters.png diff --git a/Projects/Superalgos/Icons/learning-episode-statistics.png b/Projects/Superalgos/Icons/Learning/learning-episode-statistics.png similarity index 100% rename from Projects/Superalgos/Icons/learning-episode-statistics.png rename to Projects/Superalgos/Icons/Learning/learning-episode-statistics.png diff --git a/Projects/Superalgos/Icons/learning-episode.png b/Projects/Superalgos/Icons/Learning/learning-episode.png similarity index 100% rename from Projects/Superalgos/Icons/learning-episode.png rename to Projects/Superalgos/Icons/Learning/learning-episode.png diff --git a/Projects/Superalgos/Icons/learning-mine-products.png b/Projects/Superalgos/Icons/Learning/learning-mine-products.png similarity index 100% rename from Projects/Superalgos/Icons/learning-mine-products.png rename to Projects/Superalgos/Icons/Learning/learning-mine-products.png diff --git a/Projects/Superalgos/Icons/learning-mine-tasks.png b/Projects/Superalgos/Icons/Learning/learning-mine-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/learning-mine-tasks.png rename to Projects/Superalgos/Icons/Learning/learning-mine-tasks.png diff --git a/Projects/Superalgos/Icons/learning-mine.png b/Projects/Superalgos/Icons/Learning/learning-mine.png similarity index 100% rename from Projects/Superalgos/Icons/learning-mine.png rename to Projects/Superalgos/Icons/Learning/learning-mine.png diff --git a/Projects/Superalgos/Icons/learning-mines-data.png b/Projects/Superalgos/Icons/Learning/learning-mines-data.png similarity index 100% rename from Projects/Superalgos/Icons/learning-mines-data.png rename to Projects/Superalgos/Icons/Learning/learning-mines-data.png diff --git a/Projects/Superalgos/Icons/learning-parameters.png b/Projects/Superalgos/Icons/Learning/learning-parameters.png similarity index 100% rename from Projects/Superalgos/Icons/learning-parameters.png rename to Projects/Superalgos/Icons/Learning/learning-parameters.png diff --git a/Projects/Superalgos/Icons/learning-process-instance.png b/Projects/Superalgos/Icons/Learning/learning-process-instance.png similarity index 100% rename from Projects/Superalgos/Icons/learning-process-instance.png rename to Projects/Superalgos/Icons/Learning/learning-process-instance.png diff --git a/Projects/Superalgos/Icons/learning-session-reference.png b/Projects/Superalgos/Icons/Learning/learning-session-reference.png similarity index 100% rename from Projects/Superalgos/Icons/learning-session-reference.png rename to Projects/Superalgos/Icons/Learning/learning-session-reference.png diff --git a/Projects/Superalgos/Icons/learning-session.png b/Projects/Superalgos/Icons/Learning/learning-session.png similarity index 100% rename from Projects/Superalgos/Icons/learning-session.png rename to Projects/Superalgos/Icons/Learning/learning-session.png diff --git a/Projects/Superalgos/Icons/learning-system-reference.png b/Projects/Superalgos/Icons/Learning/learning-system-reference.png similarity index 100% rename from Projects/Superalgos/Icons/learning-system-reference.png rename to Projects/Superalgos/Icons/Learning/learning-system-reference.png diff --git a/Projects/Superalgos/Icons/learning-system.png b/Projects/Superalgos/Icons/Learning/learning-system.png similarity index 100% rename from Projects/Superalgos/Icons/learning-system.png rename to Projects/Superalgos/Icons/Learning/learning-system.png diff --git a/Projects/Superalgos/Icons/learning-task.png b/Projects/Superalgos/Icons/Learning/learning-task.png similarity index 100% rename from Projects/Superalgos/Icons/learning-task.png rename to Projects/Superalgos/Icons/Learning/learning-task.png diff --git a/Projects/Superalgos/Icons/learning-tasks.png b/Projects/Superalgos/Icons/Learning/learning-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/learning-tasks.png rename to Projects/Superalgos/Icons/Learning/learning-tasks.png diff --git a/Projects/Superalgos/Icons/learning.png b/Projects/Superalgos/Icons/Learning/learning.png similarity index 100% rename from Projects/Superalgos/Icons/learning.png rename to Projects/Superalgos/Icons/Learning/learning.png diff --git a/Projects/Superalgos/Icons/limit-buy-order.png b/Projects/Superalgos/Icons/Limit/limit-buy-order.png similarity index 100% rename from Projects/Superalgos/Icons/limit-buy-order.png rename to Projects/Superalgos/Icons/Limit/limit-buy-order.png diff --git a/Projects/Superalgos/Icons/limit-buy-orders.png b/Projects/Superalgos/Icons/Limit/limit-buy-orders.png similarity index 100% rename from Projects/Superalgos/Icons/limit-buy-orders.png rename to Projects/Superalgos/Icons/Limit/limit-buy-orders.png diff --git a/Projects/Superalgos/Icons/limit-order.png b/Projects/Superalgos/Icons/Limit/limit-order.png similarity index 100% rename from Projects/Superalgos/Icons/limit-order.png rename to Projects/Superalgos/Icons/Limit/limit-order.png diff --git a/Projects/Superalgos/Icons/limit-sell-order.png b/Projects/Superalgos/Icons/Limit/limit-sell-order.png similarity index 100% rename from Projects/Superalgos/Icons/limit-sell-order.png rename to Projects/Superalgos/Icons/Limit/limit-sell-order.png diff --git a/Projects/Superalgos/Icons/limit-sell-orders.png b/Projects/Superalgos/Icons/Limit/limit-sell-orders.png similarity index 100% rename from Projects/Superalgos/Icons/limit-sell-orders.png rename to Projects/Superalgos/Icons/Limit/limit-sell-orders.png diff --git a/Projects/Superalgos/Icons/market-base-asset.png b/Projects/Superalgos/Icons/Market/market-base-asset.png similarity index 100% rename from Projects/Superalgos/Icons/market-base-asset.png rename to Projects/Superalgos/Icons/Market/market-base-asset.png diff --git a/Projects/Superalgos/Icons/market-buy-order.png b/Projects/Superalgos/Icons/Market/market-buy-order.png similarity index 100% rename from Projects/Superalgos/Icons/market-buy-order.png rename to Projects/Superalgos/Icons/Market/market-buy-order.png diff --git a/Projects/Superalgos/Icons/market-buy-orders.png b/Projects/Superalgos/Icons/Market/market-buy-orders.png similarity index 100% rename from Projects/Superalgos/Icons/market-buy-orders.png rename to Projects/Superalgos/Icons/Market/market-buy-orders.png diff --git a/Projects/Superalgos/Icons/market-data-products.png b/Projects/Superalgos/Icons/Market/market-data-products.png similarity index 100% rename from Projects/Superalgos/Icons/market-data-products.png rename to Projects/Superalgos/Icons/Market/market-data-products.png diff --git a/Projects/Superalgos/Icons/market-data-tasks.png b/Projects/Superalgos/Icons/Market/market-data-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/market-data-tasks.png rename to Projects/Superalgos/Icons/Market/market-data-tasks.png diff --git a/Projects/Superalgos/Icons/market-learning-products.png b/Projects/Superalgos/Icons/Market/market-learning-products.png similarity index 100% rename from Projects/Superalgos/Icons/market-learning-products.png rename to Projects/Superalgos/Icons/Market/market-learning-products.png diff --git a/Projects/Superalgos/Icons/market-learning-tasks.png b/Projects/Superalgos/Icons/Market/market-learning-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/market-learning-tasks.png rename to Projects/Superalgos/Icons/Market/market-learning-tasks.png diff --git a/Projects/Superalgos/Icons/market-order.png b/Projects/Superalgos/Icons/Market/market-order.png similarity index 100% rename from Projects/Superalgos/Icons/market-order.png rename to Projects/Superalgos/Icons/Market/market-order.png diff --git a/Projects/Superalgos/Icons/market-quoted-asset.png b/Projects/Superalgos/Icons/Market/market-quoted-asset.png similarity index 100% rename from Projects/Superalgos/Icons/market-quoted-asset.png rename to Projects/Superalgos/Icons/Market/market-quoted-asset.png diff --git a/Projects/Superalgos/Icons/market-reference.png b/Projects/Superalgos/Icons/Market/market-reference.png similarity index 100% rename from Projects/Superalgos/Icons/market-reference.png rename to Projects/Superalgos/Icons/Market/market-reference.png diff --git a/Projects/Superalgos/Icons/market-sell-order.png b/Projects/Superalgos/Icons/Market/market-sell-order.png similarity index 100% rename from Projects/Superalgos/Icons/market-sell-order.png rename to Projects/Superalgos/Icons/Market/market-sell-order.png diff --git a/Projects/Superalgos/Icons/market-sell-orders.png b/Projects/Superalgos/Icons/Market/market-sell-orders.png similarity index 100% rename from Projects/Superalgos/Icons/market-sell-orders.png rename to Projects/Superalgos/Icons/Market/market-sell-orders.png diff --git a/Projects/Superalgos/Icons/market-trading-products.png b/Projects/Superalgos/Icons/Market/market-trading-products.png similarity index 100% rename from Projects/Superalgos/Icons/market-trading-products.png rename to Projects/Superalgos/Icons/Market/market-trading-products.png diff --git a/Projects/Superalgos/Icons/market-trading-tasks.png b/Projects/Superalgos/Icons/Market/market-trading-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/market-trading-tasks.png rename to Projects/Superalgos/Icons/Market/market-trading-tasks.png diff --git a/Projects/Superalgos/Icons/market.png b/Projects/Superalgos/Icons/Market/market.png similarity index 100% rename from Projects/Superalgos/Icons/market.png rename to Projects/Superalgos/Icons/Market/market.png diff --git a/Projects/Superalgos/Icons/master-script.png b/Projects/Superalgos/Icons/Market/master-script.png similarity index 100% rename from Projects/Superalgos/Icons/master-script.png rename to Projects/Superalgos/Icons/Market/master-script.png diff --git a/Projects/Superalgos/Icons/mouse-left-click.png b/Projects/Superalgos/Icons/Mouse/mouse-left-click.png similarity index 100% rename from Projects/Superalgos/Icons/mouse-left-click.png rename to Projects/Superalgos/Icons/Mouse/mouse-left-click.png diff --git a/Projects/Superalgos/Icons/mouse-pointer.png b/Projects/Superalgos/Icons/Mouse/mouse-pointer.png similarity index 100% rename from Projects/Superalgos/Icons/mouse-pointer.png rename to Projects/Superalgos/Icons/Mouse/mouse-pointer.png diff --git a/Projects/Superalgos/Icons/mouse-right-click.png b/Projects/Superalgos/Icons/Mouse/mouse-right-click.png similarity index 100% rename from Projects/Superalgos/Icons/mouse-right-click.png rename to Projects/Superalgos/Icons/Mouse/mouse-right-click.png diff --git a/Projects/Superalgos/Icons/mouse-wheel-click.png b/Projects/Superalgos/Icons/Mouse/mouse-wheel-click.png similarity index 100% rename from Projects/Superalgos/Icons/mouse-wheel-click.png rename to Projects/Superalgos/Icons/Mouse/mouse-wheel-click.png diff --git a/Projects/Superalgos/Icons/mouse-wheel-down.png b/Projects/Superalgos/Icons/Mouse/mouse-wheel-down.png similarity index 100% rename from Projects/Superalgos/Icons/mouse-wheel-down.png rename to Projects/Superalgos/Icons/Mouse/mouse-wheel-down.png diff --git a/Projects/Superalgos/Icons/mouse-wheel-up.png b/Projects/Superalgos/Icons/Mouse/mouse-wheel-up.png similarity index 100% rename from Projects/Superalgos/Icons/mouse-wheel-up.png rename to Projects/Superalgos/Icons/Mouse/mouse-wheel-up.png diff --git a/Projects/Superalgos/Icons/nodes-announcements.png b/Projects/Superalgos/Icons/Nodes/nodes-announcements.png similarity index 100% rename from Projects/Superalgos/Icons/nodes-announcements.png rename to Projects/Superalgos/Icons/Nodes/nodes-announcements.png diff --git a/Projects/Superalgos/Icons/nodes-errors.png b/Projects/Superalgos/Icons/Nodes/nodes-errors.png similarity index 100% rename from Projects/Superalgos/Icons/nodes-errors.png rename to Projects/Superalgos/Icons/Nodes/nodes-errors.png diff --git a/Projects/Superalgos/Icons/nodes-highlights.png b/Projects/Superalgos/Icons/Nodes/nodes-highlights.png similarity index 100% rename from Projects/Superalgos/Icons/nodes-highlights.png rename to Projects/Superalgos/Icons/Nodes/nodes-highlights.png diff --git a/Projects/Superalgos/Icons/nodes-progress.png b/Projects/Superalgos/Icons/Nodes/nodes-progress.png similarity index 100% rename from Projects/Superalgos/Icons/nodes-progress.png rename to Projects/Superalgos/Icons/Nodes/nodes-progress.png diff --git a/Projects/Superalgos/Icons/nodes-running.png b/Projects/Superalgos/Icons/Nodes/nodes-running.png similarity index 100% rename from Projects/Superalgos/Icons/nodes-running.png rename to Projects/Superalgos/Icons/Nodes/nodes-running.png diff --git a/Projects/Superalgos/Icons/nodes-status.png b/Projects/Superalgos/Icons/Nodes/nodes-status.png similarity index 100% rename from Projects/Superalgos/Icons/nodes-status.png rename to Projects/Superalgos/Icons/Nodes/nodes-status.png diff --git a/Projects/Superalgos/Icons/nodes-values.png b/Projects/Superalgos/Icons/Nodes/nodes-values.png similarity index 100% rename from Projects/Superalgos/Icons/nodes-values.png rename to Projects/Superalgos/Icons/Nodes/nodes-values.png diff --git a/Projects/Superalgos/Icons/open-execution.png b/Projects/Superalgos/Icons/Open/open-execution.png similarity index 100% rename from Projects/Superalgos/Icons/open-execution.png rename to Projects/Superalgos/Icons/Open/open-execution.png diff --git a/Projects/Superalgos/Icons/open-stage.png b/Projects/Superalgos/Icons/Open/open-stage.png similarity index 100% rename from Projects/Superalgos/Icons/open-stage.png rename to Projects/Superalgos/Icons/Open/open-stage.png diff --git a/Projects/Superalgos/Icons/open.png b/Projects/Superalgos/Icons/Open/open.png similarity index 100% rename from Projects/Superalgos/Icons/open.png rename to Projects/Superalgos/Icons/Open/open.png diff --git a/Projects/Superalgos/Icons/order-base-asset.png b/Projects/Superalgos/Icons/Order/order-base-asset.png similarity index 100% rename from Projects/Superalgos/Icons/order-base-asset.png rename to Projects/Superalgos/Icons/Order/order-base-asset.png diff --git a/Projects/Superalgos/Icons/order-counters.png b/Projects/Superalgos/Icons/Order/order-counters.png similarity index 100% rename from Projects/Superalgos/Icons/order-counters.png rename to Projects/Superalgos/Icons/Order/order-counters.png diff --git a/Projects/Superalgos/Icons/order-name.png b/Projects/Superalgos/Icons/Order/order-name.png similarity index 100% rename from Projects/Superalgos/Icons/order-name.png rename to Projects/Superalgos/Icons/Order/order-name.png diff --git a/Projects/Superalgos/Icons/order-quoted-asset.png b/Projects/Superalgos/Icons/Order/order-quoted-asset.png similarity index 100% rename from Projects/Superalgos/Icons/order-quoted-asset.png rename to Projects/Superalgos/Icons/Order/order-quoted-asset.png diff --git a/Projects/Superalgos/Icons/order-rate.png b/Projects/Superalgos/Icons/Order/order-rate.png similarity index 100% rename from Projects/Superalgos/Icons/order-rate.png rename to Projects/Superalgos/Icons/Order/order-rate.png diff --git a/Projects/Superalgos/Icons/order-statistics.png b/Projects/Superalgos/Icons/Order/order-statistics.png similarity index 100% rename from Projects/Superalgos/Icons/order-statistics.png rename to Projects/Superalgos/Icons/Order/order-statistics.png diff --git a/Projects/Superalgos/Icons/orders.png b/Projects/Superalgos/Icons/Order/orders.png similarity index 100% rename from Projects/Superalgos/Icons/orders.png rename to Projects/Superalgos/Icons/Order/orders.png diff --git a/Projects/Superalgos/Icons/other-hierarchies.png b/Projects/Superalgos/Icons/Order/other-hierarchies.png similarity index 100% rename from Projects/Superalgos/Icons/other-hierarchies.png rename to Projects/Superalgos/Icons/Order/other-hierarchies.png diff --git a/Projects/Superalgos/Icons/plugin-api-maps.png b/Projects/Superalgos/Icons/Plugins/plugin-api-maps.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-api-maps.png rename to Projects/Superalgos/Icons/Plugins/plugin-api-maps.png diff --git a/Projects/Superalgos/Icons/plugin-data-mines.png b/Projects/Superalgos/Icons/Plugins/plugin-data-mines.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-data-mines.png rename to Projects/Superalgos/Icons/Plugins/plugin-data-mines.png diff --git a/Projects/Superalgos/Icons/plugin-file-position.png b/Projects/Superalgos/Icons/Plugins/plugin-file-position.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-file-position.png rename to Projects/Superalgos/Icons/Plugins/plugin-file-position.png diff --git a/Projects/Superalgos/Icons/plugin-file.png b/Projects/Superalgos/Icons/Plugins/plugin-file.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-file.png rename to Projects/Superalgos/Icons/Plugins/plugin-file.png diff --git a/Projects/Superalgos/Icons/plugin-learning-engines.png b/Projects/Superalgos/Icons/Plugins/plugin-learning-engines.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-learning-engines.png rename to Projects/Superalgos/Icons/Plugins/plugin-learning-engines.png diff --git a/Projects/Superalgos/Icons/plugin-learning-mines.png b/Projects/Superalgos/Icons/Plugins/plugin-learning-mines.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-learning-mines.png rename to Projects/Superalgos/Icons/Plugins/plugin-learning-mines.png diff --git a/Projects/Superalgos/Icons/plugin-learning-systems.png b/Projects/Superalgos/Icons/Plugins/plugin-learning-systems.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-learning-systems.png rename to Projects/Superalgos/Icons/Plugins/plugin-learning-systems.png diff --git a/Projects/Superalgos/Icons/plugin-project.png b/Projects/Superalgos/Icons/Plugins/plugin-project.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-project.png rename to Projects/Superalgos/Icons/Plugins/plugin-project.png diff --git a/Projects/Superalgos/Icons/plugin-super-scripts.png b/Projects/Superalgos/Icons/Plugins/plugin-super-scripts.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-super-scripts.png rename to Projects/Superalgos/Icons/Plugins/plugin-super-scripts.png diff --git a/Projects/Superalgos/Icons/plugin-trading-engines.png b/Projects/Superalgos/Icons/Plugins/plugin-trading-engines.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-trading-engines.png rename to Projects/Superalgos/Icons/Plugins/plugin-trading-engines.png diff --git a/Projects/Superalgos/Icons/plugin-trading-mines.png b/Projects/Superalgos/Icons/Plugins/plugin-trading-mines.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-trading-mines.png rename to Projects/Superalgos/Icons/Plugins/plugin-trading-mines.png diff --git a/Projects/Superalgos/Icons/plugin-trading-systems.png b/Projects/Superalgos/Icons/Plugins/plugin-trading-systems.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-trading-systems.png rename to Projects/Superalgos/Icons/Plugins/plugin-trading-systems.png diff --git a/Projects/Superalgos/Icons/plugin-tutorials.png b/Projects/Superalgos/Icons/Plugins/plugin-tutorials.png similarity index 100% rename from Projects/Superalgos/Icons/plugin-tutorials.png rename to Projects/Superalgos/Icons/Plugins/plugin-tutorials.png diff --git a/Projects/Superalgos/Icons/plugins.png b/Projects/Superalgos/Icons/Plugins/plugins.png similarity index 100% rename from Projects/Superalgos/Icons/plugins.png rename to Projects/Superalgos/Icons/Plugins/plugins.png diff --git a/Projects/Superalgos/Icons/polygon-body.png b/Projects/Superalgos/Icons/Polygon/polygon-body.png similarity index 100% rename from Projects/Superalgos/Icons/polygon-body.png rename to Projects/Superalgos/Icons/Polygon/polygon-body.png diff --git a/Projects/Superalgos/Icons/polygon-border.png b/Projects/Superalgos/Icons/Polygon/polygon-border.png similarity index 100% rename from Projects/Superalgos/Icons/polygon-border.png rename to Projects/Superalgos/Icons/Polygon/polygon-border.png diff --git a/Projects/Superalgos/Icons/polygon-condition.png b/Projects/Superalgos/Icons/Polygon/polygon-condition.png similarity index 100% rename from Projects/Superalgos/Icons/polygon-condition.png rename to Projects/Superalgos/Icons/Polygon/polygon-condition.png diff --git a/Projects/Superalgos/Icons/polygon-vertex.png b/Projects/Superalgos/Icons/Polygon/polygon-vertex.png similarity index 100% rename from Projects/Superalgos/Icons/polygon-vertex.png rename to Projects/Superalgos/Icons/Polygon/polygon-vertex.png diff --git a/Projects/Superalgos/Icons/polygon.png b/Projects/Superalgos/Icons/Polygon/polygon.png similarity index 100% rename from Projects/Superalgos/Icons/polygon.png rename to Projects/Superalgos/Icons/Polygon/polygon.png diff --git a/Projects/Superalgos/Icons/position-base-asset.png b/Projects/Superalgos/Icons/Position/position-base-asset.png similarity index 100% rename from Projects/Superalgos/Icons/position-base-asset.png rename to Projects/Superalgos/Icons/Position/position-base-asset.png diff --git a/Projects/Superalgos/Icons/position-counters.png b/Projects/Superalgos/Icons/Position/position-counters.png similarity index 100% rename from Projects/Superalgos/Icons/position-counters.png rename to Projects/Superalgos/Icons/Position/position-counters.png diff --git a/Projects/Superalgos/Icons/position-quoted-asset.png b/Projects/Superalgos/Icons/Position/position-quoted-asset.png similarity index 100% rename from Projects/Superalgos/Icons/position-quoted-asset.png rename to Projects/Superalgos/Icons/Position/position-quoted-asset.png diff --git a/Projects/Superalgos/Icons/position-rate.png b/Projects/Superalgos/Icons/Position/position-rate.png similarity index 100% rename from Projects/Superalgos/Icons/position-rate.png rename to Projects/Superalgos/Icons/Position/position-rate.png diff --git a/Projects/Superalgos/Icons/position-size.png b/Projects/Superalgos/Icons/Position/position-size.png similarity index 100% rename from Projects/Superalgos/Icons/position-size.png rename to Projects/Superalgos/Icons/Position/position-size.png diff --git a/Projects/Superalgos/Icons/position-statistics.png b/Projects/Superalgos/Icons/Position/position-statistics.png similarity index 100% rename from Projects/Superalgos/Icons/position-statistics.png rename to Projects/Superalgos/Icons/Position/position-statistics.png diff --git a/Projects/Superalgos/Icons/position.png b/Projects/Superalgos/Icons/Position/position.png similarity index 100% rename from Projects/Superalgos/Icons/position.png rename to Projects/Superalgos/Icons/Position/position.png diff --git a/Projects/Superalgos/Icons/positions.png b/Projects/Superalgos/Icons/Position/positions.png similarity index 100% rename from Projects/Superalgos/Icons/positions.png rename to Projects/Superalgos/Icons/Position/positions.png diff --git a/Projects/Superalgos/Icons/project-dashboards.png b/Projects/Superalgos/Icons/Project/project-dashboards.png similarity index 100% rename from Projects/Superalgos/Icons/project-dashboards.png rename to Projects/Superalgos/Icons/Project/project-dashboards.png diff --git a/Projects/Superalgos/Icons/project-data-products.png b/Projects/Superalgos/Icons/Project/project-data-products.png similarity index 100% rename from Projects/Superalgos/Icons/project-data-products.png rename to Projects/Superalgos/Icons/Project/project-data-products.png diff --git a/Projects/Superalgos/Icons/project-data-tasks.png b/Projects/Superalgos/Icons/Project/project-data-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/project-data-tasks.png rename to Projects/Superalgos/Icons/Project/project-data-tasks.png diff --git a/Projects/Superalgos/Icons/project-learning-products.png b/Projects/Superalgos/Icons/Project/project-learning-products.png similarity index 100% rename from Projects/Superalgos/Icons/project-learning-products.png rename to Projects/Superalgos/Icons/Project/project-learning-products.png diff --git a/Projects/Superalgos/Icons/project-learning-tasks.png b/Projects/Superalgos/Icons/Project/project-learning-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/project-learning-tasks.png rename to Projects/Superalgos/Icons/Project/project-learning-tasks.png diff --git a/Projects/Superalgos/Icons/project-trading-products.png b/Projects/Superalgos/Icons/Project/project-trading-products.png similarity index 100% rename from Projects/Superalgos/Icons/project-trading-products.png rename to Projects/Superalgos/Icons/Project/project-trading-products.png diff --git a/Projects/Superalgos/Icons/project-trading-tasks.png b/Projects/Superalgos/Icons/Project/project-trading-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/project-trading-tasks.png rename to Projects/Superalgos/Icons/Project/project-trading-tasks.png diff --git a/Projects/Superalgos/Icons/set-angle-to-parent-node-to-180-degrees.png b/Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-180-degrees.png similarity index 100% rename from Projects/Superalgos/Icons/set-angle-to-parent-node-to-180-degrees.png rename to Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-180-degrees.png diff --git a/Projects/Superalgos/Icons/set-angle-to-parent-node-to-360-degrees.png b/Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-360-degrees.png similarity index 100% rename from Projects/Superalgos/Icons/set-angle-to-parent-node-to-360-degrees.png rename to Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-360-degrees.png diff --git a/Projects/Superalgos/Icons/set-angle-to-parent-node-to-45-degrees.png b/Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-45-degrees.png similarity index 100% rename from Projects/Superalgos/Icons/set-angle-to-parent-node-to-45-degrees.png rename to Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-45-degrees.png diff --git a/Projects/Superalgos/Icons/set-angle-to-parent-node-to-90-degrees.png b/Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-90-degrees.png similarity index 100% rename from Projects/Superalgos/Icons/set-angle-to-parent-node-to-90-degrees.png rename to Projects/Superalgos/Icons/Set/set-angle-to-parent-node-to-90-degrees.png diff --git a/Projects/Superalgos/Icons/set-distance-to-parent-node-to-one-and-a-half.png b/Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one-and-a-half.png similarity index 100% rename from Projects/Superalgos/Icons/set-distance-to-parent-node-to-one-and-a-half.png rename to Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one-and-a-half.png diff --git a/Projects/Superalgos/Icons/set-distance-to-parent-node-to-one-fourth.png b/Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one-fourth.png similarity index 100% rename from Projects/Superalgos/Icons/set-distance-to-parent-node-to-one-fourth.png rename to Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one-fourth.png diff --git a/Projects/Superalgos/Icons/set-distance-to-parent-node-to-one-half.png b/Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one-half.png similarity index 100% rename from Projects/Superalgos/Icons/set-distance-to-parent-node-to-one-half.png rename to Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one-half.png diff --git a/Projects/Superalgos/Icons/set-distance-to-parent-node-to-one.png b/Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one.png similarity index 100% rename from Projects/Superalgos/Icons/set-distance-to-parent-node-to-one.png rename to Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-one.png diff --git a/Projects/Superalgos/Icons/set-distance-to-parent-node-to-two.png b/Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-two.png similarity index 100% rename from Projects/Superalgos/Icons/set-distance-to-parent-node-to-two.png rename to Projects/Superalgos/Icons/Set/set-distance-to-parent-node-to-two.png diff --git a/Projects/Superalgos/Icons/set-node-arrangement-to-concave.png b/Projects/Superalgos/Icons/Set/set-node-arrangement-to-concave.png similarity index 100% rename from Projects/Superalgos/Icons/set-node-arrangement-to-concave.png rename to Projects/Superalgos/Icons/Set/set-node-arrangement-to-concave.png diff --git a/Projects/Superalgos/Icons/set-node-arrangement-to-convex.png b/Projects/Superalgos/Icons/Set/set-node-arrangement-to-convex.png similarity index 100% rename from Projects/Superalgos/Icons/set-node-arrangement-to-convex.png rename to Projects/Superalgos/Icons/Set/set-node-arrangement-to-convex.png diff --git a/Projects/Superalgos/Icons/set-node-arrangement-to-horizontal-bottom.png b/Projects/Superalgos/Icons/Set/set-node-arrangement-to-horizontal-bottom.png similarity index 100% rename from Projects/Superalgos/Icons/set-node-arrangement-to-horizontal-bottom.png rename to Projects/Superalgos/Icons/Set/set-node-arrangement-to-horizontal-bottom.png diff --git a/Projects/Superalgos/Icons/set-node-arrangement-to-horizontal-top.png b/Projects/Superalgos/Icons/Set/set-node-arrangement-to-horizontal-top.png similarity index 100% rename from Projects/Superalgos/Icons/set-node-arrangement-to-horizontal-top.png rename to Projects/Superalgos/Icons/Set/set-node-arrangement-to-horizontal-top.png diff --git a/Projects/Superalgos/Icons/set-node-arrangement-to-vertical-left.png b/Projects/Superalgos/Icons/Set/set-node-arrangement-to-vertical-left.png similarity index 100% rename from Projects/Superalgos/Icons/set-node-arrangement-to-vertical-left.png rename to Projects/Superalgos/Icons/Set/set-node-arrangement-to-vertical-left.png diff --git a/Projects/Superalgos/Icons/set-node-arrangement-to-vertical-right.png b/Projects/Superalgos/Icons/Set/set-node-arrangement-to-vertical-right.png similarity index 100% rename from Projects/Superalgos/Icons/set-node-arrangement-to-vertical-right.png rename to Projects/Superalgos/Icons/Set/set-node-arrangement-to-vertical-right.png diff --git a/Projects/Superalgos/Icons/strategies.png b/Projects/Superalgos/Icons/Strategy/strategies.png similarity index 100% rename from Projects/Superalgos/Icons/strategies.png rename to Projects/Superalgos/Icons/Strategy/strategies.png diff --git a/Projects/Superalgos/Icons/strategy-close-stage.png b/Projects/Superalgos/Icons/Strategy/strategy-close-stage.png similarity index 100% rename from Projects/Superalgos/Icons/strategy-close-stage.png rename to Projects/Superalgos/Icons/Strategy/strategy-close-stage.png diff --git a/Projects/Superalgos/Icons/strategy-counters.png b/Projects/Superalgos/Icons/Strategy/strategy-counters.png similarity index 100% rename from Projects/Superalgos/Icons/strategy-counters.png rename to Projects/Superalgos/Icons/Strategy/strategy-counters.png diff --git a/Projects/Superalgos/Icons/strategy-manage-stage.png b/Projects/Superalgos/Icons/Strategy/strategy-manage-stage.png similarity index 100% rename from Projects/Superalgos/Icons/strategy-manage-stage.png rename to Projects/Superalgos/Icons/Strategy/strategy-manage-stage.png diff --git a/Projects/Superalgos/Icons/strategy-name.png b/Projects/Superalgos/Icons/Strategy/strategy-name.png similarity index 100% rename from Projects/Superalgos/Icons/strategy-name.png rename to Projects/Superalgos/Icons/Strategy/strategy-name.png diff --git a/Projects/Superalgos/Icons/strategy-open-stage.png b/Projects/Superalgos/Icons/Strategy/strategy-open-stage.png similarity index 100% rename from Projects/Superalgos/Icons/strategy-open-stage.png rename to Projects/Superalgos/Icons/Strategy/strategy-open-stage.png diff --git a/Projects/Superalgos/Icons/strategy-trigger-stage.png b/Projects/Superalgos/Icons/Strategy/strategy-trigger-stage.png similarity index 100% rename from Projects/Superalgos/Icons/strategy-trigger-stage.png rename to Projects/Superalgos/Icons/Strategy/strategy-trigger-stage.png diff --git a/Projects/Superalgos/Icons/strategy.png b/Projects/Superalgos/Icons/Strategy/strategy.png similarity index 100% rename from Projects/Superalgos/Icons/strategy.png rename to Projects/Superalgos/Icons/Strategy/strategy.png diff --git a/Projects/Superalgos/Icons/target-rate.png b/Projects/Superalgos/Icons/Target/target-rate.png similarity index 100% rename from Projects/Superalgos/Icons/target-rate.png rename to Projects/Superalgos/Icons/Target/target-rate.png diff --git a/Projects/Superalgos/Icons/target-size-in-base-asset.png b/Projects/Superalgos/Icons/Target/target-size-in-base-asset.png similarity index 100% rename from Projects/Superalgos/Icons/target-size-in-base-asset.png rename to Projects/Superalgos/Icons/Target/target-size-in-base-asset.png diff --git a/Projects/Superalgos/Icons/target-size-in-quoted-asset.png b/Projects/Superalgos/Icons/Target/target-size-in-quoted-asset.png similarity index 100% rename from Projects/Superalgos/Icons/target-size-in-quoted-asset.png rename to Projects/Superalgos/Icons/Target/target-size-in-quoted-asset.png diff --git a/Projects/Superalgos/Icons/target-size.png b/Projects/Superalgos/Icons/Target/target-size.png similarity index 100% rename from Projects/Superalgos/Icons/target-size.png rename to Projects/Superalgos/Icons/Target/target-size.png diff --git a/Projects/Superalgos/Icons/toggle-auto-scale-auto-max.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-scale-auto-max.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-scale-auto-max.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-scale-auto-max.png diff --git a/Projects/Superalgos/Icons/toggle-auto-scale-auto-min-max.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-scale-auto-min-max.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-scale-auto-min-max.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-scale-auto-min-max.png diff --git a/Projects/Superalgos/Icons/toggle-auto-scale-auto-min.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-scale-auto-min.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-scale-auto-min.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-scale-auto-min.png diff --git a/Projects/Superalgos/Icons/toggle-auto-scale-manual.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-scale-manual.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-scale-manual.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-scale-manual.png diff --git a/Projects/Superalgos/Icons/toggle-auto-time-scale-auto-max.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-auto-max.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-time-scale-auto-max.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-auto-max.png diff --git a/Projects/Superalgos/Icons/toggle-auto-time-scale-auto-min-max.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-auto-min-max.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-time-scale-auto-min-max.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-auto-min-max.png diff --git a/Projects/Superalgos/Icons/toggle-auto-time-scale-auto-min.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-auto-min.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-time-scale-auto-min.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-auto-min.png diff --git a/Projects/Superalgos/Icons/toggle-auto-time-scale-manual.png b/Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-manual.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-auto-time-scale-manual.png rename to Projects/Superalgos/Icons/Toggle/toggle-auto-time-scale-manual.png diff --git a/Projects/Superalgos/Icons/toggle-panel-off.png b/Projects/Superalgos/Icons/Toggle/toggle-panel-off.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-panel-off.png rename to Projects/Superalgos/Icons/Toggle/toggle-panel-off.png diff --git a/Projects/Superalgos/Icons/toggle-panel-on.png b/Projects/Superalgos/Icons/Toggle/toggle-panel-on.png similarity index 100% rename from Projects/Superalgos/Icons/toggle-panel-on.png rename to Projects/Superalgos/Icons/Toggle/toggle-panel-on.png diff --git a/Projects/Superalgos/Icons/trading-bot-instance.png b/Projects/Superalgos/Icons/Trading/trading-bot-instance.png similarity index 100% rename from Projects/Superalgos/Icons/trading-bot-instance.png rename to Projects/Superalgos/Icons/Trading/trading-bot-instance.png diff --git a/Projects/Superalgos/Icons/trading-bot.png b/Projects/Superalgos/Icons/Trading/trading-bot.png similarity index 100% rename from Projects/Superalgos/Icons/trading-bot.png rename to Projects/Superalgos/Icons/Trading/trading-bot.png diff --git a/Projects/Superalgos/Icons/trading-current.png b/Projects/Superalgos/Icons/Trading/trading-current.png similarity index 100% rename from Projects/Superalgos/Icons/trading-current.png rename to Projects/Superalgos/Icons/Trading/trading-current.png diff --git a/Projects/Superalgos/Icons/trading-engine-reference.png b/Projects/Superalgos/Icons/Trading/trading-engine-reference.png similarity index 100% rename from Projects/Superalgos/Icons/trading-engine-reference.png rename to Projects/Superalgos/Icons/Trading/trading-engine-reference.png diff --git a/Projects/Superalgos/Icons/trading-engine.png b/Projects/Superalgos/Icons/Trading/trading-engine.png similarity index 100% rename from Projects/Superalgos/Icons/trading-engine.png rename to Projects/Superalgos/Icons/Trading/trading-engine.png diff --git a/Projects/Superalgos/Icons/trading-episode-counters.png b/Projects/Superalgos/Icons/Trading/trading-episode-counters.png similarity index 100% rename from Projects/Superalgos/Icons/trading-episode-counters.png rename to Projects/Superalgos/Icons/Trading/trading-episode-counters.png diff --git a/Projects/Superalgos/Icons/trading-episode-statistics.png b/Projects/Superalgos/Icons/Trading/trading-episode-statistics.png similarity index 100% rename from Projects/Superalgos/Icons/trading-episode-statistics.png rename to Projects/Superalgos/Icons/Trading/trading-episode-statistics.png diff --git a/Projects/Superalgos/Icons/trading-episode.png b/Projects/Superalgos/Icons/Trading/trading-episode.png similarity index 100% rename from Projects/Superalgos/Icons/trading-episode.png rename to Projects/Superalgos/Icons/Trading/trading-episode.png diff --git a/Projects/Superalgos/Icons/trading-last.png b/Projects/Superalgos/Icons/Trading/trading-last.png similarity index 100% rename from Projects/Superalgos/Icons/trading-last.png rename to Projects/Superalgos/Icons/Trading/trading-last.png diff --git a/Projects/Superalgos/Icons/trading-mine-products.png b/Projects/Superalgos/Icons/Trading/trading-mine-products.png similarity index 100% rename from Projects/Superalgos/Icons/trading-mine-products.png rename to Projects/Superalgos/Icons/Trading/trading-mine-products.png diff --git a/Projects/Superalgos/Icons/trading-mine-tasks.png b/Projects/Superalgos/Icons/Trading/trading-mine-tasks.png similarity index 100% rename from Projects/Superalgos/Icons/trading-mine-tasks.png rename to Projects/Superalgos/Icons/Trading/trading-mine-tasks.png diff --git a/Projects/Superalgos/Icons/trading-mine.png b/Projects/Superalgos/Icons/Trading/trading-mine.png similarity index 100% rename from Projects/Superalgos/Icons/trading-mine.png rename to Projects/Superalgos/Icons/Trading/trading-mine.png diff --git a/Projects/Superalgos/Icons/trading-mines-data.png b/Projects/Superalgos/Icons/Trading/trading-mines-data.png similarity index 100% rename from Projects/Superalgos/Icons/trading-mines-data.png rename to Projects/Superalgos/Icons/Trading/trading-mines-data.png diff --git a/Projects/Superalgos/Icons/trading-parameters.png b/Projects/Superalgos/Icons/Trading/trading-parameters.png similarity index 100% rename from Projects/Superalgos/Icons/trading-parameters.png rename to Projects/Superalgos/Icons/Trading/trading-parameters.png diff --git a/Projects/Superalgos/Icons/trading-process-instance.png b/Projects/Superalgos/Icons/Trading/trading-process-instance.png similarity index 100% rename from Projects/Superalgos/Icons/trading-process-instance.png rename to Projects/Superalgos/Icons/Trading/trading-process-instance.png diff --git a/Projects/Superalgos/Icons/trading-session-reference.png b/Projects/Superalgos/Icons/Trading/trading-session-reference.png similarity index 100% rename from Projects/Superalgos/Icons/trading-session-reference.png rename to Projects/Superalgos/Icons/Trading/trading-session-reference.png diff --git a/Projects/Superalgos/Icons/trading-strategy.png b/Projects/Superalgos/Icons/Trading/trading-strategy.png similarity index 100% rename from Projects/Superalgos/Icons/trading-strategy.png rename to Projects/Superalgos/Icons/Trading/trading-strategy.png diff --git a/Projects/Superalgos/Icons/trading-system-reference.png b/Projects/Superalgos/Icons/Trading/trading-system-reference.png similarity index 100% rename from Projects/Superalgos/Icons/trading-system-reference.png rename to Projects/Superalgos/Icons/Trading/trading-system-reference.png diff --git a/Projects/Superalgos/Icons/trading-system.png b/Projects/Superalgos/Icons/Trading/trading-system.png similarity index 100% rename from Projects/Superalgos/Icons/trading-system.png rename to Projects/Superalgos/Icons/Trading/trading-system.png diff --git a/Projects/Superalgos/Icons/trading.png b/Projects/Superalgos/Icons/Trading/trading.png similarity index 100% rename from Projects/Superalgos/Icons/trading.png rename to Projects/Superalgos/Icons/Trading/trading.png diff --git a/Projects/Superalgos/Icons/user-account.png b/Projects/Superalgos/Icons/User/user-account.png similarity index 100% rename from Projects/Superalgos/Icons/user-account.png rename to Projects/Superalgos/Icons/User/user-account.png diff --git a/Projects/Superalgos/Icons/user-assets.png b/Projects/Superalgos/Icons/User/user-assets.png similarity index 100% rename from Projects/Superalgos/Icons/user-assets.png rename to Projects/Superalgos/Icons/User/user-assets.png diff --git a/Projects/Superalgos/Icons/user-defined-code.png b/Projects/Superalgos/Icons/User/user-defined-code.png similarity index 100% rename from Projects/Superalgos/Icons/user-defined-code.png rename to Projects/Superalgos/Icons/User/user-defined-code.png diff --git a/Projects/Superalgos/Icons/user-defined-counter.png b/Projects/Superalgos/Icons/User/user-defined-counter.png similarity index 100% rename from Projects/Superalgos/Icons/user-defined-counter.png rename to Projects/Superalgos/Icons/User/user-defined-counter.png diff --git a/Projects/Superalgos/Icons/user-defined-parameters.png b/Projects/Superalgos/Icons/User/user-defined-parameters.png similarity index 100% rename from Projects/Superalgos/Icons/user-defined-parameters.png rename to Projects/Superalgos/Icons/User/user-defined-parameters.png diff --git a/Projects/Superalgos/Icons/user-defined-statistic.png b/Projects/Superalgos/Icons/User/user-defined-statistic.png similarity index 100% rename from Projects/Superalgos/Icons/user-defined-statistic.png rename to Projects/Superalgos/Icons/User/user-defined-statistic.png diff --git a/Projects/Superalgos/Icons/user-defined-variable.png b/Projects/Superalgos/Icons/User/user-defined-variable.png similarity index 100% rename from Projects/Superalgos/Icons/user-defined-variable.png rename to Projects/Superalgos/Icons/User/user-defined-variable.png diff --git a/Projects/Superalgos/Icons/user-defined-variables.png b/Projects/Superalgos/Icons/User/user-defined-variables.png similarity index 100% rename from Projects/Superalgos/Icons/user-defined-variables.png rename to Projects/Superalgos/Icons/User/user-defined-variables.png diff --git a/Projects/Superalgos/Icons/user-keys.png b/Projects/Superalgos/Icons/User/user-keys.png similarity index 100% rename from Projects/Superalgos/Icons/user-keys.png rename to Projects/Superalgos/Icons/User/user-keys.png From bd7f067d1ca2886d7ede88aedc09ffee14417d7f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 02:04:46 +0200 Subject: [PATCH 40/53] More icons reorganized --- Client/httpInterface.js | 38 +++++++++++++----- .../Icons/{ => Close}/close-execution.png | Bin .../Icons/{ => Close}/close-order.png | Bin .../Icons/{ => Close}/close-position.png | Bin .../Icons/{ => Close}/close-stage-event.png | Bin .../Icons/{ => Close}/close-stage.png | Bin .../Superalgos/Icons/{ => Close}/close.png | Bin .../{ => Crypto-Assets}/binance-coin.png | Bin .../{ => Crypto-Assets}/bitcoin-cash.png | Bin .../Icons/{ => Crypto-Assets}/bitcoin.png | Bin .../Icons/{ => Crypto-Assets}/cardano.png | Bin .../Icons/{ => Crypto-Assets}/dash.png | Bin .../Icons/{ => Crypto-Assets}/dogecoin.png | Bin .../Icons/{ => Crypto-Assets}/eos.png | Bin .../{ => Crypto-Assets}/ethereum-classic.png | Bin .../Icons/{ => Crypto-Assets}/ethereum.png | Bin .../Icons/{ => Crypto-Assets}/monero.png | Bin .../Icons/{ => Crypto-Assets}/qtum.png | Bin .../Icons/{ => Crypto-Assets}/stellar.png | Bin .../Icons/{ => Crypto-Assets}/tether.png | Bin .../Icons/{ => Crypto-Assets}/tron.png | Bin .../Icons/{ => Crypto-Assets}/us-dollar.png | Bin .../Icons/{ => Crypto-Assets}/xrp.png | Bin .../Icons/{ => Crypto-Exchanges}/binance.png | Bin .../Icons/{ => Crypto-Exchanges}/bitfinex.png | Bin .../Icons/{ => Crypto-Exchanges}/bitmex.png | Bin .../Icons/{ => Crypto-Exchanges}/bittrex.png | Bin .../Icons/{ => Crypto-Exchanges}/kraken.png | Bin .../Icons/{ => Crypto-Exchanges}/kucoin.png | Bin .../Icons/{ => Crypto-Exchanges}/liquid.png | Bin .../Icons/{ => Crypto-Exchanges}/luno.png | Bin .../Icons/{ => Crypto-Exchanges}/poloniex.png | Bin .../Icons/{ => Crypto-Exchanges}/upbit.png | Bin .../Superalgos/Icons/{ => Languages}/DE.png | Bin .../Superalgos/Icons/{ => Languages}/ZA.png | Bin .../Superalgos/Icons/{ => Languages}/zar.png | Bin .../Icons/{ => Record}/record-definition.png | Bin .../Icons/{ => Record}/record-formula.png | Bin .../Icons/{ => Record}/record-property.png | Bin .../Icons/{ => Record}/record-values.png | Bin .../Icons/{ => Text}/text-condition.png | Bin .../Icons/{ => Text}/text-formula.png | Bin .../Icons/{ => Text}/text-position.png | Bin .../Icons/{ => Text}/text-style.png | Bin Projects/Superalgos/Icons/{ => Text}/text.png | Bin .../Icons/{ => Time}/time-frame-scale.png | Bin .../Icons/{ => Time}/time-frame.png | Bin .../Icons/{ => Time}/time-frames-filter.png | Bin .../Icons/{ => Time}/time-machine.png | Bin .../Icons/{ => Time}/time-range.png | Bin .../Icons/{ => Time}/time-scale.png | Bin .../Icons/{ => Time}/timeline-chart.png | Bin .../Icons/{ => Tree}/tree-connector-elbow.png | Bin .../Icons/{ => Tree}/tree-connector-fork.png | Bin .../Icons/{ => Tree}/tree-connector-line.png | Bin .../Icons/{ => Tree}/tree-spacer.png | Bin .../api-data-fetcher-bot-instance.json | 0 .../{ => Api}/api-data-fetcher-bot.json | 0 .../api-data-fetcher-process-instance.json | 0 .../App-Schema/{ => Api}/api-endpoint.json | 0 .../{ => Api}/api-map-reference.json | 0 .../Schemas/App-Schema/{ => Api}/api-map.json | 0 .../{ => Api}/api-path-parameter.json | 0 .../{ => Api}/api-path-parameters.json | 0 .../{ => Api}/api-query-parameter.json | 0 .../{ => Api}/api-query-parameters.json | 0 .../{ => Api}/api-query-response.json | 0 .../{ => Api}/api-query-responses.json | 0 .../api-response-field-reference.json | 0 .../{ => Api}/api-response-field.json | 0 .../{ => Api}/api-response-schema.json | 0 .../App-Schema/{ => Api}/api-version.json | 0 .../Schemas/App-Schema/{ => Api}/apis.json | 0 73 files changed, 28 insertions(+), 10 deletions(-) rename Projects/Superalgos/Icons/{ => Close}/close-execution.png (100%) rename Projects/Superalgos/Icons/{ => Close}/close-order.png (100%) rename Projects/Superalgos/Icons/{ => Close}/close-position.png (100%) rename Projects/Superalgos/Icons/{ => Close}/close-stage-event.png (100%) rename Projects/Superalgos/Icons/{ => Close}/close-stage.png (100%) rename Projects/Superalgos/Icons/{ => Close}/close.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/binance-coin.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/bitcoin-cash.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/bitcoin.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/cardano.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/dash.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/dogecoin.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/eos.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/ethereum-classic.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/ethereum.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/monero.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/qtum.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/stellar.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/tether.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/tron.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/us-dollar.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Assets}/xrp.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/binance.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/bitfinex.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/bitmex.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/bittrex.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/kraken.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/kucoin.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/liquid.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/luno.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/poloniex.png (100%) rename Projects/Superalgos/Icons/{ => Crypto-Exchanges}/upbit.png (100%) rename Projects/Superalgos/Icons/{ => Languages}/DE.png (100%) rename Projects/Superalgos/Icons/{ => Languages}/ZA.png (100%) rename Projects/Superalgos/Icons/{ => Languages}/zar.png (100%) rename Projects/Superalgos/Icons/{ => Record}/record-definition.png (100%) rename Projects/Superalgos/Icons/{ => Record}/record-formula.png (100%) rename Projects/Superalgos/Icons/{ => Record}/record-property.png (100%) rename Projects/Superalgos/Icons/{ => Record}/record-values.png (100%) rename Projects/Superalgos/Icons/{ => Text}/text-condition.png (100%) rename Projects/Superalgos/Icons/{ => Text}/text-formula.png (100%) rename Projects/Superalgos/Icons/{ => Text}/text-position.png (100%) rename Projects/Superalgos/Icons/{ => Text}/text-style.png (100%) rename Projects/Superalgos/Icons/{ => Text}/text.png (100%) rename Projects/Superalgos/Icons/{ => Time}/time-frame-scale.png (100%) rename Projects/Superalgos/Icons/{ => Time}/time-frame.png (100%) rename Projects/Superalgos/Icons/{ => Time}/time-frames-filter.png (100%) rename Projects/Superalgos/Icons/{ => Time}/time-machine.png (100%) rename Projects/Superalgos/Icons/{ => Time}/time-range.png (100%) rename Projects/Superalgos/Icons/{ => Time}/time-scale.png (100%) rename Projects/Superalgos/Icons/{ => Time}/timeline-chart.png (100%) rename Projects/Superalgos/Icons/{ => Tree}/tree-connector-elbow.png (100%) rename Projects/Superalgos/Icons/{ => Tree}/tree-connector-fork.png (100%) rename Projects/Superalgos/Icons/{ => Tree}/tree-connector-line.png (100%) rename Projects/Superalgos/Icons/{ => Tree}/tree-spacer.png (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-data-fetcher-bot-instance.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-data-fetcher-bot.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-data-fetcher-process-instance.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-endpoint.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-map-reference.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-map.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-path-parameter.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-path-parameters.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-query-parameter.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-query-parameters.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-query-response.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-query-responses.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-response-field-reference.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-response-field.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-response-schema.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/api-version.json (100%) rename Projects/Superalgos/Schemas/App-Schema/{ => Api}/apis.json (100%) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index aca478aa4..9a99757e2 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1531,17 +1531,33 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE break } } + getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) + function onFilesReady(files) { - let schemaArray = [] - let fileList = fs.readdirSync(filePath + '/' + folder) - for (let k = 0; k < fileList.length; k++) { - let name = fileList[k] - let fileContent = fs.readFileSync(filePath + '/' + folder + '/' + name) - let schemaDocument = JSON.parse(fileContent) - schemaArray.push(schemaDocument) + let schemaArray = [] + // let fileList = fs.readdirSync(filePath + '/' + folder) + for (let k = 0; k < files.length; k++) { + let name = files[k] + let nameSplitted = name.split(folder) + let fileName = nameSplitted[1] + for (let i=0; i<10; i++) { + fileName = fileName.replace('\\', '/') + } + let fileToRead = filePath + folder + fileName + + let fileContent = fs.readFileSync(fileToRead) + let schemaDocument = JSON.parse(fileContent) + schemaDocument.filePath = fileName + schemaArray.push(schemaDocument) + } + let schema = JSON.stringify(schemaArray) + respondWithContent(schema, httpResponse) } - let schema = JSON.stringify(schemaArray) - respondWithContent(schema, httpResponse) + + // console.log(filePath + '/' + folder) + + + } catch (err) { if (err.message.indexOf('no such file or directory') < 0) { console.log('Could not send Schema:', filePath, schemaType) @@ -1752,7 +1768,9 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } callback(pathAndNames) }) - .catch(e => console.error(e)); + .catch(e => { + callback([]) + }); async function getFiles(dir) { const subdirs = await readdir(dir); diff --git a/Projects/Superalgos/Icons/close-execution.png b/Projects/Superalgos/Icons/Close/close-execution.png similarity index 100% rename from Projects/Superalgos/Icons/close-execution.png rename to Projects/Superalgos/Icons/Close/close-execution.png diff --git a/Projects/Superalgos/Icons/close-order.png b/Projects/Superalgos/Icons/Close/close-order.png similarity index 100% rename from Projects/Superalgos/Icons/close-order.png rename to Projects/Superalgos/Icons/Close/close-order.png diff --git a/Projects/Superalgos/Icons/close-position.png b/Projects/Superalgos/Icons/Close/close-position.png similarity index 100% rename from Projects/Superalgos/Icons/close-position.png rename to Projects/Superalgos/Icons/Close/close-position.png diff --git a/Projects/Superalgos/Icons/close-stage-event.png b/Projects/Superalgos/Icons/Close/close-stage-event.png similarity index 100% rename from Projects/Superalgos/Icons/close-stage-event.png rename to Projects/Superalgos/Icons/Close/close-stage-event.png diff --git a/Projects/Superalgos/Icons/close-stage.png b/Projects/Superalgos/Icons/Close/close-stage.png similarity index 100% rename from Projects/Superalgos/Icons/close-stage.png rename to Projects/Superalgos/Icons/Close/close-stage.png diff --git a/Projects/Superalgos/Icons/close.png b/Projects/Superalgos/Icons/Close/close.png similarity index 100% rename from Projects/Superalgos/Icons/close.png rename to Projects/Superalgos/Icons/Close/close.png diff --git a/Projects/Superalgos/Icons/binance-coin.png b/Projects/Superalgos/Icons/Crypto-Assets/binance-coin.png similarity index 100% rename from Projects/Superalgos/Icons/binance-coin.png rename to Projects/Superalgos/Icons/Crypto-Assets/binance-coin.png diff --git a/Projects/Superalgos/Icons/bitcoin-cash.png b/Projects/Superalgos/Icons/Crypto-Assets/bitcoin-cash.png similarity index 100% rename from Projects/Superalgos/Icons/bitcoin-cash.png rename to Projects/Superalgos/Icons/Crypto-Assets/bitcoin-cash.png diff --git a/Projects/Superalgos/Icons/bitcoin.png b/Projects/Superalgos/Icons/Crypto-Assets/bitcoin.png similarity index 100% rename from Projects/Superalgos/Icons/bitcoin.png rename to Projects/Superalgos/Icons/Crypto-Assets/bitcoin.png diff --git a/Projects/Superalgos/Icons/cardano.png b/Projects/Superalgos/Icons/Crypto-Assets/cardano.png similarity index 100% rename from Projects/Superalgos/Icons/cardano.png rename to Projects/Superalgos/Icons/Crypto-Assets/cardano.png diff --git a/Projects/Superalgos/Icons/dash.png b/Projects/Superalgos/Icons/Crypto-Assets/dash.png similarity index 100% rename from Projects/Superalgos/Icons/dash.png rename to Projects/Superalgos/Icons/Crypto-Assets/dash.png diff --git a/Projects/Superalgos/Icons/dogecoin.png b/Projects/Superalgos/Icons/Crypto-Assets/dogecoin.png similarity index 100% rename from Projects/Superalgos/Icons/dogecoin.png rename to Projects/Superalgos/Icons/Crypto-Assets/dogecoin.png diff --git a/Projects/Superalgos/Icons/eos.png b/Projects/Superalgos/Icons/Crypto-Assets/eos.png similarity index 100% rename from Projects/Superalgos/Icons/eos.png rename to Projects/Superalgos/Icons/Crypto-Assets/eos.png diff --git a/Projects/Superalgos/Icons/ethereum-classic.png b/Projects/Superalgos/Icons/Crypto-Assets/ethereum-classic.png similarity index 100% rename from Projects/Superalgos/Icons/ethereum-classic.png rename to Projects/Superalgos/Icons/Crypto-Assets/ethereum-classic.png diff --git a/Projects/Superalgos/Icons/ethereum.png b/Projects/Superalgos/Icons/Crypto-Assets/ethereum.png similarity index 100% rename from Projects/Superalgos/Icons/ethereum.png rename to Projects/Superalgos/Icons/Crypto-Assets/ethereum.png diff --git a/Projects/Superalgos/Icons/monero.png b/Projects/Superalgos/Icons/Crypto-Assets/monero.png similarity index 100% rename from Projects/Superalgos/Icons/monero.png rename to Projects/Superalgos/Icons/Crypto-Assets/monero.png diff --git a/Projects/Superalgos/Icons/qtum.png b/Projects/Superalgos/Icons/Crypto-Assets/qtum.png similarity index 100% rename from Projects/Superalgos/Icons/qtum.png rename to Projects/Superalgos/Icons/Crypto-Assets/qtum.png diff --git a/Projects/Superalgos/Icons/stellar.png b/Projects/Superalgos/Icons/Crypto-Assets/stellar.png similarity index 100% rename from Projects/Superalgos/Icons/stellar.png rename to Projects/Superalgos/Icons/Crypto-Assets/stellar.png diff --git a/Projects/Superalgos/Icons/tether.png b/Projects/Superalgos/Icons/Crypto-Assets/tether.png similarity index 100% rename from Projects/Superalgos/Icons/tether.png rename to Projects/Superalgos/Icons/Crypto-Assets/tether.png diff --git a/Projects/Superalgos/Icons/tron.png b/Projects/Superalgos/Icons/Crypto-Assets/tron.png similarity index 100% rename from Projects/Superalgos/Icons/tron.png rename to Projects/Superalgos/Icons/Crypto-Assets/tron.png diff --git a/Projects/Superalgos/Icons/us-dollar.png b/Projects/Superalgos/Icons/Crypto-Assets/us-dollar.png similarity index 100% rename from Projects/Superalgos/Icons/us-dollar.png rename to Projects/Superalgos/Icons/Crypto-Assets/us-dollar.png diff --git a/Projects/Superalgos/Icons/xrp.png b/Projects/Superalgos/Icons/Crypto-Assets/xrp.png similarity index 100% rename from Projects/Superalgos/Icons/xrp.png rename to Projects/Superalgos/Icons/Crypto-Assets/xrp.png diff --git a/Projects/Superalgos/Icons/binance.png b/Projects/Superalgos/Icons/Crypto-Exchanges/binance.png similarity index 100% rename from Projects/Superalgos/Icons/binance.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/binance.png diff --git a/Projects/Superalgos/Icons/bitfinex.png b/Projects/Superalgos/Icons/Crypto-Exchanges/bitfinex.png similarity index 100% rename from Projects/Superalgos/Icons/bitfinex.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/bitfinex.png diff --git a/Projects/Superalgos/Icons/bitmex.png b/Projects/Superalgos/Icons/Crypto-Exchanges/bitmex.png similarity index 100% rename from Projects/Superalgos/Icons/bitmex.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/bitmex.png diff --git a/Projects/Superalgos/Icons/bittrex.png b/Projects/Superalgos/Icons/Crypto-Exchanges/bittrex.png similarity index 100% rename from Projects/Superalgos/Icons/bittrex.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/bittrex.png diff --git a/Projects/Superalgos/Icons/kraken.png b/Projects/Superalgos/Icons/Crypto-Exchanges/kraken.png similarity index 100% rename from Projects/Superalgos/Icons/kraken.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/kraken.png diff --git a/Projects/Superalgos/Icons/kucoin.png b/Projects/Superalgos/Icons/Crypto-Exchanges/kucoin.png similarity index 100% rename from Projects/Superalgos/Icons/kucoin.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/kucoin.png diff --git a/Projects/Superalgos/Icons/liquid.png b/Projects/Superalgos/Icons/Crypto-Exchanges/liquid.png similarity index 100% rename from Projects/Superalgos/Icons/liquid.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/liquid.png diff --git a/Projects/Superalgos/Icons/luno.png b/Projects/Superalgos/Icons/Crypto-Exchanges/luno.png similarity index 100% rename from Projects/Superalgos/Icons/luno.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/luno.png diff --git a/Projects/Superalgos/Icons/poloniex.png b/Projects/Superalgos/Icons/Crypto-Exchanges/poloniex.png similarity index 100% rename from Projects/Superalgos/Icons/poloniex.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/poloniex.png diff --git a/Projects/Superalgos/Icons/upbit.png b/Projects/Superalgos/Icons/Crypto-Exchanges/upbit.png similarity index 100% rename from Projects/Superalgos/Icons/upbit.png rename to Projects/Superalgos/Icons/Crypto-Exchanges/upbit.png diff --git a/Projects/Superalgos/Icons/DE.png b/Projects/Superalgos/Icons/Languages/DE.png similarity index 100% rename from Projects/Superalgos/Icons/DE.png rename to Projects/Superalgos/Icons/Languages/DE.png diff --git a/Projects/Superalgos/Icons/ZA.png b/Projects/Superalgos/Icons/Languages/ZA.png similarity index 100% rename from Projects/Superalgos/Icons/ZA.png rename to Projects/Superalgos/Icons/Languages/ZA.png diff --git a/Projects/Superalgos/Icons/zar.png b/Projects/Superalgos/Icons/Languages/zar.png similarity index 100% rename from Projects/Superalgos/Icons/zar.png rename to Projects/Superalgos/Icons/Languages/zar.png diff --git a/Projects/Superalgos/Icons/record-definition.png b/Projects/Superalgos/Icons/Record/record-definition.png similarity index 100% rename from Projects/Superalgos/Icons/record-definition.png rename to Projects/Superalgos/Icons/Record/record-definition.png diff --git a/Projects/Superalgos/Icons/record-formula.png b/Projects/Superalgos/Icons/Record/record-formula.png similarity index 100% rename from Projects/Superalgos/Icons/record-formula.png rename to Projects/Superalgos/Icons/Record/record-formula.png diff --git a/Projects/Superalgos/Icons/record-property.png b/Projects/Superalgos/Icons/Record/record-property.png similarity index 100% rename from Projects/Superalgos/Icons/record-property.png rename to Projects/Superalgos/Icons/Record/record-property.png diff --git a/Projects/Superalgos/Icons/record-values.png b/Projects/Superalgos/Icons/Record/record-values.png similarity index 100% rename from Projects/Superalgos/Icons/record-values.png rename to Projects/Superalgos/Icons/Record/record-values.png diff --git a/Projects/Superalgos/Icons/text-condition.png b/Projects/Superalgos/Icons/Text/text-condition.png similarity index 100% rename from Projects/Superalgos/Icons/text-condition.png rename to Projects/Superalgos/Icons/Text/text-condition.png diff --git a/Projects/Superalgos/Icons/text-formula.png b/Projects/Superalgos/Icons/Text/text-formula.png similarity index 100% rename from Projects/Superalgos/Icons/text-formula.png rename to Projects/Superalgos/Icons/Text/text-formula.png diff --git a/Projects/Superalgos/Icons/text-position.png b/Projects/Superalgos/Icons/Text/text-position.png similarity index 100% rename from Projects/Superalgos/Icons/text-position.png rename to Projects/Superalgos/Icons/Text/text-position.png diff --git a/Projects/Superalgos/Icons/text-style.png b/Projects/Superalgos/Icons/Text/text-style.png similarity index 100% rename from Projects/Superalgos/Icons/text-style.png rename to Projects/Superalgos/Icons/Text/text-style.png diff --git a/Projects/Superalgos/Icons/text.png b/Projects/Superalgos/Icons/Text/text.png similarity index 100% rename from Projects/Superalgos/Icons/text.png rename to Projects/Superalgos/Icons/Text/text.png diff --git a/Projects/Superalgos/Icons/time-frame-scale.png b/Projects/Superalgos/Icons/Time/time-frame-scale.png similarity index 100% rename from Projects/Superalgos/Icons/time-frame-scale.png rename to Projects/Superalgos/Icons/Time/time-frame-scale.png diff --git a/Projects/Superalgos/Icons/time-frame.png b/Projects/Superalgos/Icons/Time/time-frame.png similarity index 100% rename from Projects/Superalgos/Icons/time-frame.png rename to Projects/Superalgos/Icons/Time/time-frame.png diff --git a/Projects/Superalgos/Icons/time-frames-filter.png b/Projects/Superalgos/Icons/Time/time-frames-filter.png similarity index 100% rename from Projects/Superalgos/Icons/time-frames-filter.png rename to Projects/Superalgos/Icons/Time/time-frames-filter.png diff --git a/Projects/Superalgos/Icons/time-machine.png b/Projects/Superalgos/Icons/Time/time-machine.png similarity index 100% rename from Projects/Superalgos/Icons/time-machine.png rename to Projects/Superalgos/Icons/Time/time-machine.png diff --git a/Projects/Superalgos/Icons/time-range.png b/Projects/Superalgos/Icons/Time/time-range.png similarity index 100% rename from Projects/Superalgos/Icons/time-range.png rename to Projects/Superalgos/Icons/Time/time-range.png diff --git a/Projects/Superalgos/Icons/time-scale.png b/Projects/Superalgos/Icons/Time/time-scale.png similarity index 100% rename from Projects/Superalgos/Icons/time-scale.png rename to Projects/Superalgos/Icons/Time/time-scale.png diff --git a/Projects/Superalgos/Icons/timeline-chart.png b/Projects/Superalgos/Icons/Time/timeline-chart.png similarity index 100% rename from Projects/Superalgos/Icons/timeline-chart.png rename to Projects/Superalgos/Icons/Time/timeline-chart.png diff --git a/Projects/Superalgos/Icons/tree-connector-elbow.png b/Projects/Superalgos/Icons/Tree/tree-connector-elbow.png similarity index 100% rename from Projects/Superalgos/Icons/tree-connector-elbow.png rename to Projects/Superalgos/Icons/Tree/tree-connector-elbow.png diff --git a/Projects/Superalgos/Icons/tree-connector-fork.png b/Projects/Superalgos/Icons/Tree/tree-connector-fork.png similarity index 100% rename from Projects/Superalgos/Icons/tree-connector-fork.png rename to Projects/Superalgos/Icons/Tree/tree-connector-fork.png diff --git a/Projects/Superalgos/Icons/tree-connector-line.png b/Projects/Superalgos/Icons/Tree/tree-connector-line.png similarity index 100% rename from Projects/Superalgos/Icons/tree-connector-line.png rename to Projects/Superalgos/Icons/Tree/tree-connector-line.png diff --git a/Projects/Superalgos/Icons/tree-spacer.png b/Projects/Superalgos/Icons/Tree/tree-spacer.png similarity index 100% rename from Projects/Superalgos/Icons/tree-spacer.png rename to Projects/Superalgos/Icons/Tree/tree-spacer.png diff --git a/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot-instance.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-data-fetcher-bot-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot-instance.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-data-fetcher-bot-instance.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-data-fetcher-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-data-fetcher-bot.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-process-instance.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-data-fetcher-process-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-process-instance.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-data-fetcher-process-instance.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-endpoint.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-endpoint.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-endpoint.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-endpoint.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-map-reference.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-map-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-map-reference.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-map-reference.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-map.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-map.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-map.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-map.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-path-parameter.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-path-parameter.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-path-parameter.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-path-parameter.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-path-parameters.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-path-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-path-parameters.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-path-parameters.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-parameter.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-query-parameter.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-query-parameter.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-query-parameter.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-parameters.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-query-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-query-parameters.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-query-parameters.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-response.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-query-response.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-query-response.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-query-response.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-responses.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-query-responses.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-query-responses.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-query-responses.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-response-field-reference.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-response-field-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-response-field-reference.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-response-field-reference.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-response-field.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-response-field.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-response-field.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-response-field.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-response-schema.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-response-schema.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-response-schema.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-response-schema.json diff --git a/Projects/Superalgos/Schemas/App-Schema/api-version.json b/Projects/Superalgos/Schemas/App-Schema/Api/api-version.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/api-version.json rename to Projects/Superalgos/Schemas/App-Schema/Api/api-version.json diff --git a/Projects/Superalgos/Schemas/App-Schema/apis.json b/Projects/Superalgos/Schemas/App-Schema/Api/apis.json similarity index 100% rename from Projects/Superalgos/Schemas/App-Schema/apis.json rename to Projects/Superalgos/Schemas/App-Schema/Api/apis.json From df4ec3183bfb9e7674abd0e2d1c5f2c1b12a9954 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 02:25:57 +0200 Subject: [PATCH 41/53] concept deleted --- Client/httpInterface.js | 99 +++++++++++-------- .../Docs-Concepts/defautlt-market.json | 13 --- 2 files changed, 60 insertions(+), 52 deletions(-) delete mode 100644 Projects/Superalgos/Schemas/Docs-Concepts/defautlt-market.json diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 9a99757e2..2ec69c884 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -505,71 +505,93 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE for (let i = 0; i < docsSchema.length; i++) { let schemaDocument = docsSchema[i] + /* + For some type of schemas we will save the file at an extra + folder derived from the document's type. + */ + let extraFolder let fileName = schemaDocument.type.toLowerCase() for (let j = 0; j < 10; j++) { fileName = cleanFileName(fileName) } let pageNumber = '00' + schemaDocument.pageNumber - + let oldFilePath = filePath switch (category) { case 'Topic': { fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) + + extraFolder = cleanFileName(schemaDocument.topic) + filePath = filePath + '/' + extraFolder break } case 'Tutorial': { fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) + + extraFolder = cleanFileName(schemaDocument.tutorial) + filePath = filePath + '/' + extraFolder break } case 'Review': { fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) + + extraFolder = cleanFileName(schemaDocument.review) + filePath = filePath + '/' + extraFolder break } + case 'Node': { + extraFolder = schemaDocument.type.split(' ')[0] + filePath = filePath + '/' + extraFolder + } + case 'Concept': { + extraFolder = schemaDocument.type.substring(0, 1) + filePath = filePath + '/' + extraFolder + } } fileName = fileName + '.json' - if (schemaDocument.deleted === true) { + // if (schemaDocument.deleted === true) { + try { + fs.unlinkSync(oldFilePath + '/' + fileName) + console.log('[SUCCESS] ' + filePath + '/' + fileName + ' deleted.') + } catch (err) { + noErrorsDuringSaving = false + console.log('[ERROR] httpInterface -> Docs -> Save -> ' + filePath + '/' + fileName + ' could not be deleted.') + console.log('[ERROR] httpInterface -> Docs -> Save -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') + console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) + } + // } else { + // if (schemaDocument.updated === true || schemaDocument.created === true) { + try { + let created = schemaDocument.created + let updated = schemaDocument.updated + schemaDocument.updated = undefined + schemaDocument.created = undefined + let fileContent = JSON.stringify(schemaDocument, undefined, 4) try { - fs.unlinkSync(filePath + '/' + fileName) - console.log('[SUCCESS] ' + filePath + '/' + fileName + ' deleted.') + fs.mkdirSync(filePath) } catch (err) { - noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + filePath + '/' + fileName + ' could not be deleted.') - console.log('[ERROR] httpInterface -> Docs -> Save -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') - console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) - } - } else { - if (schemaDocument.updated === true || schemaDocument.created === true) { - try { - let created = schemaDocument.created - let updated = schemaDocument.updated - schemaDocument.updated = undefined - schemaDocument.created = undefined - let fileContent = JSON.stringify(schemaDocument, undefined, 4) - try { - fs.mkdirSync(filePath) - } catch (err) { - if (err.message.indexOf('file already exists') < 0) { - throw (err) - } - } - fs.writeFileSync(filePath + '/' + fileName, fileContent) - if (created === true) { - console.log('[SUCCESS] ' + filePath + '/' + fileName + ' created.') - } else { - if (updated === true) { - console.log('[SUCCESS] ' + filePath + '/' + fileName + ' updated.') - } - } - } catch (err) { - noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + filePath + '/' + fileName + ' could not be created / updated.') - console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) + if (err.message.indexOf('file already exists') < 0) { + throw (err) } } + fs.writeFileSync(filePath + '/' + fileName, fileContent) + if (created === true) { + console.log('[SUCCESS] ' + filePath + '/' + fileName + ' created.') + } else { + if (updated === true) { + console.log('[SUCCESS] ' + filePath + '/' + fileName + ' updated.') + } + } + } catch (err) { + noErrorsDuringSaving = false + console.log('[ERROR] httpInterface -> Docs -> Save -> ' + filePath + '/' + fileName + ' could not be created / updated.') + console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) } + // } + //} } return noErrorsDuringSaving @@ -1540,14 +1562,13 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE let name = files[k] let nameSplitted = name.split(folder) let fileName = nameSplitted[1] - for (let i=0; i<10; i++) { + for (let i = 0; i < 10; i++) { fileName = fileName.replace('\\', '/') } let fileToRead = filePath + folder + fileName - + let fileContent = fs.readFileSync(fileToRead) let schemaDocument = JSON.parse(fileContent) - schemaDocument.filePath = fileName schemaArray.push(schemaDocument) } let schema = JSON.stringify(schemaArray) diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/defautlt-market.json b/Projects/Superalgos/Schemas/Docs-Concepts/defautlt-market.json deleted file mode 100644 index 37186edf1..000000000 --- a/Projects/Superalgos/Schemas/Docs-Concepts/defautlt-market.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "Defautlt Market", - "definition": { - "text": "We define as Default Market to the market under which a certain Task was defined.", - "updated": 1621955911464 - }, - "paragraphs": [ - { - "style": "Text", - "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." - } - ] -} \ No newline at end of file From cbfe9e1209ddd44268412dd2f073df76d7443dae Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 03:25:56 +0200 Subject: [PATCH 42/53] HTTP Internface fixed --- Client/httpInterface.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 2ec69c884..f5978954d 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -516,13 +516,14 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } let pageNumber = '00' + schemaDocument.pageNumber let oldFilePath = filePath + let newFilepath = filePath switch (category) { case 'Topic': { fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) extraFolder = cleanFileName(schemaDocument.topic) - filePath = filePath + '/' + extraFolder + newFilepath = filePath + '/' + extraFolder break } case 'Tutorial': { @@ -530,7 +531,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = cleanFileName(fileName) extraFolder = cleanFileName(schemaDocument.tutorial) - filePath = filePath + '/' + extraFolder + newFilepath = filePath + '/' + extraFolder break } case 'Review': { @@ -538,20 +539,23 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = cleanFileName(fileName) extraFolder = cleanFileName(schemaDocument.review) - filePath = filePath + '/' + extraFolder + newFilepath = filePath + '/' + extraFolder break } case 'Node': { extraFolder = schemaDocument.type.split(' ')[0] - filePath = filePath + '/' + extraFolder + newFilepath = filePath + '/' + extraFolder + console.log(newFilepath) + break } case 'Concept': { extraFolder = schemaDocument.type.substring(0, 1) - filePath = filePath + '/' + extraFolder + newFilepath = filePath + '/' + extraFolder + break } } fileName = fileName + '.json' - + continue // if (schemaDocument.deleted === true) { try { fs.unlinkSync(oldFilePath + '/' + fileName) @@ -571,18 +575,18 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE schemaDocument.created = undefined let fileContent = JSON.stringify(schemaDocument, undefined, 4) try { - fs.mkdirSync(filePath) + fs.mkdirSync(newFilepath) } catch (err) { if (err.message.indexOf('file already exists') < 0) { throw (err) } } - fs.writeFileSync(filePath + '/' + fileName, fileContent) + fs.writeFileSync(newFilepath + '/' + fileName, fileContent) if (created === true) { - console.log('[SUCCESS] ' + filePath + '/' + fileName + ' created.') + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') } else { if (updated === true) { - console.log('[SUCCESS] ' + filePath + '/' + fileName + ' updated.') + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') } } } catch (err) { From aee40b84ea2ad7dfe0f5a54a6e8dee6a22ed65c9 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 03:26:43 +0200 Subject: [PATCH 43/53] HTTP Internface fixed 2 --- Client/httpInterface.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index f5978954d..38dade5fa 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -545,7 +545,6 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE case 'Node': { extraFolder = schemaDocument.type.split(' ')[0] newFilepath = filePath + '/' + extraFolder - console.log(newFilepath) break } case 'Concept': { @@ -555,7 +554,6 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } } fileName = fileName + '.json' - continue // if (schemaDocument.deleted === true) { try { fs.unlinkSync(oldFilePath + '/' + fileName) From 4185c233b31c1ab8ae22b79a524f18e95b46e484 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 04:08:07 +0200 Subject: [PATCH 44/53] http interface updated --- Client/httpInterface.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 38dade5fa..fd8bb916c 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -522,7 +522,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - extraFolder = cleanFileName(schemaDocument.topic) + extraFolder = schemaDocument.type.split(' ')[0] + '/' + cleanFileName(schemaDocument.topic) newFilepath = filePath + '/' + extraFolder break } @@ -530,7 +530,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - extraFolder = cleanFileName(schemaDocument.tutorial) + extraFolder = schemaDocument.type.split(' ')[0] + '/' + cleanFileName(schemaDocument.tutorial) newFilepath = filePath + '/' + extraFolder break } @@ -538,12 +538,12 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - extraFolder = cleanFileName(schemaDocument.review) + extraFolder = schemaDocument.type.split(' ')[0] + '/' + cleanFileName(schemaDocument.review) newFilepath = filePath + '/' + extraFolder break } case 'Node': { - extraFolder = schemaDocument.type.split(' ')[0] + extraFolder = schemaDocument.type.substring(0, 1) + '/' + schemaDocument.type.split(' ')[0] newFilepath = filePath + '/' + extraFolder break } From 2834cb729cecf956fe5f94ecc9b3dfc40b85500d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 04:22:51 +0200 Subject: [PATCH 45/53] http foxed again --- Client/httpInterface.js | 42 +++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index fd8bb916c..e8189b577 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -522,7 +522,9 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - extraFolder = schemaDocument.type.split(' ')[0] + '/' + cleanFileName(schemaDocument.topic) + let extraDir = schemaDocument.type.split(' ')[0] + createNewDir(filePath + '/' + extraDir) + extraFolder = extraDir + '/' + cleanFileName(schemaDocument.topic) newFilepath = filePath + '/' + extraFolder break } @@ -530,7 +532,9 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - extraFolder = schemaDocument.type.split(' ')[0] + '/' + cleanFileName(schemaDocument.tutorial) + let extraDir = schemaDocument.type.split(' ')[0] + createNewDir(filePath + '/' + extraDir) + extraFolder = extraDir + '/' + cleanFileName(schemaDocument.tutorial) newFilepath = filePath + '/' + extraFolder break } @@ -538,12 +542,16 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - extraFolder = schemaDocument.type.split(' ')[0] + '/' + cleanFileName(schemaDocument.review) + let extraDir = schemaDocument.type.split(' ')[0] + createNewDir(filePath + '/' + extraDir) + extraFolder = extraDir + '/' + cleanFileName(schemaDocument.review) newFilepath = filePath + '/' + extraFolder break } case 'Node': { - extraFolder = schemaDocument.type.substring(0, 1) + '/' + schemaDocument.type.split(' ')[0] + let extraDir = schemaDocument.type.substring(0, 1) + createNewDir(filePath + '/' + extraDir) + extraFolder = extraDir + '/' + schemaDocument.type.split(' ')[0] newFilepath = filePath + '/' + extraFolder break } @@ -553,14 +561,16 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE break } } + console.log(newFilepath) + continue fileName = fileName + '.json' // if (schemaDocument.deleted === true) { try { fs.unlinkSync(oldFilePath + '/' + fileName) - console.log('[SUCCESS] ' + filePath + '/' + fileName + ' deleted.') + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') } catch (err) { noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + filePath + '/' + fileName + ' could not be deleted.') + console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be deleted.') console.log('[ERROR] httpInterface -> Docs -> Save -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) } @@ -572,13 +582,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE schemaDocument.updated = undefined schemaDocument.created = undefined let fileContent = JSON.stringify(schemaDocument, undefined, 4) - try { - fs.mkdirSync(newFilepath) - } catch (err) { - if (err.message.indexOf('file already exists') < 0) { - throw (err) - } - } + createNewDir(newFilepath) fs.writeFileSync(newFilepath + '/' + fileName, fileContent) if (created === true) { console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') @@ -589,11 +593,21 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } } catch (err) { noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + filePath + '/' + fileName + ' could not be created / updated.') + console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) } // } //} + + function createNewDir(path) { + try { + fs.mkdirSync(path) + } catch (err) { + if (err.message.indexOf('file already exists') < 0) { + throw (err) + } + } + } } return noErrorsDuringSaving From a1c246e8bfb3c8c35512cbc80ff6d62f68a7978c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 04:46:32 +0200 Subject: [PATCH 46/53] http fix 3 --- Client/httpInterface.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index e8189b577..622b187cc 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -522,7 +522,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - let extraDir = schemaDocument.type.split(' ')[0] + let extraDir = schemaDocument.topic.split(' ')[0] createNewDir(filePath + '/' + extraDir) extraFolder = extraDir + '/' + cleanFileName(schemaDocument.topic) newFilepath = filePath + '/' + extraFolder @@ -532,7 +532,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - let extraDir = schemaDocument.type.split(' ')[0] + let extraDir = schemaDocument.tutorial.split(' ')[0] createNewDir(filePath + '/' + extraDir) extraFolder = extraDir + '/' + cleanFileName(schemaDocument.tutorial) newFilepath = filePath + '/' + extraFolder @@ -542,7 +542,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - let extraDir = schemaDocument.type.split(' ')[0] + let extraDir = schemaDocument.review.split(' ')[0] createNewDir(filePath + '/' + extraDir) extraFolder = extraDir + '/' + cleanFileName(schemaDocument.review) newFilepath = filePath + '/' + extraFolder @@ -561,8 +561,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE break } } - console.log(newFilepath) - continue + fileName = fileName + '.json' // if (schemaDocument.deleted === true) { try { From 18574aaa3e6db6084f3836a9671f56dc4a6a86db Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 14:26:01 +0200 Subject: [PATCH 47/53] Update httpInterface.js --- Client/httpInterface.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index f86ea0d58..c73629065 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -569,9 +569,9 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') } catch (err) { noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be deleted.') - console.log('[ERROR] httpInterface -> Docs -> Save -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') - console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) } // } else { // if (schemaDocument.updated === true || schemaDocument.created === true) { @@ -584,10 +584,10 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE createNewDir(newFilepath) fs.writeFileSync(newFilepath + '/' + fileName, fileContent) if (created === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') + // console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') } else { if (updated === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') } } } catch (err) { From 55938d0d24afb7b631c1a3e2bc47a605aa7651d4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 14:35:06 +0200 Subject: [PATCH 48/53] Version to run the rearrangement of schemas --- Client/httpInterface.js | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index c73629065..25e47a5d8 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -566,7 +566,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE // if (schemaDocument.deleted === true) { try { fs.unlinkSync(oldFilePath + '/' + fileName) - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') + //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') } catch (err) { noErrorsDuringSaving = false console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') @@ -584,10 +584,10 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE createNewDir(newFilepath) fs.writeFileSync(newFilepath + '/' + fileName, fileContent) if (created === true) { - // console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') + // console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') } else { if (updated === true) { - //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') } } } catch (err) { @@ -1114,10 +1114,9 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE icons.push([project, file]) } - projectCounter++ - if (projectCounter === totalProjects) { - respondWithContent(JSON.stringify(icons), httpResponse) - } + projectCounter++ + if (projectCounter === totalProjects) { + respondWithContent(JSON.stringify(icons), httpResponse) } } } @@ -1133,13 +1132,10 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE let folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + pluginType fs.readdir(folder, (err, files) => { - if (err) { - console.log('[ERROR] Error reading PluginFileNames.', err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } else { - respondWithContent(JSON.stringify(files), httpResponse) + if (files === undefined) { + files = [] } + respondWithContent(JSON.stringify(files), httpResponse) }) } break From 2f7853f552c6e514b1aabd18e89b844ee61201ac Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 15:20:39 +0200 Subject: [PATCH 49/53] Next try, maybe the last --- Client/httpInterface.js | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 25e47a5d8..1fa7e2a9d 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -521,48 +521,41 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE case 'Topic': { fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - - let extraDir = schemaDocument.topic.split(' ')[0] - createNewDir(filePath + '/' + extraDir) - extraFolder = extraDir + '/' + cleanFileName(schemaDocument.topic) - newFilepath = filePath + '/' + extraFolder + newFilepath = createPrefixDirectories(filePath, schemaDocument.topic) break } case 'Tutorial': { fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - - let extraDir = schemaDocument.tutorial.split(' ')[0] - createNewDir(filePath + '/' + extraDir) - extraFolder = extraDir + '/' + cleanFileName(schemaDocument.tutorial) - newFilepath = filePath + '/' + extraFolder + newFilepath = createPrefixDirectories(filePath, schemaDocument.tutorial) break } case 'Review': { fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() fileName = cleanFileName(fileName) - - let extraDir = schemaDocument.review.split(' ')[0] - createNewDir(filePath + '/' + extraDir) - extraFolder = extraDir + '/' + cleanFileName(schemaDocument.review) - newFilepath = filePath + '/' + extraFolder + newFilepath = createPrefixDirectories(filePath, schemaDocument.review) break } case 'Node': { - let extraDir = schemaDocument.type.substring(0, 1) - createNewDir(filePath + '/' + extraDir) - extraFolder = extraDir + '/' + schemaDocument.type.split(' ')[0] - newFilepath = filePath + '/' + extraFolder + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) break } case 'Concept': { - extraFolder = schemaDocument.type.substring(0, 1) - newFilepath = filePath + '/' + extraFolder + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) break } } + function createPrefixDirectories(filePath, schemaTextToUse) { + let firstLetter = schemaTextToUse.substring(0, 1) + createNewDir(filePath + '/' + firstLetter) + let extraWord = schemaTextToUse.split(' ')[0] + createNewDir(filePath + '/' + firstLetter + '/' + extraWord) + return filePath + '/' + firstLetter + '/' + extraWord + '/' + cleanFileName(schemaTextToUse) + } + fileName = fileName + '.json' + continue // if (schemaDocument.deleted === true) { try { fs.unlinkSync(oldFilePath + '/' + fileName) @@ -587,7 +580,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE // console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') } else { if (updated === true) { - //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') } } } catch (err) { From 8d1dbd1b06f4aee16da0e66a20e43a1d1a547cc1 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 15:27:00 +0200 Subject: [PATCH 50/53] Ready --- Client/httpInterface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 1fa7e2a9d..d1a9c93ee 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -555,7 +555,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } fileName = fileName + '.json' - continue + // if (schemaDocument.deleted === true) { try { fs.unlinkSync(oldFilePath + '/' + fileName) From 63d2669a09f30cdc3b7807f4f76c362cf9b80dd3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 15:49:03 +0200 Subject: [PATCH 51/53] Huge Reorganization of Docs Schema Files into Folders and Subfolders --- Client/httpInterface.js | 64 ++++---- .../{ => C/Claim/Claim}/claim.json | 0 .../Asset-Claim-Vote}/asset-claim-vote.json | 0 .../Asset/Asset-Class}/asset-class.json | 0 .../asset-contribution-claim.json | 0 .../asset-contributions-folder.json | 0 .../Asset-Weight-Vote}/asset-weight-vote.json | 0 .../Docs-Nodes/{ => A/Asset/Asset}/asset.json | 0 .../{ => A/Assets/Assets}/assets.json | 0 .../contribution-claims.json | 0 .../feature-claim-vote.json | 0 .../Feature/Feature-Class}/feature-class.json | 0 .../feature-contribution-claim.json | 0 .../feature-contributions-folder.json | 0 .../feature-weight-vote.json | 0 .../{ => F/Feature/Feature}/feature.json | 0 .../{ => F/Features/Features}/features.json | 0 .../{ => P/Pool/Pool-Class}/pool-class.json | 0 .../Pool-Weight-Vote}/pool-weight-vote.json | 0 .../Docs-Nodes/{ => P/Pool/Pool}/pool.json | 0 .../Docs-Nodes/{ => P/Pools/Pools}/pools.json | 0 .../position-claim-vote.json | 0 .../Position-Class}/position-class.json | 0 .../position-contribution-claim.json | 0 .../position-contributions-folder.json | 0 .../position-weight-vote.json | 0 .../{ => P/Position/Position}/position.json | 0 .../Positions/Positions}/positions.json | 0 .../User/User-Profile}/user-profile.json | 0 .../User/User-Referrer/user-referrer.json} | 0 .../user-vote-transfer.json | 0 .../votes-distribution.json | 0 .../Votes/Votes-Switch}/votes-switch.json | 0 ...n => users-formula-and-code-examples.json} | 0 .../{ => A/API/API-Server}/api-server.json | 0 .../{ => A/Action/Action}/action.json | 0 .../{ => A/App/App-Schema}/app-schema.json | 0 .../Backup/Backup-Entity}/backup-entity.json | 0 .../Docs-Concepts/{ => C/CCXT/CCXT}/ccxt.json | 0 .../{ => C/Client/Client}/client.json | 0 .../Clone/Clone-Entity}/clone-entity.json | 0 .../collapse-structure-of-nodes.json | 0 .../Community/Community}/community.json | 0 .../Dataset/Dataset-Type}/dataset-type.json | 0 .../{ => D/Dataset/Dataset}/dataset.json | 0 .../Default-Exchange}/default-exchange.json | 0 .../Default-Market}/default-market.json | 0 .../Delete/Delete-Entity}/delete-entity.json | 0 .../Delink/Delink-Node}/delink-node.json | 0 .../Detach/Detach-Node}/detach-node.json | 0 .../expand-structure-of-nodes.json | 0 .../freeze-structure-of-nodes.json | 0 .../Function-Library}/function-library.json | 0 .../inter-execution-memory.json | 0 .../LF/LF-Trading-Bot}/lf-trading-bot.json | 0 .../Docs-Concepts/{ => L/LF/LF}/lf.json | 0 ...st-of-plugin-workspaces-and-tutorials.json | 0 .../{ => M/Main/Main-Loop}/main-loop.json | 0 .../{ => M/Menu/Menu-Item}/menu-item.json | 0 .../multi-time-frame-daily.json | 0 .../multi-time-frame-market.json | 0 .../Multi-Time-Frame}/multi-time-frame.json | 0 .../node-js-javsacript.json | 0 .../One-Min-Daily}/one-min-daily.json | 0 .../Pinned/Pinned-Node}/pinned-node.json | 0 .../Plugin-Workspace}/plugin-workspace.json | 0 .../project-schema-file.json | 0 .../{ => P/Project/Project}/project.json | 0 .../{ => R/Raw/Raw-Data}/raw-data.json | 0 .../References/References}/references.json | 0 .../remove-angle-to-parent-node.json | 0 .../remove-distance-to-parent-node.json | 0 .../Reusable-Snippets}/reusable-snippets.json | 0 .../replaceby-config-property.json | 0 ...t-angle-to-parent-node-to-180-degrees.json | 0 ...t-angle-to-parent-node-to-360-degrees.json | 0 ...et-angle-to-parent-node-to-45-degrees.json | 0 ...et-angle-to-parent-node-to-90-degrees.json | 0 ...distance-to-parent-node-to-one-fourth.json | 0 ...t-distance-to-parent-node-to-one-half.json | 0 ...ance-to-parent-node-to-one-and-a-half.json | 0 .../set-distance-to-parent-node-to-one.json | 0 .../set-distance-to-parent-node-to-two.json | 0 .../set-node-arrangement-to-concave.json | 0 .../set-node-arrangement-to-convex.json | 0 ...node-arrangement-to-horizontal-bottom.json | 0 ...et-node-arrangement-to-horizontal-top.json | 0 ...set-node-arrangement-to-vertical-left.json | 0 ...et-node-arrangement-to-vertical-right.json | 0 .../Share/Share-Entity}/share-entity.json | 0 .../Single-File/Single-File}/single-file.json | 0 .../superalgos-marketplace.json | 0 .../superalgos-network.json | 0 .../superalgos-sa-token.json | 0 .../Docs-Concepts/{ => T/TS/TS}/ts.json | 0 .../{ => T/Task/Task-Server}/task-server.json | 0 .../Trading-Session}/trading-session.json | 0 .../UI-Global-Object}/ui-global-object.json | 0 .../Docs-Concepts/{ => U/UI/UI}/ui.json | 0 .../unfreeze-structure-of-nodes.json | 0 .../Unpinned-Node}/unpinned-node.json | 0 .../User/User-Workspace}/user-workspace.json | 0 .../api-data-fetcher-bot-instance.json | 0 .../api-data-fetcher-bot.json | 0 .../api-data-fetcher-process-instance.json | 0 .../API/API-Endpoint}/api-endpoint.json | 0 .../API-Map-Reference}/api-map-reference.json | 0 .../{ => A/API/API-Map}/api-map.json | 0 .../api-path-parameter.json | 0 .../api-path-parameters.json | 0 .../api-query-parameter.json | 0 .../api-query-parameters.json | 0 .../api-query-response.json | 0 .../api-query-responses.json | 0 .../api-response-field-reference.json | 0 .../api-response-field.json | 0 .../api-response-schema.json | 0 .../{ => A/API/API-Version}/api-version.json | 0 .../Docs-Nodes/{ => A/APIs/APIs}/apis.json | 0 .../Actual/Actual-Rate}/actual-rate.json | 0 .../Actual/Actual-Size}/actual-size.json | 0 .../Algorithm-Name}/algorithm-name.json | 0 .../Amount-Received}/amount-received.json | 0 .../announcement-condition.json | 0 .../announcement-formula.json | 0 .../Announcement}/announcement.json | 2 +- .../annualized-rate-of-return.json | 0 .../Docs-Nodes/{ => A/Asset/Asset}/asset.json | 0 .../back-learning-session.json | 0 .../backtesting-session.json | 0 .../{ => B/Balance/Balance}/balance.json | 0 .../Begin/Begin-Balance}/begin-balance.json | 0 .../{ => B/Begin/Begin-Rate}/begin-rate.json | 0 .../Docs-Nodes/{ => B/Begin/Begin}/begin.json | 0 .../bot-data-dependencies.json | 0 .../{ => B/Bot/Bot-Layers}/bot-layers.json | 0 .../Bot/Bot-Products}/bot-products.json | 0 .../calculations-procedure.json | 0 .../cancel-order-event.json | 0 .../Cancel/Cancel-Order}/cancel-order.json | 0 .../{ => C/Candle/Candle}/candle.json | 0 .../Chart/Chart-Points}/chart-points.json | 0 .../Charting-Space}/charting-space.json | 0 .../Close-Execution}/close-execution.json | 0 .../Close/Close-Order}/close-order.json | 0 .../Close/Close-Position}/close-position.json | 0 .../Close-Stage-Event}/close-stage-event.json | 0 .../Close/Close-Stage}/close-stage.json | 0 .../Docs-Nodes/{ => C/Close/Close}/close.json | 0 .../Condition/Condition}/condition.json | 0 .../create-order-event.json | 0 .../Create/Create-Order}/create-order.json | 0 .../Crypto-Ecosystem}/crypto-ecosystem.json | 0 .../Crypto-Exchange}/crypto-exchange.json | 0 .../Crypto-Exchanges}/crypto-exchanges.json | 0 .../Docs-Nodes/{ => C/Cycle/Cycle}/cycle.json | 0 .../Dashboard/Dashboard}/dashboard.json | 0 .../data-building-procedure.json | 0 .../data-dependency-folder.json | 0 .../Data-Dependency}/data-dependency.json | 0 .../Data/Data-Formula}/data-formula.json | 0 .../data-mine-data-dependencies.json | 0 .../data-mine-products.json | 0 .../Data-Mine-Tasks}/data-mine-tasks.json | 0 .../{ => D/Data/Data-Mine}/data-mine.json | 0 .../Data-Mines-Data}/data-mines-data.json | 0 .../data-product-folder.json | 0 .../Data/Data-Product}/data-product.json | 0 .../{ => D/Data/Data-Tasks}/data-tasks.json | 0 .../dataset-definition.json | 0 .../Docs-Nodes/{ => D/Days/Days}/days.json | 0 .../Design/Design-Space}/design-space.json | 0 .../Discord/Discord-Bot}/discord-bot.json | 2 +- .../distance-to-trading-event.json | 0 .../dynamic-indicators.json | 0 .../{ => E/End/End-Balance}/end-balance.json | 0 .../{ => E/End/End-Rate}/end-rate.json | 0 .../Docs-Nodes/{ => E/End/End}/end.json | 0 .../Entry-Target-Rate}/entry-target-rate.json | 0 .../Entry-Target-Size}/entry-target-size.json | 0 .../episode-base-asset.json | 0 .../episode-quoted-asset.json | 0 .../exchange-account-asset.json | 0 .../exchange-account-key.json | 2 +- .../Exchange-Accounts}/exchange-accounts.json | 0 .../Exchange-Assets}/exchange-assets.json | 0 .../exchange-data-products.json | 0 .../exchange-data-tasks.json | 0 .../Exchange/Exchange-Id}/exchange-id.json | 0 .../exchange-learning-products.json | 0 .../exchange-learning-tasks.json | 0 .../Exchange-Markets}/exchange-markets.json | 0 .../Exchange-Orders}/exchange-orders.json | 0 .../exchange-trading-products.json | 0 .../exchange-trading-tasks.json | 0 .../execution-algorithm.json | 0 .../execution-finished-event.json | 0 .../execution-started-event.json | 0 .../Exit-Target-Rate}/exit-target-rate.json | 0 .../Exit-Target-Size}/exit-target-size.json | 0 .../{ => E/Exit/Exit-Type}/exit-type.json | 0 .../Docs-Nodes/{ => F/Fails/Fails}/fails.json | 0 .../Fee/Fee-Structure}/fee-structure.json | 0 .../{ => F/Fees/Fees-Paid}/fees-paid.json | 0 .../Fees-To-Be-Paid}/fees-to-be-paid.json | 0 .../Final/Final-Value}/final-value.json | 0 .../{ => F/Formula/Formula}/formula.json | 0 .../forward-testing-session.json | 0 .../{ => G/Github/Github-API}/github-api.json | 0 .../head-of-the-market.json | 0 .../Heartbeats/Heartbeats}/heartbeats.json | 0 .../{ => H/Hit/Hit-Fail}/hit-fail.json | 0 .../{ => H/Hit/Hit-Ratio}/hit-ratio.json | 0 .../Docs-Nodes/{ => H/Hits/Hits}/hits.json | 0 .../Identifier/Identifier}/identifier.json | 0 .../Image-Condition}/image-condition.json | 0 .../Image/Image-Position}/image-position.json | 0 .../Docs-Nodes/{ => I/Image/Image}/image.json | 0 .../Docs-Nodes/{ => I/Index/Index}/index.json | 0 .../indicator-bot-instance.json | 0 .../Indicator-Bot}/indicator-bot.json | 0 .../indicator-function.json | 0 .../indicator-process-instance.json | 0 .../Initial-Targets}/initial-targets.json | 0 .../Initial/Initial-Value}/initial-value.json | 0 .../Javascript-Code}/javascript-code.json | 0 .../Key/Key-Reference}/key-reference.json | 0 .../{ => L/Labels/Labels}/labels.json | 0 .../{ => L/Last/Last-Begin}/last-begin.json | 0 .../{ => L/Last/Last-End}/last-end.json | 0 .../Layer/Layer-Folder}/layer-folder.json | 0 .../Layer/Layer-Manager}/layer-manager.json | 0 .../Layer/Layer-Panel}/layer-panel.json | 0 .../Layer/Layer-Panels}/layer-panels.json | 0 .../Layer/Layer-Polygon}/layer-polygon.json | 0 .../Layer/Layer-Polygons}/layer-polygons.json | 0 .../Docs-Nodes/{ => L/Layer/Layer}/layer.json | 0 .../learning-algorithm.json | 0 .../learning-bot-instance.json | 0 .../Learning/Learning-Bot}/learning-bot.json | 0 .../learning-mine-products.json | 0 .../learning-mine-tasks.json | 0 .../Learning-Mine}/learning-mine.json | 0 .../learning-mines-data.json | 0 .../learning-parameters.json | 0 .../learning-process-instance.json | 0 .../learning-session-reference.json | 0 .../Learning-System}/learning-system.json | 0 .../Learning-Tasks}/learning-tasks.json | 0 .../Limit-Buy-Order}/limit-buy-order.json | 0 .../Limit-Buy-Orders}/limit-buy-orders.json | 0 .../Limit/Limit-Order}/limit-order.json | 0 .../Limit-Sell-Order}/limit-sell-order.json | 0 .../Limit-Sell-Orders}/limit-sell-orders.json | 0 .../live-learning-session.json | 0 .../live-trading-session.json | 0 .../Docs-Nodes/{ => L/Lock/Lock}/lock.json | 0 .../Manage/Manage-Stage}/manage-stage.json | 0 .../Managed-Stop-Loss}/managed-stop-loss.json | 0 .../managed-take-profit.json | 0 .../Market-Base-Asset}/market-base-asset.json | 0 .../Market-Buy-Order}/market-buy-order.json | 0 .../Market-Buy-Orders}/market-buy-orders.json | 0 .../market-data-products.json | 0 .../Market-Data-Tasks}/market-data-tasks.json | 0 .../market-learning-products.json | 0 .../market-learning-tasks.json | 0 .../Market/Market-Order}/market-order.json | 0 .../market-quoted-asset.json | 0 .../Market-Sell-Order}/market-sell-order.json | 0 .../market-sell-orders.json | 0 .../market-trading-products.json | 0 .../market-trading-tasks.json | 0 .../{ => M/Market/Market}/market.json | 0 .../Master/Master-Script}/master-script.json | 0 .../Docs-Nodes/{ => M/Max/Max}/max.json | 0 .../Docs-Nodes/{ => M/Min/Min}/min.json | 0 .../Docs-Nodes/{ => M/Mines/Mines}/mines.json | 0 .../move-to-phase-event.json | 0 .../Move/Move-To-Phase}/move-to-phase.json | 0 .../Network/Network-Node}/network-node.json | 0 .../{ => N/Network/Network}/network.json | 0 .../Next-Phase-Event}/next-phase-event.json | 0 .../{ => N/Next/Next-Phase}/next-phase.json | 0 .../nodes-announcements.json | 0 .../Nodes/Nodes-Errors}/nodes-errors.json | 0 .../Nodes-Highlights}/nodes-highlights.json | 0 .../Nodes/Nodes-Infos}/nodes-infos.json | 0 .../Nodes/Nodes-Progress}/nodes-progress.json | 0 .../Nodes/Nodes-Running}/nodes-running.json | 0 .../Nodes/Nodes-Status}/nodes-status.json | 0 .../Nodes/Nodes-Values}/nodes-values.json | 0 .../Nodes/Nodes-Warnings}/nodes-warnings.json | 0 .../Open/Open-Execution}/open-execution.json | 0 .../{ => O/Open/Open-Stage}/open-stage.json | 0 .../Docs-Nodes/{ => O/Open/Open}/open.json | 0 .../Order-Base-Asset}/order-base-asset.json | 0 .../Order/Order-Counters}/order-counters.json | 0 .../{ => O/Order/Order-Name}/order-name.json | 0 .../order-quoted-asset.json | 0 .../{ => O/Order/Order-Rate}/order-rate.json | 0 .../Order-Statistics}/order-statistics.json | 0 .../{ => O/Orders/Orders}/orders.json | 0 .../Other-Hierarchies}/other-hierarchies.json | 0 .../output-dataset-folder.json | 0 .../Output-Dataset}/output-dataset.json | 0 .../{ => P/Panel/Panel-Data}/panel-data.json | 0 .../paper-trading-session.json | 0 .../Percentage-Filled}/percentage-filled.json | 0 .../{ => P/Periods/Periods}/periods.json | 0 .../Docs-Nodes/{ => P/Phase/Phase}/phase.json | 0 .../Plotter-Module}/plotter-module.json | 0 .../Plotter/Plotter-Panel}/plotter-panel.json | 0 .../{ => P/Plotter/Plotter}/plotter.json | 0 .../Plugin-API-Maps}/plugin-api-maps.json | 0 .../Plugin-Data-Mines}/plugin-data-mines.json | 0 .../plugin-file-position.json | 0 .../Plugin/Plugin-File}/plugin-file.json | 0 .../Plugin-Project}/plugin-project.json | 0 .../plugin-super-scripts.json | 0 .../plugin-trading-engines.json | 0 .../plugin-trading-mines.json | 0 .../plugin-trading-systems.json | 0 .../Plugin-Tutorials}/plugin-tutorials.json | 0 .../{ => P/Plugins/Plugins}/plugins.json | 0 .../Point/Point-Formula}/point-formula.json | 0 .../Docs-Nodes/{ => P/Point/Point}/point.json | 0 .../Polygon/Polygon-Body}/polygon-body.json | 0 .../Polygon-Border}/polygon-border.json | 0 .../Polygon-Condition}/polygon-condition.json | 0 .../Polygon-Vertex}/polygon-vertex.json | 0 .../{ => P/Polygon/Polygon}/polygon.json | 0 .../position-base-asset.json | 0 .../Position-Counters}/position-counters.json | 0 .../position-quoted-asset.json | 0 .../position-statistics.json | 0 .../{ => P/Position/Position}/position.json | 0 .../Positions/Positions}/positions.json | 0 .../procedure-initialization.json | 0 .../procedure-javascript-code.json | 0 .../Procedure-Loop}/procedure-loop.json | 0 .../Process/Process-Date}/process-date.json | 0 .../process-definition.json | 0 .../process-dependencies.json | 0 .../Process-Output}/process-output.json | 0 .../product-definition-folder.json | 0 .../product-definition.json | 0 .../production-trading-tasks.json | 0 .../Profit/Profit-Loss}/profit-loss.json | 0 .../project-dashboards.json | 0 .../project-data-products.json | 0 .../project-data-tasks.json | 0 .../project-definition.json | 0 .../project-learning-products.json | 0 .../project-learning-tasks.json | 0 .../project-trading-products.json | 0 .../project-trading-tasks.json | 0 .../Docs-Nodes/{ => R/ROI/ROI}/roi.json | 0 .../{ => R/Rate/Rate-Scale}/rate-scale.json | 0 .../Docs-Nodes/{ => R/Rate/Rate}/rate.json | 0 .../Record-Definition}/record-definition.json | 0 .../Record-Formula}/record-formula.json | 0 .../Record-Property}/record-property.json | 0 .../Record/Record-Values}/record-values.json | 0 .../Scripts-Library}/scripts-library.json | 0 .../sensor-bot-instance.json | 0 .../{ => S/Sensor/Sensor-Bot}/sensor-bot.json | 0 .../sensor-process-instance.json | 0 .../Serial/Serial-Number}/serial-number.json | 0 .../session-base-asset.json | 0 .../session-quoted-asset.json | 0 .../{ => S/Shapes/Shapes}/shapes.json | 0 .../Signals-Provider}/signals-provider.json | 0 .../Signals-Providers}/signals-providers.json | 0 .../simulated-actual-rate.json | 0 .../simulated-exchange-events.json | 0 .../simulated-fees-paid.json | 0 .../simulated-partial-fill.json | 0 .../Situation-Name}/situation-name.json | 0 .../Situation/Situation}/situation.json | 0 .../{ => S/Size/Size-Filled}/size-filled.json | 0 .../{ => S/Size/Size-Placed}/size-placed.json | 0 .../Docs-Nodes/{ => S/Size/Size}/size.json | 0 .../{ => S/Slippage/Slippage}/slippage.json | 0 .../Snapshots/Snapshots}/snapshots.json | 0 .../social-bot-command.json | 0 .../Social/Social-Bots}/social-bots.json | 2 +- .../Space/Space-Settings}/space-settings.json | 0 .../Space/Space-Style}/space-style.json | 0 .../{ => S/Spaces/Spaces}/spaces.json | 0 .../Stage-Base-Asset}/stage-base-asset.json | 0 .../Stage-Defined-In}/stage-defined-in.json | 0 .../stage-quoted-asset.json | 0 .../Status-Dependency}/status-dependency.json | 0 .../Status/Status-Report}/status-report.json | 0 .../{ => S/Status/Status}/status.json | 0 .../Stop-Loss-Phase}/stop-loss-phase.json | 0 .../stop-loss-position.json | 0 .../{ => S/Stop/Stop-Loss}/stop-loss.json | 0 .../Strategies/Strategies}/strategies.json | 0 .../strategy-close-stage.json | 0 .../Strategy-Counters}/strategy-counters.json | 0 .../strategy-manage-stage.json | 0 .../Strategy-Name}/strategy-name.json | 0 .../strategy-open-stage.json | 0 .../strategy-trigger-stage.json | 0 .../{ => S/Strategy/Strategy}/strategy.json | 0 .../Style-Condition}/style-condition.json | 0 .../Docs-Nodes/{ => S/Style/Style}/style.json | 2 +- .../Super/Super-Action}/super-action.json | 0 .../Super/Super-Actions}/super-actions.json | 0 .../Super/Super-Scripts}/super-scripts.json | 0 .../superalgos-project.json | 0 .../take-position-event.json | 0 .../Take/Take-Position}/take-position.json | 0 .../Take-Profit-Phase}/take-profit-phase.json | 0 .../take-profit-position.json | 0 .../{ => T/Take/Take-Profit}/take-profit.json | 0 .../Target/Target-Rate}/target-rate.json | 0 .../target-size-in-base-asset.json | 0 .../target-size-in-quoted-asset.json | 0 .../Target/Target-Size}/target-size.json | 0 .../Task/Task-Manager}/task-manager.json | 0 .../Docs-Nodes/{ => T/Task/Task}/task.json | 0 .../Telegram/Telegram-Bot}/telegram-bot.json | 0 .../Template-Script}/template-script.json | 0 .../template-structure.json | 0 .../Template-Target}/template-target.json | 0 .../testing-trading-tasks.json | 0 .../Text/Text-Condition}/text-condition.json | 0 .../Text/Text-Formula}/text-formula.json | 0 .../Text/Text-Position}/text-position.json | 0 .../{ => T/Text/Text-Style}/text-style.json | 0 .../Docs-Nodes/{ => T/Text/Text}/text.json | 0 .../Time-Frame-Scale}/time-frame-scale.json | 0 .../{ => T/Time/Time-Frame}/time-frame.json | 0 .../time-frames-filter.json | 0 .../Time/Time-Machine}/time-machine.json | 0 .../{ => T/Time/Time-Range}/time-range.json | 0 .../{ => T/Time/Time-Scale}/time-scale.json | 0 .../Timeline-Chart}/timeline-chart.json | 0 .../trading-bot-instance.json | 0 .../Trading/Trading-Bot}/trading-bot.json | 0 .../Trading-Current}/trading-current.json | 0 .../trading-engine-reference.json | 0 .../Trading-Engine}/trading-engine.json | 0 .../trading-episode-counters.json | 0 .../trading-episode-statistics.json | 0 .../Trading-Episode}/trading-episode.json | 0 .../Trading/Trading-Last}/trading-last.json | 0 .../trading-mine-products.json | 0 .../trading-mine-tasks.json | 0 .../Trading/Trading-Mine}/trading-mine.json | 0 .../trading-mines-data.json | 0 .../trading-parameters.json | 0 .../trading-process-instance.json | 0 .../trading-session-reference.json | 0 .../Trading-Strategy}/trading-strategy.json | 0 .../trading-system-reference.json | 0 .../Trading-System}/trading-system.json | 0 .../Trigger-Off-Event}/trigger-off-event.json | 0 .../Trigger/Trigger-Off}/trigger-off.json | 0 .../Trigger-On-Event}/trigger-on-event.json | 0 .../Trigger/Trigger-On}/trigger-on.json | 0 .../Trigger/Trigger-Stage}/trigger-stage.json | 0 .../Tutorial-Step}/tutorial-step.json | 0 .../Tutorial-Topic}/tutorial-topic.json | 0 .../{ => T/Tutorial/Tutorial}/tutorial.json | 0 .../User/User-Account}/user-account.json | 0 .../{ => U/User/User-Assets}/user-assets.json | 0 .../User-Defined-Code}/user-defined-code.json | 0 .../user-defined-counter.json | 0 .../user-defined-parameters.json | 0 .../user-defined-statistic.json | 0 .../user-defined-variable.json | 0 .../user-defined-variables.json | 0 .../{ => U/User/User-Keys}/user-keys.json | 0 .../{ => V/Viewport/Viewport}/viewport.json | 0 .../Workspace/Workspace}/workspace.json | 0 .../Schemas/Docs-Nodes/data-storage.json | 39 ----- .../Schemas/Docs-Nodes/slack-bot.json | 58 ------- ...superalgos-review-leave-your-feedback.json | 0 ...roject-with-an-even-greater-potential.json | 0 ...eralgos-review-harrell-initial-review.json | 0 ...ralgos-review-a-1-month-review-novice.json | 0 ...friendlier-than-your-regular-bot-site.json | 0 ...tem-to-date-but-also-the-most-complex.json | 0 ...rich-platform-for-algorithmic-trading.json | 0 ...-review-fun-and-powerful-trading-tool.json | 0 ...07-superalgos-review-initial-thoughts.json | 0 ...ralgos-review-my-review-of-superalgos.json | 0 ...os-review-complex-but-well-documented.json | 0 ...gos-review-elcoders-superalgos-review.json | 0 ...12-superalgos-review-first-impression.json | 0 ...w-the-best-tutorial-ive-ever-followed.json | 0 ...15-superalgos-review-spodeians-review.json | 0 ...iew-016-superalgos-review-111s-review.json | 0 ...eview-017-superalgos-review-best-ever.json | 0 ...iew-superalgos-overwhelmes-me-awesome.json | 0 ...-review-018-superalgos-review-class-a.json | 0 ...ect-review-019-superalgos-review-lost.json | 0 ...view-reviewing-the-starting-tutorials.json | 0 ...lpha-data-mine-001-alpha-by-@rico4dev.json | 0 ...verage-true-range-atr-alpha-indicator.json | 0 ...03-rate-of-change-roc-alpha-indicator.json | 0 ...a-mine-004-stochastic-alpha-indicator.json | 0 ...s-001-app-error-contribution-not-sent.json | 0 ...-app-error-github-credentials-missing.json | 0 ...ds-errors-003-app-error-update-failed.json | 0 ...ges-001-app-message-contribution-done.json | 6 +- ...002-app-message-creating-pull-request.json | 15 +- ...3-app-message-updating-your-local-app.json | 6 +- ...message-update-done-new-version-found.json | 0 ...essage-update-done-already-up-to-date.json | 0 ...p-commands-001-app-contribute-command.json | 0 .../app-commands-002-app-update-command.json | 0 ...01-bollinger-by-@luis_fernando_molina.json | 0 ...linger-bands-bb-b-bollinger-indicator.json | 0 ...ollinger-channels-bollinger-indicator.json | 0 ...ing-branches-changing-current-branch.json} | 0 ...ching-branches-current-branch-changed.json | 0 ...branches-contributions-branch-changed.json | 0 ...g-branches-current-branch-not-changed.json | 0 ...-001-candle-patterns-buddah-indicator.json | 0 ...-001-candles-by-@luis_fernando_molina.json | 0 ...002-candles-volumes-candles-indicator.json | 0 ...1-fundamental-charting-space-concepts.json | 0 ...ng-space-002-charting-space-hierarchy.json | 0 ...003-time-machines-and-timeline-charts.json | 0 .../charting-space-004-scales.json | 0 .../charting-space-005-layer-managers.json | 0 ...d-mine-001-coingecko-api-map-and-mine.json | 0 ...i-map-and-mine-002-coingecko-api-map.json} | 0 ...i-map-and-mine-003-coingecko-api-mine.json | 0 ...ms-001-btc-usdt-weak-hands-buster-whb.json | 0 ...stems-002-btc-usdt-bb-top-bounce-bbtb.json | 0 ...nity-workspaces-001-plugin-workspaces.json | 0 ...ng-started-tutorials-plugin-workspace.json | 0 ...tem-design-tutorials-plugin-workspace.json | 0 ...004-tested-exchanges-plugin-workspace.json | 0 ...hello-world-tutorial-plugin-workspace.json | 0 ...ands-buster-v2-demo-plugin-workspace.json} | 0 ...-bb-top-bounce-demo-plugin-workspace.json} | 0 ...-exchange-keys-tests-plugin-workspace.json | 0 ...achine-learning-demo-plugin-workspace.json | 0 ...tom-charts-tutorials-plugin-workspace.json | 0 ...s-011-blank-template-plugin-workspace.json | 0 ...-new-market-tutorial-plugin-workspace.json | 0 ...ata-fetcher-bot-demo-plugin-workspace.json | 0 ...s-001-how-to-contribute-to-superalgos.json | 0 ...02-how-to-contribute-a-trading-system.json | 0 ...uperalgos-003-how-to-contribute-icons.json | 0 ...gos-004-how-to-contribute-to-the-docs.json | 0 ...os-005-how-to-contribute-translations.json | 0 ...algos-006-how-to-contribute-tutorials.json | 0 ...system-001-crypto-ecosystem-hierarchy.json | 0 ...ystem-002-how-to-install-a-new-market.json | 0 ...3-how-to-uninstall-an-existing-market.json | 0 ...a-mining-001-data-mining-introduction.json | 0 ...data-mining-002-data-mining-workflows.json | 0 ...-mining-003-data-mining-dataset-types.json | 0 ...data-mining-datasets-type-conversions.json | 0 ...-005-data-mining-indicator-frameworks.json | 0 ...g-006-data-mining-data-mine-hierarchy.json | 0 ...ng-007-data-mining-managing-execution.json | 0 ...ing-008-data-mining-data-dependencies.json | 0 ...mining-009-data-mining-status-reports.json | 0 ...g-010-data-mining-status-dependencies.json | 0 ...ta-mining-011-data-mining-deployments.json | 0 .../data-mining-012-data-mining-products.json | 0 .../data-mining-013-data-mining-plotting.json | 0 ...4-data-mining-fetching-data-from-apis.json | 0 ...mining-consuming-data-from-strategies.json | 0 ...mining-016-data-mining-indicator-bots.json | 0 ...ing-indicator-bots-process-definition.json | 0 ...ing-indicator-bots-product-definition.json | 0 ...g-indicator-bots-data-mining-workflow.json | 0 ...ator-bots-coding-the-indicators-logic.json | 0 .../data-mining-021-data-mining-plotters.json | 0 ...ining-022-data-mining-plotters-shapes.json | 0 ...ow-to-build-an-indicator-video-series.json | 0 ...ur-indicator-001-debugging-first-step.json | 3 +- ...tor-002-debugging-setting-up-your-ide.json | 0 ...or-003-debugging-start-your-processes.json | 0 ...ator-004-debugging-let-the-hunt-begin.json | 0 ...dicator-005-debugging-found-something.json | 0 ...sign-space-001-design-space-hierarchy.json | 0 .../design-space-002-basic-navigation.json | 0 .../design-space-003-nodes-menu.json | 0 ...space-004-keyboard-shortcuts-to-nodes.json | 0 .../docs-basics-001-docs-intro.json | 6 +- .../docs-basics-002-docs-page.json | 12 +- .../docs-basics-003-docs-page-category.json | 0 .../docs-basics-004-docs-page-number.json | 0 .../docs-basics-005-docs-page-name.json | 0 .../docs-basics-006-docs-topic-name.json | 0 .../docs-basics-007-docs-tutorial-name.json | 0 .../docs-basics-008-docs-paragraph.json | 0 ...docs-basics-009-docs-paragraph-styles.json | 0 .../docs-basics-010-docs-node-page.json | 0 .../docs-basics-011-docs-concept-page.json | 0 .../docs-basics-012-docs-review-page.json | 0 .../docs-basics-013-docs-book-page.json | 0 .../docs-basics-014-docs-search-engine.json | 0 ...s-basics-015-docs-search-engine-index.json | 0 ...-commands-errors-001-docs-error-intro.json | 0 ...ors-002-docs-error-too-few-parameters.json | 0 ...003-docs-error-project-does-not-exist.json | 0 ...ors-004-docs-error-category-not-valid.json | 0 ...-errors-005-docs-error-page-not-found.json | 0 ...06-docs-error-page-with-no-paragraphs.json | 0 ...errors-007-docs-error-only-in-english.json | 0 ...s-errors-008-docs-error-missing-colon.json | 0 ...ands-errors-009-docs-error-missing-to.json | 0 ...ds-errors-010-docs-error-missing-from.json | 0 ...rors-011-docs-error-changes-not-saved.json | 0 ...rs-012-docs-error-page-already-exists.json | 0 ...rs-013-docs-error-page-does-not-exist.json | 0 ...s-014-docs-error-page-number-mismatch.json | 0 ...-errors-015-docs-error-topic-mismatch.json | 0 ...rors-016-docs-error-tutorial-mismatch.json | 0 ...tching-topic-tutorial-or-review-found.json | 0 ...messages-001-docs-message-saving-done.json | 6 +- ...s-002-docs-message-reindexing-started.json | 12 +- ...ages-003-docs-message-reindexing-done.json | 6 +- ...ssages-004-docs-message-deleting-done.json | 6 +- ...es-005-docs-message-repagination-done.json | 6 +- .../docs-commands-001-docs-help-command.json | 0 .../docs-commands-002-docs-goto-command.json | 0 .../docs-commands-003-docs-add-command.json | 0 ...docs-commands-004-docs-delete-command.json | 0 .../docs-commands-005-docs-save-command.json | 0 ...ocs-commands-006-docs-reindex-command.json | 0 ...-commands-007-docs-repaginate-command.json | 0 ...ctions-001-docs-action-edit-paragraph.json | 0 ...ions-002-docs-action-delete-paragraph.json | 0 ...ons-003-docs-action-copy-to-clipboard.json | 0 .../docs-languages-001-docs-in-english.json | 0 .../docs-languages-002-docs-in-spanish.json | 0 .../docs-languages-003-docs-in-russian.json | 0 .../docs-languages-004-docs-in-italian.json | 6 +- ...5-docs-in-simplified-chinese-mandarin.json | 0 .../docs-languages-006-docs-in-bahasa.json | 9 +- .../docs-languages-007-docs-in-turkish.json | 9 +- .../docs-languages-008-docs-in-french.json} | 9 +- .../docs-languages-008-docs-in-german.json | 9 +- ...-paragraph-styles-001-docs-text-style.json | 0 ...paragraph-styles-002-docs-title-style.json | 0 ...agraph-styles-003-docs-subtitle-style.json | 0 ...-paragraph-styles-004-docs-note-style.json | 0 ...ragraph-styles-005-docs-warning-style.json | 0 ...graph-styles-006-docs-important-style.json | 0 ...paragraph-styles-007-docs-error-style.json | 0 ...ragraph-styles-008-docs-success-style.json | 0 ...-paragraph-styles-009-docs-list-style.json | 0 ...ragraph-styles-010-docs-callout-style.json | 0 ...ragraph-styles-011-docs-summary-style.json | 0 ...ragraph-styles-012-docs-js-code-style.json | 0 ...graph-styles-013-docs-json-code-style.json | 0 ...paragraph-styles-014-docs-table-style.json | 0 ...graph-styles-015-docs-hierarchy-style.json | 0 ...h-styles-016-docs-web-page-link-style.json | 0 ...h-styles-017-docs-youtube-video-style.json | 0 ...s-paragraph-styles-018-docs-gif-style.json | 0 ...s-paragraph-styles-019-docs-png-style.json | 0 ...ragraph-styles-020-docs-section-style.json | 0 ...aragraph-styles-021-docs-anchor-style.json | 0 ...paragraph-styles-022-docs-block-style.json | 0 ...ragraph-styles-023-docs-include-style.json | 0 ...ragraph-styles-024-docs-chapter-style.json | 0 ...aph-styles-025-docs-placeholder-style.json | 0 .../error-causes-001-reference-missing.json | 0 .../error-causes-002-node-missing.json | 0 .../error-causes-003-value-not-a-number.json | 0 .../error-causes-004-value-undefined.json | 0 .../error-causes-005-value-zero.json | 0 ...ror-causes-006-value-zero-or-negative.json | 0 .../error-causes-007-property-missing.json | 0 ...rror-causes-008-property-not-a-number.json | 0 .../error-causes-009-unexpected-error.json | 0 ...01-listing-requirements-research-task.json | 0 .../feedback-loop-001-user-feedback.json | 0 ...tions-001-why-my-stage-is-not-closing.json | 0 ...to-trading-system-during-live-trading.json | 0 ...sor-bot-001-how-to-test-new-exchanges.json | 0 ...hange-raw-data-research-your-exchange.json | 0 ...bot-003-exchange-raw-data-get-vs-code.json | 0 ...e-raw-data-locate-the-sensor-bot-code.json | 0 ...005-exchange-raw-data-start-debugging.json | 0 ...-raw-data-find-out-why-is-not-working.json | 0 ...007-exchange-raw-data-fix-the-problem.json | 0 .../how-to-001-detach-and-attach-nodes.json | 0 ...o-002-establish-and-remove-references.json | 0 ...-the-plugins-docs-branch-in-old-forks.json | 0 ...stallations-of-superalgos-in-parallel.json | 0 ...-automating-actions-what-is-an-action.json | 0 ...automating-actions-adding-a-menu-item.json | 0 ...s-locating-the-right-function-library.json | 0 ...tomating-actions-adding-your-function.json | 0 ...05-automating-actions-using-utilities.json | 0 ...ting-actions-using-function-libraries.json | 0 ...utomating-actions-using-the-workspace.json | 0 ...-actions-adding-an-action-switch-case.json | 0 ...utomating-actions-testing-your-action.json | 0 ...tegrations-001-telegram-announcements.json | 150 ++++++++++++------ ...ntegrations-002-webhook-notifications.json | 0 ...n-001-fundamental-superalgos-concepts.json | 0 .../introduction-002-bots-in-superalgos.json | 0 .../introduction-003-hierarchies.json | 0 .../introduction-004-workflows.json | 0 .../introduction-005-workspaces.json | 0 ...ion-006-nodes-and-structures-of-nodes.json | 0 .../introduction-007-references.json | 0 ...1-lf-trading-bot-chart-data-structure.json | 0 ...-lf-trading-bot-market-data-structure.json | 0 ...f-trading-bot-exchange-data-structure.json | 0 ...pts-001-launch-scripts-and-shortcuts.json} | 0 ...ng-bot-001-trading-bots-in-superalgos.json | 0 ...ncy-trading-bot-002-why-low-frequency.json | 0 ...g-bot-003-data-products-visualization.json | 0 ...001-masters-by-@luis_fernando_molina.json} | 0 ...tances-and-supports-masters-indicator.json | 0 ...and-mine-001-messari-api-map-and-mine.json | 0 ...-api-map-and-mine-002-messari-api-map.json | 0 ...api-map-and-mine-003-messari-api-mine.json | 0 ...4-all-time-high-messari-api-indicator.json | 0 .../network-001-network-hierarchy.json | 0 .../network-002-organization-of-tasks.json | 0 .../network-003-data-tasks-section.json | 0 ...04-indicator-and-sensor-bot-instances.json | 0 ...ork-005-testing-trading-tasks-section.json | 0 ...-006-production-trading-tasks-section.json | 0 ...ing-bot-instance-and-trading-sessions.json | 0 ...etwork-008-trading-session-references.json | 0 ...etwork-009-trading-session-parameters.json | 0 .../network-010-data-storage-section.json | 0 .../network-011-data-mines-data-section.json | 0 ...etwork-012-trading-mines-data-section.json | 0 ...rk-013-data-and-trading-mine-products.json | 0 ...rk-014-how-to-safely-close-superalgos.json | 0 .../{ => N/Nodes/Nodes}/nodes-001-node.json | 0 .../Nodes/Nodes}/nodes-002-node-type.json | 0 .../Nodes/Nodes}/nodes-003-node-name.json | 0 .../Nodes/Nodes}/nodes-004-node-config.json | 0 .../Nodes/Nodes}/nodes-005-node-code.json | 0 .../Nodes/Nodes}/nodes-006-node-menu.json | 0 .../Nodes/Nodes}/nodes-007-node-children.json | 0 .../nodes-008-node-attaching-rules.json | 0 .../nodes-009-node-referencing-rules.json | 0 .../Nodes/Nodes}/nodes-010-node-icon.json | 0 .../Nodes/Nodes}/nodes-011-parent-node.json | 0 .../Nodes}/nodes-012-reference-parent.json | 0 ...-one-data-mine-001-omega-one-overview.json | 0 ...-one-data-mine-002-chaikin-oscillator.json | 0 ...one-data-mine-003-arps-slow-arps-fast.json | 0 ...-one-data-mine-004-average-vs-average.json | 0 ...-001-overview-of-the-management-issue.json | 0 ...nagement-002-reviewing-defined-orders.json | 0 .../order-management-003-opening-orders.json | 0 ...anagement-004-maintaining-live-orders.json | 0 ...nagement-005-checking-exchange-events.json | 0 ...agement-006-syncing-with-the-exchange.json | 0 ...order-management-007-canceling-orders.json | 0 ...ment-008-maintaining-simulated-orders.json | 0 ...gement-009-simulating-check-of-events.json | 0 ...010-simulating-sync-with-the-exchange.json | 0 ...nt-011-simulating-order-cancellations.json | 0 .../order-management-012-accounting.json | 0 ...h-data-mine-001-pluvtech-by-@pluvtech.json | 0 ...uvtech-data-mine-002-fisher-transform.json | 2 +- .../pluvtech-data-mine-003-waddah-attar.json | 2 +- ...data-mine-004-macd-pluvtechs-version.json} | 2 +- ...ech-data-mine-005-hull-moving-average.json | 2 +- ...a-mine-006-exponential-moving-average.json | 2 +- ...data-mine-007-mcginley-moving-average.json | 2 +- ...h-data-mine-008-simple-moving-average.json | 2 +- ...data-mine-009-weighted-moving-average.json | 2 +- ...ne-010-volume-weighted-moving-average.json | 2 +- ...ta-mine-011-fibonacci-bollinger-bands.json | 2 +- .../pluvtech-data-mine-012-tpsl-bands.json | 2 +- .../productivity-tools-001-backups.json | 0 .../productivity-tools-002-clones.json | 0 .../productivity-tools-003-shares.json | 0 ...-tools-004-screen-capture-and-sharing.json | 0 .../repository-branches-001-introduction.json | 0 .../repository-branches-002-master.json | 0 .../repository-branches-003-develop.json | 0 .../repository-branches-004-plugins-docs.json | 0 .../repository-branches-005-next-version.json | 0 ...ata-mine-001-sparta-by-@julian-molina.json | 0 ...e-moving-average-sma-sparta-indicator.json | 0 ...l-moving-average-ema-sparta-indicator.json | 0 ...e-strenght-index-rsi-sparta-indicator.json | 0 ...ence-divergence-macd-sparta-indicator.json | 0 ...algos-chat-groups-001-community-group.json | 0 ...chat-groups-002-announcements-channel.json | 0 ...eralgos-chat-groups-003-develop-group.json | 0 ...eralgos-chat-groups-004-support-group.json | 0 ...uperalgos-chat-groups-005-ux-ui-group.json | 0 ...hat-groups-006-machine-learning-group.json | 0 ...-chat-groups-007-collaborations-group.json | 0 ...superalgos-chat-groups-008-docs-group.json | 0 ...uperalgos-chat-groups-009-token-group.json | 0 ...task-forces-001-community-task-forces.json | 0 ...nity-task-forces-002-token-task-force.json | 0 ...-error-api-map-reference-node-missing.json | 0 ...er-bot-error-reference-parent-missing.json | 0 ...her-bot-error-config-property-missing.json | 0 ...er-bot-error-api-version-node-missing.json | 0 ...bot-error-process-output-node-missing.json | 0 ...se-field-not-descendant-from-endpoint.json | 0 ...rror-more-than-two-endpoints-detected.json | 0 ...cher-bot-error-api-endpoint-not-found.json | 0 ...ot-error-unexpected-api-response-code.json | 0 ...er-bot-error-unsupported-dataset-type.json | 0 ...ror-timestamp-record-property-missing.json | 0 ...or-only-one-data-dependency-expected.json} | 0 ...ror-only-one-output-dataset-expected.json} | 0 ...rtert-error-status-report-is-corrupt.json} | 0 ...t-error-get-context-variables-failed.json} | 0 ...-bot-error-evaluating-condition-error.json | 0 ...ng-bot-error-evaluating-formula-error.json | 0 ...-bot-error-formula-value-not-a-number.json | 0 ...-bot-error-evaluating-condition-error.json | 0 ...ng-bot-error-evaluating-formula-error.json | 0 ...-bot-error-formula-value-not-a-number.json | 0 ...error-reference-to-phase-node-missing.json | 0 ...ing-bot-error-maximum-balance-reached.json | 0 ...ing-bot-error-minimum-balance-reached.json | 0 ...ot-error-initial-targets-node-missing.json | 0 ...ng-bot-error-target-rate-node-missing.json | 0 ...rading-bot-error-formula-node-missing.json | 0 ...rror-target-rate-node-value-undefined.json | 0 ...r-target-rate-node-value-not-a-number.json | 0 ...ot-error-only-one-target-size-allowed.json | 0 ...bot-error-target-size-value-undefined.json | 0 ...ding-bot-error-target-size-value-zero.json | 0 ...ing-bot-error-order-reference-missing.json | 0 ...trading-bot-error-status-node-missing.json | 0 ...ge-of-algorithm-size-property-missing.json | 0 ...-bot-error-serial-number-node-missing.json | 0 ...ing-bot-error-identifier-node-missing.json | 0 ...ng-bot-error-exchange-id-node-missing.json | 0 ...-trading-bot-error-begin-node-missing.json | 0 ...lf-trading-bot-error-end-node-missing.json | 0 ...f-trading-bot-error-rate-node-missing.json | 0 ...bot-error-algorithm-name-node-missing.json | 0 ...bot-error-order-counters-node-missing.json | 0 ...rading-bot-error-periods-node-missing.json | 0 ...t-error-order-statistics-node-missing.json | 0 ...f-trading-bot-error-days-node-missing.json | 0 ...-error-percentage-filled-node-missing.json | 0 ...ng-bot-error-actual-rate-node-missing.json | 0 ...t-error-order-base-asset-node-missing.json | 0 ...f-trading-bot-error-size-node-missing.json | 0 ...ng-bot-error-size-filled-node-missing.json | 0 ...ding-bot-error-fees-paid-node-missing.json | 0 ...ng-bot-error-actual-size-node-missing.json | 0 ...ot-error-amount-received-node-missing.json | 0 ...ot-error-fees-to-be-paid-node-missing.json | 0 ...error-order-quoted-asset-node-missing.json | 0 ...ing-bot-error-order-rate-node-missing.json | 0 ...rading-bot-error-rate-value-undefined.json | 0 ...ing-bot-error-rate-value-not-a-number.json | 0 ...bot-error-rate-value-zero-or-negative.json | 0 ...of-stage-target-size-property-missing.json | 0 ...age-target-size-property-not-a-number.json | 0 ...-algorithm-size-property-not-a-number.json | 0 ...t-error-stage-base-asset-node-missing.json | 0 ...error-stage-quoted-asset-node-missing.json | 0 ...ng-bot-error-target-size-node-missing.json | 0 ...ng-bot-error-size-placed-node-missing.json | 0 ...g-bot-error-snapshot-unexpected-error.json | 0 ...snapshot-instruction-evaluation-error.json | 0 ...ng-bot-error-social-bots-node-missing.json | 0 ...nouncement-condition-evaluation-error.json | 0 ...announcement-formula-evaluation-error.json | 0 ...ng-bot-error-invalid-exchange-api-key.json | 0 ...bot-error-invalid-exchange-api-secret.json | 0 ...-bot-error-get-order-unexpected-error.json | 0 ...t-error-cancel-order-unexpected-error.json | 0 ...t-error-create-order-unexpected-error.json | 0 ...-bot-error-execution-unexpected-error.json | 0 ...-lf-trading-bot-info-candle-and-cycle.json | 0 ...-ts-lf-trading-bot-info-order-skipped.json | 0 ...3-ts-lf-trading-bot-info-order-closed.json | 0 ...-calculating-actual-size-recalculated.json | 0 ...-calculating-size-placed-recalculated.json | 0 ...g-simulating-actual-size-recalculated.json | 0 ...g-simulating-size-placed-recalculated.json | 0 ...rning-simulating-slippage-substracted.json | 0 ...bot-warning-simulating-slippage-added.json | 0 ...mulating-actual-rate-based-on-formula.json | 0 ...ning-simulating-actual-rate-too-hight.json | 0 ...arning-simulating-actual-rate-too-low.json | 0 ...t-warning-skipping-cancel-order-event.json | 0 ...ing-order-size-value-zero-or-negative.json | 0 ...bot-warning-order-could-not-be-opened.json | 0 ...ading-bot-warning-order-size-shrinked.json | 0 ...bot-warning-possible-negative-balance.json | 0 ...ning-order-not-found-at-the-exchange.json} | 0 ...g-order-status-not-sync-with-exchange.json | 0 ...001-ts-process-error-unexpected-error.json | 0 ...rs-001-ts-task-error-unexpected-error.json | 0 ...session-error-parameters-node-missing.json | 0 ...valid-initial-datetime-property-value.json | 0 ...invalid-final-datetime-property-value.json | 0 ...session-error-time-frame-node-missing.json | 0 ...-session-error-label-property-missing.json | 0 ...on-error-invalid-label-property-value.json | 0 ...error-session-base-asset-node-missing.json | 0 ...ror-session-quoted-asset-node-missing.json | 0 ...rror-initial-balance-property-missing.json | 0 ...sion-error-key-reference-node-missing.json | 0 ...ror-exchange-account-key-node-missing.json | 0 ...ssion-error-codename-property-missing.json | 0 ...session-error-secret-property-missing.json | 0 ...01-community-effort-to-test-exchanges.json | 0 ...ted-exchanges-002-binance-test-status.json | 0 .../tested-exchanges-003-ftx-test-status.json | 0 ...-exchanges-004-binance-us-test-status.json | 0 ...ed-exchanges-005-bitfinex-test-status.json | 0 ...sted-exchanges-006-kucoin-test-status.json | 0 ...tested-exchanges-007-luno-test-status.json | 0 ...sted-exchanges-008-kraken-test-status.json | 0 ...ted-exchanges-009-bittrex-test-status.json | 0 ...ed-exchanges-010-bitstamp-test-status.json | 0 ...exchanges-010-coinbasepro-test-status.json | 2 +- ...g-engine-001-trading-engine-hierarchy.json | 0 ...ng-engine-002-monitoring-runtime-data.json | 0 ...trading-engine-003-trading-bot-output.json | 0 ...004-temporal-context-current-and-last.json | 0 ...de-strategy-position-strategy-stages.json} | 0 ...ngine-006-base-asset-and-quoted-asset.json | 0 .../trading-engine-007-counters.json | 0 .../trading-engine-008-statistics.json | 0 ...ngine-009-distance-to-trading-events.json} | 0 .../trading-engine-010-balances.json | 0 ...t-loss-roi-annualized-rate-of-return.json} | 0 ...specific-to-the-open-and-close-stages.json | 0 ...ngine-013-accounts-specific-to-orders.json | 0 .../trading-engine-014-market-data.json | 0 ...rading-engine-015-identity-and-status.json | 0 ...01-trading-farms-fundamental-concepts.json | 0 ...ading-farms-set-up-a-network-of-nodes.json | 0 ...rading-farms-operating-a-trading-farm.json | 0 ...1-situations-conditions-and-formulas.json} | 0 .../trading-logic-002-syntax-overview.json | 0 ...ding-logic-003-accessing-runtime-data.json | 0 ...em-definitions-and-session-parameters.json | 0 ...-systems-001-trading-system-hierarchy.json | 0 ...rading-systems-002-trading-strategies.json | 0 ...trading-systems-003-the-trigger-stage.json | 0 ...ystems-004-open-stage-initial-targets.json | 0 ...ding-systems-005-open-stage-execution.json | 0 ...trading-systems-006-order-definitions.json | 0 .../trading-systems-007-the-manage-stage.json | 0 ...ystems-008-position-management-phases.json | 0 .../trading-systems-009-the-close-stage.json | 0 ...ting-001-how-to-troubleshoot-an-issue.json | 0 ...leshooting-002-how-to-report-an-issue.json | 0 ...to-upgrade-your-existing-installation.json | 0 ...ed-as-an-internal-or-external-command.json | 0 ...lgos-failed-to-connect-via-websockets.json | 0 ...perception-issues-my-system-gets-slow.json | 0 ...es-there-are-no-candles-on-the-charts.json | 0 ...ata-or-indicators-seem-to-be-outdated.json | 0 ...ion-issues-indicator-data-seems-wrong.json | 0 ...-broke-something.-how-do-i-start-over.json | 0 ...-issues-on-screen-errors-and-warnings.json | 0 ...ssues-check-for-errors-at-the-browser.json | 0 ...sues-check-the-integrity-of-your-data.json | 0 .../troubleshooting-014-debugging-a-task.json | 0 ...hooting-015-debugging-a-new-indicator.json | 0 ...bleshooting-016-browser-compatibility.json | 0 ...blems-saving-the-workspace-or-plugins.json | 0 ...oting-018-problems-with-computer-time.json | 0 ...ui-websockets-error-bad-configuration.json | 0 ...trailing-stop-loss-percentage-of-rate.json | 0 ...top-loss-risk-of-total-quoted-balance.json | 0 ...tial-stop-loss-risk-and-targets-combo.json | 0 .../zeus-data-mine-001-zeus-by-@9808us.json | 0 ...nal-movement-index-dmi-zeus-indicator.json | 0 ...e-003-donchian-channel-zeus-indicator.json | 0 ...ine-004-ichimoku-cloud-zeus-indicator.json | 0 ...ta-mine-005-wave-trend-zeus-indicator.json | 0 ...a-mine-006-super-trend-zeus-indicator.json | 0 ...pi-map-and-mine-002-coingecko-api-map.json | 106 ------------- ...ducation-001-basic-education-tutorial.json | 0 ...tion-002-tutorial-step-back-to-school.json | 0 ...-003-tutorial-step-from-the-ground-up.json | 0 ...utorial-step-lets-start-with-the-menu.json | 0 ...tutorial-step-pinned-nodes-cant-dance.json | 0 ...-tutorial-step-starting-from-a-plugin.json | 0 ...ation-007-tutorial-step-mary-go-round.json | 0 ...ucation-008-tutorial-step-180-degrees.json | 0 ...-009-tutorial-step-nodes-independence.json | 0 ...on-010-tutorial-step-free-range-nodes.json | 0 ...1-tutorial-step-controlling-distances.json | 0 ...-012-tutorial-step-play-with-the-tape.json | 0 ...tutorial-step-how-about-the-hierarchy.json | 0 ...n-014-tutorial-step-arrangement-style.json | 0 ...5-tutorial-step-shall-we-improve-this.json | 0 ...6-tutorial-step-shall-we-improve-this.json | 0 ...ic-education-017-tutorial-step-freeze.json | 0 ...n-018-tutorial-step-lets-talk-backups.json | 0 ...9-tutorial-step-working-with-versions.json | 0 ...tutorial-step-detaching-and-attaching.json | 0 ...21-tutorial-step-attaching-the-backup.json | 0 ...on-022-tutorial-step-irrelevant-nodes.json | 0 ...3-tutorial-step-nodes-attaching-rules.json | 0 ...tutorial-step-dealing-with-references.json | 0 ...utorial-step-lets-see-some-references.json | 0 ...-tutorial-step-visualizing-references.json | 0 ...tutorial-step-establishing-references.json | 0 ...028-tutorial-step-lets-get-on-with-it.json | 0 ...ducation-029-tutorial-step-is-it-done.json | 0 ...tion-030-tutorial-step-one-last-point.json | 0 ...ion-031-tutorial-step-back-to-backups.json | 0 ...-tutorial-step-hammering-backups-home.json | 0 ...on-033-tutorial-step-back-it-up-again.json | 0 ...ion-034-tutorial-step-one-last-backup.json | 0 ...035-tutorial-step-no-need-to-memorize.json | 0 ...n-036-tutorial-step-what-about-clones.json | 0 ...n-037-tutorial-step-only-share-shares.json | 0 ...tutorial-step-working-with-workspaces.json | 0 ...torial-step-your-workspace-vs-plugins.json | 0 ...0-tutorial-step-the-current-workspace.json | 0 ...n-041-tutorial-step-lets-talk-plugins.json | 0 ...on-042-tutorial-step-how-plugins-work.json | 0 ...043-tutorial-step-positioning-plugins.json | 0 ...ion-044-tutorial-step-placing-plugins.json | 0 ...orial-step-non-persistence-of-changes.json | 0 ...-046-tutorial-step-improving-a-plugin.json | 0 ...n-047-tutorial-step-talking-exchanges.json | 0 ...8-tutorial-step-testing-new-exchanges.json | 0 ...ion-049-tutorial-step-clean-workspace.json | 0 ...n-050-tutorial-step-dealing-with-data.json | 0 ...051-tutorial-step-about-other-markets.json | 0 ...052-tutorial-step-building-indicators.json | 0 ...ion-053-tutorial-step-more-indicators.json | 0 ...054-tutorial-step-lost-get-an-api-map.json | 0 ...55-tutorial-step-how-about-strategies.json | 0 ...ion-056-tutorial-step-your-graduation.json | 0 ...basics-001-beyond-the-basics-tutorial.json | 0 ...asics-002-tutorial-the-advanced-stuff.json | 0 ...-003-tutorial-step-you-are-in-command.json | 0 ...s-004-tutorial-step-free-for-everyone.json | 0 ...cs-005-tutorial-step-a-brilliant-idea.json | 0 ...-tutorial-step-what-is-a-contribution.json | 0 ...-tutorial-step-what-about-free-riders.json | 0 ...-008-tutorial-step-switching-branches.json | 0 ...-tutorial-step-now-the-current-branch.json | 0 ...s-010-tutorial-step-before-you-switch.json | 0 ...sics-011-tutorial-step-double-trouble.json | 0 ...012-tutorial-step-lets-switch-already.json | 0 ...basics-013-tutorial-step-welcome-back.json | 0 ...sics-014-tutorial-step-update-the-app.json | 0 ...15-tutorial-step-lets-add-your-review.json | 0 ...-basics-016-tutorial-step-did-it-work.json | 0 ...tutorial-step-breaking-up-the-command.json | 0 ...18-tutorial-step-editing-crash-course.json | 0 ...019-tutorial-step-dont-forget-to-sign.json | 0 ...020-tutorial-step-dont-forget-to-save.json | 0 ...s-021-tutorial-step-get-ready-to-push.json | 0 ...ial-step-translation-for-mere-mortals.json | 0 ...torial-step-github.com-authentication.json | 0 ...24-tutorial-step-github.com-auth-clip.json | 0 ...cs-025-tutorial-step-set-up-the-token.json | 0 ...torial-step-a-note-on-keys-and-tokens.json | 0 ...027-tutorial-step-contributable-files.json | 0 ...28-tutorial-step-lets-run-the-command.json | 0 ...-tutorial-step-congrats-and-thank-you.json | 0 ...0-tutorial-step-more-on-contributions.json | 0 ...031-tutorial-step-a-book-on-tutorials.json | 0 ...-001-defining-a-trading-idea-tutorial.json | 0 ...-002-tutorial-defining-a-trading-idea.json | 0 ...ea-003-tutorial-step-before-we-start..json | 0 ...idea-004-tutorial-step-ready-to-mine..json | 0 ...05-tutorial-step-lets-mine-some-data..json | 0 ...tutorial-step-why-test-trading-ideas..json | 0 ...007-tutorial-step-the-trading-process.json | 0 ...tutorial-step-the-appropriate-context.json | 0 ...dea-009-tutorial-step-the-entry-rules.json | 0 ...idea-010-tutorial-step-the-prediction.json | 0 ...1-tutorial-step-the-testing-mechanism.json | 0 ...tutorial-step-lets-go-on-a-field-trip.json | 0 ...-013-tutorial-step-are-we-up-to-date..json | 0 ...ea-014-tutorial-step-bb-on-the-charts.json | 0 ...5-tutorial-step-bollinger-bands-rules.json | 0 ...orial-step-can-you-think-of-any-ideas.json | 0 ...17-tutorial-step-breakdown-of-the-bbs.json | 0 ...8-tutorial-step-what-else-is-going-on.json | 0 ...-idea-019-tutorial-step-lets-zoom-out.json | 0 ...dea-020-tutorial-step-the-big-picture.json | 0 ...tutorial-step-what-do-we-make-of-this.json | 0 ...a-022-tutorial-step-look-to-your-left.json | 0 ...-023-tutorial-step-wouldnt-it-be-nice.json | 0 ...tutorial-step-march-7th-to-march-12th.json | 0 ...tutorial-step-weve-got-two-hypotheses.json | 0 ...dea-026-tutorial-step-what-is-missing.json | 0 ...torial-step-lets-define-the-first-two.json | 0 ...ng-idea-028-tutorial-step-entry-rules.json | 0 ...tutorial-step-predictions-and-testing.json | 0 ...ding-idea-030-tutorial-step-et-voilà..json | 0 ...tutorial-step-ready-for-the-next-one..json | 0 ...tro-001-tutorial-intro-for-developers.json | 0 ...02-tutorial-topic-system-architecture.json | 0 ...opers-intro-003-tutorial-topic-client.json | 0 ...opers-intro-004-tutorial-topic-client.json | 0 ...rs-intro-005-tutorial-step-web-server.json | 0 ...-006-tutorial-step-web-sockets-server.json | 0 ...intro-007-tutorial-step-events-server.json | 0 ...008-tutorial-step-task-manager-server.json | 0 ...-intro-009-tutorial-topic-task-server.json | 0 ...ers-intro-010-tutorial-topic-frontend.json | 0 ...s-intro-011-tutorial-topic-canvas-app.json | 0 ...ro-012-tutorial-step-canvas-animation.json | 0 ...ntro-013-tutorial-step-charting-space.json | 0 ...-intro-014-tutorial-step-design-space.json | 0 ...ntro-015-tutorial-step-floating-space.json | 0 ...rs-intro-016-tutorial-step-side-space.json | 0 ...rs-intro-017-tutorial-step-docs-space.json | 0 ...ntro-018-tutorial-step-tutorial-space.json | 0 ...s-intro-019-tutorial-step-panel-space.json | 0 ...ro-020-tutorial-topic-files-component.json | 0 ...-021-tutorial-topic-parting-thoughts..json | 0 ...rld-tutorial-001-hello-world-tutorial.json | 3 +- ...ld-tutorial-002-tutorial-step-welcome.json | 0 ...utorial-003-tutorial-step-look-around.json | 9 +- ...al-004-tutorial-step-custom-data-mine.json | 12 +- ...torial-005-tutorial-step-the-strategy.json | 21 ++- ...rial-006-tutorial-step-trading-system.json | 18 ++- ...orial-007-tutorial-step-trigger-stage.json | 12 +- ...tutorial-008-tutorial-step-trigger-on.json | 0 ...utorial-009-tutorial-step-trigger-off.json | 9 +- ...orial-010-tutorial-step-take-position.json | 0 ...tutorial-011-tutorial-step-open-stage.json | 9 +- ...torial-012-tutorial-step-manage-stage.json | 12 +- ...utorial-013-tutorial-step-close-stage.json | 9 +- ...d-tutorial-014-tutorial-step-thats-it.json | 12 +- ...l-015-tutorial-step-update-data-mines.json | 12 +- ...d-tutorial-016-tutorial-step-backtest.json | 18 ++- ...tutorial-017-tutorial-step-final-step.json | 9 +- ...-tutorial-018-tutorial-step-the-chart.json | 9 +- ...ld-tutorial-019-tutorial-step-the-end.json | 0 ...combine-exchanges-in-a-chart-tutorial.json | 0 ...o-combine-markets-in-a-chart-tutorial.json | 0 ...o-customize-a-layer-manager-tutorial.json} | 0 ...o-set-up-a-custom-rate-scale-tutorial.json | 0 ...ket-001-install-a-new-market-tutorial.json | 0 ...ket-002-tutorial-install-a-new-market.json | 0 ...ket-003-tutorial-topic-add-the-assets.json | 0 ...et-004-tutorial-step-add-the-assets-1.json | 0 ...et-005-tutorial-step-add-the-assets-2.json | 0 ...et-006-tutorial-step-add-the-assets-3.json | 0 ...-007-tutorial-topic-set-up-the-market.json | 0 ...008-tutorial-step-set-up-the-market-1.json | 0 ...009-tutorial-step-set-up-the-market-2.json | 0 ...010-tutorial-step-set-up-the-market-3.json | 0 ...011-tutorial-step-set-up-the-market-4.json | 0 ...012-tutorial-topic-install-the-market.json | 0 ...3-tutorial-topic-network-verification.json | 0 ...-tutorial-step-network-verification-1.json | 0 ...-tutorial-step-network-verification-2.json | 0 ...-tutorial-step-network-verification-3.json | 0 ...-tutorial-step-network-verification-4.json | 0 ...18-tutorial-topic-charts-verification.json | 0 ...9-tutorial-step-charts-verification-1.json | 0 ...0-tutorial-step-charts-verification-2.json | 0 ...market-021-tutorial-topic-you-made-it.json | 0 ...001-intro-to-trading-systems-tutorial.json | 0 ...002-tutorial-intro-to-trading-systems.json | 0 ...-003-tutorial-topic-frame-it-flexibly.json | 0 ...04-tutorial-step-points-to-take-home..json | 0 ...stems-005-tutorial-step-but.-but.-why.json | 0 ...s-006-tutorial-step-steep-vs.-extreme.json | 0 ...-007-tutorial-step-a-particular-case..json | 0 ...ems-008-tutorial-step-another-example.json | 0 ...9-tutorial-step-at-the-count-of-three.json | 0 ...010-tutorial-step-time-frame-analysys.json | 0 ...tutorial-step-unpacking-these-lessons.json | 0 ...systems-012-tutorial-step-granularity.json | 0 ...13-tutorial-step-hyper-specialization.json | 0 ...4-tutorial-step-fine-grain-management.json | 0 ...ms-015-tutorial-step-going-long-short.json | 0 ...-tutorial-step-ready-for-the-next-one.json | 0 ...t-001-setting-up-a-new-chart-tutorial.json | 0 ...utorial-step-welcome-to-the-otherside.json | 0 ...art-003-tutorial-step-before-we-begin.json | 0 ...04-tutorial-step-charts-without-tears.json | 0 ...5-tutorial-step-basic-building-blocks.json | 0 ...utorial-step-charting-workspace-setup.json | 0 ...utorial-step-adjust-for-your-exchange.json | 0 ...torial-step-charting-workspace-market.json | 0 ...rt-009-tutorial-step-your-first-chart.json | 0 ...-010-tutorial-step-dashing-dashboards.json | 0 ...utorial-step-dashboards-in-the-future.json | 0 ...rt-012-tutorial-step-magical-machines.json | 0 ...13-tutorial-step-keep-it-in-one-place.json | 0 ...014-tutorial-step-without-further-ado.json | 0 ...-015-tutorial-step-add-a-time-machine.json | 0 ...rt-016-tutorial-step-the-three-scales.json | 0 ...hart-017-tutorial-step-chart-spawning.json | 0 ...chart-018-tutorial-step-i-see-a-chart.json | 0 ...19-tutorial-step-add-a-timeline-chart.json | 0 ...art-020-tutorial-step-why-is-it-blank.json | 0 ...021-tutorial-step-empty-layer-manager.json | 0 ...torial-step-the-chart-of-many-talents.json | 0 ...hart-023-tutorial-step-herding-layers.json | 0 ...utorial-step-your-data-treasure-trove.json | 0 ...art-025-tutorial-step-follow-the-tree.json | 0 ...utorial-step-the-data-you-want-to-see.json | 0 ...rial-step-link-chart-to-data-products.json | 0 ...028-tutorial-step-make-the-connection.json | 0 ...hart-029-tutorial-step-add-the-layers.json | 0 ...t-030-tutorial-step-verify-the-layers.json | 0 ...ew-chart-031-tutorial-step-it’s-alive.json | 0 ...ial-step-link-chart-to-trading-system.json | 0 ...hart-033-tutorial-step-connection-one.json | 0 ...34-tutorial-step-back-to-data-storage.json | 0 ...-tutorial-step-another-timeline-chart.json | 0 ...hart-036-tutorial-step-connection-two.json | 0 ...tutorial-step-don’t-forget-the-layers.json | 0 ...art-038-tutorial-step-check-the-chart.json | 0 ...039-tutorial-step-not-seeing-anything.json | 0 ...chart-040-tutorial-step-easy-as-1-2-3.json | 0 ...w-chart-041-tutorial-step-before-i-go.json | 0 ...rading-idea-the-other-stages-tutorial.json | 0 ...-stages-002-tutorial-the-other-stages.json | 0 ...s-003-tutorial-step-taking-a-position.json | 0 ...es-004-tutorial-step-initial-targets..json | 0 ...-stages-005-tutorial-step-look-around.json | 0 ...ges-006-tutorial-step-the-target-rate.json | 0 ...7-tutorial-step-how-do-we-go-about-it.json | 0 ...ges-008-tutorial-step-the-target-size.json | 0 ...s-009-tutorial-step-the-whole-balance.json | 0 ...rial-step-initial-balance-vs.-balance.json | 0 ...ges-011-tutorial-step-its-the-balance.json | 0 ...-stages-012-tutorial-step-there-it-is.json | 0 ...013-tutorial-step-copy-the-nodes-path.json | 0 ...tages-014-tutorial-step-circling-back.json | 0 ...-tutorial-step-time-to-talk-execution.json | 0 ...16-tutorial-step-lets-do-some-reading.json | 0 ...017-tutorial-step-execution-algorithm.json | 0 ...-018-tutorial-step-market-sell-orders.json | 0 ...tages-019-tutorial-step-100-of-100-=-.json | 0 ...-020-tutorial-step-create-order-event.json | 0 ...torial-step-simulated-exchange-events.json | 0 ...s-022-tutorial-step-close-stage-event.json | 0 ...s-023-tutorial-step-back-to-the-order.json | 0 ...ges-024-tutorial-step-heres-the-thing.json | 0 ...utorial-step-its-all-about-references.json | 0 ...tutorial-step-the-tricks-of-the-trade.json | 0 ...027-tutorial-step-position-management.json | 0 ...ther-stages-028-tutorial-step-phase-1.json | 0 ...s-029-tutorial-step-managed-stop-loss.json | 0 ...s-030-tutorial-step-entry-target-rate.json | 0 ...031-tutorial-step-managed-take-profit.json | 0 ...-032-tutorial-step-closing-a-position.json | 0 ...ges-033-tutorial-step-initial-targets.json | 0 ...s-034-tutorial-step-how-to-find-stuff.json | 0 ...-035-tutorial-step-and-the-winner-is..json | 0 ...rial-step-target-size-in-quoted-asset.json | 0 ...es-037-tutorial-step-market-buy-order.json | 0 ...r-stages-038-tutorial-step-this-is-it.json | 0 ...es-039-tutorial-step-were-almost-done.json | 0 ...ages-040-tutorial-step-first-backtest.json | 0 ...ages-041-tutorial-step-ready-to-rock..json | 0 ...ages-042-tutorial-step-ready-to-rock..json | 0 ...utorial-step-trading-systems-position.json | 0 ...-044-tutorial-step-the-first-position.json | 0 ...utorial-step-chronology-of-a-position.json | 0 ...es-046-tutorial-step-manage-and-close.json | 0 ...-047-tutorial-step-time-frame-matters.json | 0 ...ther-stages-048-tutorial-step-warning.json | 0 ...er-stages-049-tutorial-step-confusing.json | 0 ...her-stages-050-tutorial-step-slippage.json | 0 ...-stages-051-tutorial-step-actual-size.json | 0 ...-stages-052-tutorial-step-size-placed.json | 0 ...es-053-tutorial-step-order-management.json | 0 ...54-tutorial-step-back-to-the-position.json | 0 ...ages-055-tutorial-step-the-key-moment.json | 0 ...r-stages-056-tutorial-step-march-18th.json | 0 ...57-tutorial-step-march-28th-april-1st.json | 0 ...es-058-tutorial-step-sep-5th-sep-14th.json | 0 ...059-tutorial-step-the-prediction-game.json | 0 ...utorial-step-is-there-room-for-nuance.json | 0 ...-061-tutorial-step-what-is-the-nuance.json | 0 ...-stages-062-tutorial-step-whats-next..json | 0 ...es-063-tutorial-step-in-the-mean-time.json | 0 ...ading-idea-the-trigger-stage-tutorial.json | 0 ...e-002-tutorial-testing-a-trading-idea.json | 0 ...-stage-003-tutorial-step-the-pipeline.json | 0 ...04-tutorial-step-do-you-have-the-data.json | 0 ...05-tutorial-step-lets-mine-some-data..json | 0 ...orial-step-lets-start-with-the-basics.json | 0 ...age-007-tutorial-step-trading-systems.json | 0 ...08-tutorial-step-right-out-of-the-box.json | 0 ...tage-009-tutorial-step-why-downtrends.json | 0 ...10-tutorial-step-trigger-stage-events.json | 0 ...ge-011-tutorial-step-trigger-on-event.json | 0 ...conditions-and-formulas-in-superalgos.json | 0 ...13-tutorial-step-remember-the-context.json | 0 ...4-tutorial-step-lets-study-the-syntax.json | 0 ...-tutorial-step-reinforce-the-learning.json | 0 ...-stage-016-tutorial-step-we-need-data.json | 0 ...tutorial-step-time-to-work-the-charts.json | 0 ...8-tutorial-step-determining-the-trend.json | 0 ...019-tutorial-step-is-that-good-enough.json | 0 ...-020-tutorial-step-an-extra-dimension.json | 0 ...1-tutorial-step-bollinger-subchannels.json | 0 ...022-tutorial-step-products-properties.json | 0 ...tutorial-step-lets-check-those-slopes.json | 0 ...-tutorial-step-we-have-our-conditions.json | 0 ...orial-step-set-up-the-first-condition.json | 0 ...utorial-step-now-the-second-condition.json | 0 ...utorial-step-never-forget-granularity.json | 0 ...e-028-tutorial-step-trigger-off-event.json | 0 ...orial-step-the-workings-of-situations.json | 0 ...030-tutorial-step-separate-situations.json | 0 ...torial-step-keep-the-definitions-tidy.json | 0 ...age-032-tutorial-step-first-backtest..json | 0 ...tutorial-step-a-bit-about-backtesting.json | 0 ...stage-034-tutorial-step-lets-do-this..json | 0 ...-tutorial-step-lets-see-what-weve-got.json | 0 ...ep-trading-systems-trigger-stage-test.json | 0 ...tutorial-step-cant-see-whats-expected.json | 0 ...038-tutorial-step-visual-verification.json | 0 ...ge-039-tutorial-step-look-at-the-26th.json | 0 ...-stage-040-tutorial-step-keep-looking.json | 0 ...041-tutorial-step-troubleshooting-101.json | 0 ...42-tutorial-step-lets-hunt-for-errors.json | 0 ...r-stage-043-tutorial-step-errors-time.json | 0 ...stage-044-tutorial-step-error-details.json | 0 ...stage-045-tutorial-step-error-details.json | 0 ...-stage-046-tutorial-step-errors-nodes.json | 0 ...-step-trading-systems-tracking-errors.json | 0 ...-048-tutorial-step-deciphering-errors.json | 0 ...-tutorial-step-lets-unpack-this-error.json | 0 ...ge-050-tutorial-step-counting-candles.json | 0 ...tage-051-tutorial-step-lesson-learned.json | 0 ...2-tutorial-step-highlights-and-values.json | 0 ...orial-step-a-note-on-event-evaluation.json | 0 ...4-tutorial-step-the-land-of-confusion.json | 0 ...-tutorial-step-the-time-frame-mystery.json | 0 ...e-056-tutorial-step-what-am-i-missing.json | 0 ...tage-057-tutorial-step-free-as-a-bird.json | 0 ...58-tutorial-step-take-position-event..json | 0 ...e-059-tutorial-step-candle-properties.json | 0 ...tutorial-step-a-close-below-the-bands.json | 0 ...age-061-tutorial-step-one-more-detail.json | 0 ...-062-tutorial-step-lets-break-it-down.json | 0 ...tage-063-tutorial-step-lets-define-it.json | 0 ...ge-064-tutorial-step-the-second-close.json | 0 ...-065-tutorial-step-the-previous-close.json | 0 ...6-tutorial-step-the-previous-property.json | 0 ...age-067-tutorial-step-second-backtest.json | 0 ...er-stage-068-tutorial-step-lets-do-it.json | 0 ...torial-step-lets-get-on-the-same-page.json | 0 ...-step-trading-systems-second-backtest.json | 0 ...71-tutorial-step-what-do-we-have-here.json | 0 ...072-tutorial-step-take-position-event.json | 0 ...utorial-step-find-the-error-challenge.json | 0 ...e-074-tutorial-step-target-rate-error.json | 0 ...-075-tutorial-step-radical-workaround.json | 0 ...age-076-tutorial-step-lets-test-again.json | 0 ...age-077-tutorial-step-are-errors-gone.json | 0 ...l-step-trading-systems-third-backtest.json | 0 ...tutorial-step-lets-take-a-closer-look.json | 0 ...0-tutorial-step-trigger-on-conditions.json | 0 ...utorial-step-take-position-conditions.json | 0 ...torial-step-a-little-speculation-game.json | 0 ...al-step-trading-systems-candles-panel.json | 0 ...-084-tutorial-step-not-so-great-right.json | 0 ...age-085-tutorial-step-lets-wrap-it-up.json | 0 ...ayers-001-trading-bot-layers-tutorial.json | 3 +- ...ayers-002-tutorial-trading-bot-layers.json | 15 +- ...-tutorial-step-load-a-fresh-workspace.json | 9 +- ...ers-004-tutorial-step-feeze-dont-move.json | 9 +- ...yers-005-tutorial-step-ready-to-mine..json | 9 +- ...06-tutorial-step-lets-mine-some-data..json | 9 +- ...-007-tutorial-step-are-we-up-to-date..json | 12 +- ...ers-008-tutorial-step-ready.-set.-go..json | 12 +- ...-tutorial-topic-trading-engine-layers.json | 12 +- ...yers-010-tutorial-step-1-2-3-counting.json | 9 +- ...rading-bot-layers-episode-counters-01.json | 3 +- ...-012-tutorial-step-how-about-the-rest.json | 15 +- ...bot-layers-013-tutorial-step-et-voilà.json | 9 +- ...014-tutorial-step-compartmentalize-it.json | 9 +- ...15-tutorial-step-elefant-what-elefant.json | 12 +- ...tutorial-step-making-sense-of-objects.json | 12 +- ...tutorial-step-what-about-the-position.json | 12 +- ...orial-step-the-beauty-of-the-triangle.json | 12 +- ...9-tutorial-step-why-3-position-layers.json | 0 ...20-tutorial-step-remember-flexibility.json | 0 ...s-021-tutorial-step-phased-management.json | 0 ...ers-022-tutorial-step-orders-in-order.json | 0 ...-layers-023-tutorial-step-stages-time.json | 0 ...ot-layers-024-tutorial-step-episode-x.json | 0 ...orial-step-understanding-objects-data.json | 0 ...ial-step-daily-files-vs.-market-files.json | 0 ...-tutorial-step-bring-me-back-to-earth.json | 0 ...-tutorial-topic-trading-system-layers.json | 0 ...9-tutorial-step-trading-system-errors.json | 0 ...torial-step-trading-system-highlights.json | 0 ...-bot-layers-trading-system-highlights.json | 0 ...torial-step-quick-refresher-on-stages.json | 0 ...3-tutorial-step-trading-system-values.json | 0 ...34-tutorial-step-the-rest-of-the-crew.json | 0 ...tutorial-step-time-to-go-out-and-play.json | 0 ...os-001-welcome-to-superalgos-tutorial.json | 0 ...-002-tutorial-step-pick-your-language.json | 0 ...os-003-tutorial-welcome-to-superalgos.json | 0 ...04-tutorial-step-use-chrome-or-safari.json | 0 ...5-tutorial-step-thats-me-on-the-right.json | 0 ...os-006-tutorial-step-expand-that-node.json | 0 ...-007-tutorial-step-lets-go-for-a-ride.json | 0 ...algos-008-tutorial-step-remote-access.json | 0 ...009-tutorial-step-repository-branches.json | 0 ...-010-tutorial-step-accessing-remotely.json | 0 ...11-tutorial-step-about-small-hardware.json | 0 ...algos-012-tutorial-step-ready-to-rock.json | 0 ...torial-step-binance.com-or-binance.us.json | 0 ...s-014-tutorial-step-welcome-binanceus.json | 0 ...015-tutorial-step-lets-mine-some-data.json | 0 ...tep-welcome-start-data-mining-console.json | 0 ...17-tutorial-step-how-are-things-going.json | 0 ...torial-step-candles-volumes-in-action.json | 0 ...gos-019-tutorial-step-click-drag-baby.json | 0 ...20-tutorial-step-time-to-take-control.json | 0 ...tutorial-step-spacetime-teleportation.json | 0 ...-022-tutorial-step-warp-speed-zooming.json | 0 ...-tutorial-step-a-bit-about-tutorials..json | 0 ...4-tutorial-step-need-a-quick-reminder.json | 0 ...25-tutorial-step-hungry-for-more-info.json | 0 ...gos-026-tutorial-step-broke-something.json | 0 ...gos-027-tutorial-step-more-workspaces.json | 0 ...os-028-tutorial-step-ok.-back-to-work.json | 0 ...tutorial-step-the-magic-of-data-mines.json | 0 ...orial-step-at-the-core-of-data-mining.json | 0 ...s-031-tutorial-step-are-we-up-to-date.json | 0 ...ralgos-032-tutorial-step-time-to-stop.json | 0 ...-tutorial-step-careful-with-your-data.json | 0 ...gos-034-tutorial-step-the-bright-side.json | 0 ...os-035-tutorial-step-break-on-through.json | 0 ...torial-step-navigating-the-white-room.json | 0 ...-037-tutorial-step-talkin-time-travel.json | 0 ...ralgos-038-tutorial-step-bending-time.json | 0 ...ralgos-039-tutorial-step-size-matters.json | 0 ...tutorial-step-putting-things-in-order.json | 0 ...041-tutorial-step-get-in-the-wormhole.json | 0 ...os-042-tutorial-step-the-elegant-way..json | 0 ...43-tutorial-step-moving-in-wonderland.json | 0 ...tep-welcome-charts-scales-auto-locked.json | 0 ...lgos-045-tutorial-step-unlocking-time.json | 0 ...lcome-charts-scales-unlock-time-scale.json | 0 ...ralgos-047-tutorial-step-scaling-time.json | 0 ...rial-step-playing-with-the-rate-scale.json | 0 ...lcome-charts-scales-unlock-rate-scale.json | 0 ...s-050-tutorial-step-time-frames-salad.json | 0 ...elcome-charts-scales-time-frame-scale.json | 0 ...utorial-step-scales-best-kept-secrets.json | 0 ...os-053-tutorial-step-switching-gears..json | 0 ...-welcome-charts-layer-managers-scroll.json | 0 ...tutorial-step-layers-on-top-of-layers.json | 0 ...tutorial-step-welcome-charts-layer-on.json | 0 ...algos-057-tutorial-step-the-hard-data.json | 0 ...rial-step-welcome-charts-layer-panels.json | 0 ...ralgos-059-tutorial-step-back-in-time.json | 0 ...ial-step-visual-scripting-on-steroids.json | 0 ...lgos-061-tutorial-step-plotters-magic.json | 0 ...62-tutorial-step-lets-do-some-testing.json | 0 ...-063-tutorial-step-aim-high-trade-big.json | 0 ...-064-tutorial-step-machines-learn-too.json | 0 ...s-065-tutorial-step-civil-works-ahead.json | 0 ...s-066-tutorial-step-enough-digressing.json | 0 ...algos-067-tutorial-step-what-when-how.json | 0 ...lgos-068-tutorial-step-ready.-set.-go.json | 0 ...tutorial-step-getting-to-the-fun-bits.json | 0 ...torial-step-what-is-it-we-are-testing.json | 0 ...71-tutorial-step-green-silver-bullets.json | 0 ...algos-072-tutorial-step-sell-it-quick.json | 0 ...073-tutorial-step-shall-we-dig-deeper.json | 0 ...-074-tutorial-step-whos-keeping-score.json | 0 ...utorial-step-the-power-of-data-mining.json | 0 ...utorial-step-find-the-logic-challenge.json | 0 ...077-tutorial-step-heres-how-it-works..json | 0 ...s-078-tutorial-step-come-meet-someone.json | 0 ...algos-079-tutorial-step-formulations..json | 0 ...peralgos-080-tutorial-step-the-seller.json | 0 ...-tutorial-step-simplifying-complexity.json | 0 ...s-082-tutorial-step-lets-take-a-peek..json | 0 ...tutorial-step-find-the-node-challenge.json | 0 ...superalgos-084-tutorial-step-found-it.json | 0 ...s-085-tutorial-step-the-coolest-trick.json | 0 ...sting-trading-engine-visualization-01.json | 0 ...lgos-087-tutorial-step-feedback-loops.json | 0 ...sting-trading-engine-visualization-02.json | 0 ...os-089-tutorial-step-enough-chit-chat.json | 0 ...peralgos-090-tutorial-step-disclaimer.json | 0 ...torial-step-lets-start-with-100-bucks.json | 0 ...tutorial-step-check-your-spot-balance.json | 0 ...-093-tutorial-step-enjoy-the-outdoors.json | 0 ...94-tutorial-step-your-keys-your-coins.json | 0 ...095-tutorial-step-fire-up-the-machine.json | 0 ...os-096-tutorial-step-are-we-ready-yet.json | 0 ...ralgos-097-tutorial-step-lets-do-this.json | 0 ...welcome-live-trading-process-progress.json | 0 ...-099-tutorial-step-check-your-console.json | 0 ...ial-step-welcome-live-trading-console.json | 0 ...algos-101-tutorial-step-is-it-working.json | 0 ...p-welcome-live-trading-binance-orders.json | 0 ...-tutorial-step-monitoring-the-fun-way.json | 0 ...peralgos-104-tutorial-step-whats-next.json | 0 ...5-tutorial-step-three-minutes-to-play.json | 0 ...06-tutorial-step-what-else-is-cooking.json | 0 ...orial-step-spread-the-word-on-twitter.json | 0 ...ralgos-108-tutorial-step-back-to-work.json | 0 ...9-tutorial-step-tabbed-search-results.json | 0 ...10-tutorial-step-a-couple-more-things.json | 0 ...111-tutorial-step-help-us-with-a-star.json | 0 ...ralgos-112-tutorial-step-get-in-touch.json | 0 ...tutorial-step-beware-of-impersonators.json | 0 ...utorial-step-ready-for-more-tutorials.json | 0 ...-tutorial-step-my-only-friend-the-end.json | 0 .../{ => B/Backend/Backend}/backend.json | 0 .../activation-function.json | 0 .../Activation-Layer}/activation-layer.json | 0 .../advanced-activation-layers.json | 0 .../artificial-neural-network.json | 0 .../Basic/Basic-Layers}/basic-layers.json | 0 .../Batch-Input-Shape}/batch-input-shape.json | 0 .../{ => B/Batch/Batch-Size}/batch-size.json | 0 .../Bias-Constraint}/bias-constraint.json | 0 .../Bias-Initializer}/bias-initializer.json | 0 .../Bias-Regularizer}/bias-regularizer.json | 0 .../Docs-Nodes/{ => B/Bias/Bias}/bias.json | 0 .../{ => C/CPU/CPU-Backend}/cpu-backend.json | 0 .../Callbacks/Callbacks}/callbacks.json | 0 .../{ => C/Compile/Compile}/compile.json | 0 .../Conv/Conv-1D-Layer}/conv-1d-layer.json | 0 .../Conv/Conv-2D-Layer}/conv-2d-layer.json | 0 .../conv-2d-transpose-layer.json | 0 .../Conv/Conv-3D-Layer}/conv-3d-layer.json | 0 .../convolutional-layers.json | 0 .../{ => C/Core/Core-API}/core-api.json | 0 .../Cropping-2D-Layer}/cropping-2d-layer.json | 0 .../Data/Data-Feature}/data-feature.json | 0 .../{ => D/Data/Data-Label}/data-label.json | 0 .../{ => D/Debug/Debug-Mode}/debug-mode.json | 0 .../Dense/Dense-Layer}/dense-layer.json | 0 .../depthwise-conv-2d-layer.json | 0 .../dimensionality-units.json | 3 +- .../Dropout/Dropout-Layer}/dropout-layer.json | 0 .../Docs-Nodes/{ => D/Dtype/Dtype}/dtype.json | 0 .../{ => E/Elu/Elu-Layer}/elu-layer.json | 0 .../Embedding-Layer}/embedding-layer.json | 0 .../Environment-Flags}/environment-flags.json | 0 .../{ => E/Epochs/Epochs}/epochs.json | 0 .../execution-environment.json | 0 .../Feature-Formula}/feature-formula.json | 0 .../{ => F/Feature/Feature}/feature.json | 0 .../{ => F/Fit/Fit-Dataset}/fit-dataset.json | 0 .../Flatten/Flatten-Layer}/flatten-layer.json | 0 .../Functional-Model}/functional-model.json | 0 .../Input/Input-Features}/input-features.json | 0 .../Input/Input-Layer}/input-layer.json | 0 .../Input/Input-Shape}/input-shape.json | 0 .../Kernel-Constraint}/kernel-constraint.json | 0 .../kernel-initializer.json | 0 .../kernel-regularizer.json | 0 .../Label/Label-Formula}/label-formula.json | 0 .../{ => L/Layers/Layers-API}/layers-api.json | 0 .../Leaky-Relu-Layer}/leaky-relu-layer.json | 0 .../Loss/Loss-Function}/loss-function.json | 0 .../Machine-Learning}/machine-learning.json | 0 .../{ => M/Metrics/Metrics}/metrics.json | 0 .../Docs-Nodes/{ => M/Model/Model}/model.json | 0 .../NodeJS-Backend}/nodejs-backend.json | 0 .../Optimizer/Optimizer}/optimizer.json | 0 .../Output/Output-Labels}/output-labels.json | 0 .../Output/Output-Layer}/output-layer.json | 0 .../Permute/Permute-Layer}/permute-layer.json | 0 .../Prelu/Prelu-Layer}/prelu-layer.json | 0 .../Production-Mode}/production-mode.json | 0 .../reinforcement-learning.json | 0 .../{ => R/Relu/Relu-Layer}/relu-layer.json | 0 .../repeat-vector-layer.json | 0 .../Reshape/Reshape-Layer}/reshape-layer.json | 0 .../Self/Self-Learning}/self-learning.json | 0 .../separable-conv-2d-layer.json | 0 .../Sequential-Model}/sequential-model.json | 0 .../Sequential-layer}/sequential-layer.json | 0 .../Softmax/Softmax-Layer}/softmax-layer.json | 0 .../spatial-dropout-1d-layer.json | 0 .../supervised-learning.json | 0 .../tensorflow-library.json | 0 .../thresholded-relu-layer.json | 0 .../Trainable/Trainable}/trainable.json | 0 .../unsupervised-learning.json | 0 .../up-sampling-2d-layer.json | 0 .../{ => V/Verbose/Verbose}/verbose.json | 0 .../WASM/WASM-Backend}/wasm-backend.json | 0 .../WebGL/WebGL-Backend}/webgl-backend.json | 0 .../{ => W/Weights/Weights}/weights.json | 0 1606 files changed, 464 insertions(+), 473 deletions(-) rename Projects/Governance/Schemas/Docs-Concepts/{ => C/Claim/Claim}/claim.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => A/Asset/Asset-Claim-Vote}/asset-claim-vote.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => A/Asset/Asset-Class}/asset-class.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => A/Asset/Asset-Contribution-Claim}/asset-contribution-claim.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => A/Asset/Asset-Contributions-Folder}/asset-contributions-folder.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => A/Asset/Asset-Weight-Vote}/asset-weight-vote.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => A/Asset/Asset}/asset.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => A/Assets/Assets}/assets.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => C/Contribution/Contribution-Claims}/contribution-claims.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => F/Feature/Feature-Claim-Vote}/feature-claim-vote.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => F/Feature/Feature-Class}/feature-class.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => F/Feature/Feature-Contribution-Claim}/feature-contribution-claim.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => F/Feature/Feature-Contributions-Folder}/feature-contributions-folder.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => F/Feature/Feature-Weight-Vote}/feature-weight-vote.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => F/Feature/Feature}/feature.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => F/Features/Features}/features.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Pool/Pool-Class}/pool-class.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Pool/Pool-Weight-Vote}/pool-weight-vote.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Pool/Pool}/pool.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Pools/Pools}/pools.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Position/Position-Claim-Vote}/position-claim-vote.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Position/Position-Class}/position-class.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Position/Position-Contribution-Claim}/position-contribution-claim.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Position/Position-Contributions-Folder}/position-contributions-folder.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Position/Position-Weight-Vote}/position-weight-vote.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Position/Position}/position.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => P/Positions/Positions}/positions.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => U/User/User-Profile}/user-profile.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{referrer.json => U/User/User-Referrer/user-referrer.json} (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => U/User/User-Vote-Transfer}/user-vote-transfer.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => V/Votes/Votes-Distribution}/votes-distribution.json (100%) rename Projects/Governance/Schemas/Docs-Nodes/{ => V/Votes/Votes-Switch}/votes-switch.json (100%) rename Projects/Superalgos/Schemas/Docs-Books/{users-formula-and-code-examples - Copy.json => users-formula-and-code-examples.json} (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => A/API/API-Server}/api-server.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => A/Action/Action}/action.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => A/App/App-Schema}/app-schema.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => B/Backup/Backup-Entity}/backup-entity.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => C/CCXT/CCXT}/ccxt.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => C/Client/Client}/client.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => C/Clone/Clone-Entity}/clone-entity.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => C/Collapse/Collapse-Structure-of-Nodes}/collapse-structure-of-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => C/Community/Community}/community.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => D/Dataset/Dataset-Type}/dataset-type.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => D/Dataset/Dataset}/dataset.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => D/Default/Default-Exchange}/default-exchange.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => D/Default/Default-Market}/default-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => D/Delete/Delete-Entity}/delete-entity.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => D/Delink/Delink-Node}/delink-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => D/Detach/Detach-Node}/detach-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => E/Expand/Expand-Structure-of-Nodes}/expand-structure-of-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => F/Freeze/Freeze-Structure-of-Nodes}/freeze-structure-of-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => F/Function/Function-Library}/function-library.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => I/Inter/Inter-Execution-Memory}/inter-execution-memory.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => L/LF/LF-Trading-Bot}/lf-trading-bot.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => L/LF/LF}/lf.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => L/List/List-of-Plugin-Workspaces-and-Tutorials}/list-of-plugin-workspaces-and-tutorials.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => M/Main/Main-Loop}/main-loop.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => M/Menu/Menu-Item}/menu-item.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => M/Multi-Time-Frame-Daily/Multi-Time-Frame-Daily}/multi-time-frame-daily.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => M/Multi-Time-Frame-Market/Multi-Time-Frame-Market}/multi-time-frame-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => M/Multi-Time-Frame/Multi-Time-Frame}/multi-time-frame.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => N/Node/Node-JS-Javsacript}/node-js-javsacript.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => O/One-Min-Daily/One-Min-Daily}/one-min-daily.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => P/Pinned/Pinned-Node}/pinned-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => P/Plugin/Plugin-Workspace}/plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => P/Project/Project-Schema-File}/project-schema-file.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => P/Project/Project}/project.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => R/Raw/Raw-Data}/raw-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => R/References/References}/references.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => R/Remove/Remove-Angle-to-Parent-Node}/remove-angle-to-parent-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => R/Remove/Remove-Distance-to-Parent-Node}/remove-distance-to-parent-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => R/Reusable/Reusable-Snippets}/reusable-snippets.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => R/replaceBy/replaceBy-Config-Property}/replaceby-config-property.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Angle-to-Parent-Node-to-180-Degrees}/set-angle-to-parent-node-to-180-degrees.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Angle-to-Parent-Node-to-360-Degrees}/set-angle-to-parent-node-to-360-degrees.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Angle-to-Parent-Node-to-45-Degrees}/set-angle-to-parent-node-to-45-degrees.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Angle-to-Parent-Node-to-90-Degrees}/set-angle-to-parent-node-to-90-degrees.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Distance-to-Parent-Node-to-One-Fourth}/set-distance-to-parent-node-to-one-fourth.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Distance-to-Parent-Node-to-One-Half}/set-distance-to-parent-node-to-one-half.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Distance-to-Parent-Node-to-One-and-a-Half}/set-distance-to-parent-node-to-one-and-a-half.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Distance-to-Parent-Node-to-One}/set-distance-to-parent-node-to-one.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Distance-to-Parent-Node-to-Two}/set-distance-to-parent-node-to-two.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Node-Arrangement-to-Concave}/set-node-arrangement-to-concave.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Node-Arrangement-to-Convex}/set-node-arrangement-to-convex.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Node-Arrangement-to-Horizontal-Bottom}/set-node-arrangement-to-horizontal-bottom.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Node-Arrangement-to-Horizontal-Top}/set-node-arrangement-to-horizontal-top.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Node-Arrangement-to-Vertical-Left}/set-node-arrangement-to-vertical-left.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Set/Set-Node-Arrangement-to-Vertical-Right}/set-node-arrangement-to-vertical-right.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Share/Share-Entity}/share-entity.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Single-File/Single-File}/single-file.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Superalgos/Superalgos-Marketplace}/superalgos-marketplace.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Superalgos/Superalgos-Network}/superalgos-network.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => S/Superalgos/Superalgos-SA-Token}/superalgos-sa-token.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => T/TS/TS}/ts.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => T/Task/Task-Server}/task-server.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => T/Trading/Trading-Session}/trading-session.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => U/UI/UI-Global-Object}/ui-global-object.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => U/UI/UI}/ui.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => U/Unfreeze/Unfreeze-Structure-of-Nodes}/unfreeze-structure-of-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => U/Unpinned/Unpinned-Node}/unpinned-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Concepts/{ => U/User/User-Workspace}/user-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Data-Fetcher-Bot-Instance}/api-data-fetcher-bot-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Data-Fetcher-Bot}/api-data-fetcher-bot.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Data-Fetcher-Process-Instance}/api-data-fetcher-process-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Endpoint}/api-endpoint.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Map-Reference}/api-map-reference.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Map}/api-map.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Path-Parameter}/api-path-parameter.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Path-Parameters}/api-path-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Query-Parameter}/api-query-parameter.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Query-Parameters}/api-query-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Query-Response}/api-query-response.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Query-Responses}/api-query-responses.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Response-Field-Reference}/api-response-field-reference.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Response-Field}/api-response-field.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Response-Schema}/api-response-schema.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/API/API-Version}/api-version.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/APIs/APIs}/apis.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Actual/Actual-Rate}/actual-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Actual/Actual-Size}/actual-size.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Algorithm/Algorithm-Name}/algorithm-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Amount/Amount-Received}/amount-received.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Announcement/Announcement-Condition}/announcement-condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Announcement/Announcement-Formula}/announcement-formula.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Announcement/Announcement}/announcement.json (99%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Annualized/Annualized-Rate-Of-Return}/annualized-rate-of-return.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => A/Asset/Asset}/asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Back/Back-Learning-Session}/back-learning-session.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Backtesting/Backtesting-Session}/backtesting-session.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Balance/Balance}/balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Begin/Begin-Balance}/begin-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Begin/Begin-Rate}/begin-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Begin/Begin}/begin.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Bot/Bot-Data-Dependencies}/bot-data-dependencies.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Bot/Bot-Layers}/bot-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => B/Bot/Bot-Products}/bot-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Calculations/Calculations-Procedure}/calculations-procedure.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Cancel/Cancel-Order-Event}/cancel-order-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Cancel/Cancel-Order}/cancel-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Candle/Candle}/candle.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Chart/Chart-Points}/chart-points.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Charting/Charting-Space}/charting-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Close/Close-Execution}/close-execution.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Close/Close-Order}/close-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Close/Close-Position}/close-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Close/Close-Stage-Event}/close-stage-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Close/Close-Stage}/close-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Close/Close}/close.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Condition/Condition}/condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Create/Create-Order-Event}/create-order-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Create/Create-Order}/create-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Crypto/Crypto-Ecosystem}/crypto-ecosystem.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Crypto/Crypto-Exchange}/crypto-exchange.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Crypto/Crypto-Exchanges}/crypto-exchanges.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => C/Cycle/Cycle}/cycle.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Dashboard/Dashboard}/dashboard.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Building-Procedure}/data-building-procedure.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Dependency-Folder}/data-dependency-folder.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Dependency}/data-dependency.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Formula}/data-formula.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Mine-Data-Dependencies}/data-mine-data-dependencies.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Mine-Products}/data-mine-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Mine-Tasks}/data-mine-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Mine}/data-mine.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Mines-Data}/data-mines-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Product-Folder}/data-product-folder.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Product}/data-product.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Data/Data-Tasks}/data-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Dataset/Dataset-Definition}/dataset-definition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Days/Days}/days.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Design/Design-Space}/design-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Discord/Discord-Bot}/discord-bot.json (99%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Distance/Distance-To-Trading-Event}/distance-to-trading-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => D/Dynamic/Dynamic-Indicators}/dynamic-indicators.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/End/End-Balance}/end-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/End/End-Rate}/end-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/End/End}/end.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Entry/Entry-Target-Rate}/entry-target-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Entry/Entry-Target-Size}/entry-target-size.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Episode/Episode-Base-Asset}/episode-base-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Episode/Episode-Quoted-Asset}/episode-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Account-Asset}/exchange-account-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Account-Key}/exchange-account-key.json (99%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Accounts}/exchange-accounts.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Assets}/exchange-assets.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Data-Products}/exchange-data-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Data-Tasks}/exchange-data-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Id}/exchange-id.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Learning-Products}/exchange-learning-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Learning-Tasks}/exchange-learning-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Markets}/exchange-markets.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Orders}/exchange-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Trading-Products}/exchange-trading-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exchange/Exchange-Trading-Tasks}/exchange-trading-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Execution/Execution-Algorithm}/execution-algorithm.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Execution/Execution-Finished-Event}/execution-finished-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Execution/Execution-Started-Event}/execution-started-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exit/Exit-Target-Rate}/exit-target-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exit/Exit-Target-Size}/exit-target-size.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => E/Exit/Exit-Type}/exit-type.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => F/Fails/Fails}/fails.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => F/Fee/Fee-Structure}/fee-structure.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => F/Fees/Fees-Paid}/fees-paid.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => F/Fees/Fees-To-Be-Paid}/fees-to-be-paid.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => F/Final/Final-Value}/final-value.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => F/Formula/Formula}/formula.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => F/Forward/Forward-Testing-Session}/forward-testing-session.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => G/Github/Github-API}/github-api.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => H/Head/Head-Of-The-Market}/head-of-the-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => H/Heartbeats/Heartbeats}/heartbeats.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => H/Hit/Hit-Fail}/hit-fail.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => H/Hit/Hit-Ratio}/hit-ratio.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => H/Hits/Hits}/hits.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Identifier/Identifier}/identifier.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Image/Image-Condition}/image-condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Image/Image-Position}/image-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Image/Image}/image.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Index/Index}/index.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Indicator/Indicator-Bot-Instance}/indicator-bot-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Indicator/Indicator-Bot}/indicator-bot.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Indicator/Indicator-Function}/indicator-function.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Indicator/Indicator-Process-Instance}/indicator-process-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Initial/Initial-Targets}/initial-targets.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => I/Initial/Initial-Value}/initial-value.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => J/Javascript/Javascript-Code}/javascript-code.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => K/Key/Key-Reference}/key-reference.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Labels/Labels}/labels.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Last/Last-Begin}/last-begin.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Last/Last-End}/last-end.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Layer/Layer-Folder}/layer-folder.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Layer/Layer-Manager}/layer-manager.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Layer/Layer-Panel}/layer-panel.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Layer/Layer-Panels}/layer-panels.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Layer/Layer-Polygon}/layer-polygon.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Layer/Layer-Polygons}/layer-polygons.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Layer/Layer}/layer.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Algorithm}/learning-algorithm.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Bot-Instance}/learning-bot-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Bot}/learning-bot.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Mine-Products}/learning-mine-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Mine-Tasks}/learning-mine-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Mine}/learning-mine.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Mines-Data}/learning-mines-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Parameters}/learning-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Process-Instance}/learning-process-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Session-Reference}/learning-session-reference.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-System}/learning-system.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Learning/Learning-Tasks}/learning-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Limit/Limit-Buy-Order}/limit-buy-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Limit/Limit-Buy-Orders}/limit-buy-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Limit/Limit-Order}/limit-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Limit/Limit-Sell-Order}/limit-sell-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Limit/Limit-Sell-Orders}/limit-sell-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Live/Live-Learning-Session}/live-learning-session.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Live/Live-Trading-Session}/live-trading-session.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => L/Lock/Lock}/lock.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Manage/Manage-Stage}/manage-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Managed/Managed-Stop-Loss}/managed-stop-loss.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Managed/Managed-Take-Profit}/managed-take-profit.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Base-Asset}/market-base-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Buy-Order}/market-buy-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Buy-Orders}/market-buy-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Data-Products}/market-data-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Data-Tasks}/market-data-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Learning-Products}/market-learning-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Learning-Tasks}/market-learning-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Order}/market-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Quoted-Asset}/market-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Sell-Order}/market-sell-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Sell-Orders}/market-sell-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Trading-Products}/market-trading-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market-Trading-Tasks}/market-trading-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Market/Market}/market.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Master/Master-Script}/master-script.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Max/Max}/max.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Min/Min}/min.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Mines/Mines}/mines.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Move/Move-To-Phase-Event}/move-to-phase-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => M/Move/Move-To-Phase}/move-to-phase.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Network/Network-Node}/network-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Network/Network}/network.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Next/Next-Phase-Event}/next-phase-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Next/Next-Phase}/next-phase.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Announcements}/nodes-announcements.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Errors}/nodes-errors.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Highlights}/nodes-highlights.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Infos}/nodes-infos.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Progress}/nodes-progress.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Running}/nodes-running.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Status}/nodes-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Values}/nodes-values.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => N/Nodes/Nodes-Warnings}/nodes-warnings.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Open/Open-Execution}/open-execution.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Open/Open-Stage}/open-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Open/Open}/open.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Order/Order-Base-Asset}/order-base-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Order/Order-Counters}/order-counters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Order/Order-Name}/order-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Order/Order-Quoted-Asset}/order-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Order/Order-Rate}/order-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Order/Order-Statistics}/order-statistics.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Orders/Orders}/orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Other/Other-Hierarchies}/other-hierarchies.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Output/Output-Dataset-Folder}/output-dataset-folder.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => O/Output/Output-Dataset}/output-dataset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Panel/Panel-Data}/panel-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Paper/Paper-Trading-Session}/paper-trading-session.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Percentage/Percentage-Filled}/percentage-filled.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Periods/Periods}/periods.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Phase/Phase}/phase.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plotter/Plotter-Module}/plotter-module.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plotter/Plotter-Panel}/plotter-panel.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plotter/Plotter}/plotter.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-API-Maps}/plugin-api-maps.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-Data-Mines}/plugin-data-mines.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-File-Position}/plugin-file-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-File}/plugin-file.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-Project}/plugin-project.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-Super-Scripts}/plugin-super-scripts.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-Trading-Engines}/plugin-trading-engines.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-Trading-Mines}/plugin-trading-mines.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-Trading-Systems}/plugin-trading-systems.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugin/Plugin-Tutorials}/plugin-tutorials.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Plugins/Plugins}/plugins.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Point/Point-Formula}/point-formula.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Point/Point}/point.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Polygon/Polygon-Body}/polygon-body.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Polygon/Polygon-Border}/polygon-border.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Polygon/Polygon-Condition}/polygon-condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Polygon/Polygon-Vertex}/polygon-vertex.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Polygon/Polygon}/polygon.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Position/Position-Base-Asset}/position-base-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Position/Position-Counters}/position-counters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Position/Position-Quoted-Asset}/position-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Position/Position-Statistics}/position-statistics.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Position/Position}/position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Positions/Positions}/positions.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Procedure/Procedure-Initialization}/procedure-initialization.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Procedure/Procedure-Javascript-Code}/procedure-javascript-code.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Procedure/Procedure-Loop}/procedure-loop.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Process/Process-Date}/process-date.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Process/Process-Definition}/process-definition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Process/Process-Dependencies}/process-dependencies.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Process/Process-Output}/process-output.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Product/Product-Definition-Folder}/product-definition-folder.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Product/Product-Definition}/product-definition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Production/Production-Trading-Tasks}/production-trading-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Profit/Profit-Loss}/profit-loss.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Dashboards}/project-dashboards.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Data-Products}/project-data-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Data-Tasks}/project-data-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Definition}/project-definition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Learning-Products}/project-learning-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Learning-Tasks}/project-learning-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Trading-Products}/project-trading-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => P/Project/Project-Trading-Tasks}/project-trading-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => R/ROI/ROI}/roi.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => R/Rate/Rate-Scale}/rate-scale.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => R/Rate/Rate}/rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => R/Record/Record-Definition}/record-definition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => R/Record/Record-Formula}/record-formula.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => R/Record/Record-Property}/record-property.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => R/Record/Record-Values}/record-values.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Scripts/Scripts-Library}/scripts-library.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Sensor/Sensor-Bot-Instance}/sensor-bot-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Sensor/Sensor-Bot}/sensor-bot.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Sensor/Sensor-Process-Instance}/sensor-process-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Serial/Serial-Number}/serial-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Session/Session-Base-Asset}/session-base-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Session/Session-Quoted-Asset}/session-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Shapes/Shapes}/shapes.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Signals/Signals-Provider}/signals-provider.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Signals/Signals-Providers}/signals-providers.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Simulated/Simulated-Actual-Rate}/simulated-actual-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Simulated/Simulated-Exchange-Events}/simulated-exchange-events.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Simulated/Simulated-Fees-Paid}/simulated-fees-paid.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Simulated/Simulated-Partial-Fill}/simulated-partial-fill.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Situation/Situation-Name}/situation-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Situation/Situation}/situation.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Size/Size-Filled}/size-filled.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Size/Size-Placed}/size-placed.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Size/Size}/size.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Slippage/Slippage}/slippage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Snapshots/Snapshots}/snapshots.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Social/Social-Bot-Command}/social-bot-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Social/Social-Bots}/social-bots.json (99%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Space/Space-Settings}/space-settings.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Space/Space-Style}/space-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Spaces/Spaces}/spaces.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Stage/Stage-Base-Asset}/stage-base-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Stage/Stage-Defined-In}/stage-defined-in.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Stage/Stage-Quoted-Asset}/stage-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Status/Status-Dependency}/status-dependency.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Status/Status-Report}/status-report.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Status/Status}/status.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Stop/Stop-Loss-Phase}/stop-loss-phase.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Stop/Stop-Loss-Position}/stop-loss-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Stop/Stop-Loss}/stop-loss.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategies/Strategies}/strategies.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategy/Strategy-Close-Stage}/strategy-close-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategy/Strategy-Counters}/strategy-counters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategy/Strategy-Manage-Stage}/strategy-manage-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategy/Strategy-Name}/strategy-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategy/Strategy-Open-Stage}/strategy-open-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategy/Strategy-Trigger-Stage}/strategy-trigger-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Strategy/Strategy}/strategy.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Style/Style-Condition}/style-condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Style/Style}/style.json (99%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Super/Super-Action}/super-action.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Super/Super-Actions}/super-actions.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Super/Super-Scripts}/super-scripts.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => S/Superalgos/Superalgos-Project}/superalgos-project.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Take/Take-Position-Event}/take-position-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Take/Take-Position}/take-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Take/Take-Profit-Phase}/take-profit-phase.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Take/Take-Profit-Position}/take-profit-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Take/Take-Profit}/take-profit.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Target/Target-Rate}/target-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Target/Target-Size-In-Base-Asset}/target-size-in-base-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Target/Target-Size-In-Quoted-Asset}/target-size-in-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Target/Target-Size}/target-size.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Task/Task-Manager}/task-manager.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Task/Task}/task.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Telegram/Telegram-Bot}/telegram-bot.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Template/Template-Script}/template-script.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Template/Template-Structure}/template-structure.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Template/Template-Target}/template-target.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Testing/Testing-Trading-Tasks}/testing-trading-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Text/Text-Condition}/text-condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Text/Text-Formula}/text-formula.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Text/Text-Position}/text-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Text/Text-Style}/text-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Text/Text}/text.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Time/Time-Frame-Scale}/time-frame-scale.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Time/Time-Frame}/time-frame.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Time/Time-Frames-Filter}/time-frames-filter.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Time/Time-Machine}/time-machine.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Time/Time-Range}/time-range.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Time/Time-Scale}/time-scale.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Timeline/Timeline-Chart}/timeline-chart.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Bot-Instance}/trading-bot-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Bot}/trading-bot.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Current}/trading-current.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Engine-Reference}/trading-engine-reference.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Engine}/trading-engine.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Episode-Counters}/trading-episode-counters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Episode-Statistics}/trading-episode-statistics.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Episode}/trading-episode.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Last}/trading-last.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Mine-Products}/trading-mine-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Mine-Tasks}/trading-mine-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Mine}/trading-mine.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Mines-Data}/trading-mines-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Parameters}/trading-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Process-Instance}/trading-process-instance.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Session-Reference}/trading-session-reference.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-Strategy}/trading-strategy.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-System-Reference}/trading-system-reference.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trading/Trading-System}/trading-system.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trigger/Trigger-Off-Event}/trigger-off-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trigger/Trigger-Off}/trigger-off.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trigger/Trigger-On-Event}/trigger-on-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trigger/Trigger-On}/trigger-on.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Trigger/Trigger-Stage}/trigger-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Tutorial/Tutorial-Step}/tutorial-step.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Tutorial/Tutorial-Topic}/tutorial-topic.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => T/Tutorial/Tutorial}/tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Account}/user-account.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Assets}/user-assets.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Defined-Code}/user-defined-code.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Defined-Counter}/user-defined-counter.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Defined-Parameters}/user-defined-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Defined-Statistic}/user-defined-statistic.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Defined-Variable}/user-defined-variable.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Defined-Variables}/user-defined-variables.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => U/User/User-Keys}/user-keys.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => V/Viewport/Viewport}/viewport.json (100%) rename Projects/Superalgos/Schemas/Docs-Nodes/{ => W/Workspace/Workspace}/workspace.json (100%) delete mode 100644 Projects/Superalgos/Schemas/Docs-Nodes/data-storage.json delete mode 100644 Projects/Superalgos/Schemas/Docs-Nodes/slack-bot.json rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-001-superalgos-review-leave-your-feedback.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-002-superalgos-review-a-great-project-with-an-even-greater-potential.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-002-superalgos-review-harrell-initial-review.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-003-superalgos-review-a-1-month-review-novice.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-005-superalgos-review-actually-beginner-friendlier-than-your-regular-bot-site.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-006-superalgos-review-the-most-powerful-trading-system-to-date-but-also-the-most-complex.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-007-superalgos-review-feature-rich-platform-for-algorithmic-trading.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-007-superalgos-review-fun-and-powerful-trading-tool.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-007-superalgos-review-initial-thoughts.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-009-superalgos-review-my-review-of-superalgos.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-010-superalgos-review-complex-but-well-documented.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-012-superalgos-review-elcoders-superalgos-review.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-012-superalgos-review-first-impression.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-013-superalgos-review-the-best-tutorial-ive-ever-followed.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-015-superalgos-review-spodeians-review.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-016-superalgos-review-111s-review.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-017-superalgos-review-best-ever.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-017-superalgos-review-superalgos-overwhelmes-me-awesome.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-018-superalgos-review-class-a.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-019-superalgos-review-lost.json (100%) rename Projects/Superalgos/Schemas/Docs-Reviews/{ => S/Superalgos/Superalgos-Project-Review}/superalgos-project-review-021-superalgos-review-reviewing-the-starting-tutorials.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/Alpha/Alpha-Data-Mine}/alpha-data-mine-001-alpha-by-@rico4dev.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/Alpha/Alpha-Data-Mine}/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/Alpha/Alpha-Data-Mine}/alpha-data-mine-003-rate-of-change-roc-alpha-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/Alpha/Alpha-Data-Mine}/alpha-data-mine-004-stochastic-alpha-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Errors}/app-commands-errors-001-app-error-contribution-not-sent.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Errors}/app-commands-errors-002-app-error-github-credentials-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Errors}/app-commands-errors-003-app-error-update-failed.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Messages}/app-commands-messages-001-app-message-contribution-done.json (89%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Messages}/app-commands-messages-002-app-message-creating-pull-request.json (87%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Messages}/app-commands-messages-003-app-message-updating-your-local-app.json (86%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Messages}/app-commands-messages-004-app-message-update-done-new-version-found.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands-Messages}/app-commands-messages-005-app-message-update-done-already-up-to-date.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands}/app-commands-001-app-contribute-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => A/App/App-Commands}/app-commands-002-app-update-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => B/Bollinger/Bollinger-Data-Mine}/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => B/Bollinger/Bollinger-Data-Mine}/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => B/Bollinger/Bollinger-Data-Mine}/bollinger-data-mine-003-bollinger-channels-bollinger-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{branches-management-messages-001-switching-branches-changing-active-branch.json => B/Branches/Branches-Management-Messages/branches-management-messages-001-switching-branches-changing-current-branch.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => B/Branches/Branches-Management-Messages}/branches-management-messages-002-switching-branches-current-branch-changed.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => B/Branches/Branches-Management-Messages}/branches-management-messages-003-switching-branches-contributions-branch-changed.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => B/Branches/Branches-Management-Messages}/branches-management-messages-004-switching-branches-current-branch-not-changed.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => B/Buddha/Buddha-Data-Mine}/buddha-data-mine-001-candle-patterns-buddah-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Candles/Candles-Data-Mine}/candles-data-mine-001-candles-by-@luis_fernando_molina.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Candles/Candles-Data-Mine}/candles-data-mine-002-candles-volumes-candles-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Charting/Charting-Space}/charting-space-001-fundamental-charting-space-concepts.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Charting/Charting-Space}/charting-space-002-charting-space-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Charting/Charting-Space}/charting-space-003-time-machines-and-timeline-charts.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Charting/Charting-Space}/charting-space-004-scales.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Charting/Charting-Space}/charting-space-005-layer-managers.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/CoinGecko/CoinGecko-API-Map-and-Mine}/coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{coingecko-api-map-and-mine-002-coingecko-map.json => C/CoinGecko/CoinGecko-API-Map-and-Mine/coingecko-api-map-and-mine-002-coingecko-api-map.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/CoinGecko/CoinGecko-API-Map-and-Mine}/coingecko-api-map-and-mine-003-coingecko-api-mine.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Trading-Systems}/community-trading-systems-001-btc-usdt-weak-hands-buster-whb.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Trading-Systems}/community-trading-systems-002-btc-usdt-bb-top-bounce-bbtb.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-001-plugin-workspaces.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-002-getting-started-tutorials-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-003-trading-system-design-tutorials-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-004-tested-exchanges-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-005-hello-world-tutorial-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{community-workspaces-006-weak-hands-buster-v2-plugin-workspace.json => C/Community/Community-Workspaces/community-workspaces-006-weak-hands-buster-v2-demo-plugin-workspace.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{community-workspaces-007-bb-top-bounce-plugin-workspace.json => C/Community/Community-Workspaces/community-workspaces-007-bb-top-bounce-demo-plugin-workspace.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-008-exchange-keys-tests-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-009-machine-learning-demo-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-010-custom-charts-tutorials-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-011-blank-template-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-012-install-a-new-market-tutorial-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Community/Community-Workspaces}/community-workspaces-013-api-data-fetcher-bot-demo-plugin-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Contributing/Contributing-to-Superalgos}/contributing-to-superalgos-001-how-to-contribute-to-superalgos.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Contributing/Contributing-to-Superalgos}/contributing-to-superalgos-002-how-to-contribute-a-trading-system.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Contributing/Contributing-to-Superalgos}/contributing-to-superalgos-003-how-to-contribute-icons.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Contributing/Contributing-to-Superalgos}/contributing-to-superalgos-004-how-to-contribute-to-the-docs.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Contributing/Contributing-to-Superalgos}/contributing-to-superalgos-005-how-to-contribute-translations.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Contributing/Contributing-to-Superalgos}/contributing-to-superalgos-006-how-to-contribute-tutorials.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Crypto/Crypto-Ecosystem}/crypto-ecosystem-001-crypto-ecosystem-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Crypto/Crypto-Ecosystem}/crypto-ecosystem-002-how-to-install-a-new-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => C/Crypto/Crypto-Ecosystem}/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-001-data-mining-introduction.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-002-data-mining-workflows.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-003-data-mining-dataset-types.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-004-data-mining-datasets-type-conversions.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-005-data-mining-indicator-frameworks.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-006-data-mining-data-mine-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-007-data-mining-managing-execution.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-008-data-mining-data-dependencies.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-009-data-mining-status-reports.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-010-data-mining-status-dependencies.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-011-data-mining-deployments.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-012-data-mining-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-013-data-mining-plotting.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-014-data-mining-fetching-data-from-apis.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-015-data-mining-consuming-data-from-strategies.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-016-data-mining-indicator-bots.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-017-data-mining-indicator-bots-process-definition.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-018-data-mining-indicator-bots-product-definition.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-019-data-mining-indicator-bots-data-mining-workflow.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-021-data-mining-plotters.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-022-data-mining-plotters-shapes.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Data/Data-Mining}/data-mining-023-data-mining-how-to-build-an-indicator-video-series.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Debugging/Debugging-Your-Indicator}/debugging-your-indicator-001-debugging-first-step.json (95%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Debugging/Debugging-Your-Indicator}/debugging-your-indicator-002-debugging-setting-up-your-ide.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Debugging/Debugging-Your-Indicator}/debugging-your-indicator-003-debugging-start-your-processes.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Debugging/Debugging-Your-Indicator}/debugging-your-indicator-004-debugging-let-the-hunt-begin.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Debugging/Debugging-Your-Indicator}/debugging-your-indicator-005-debugging-found-something.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Design/Design-Space}/design-space-001-design-space-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Design/Design-Space}/design-space-002-basic-navigation.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Design/Design-Space}/design-space-003-nodes-menu.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Design/Design-Space}/design-space-004-keyboard-shortcuts-to-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-001-docs-intro.json (87%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-002-docs-page.json (84%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-003-docs-page-category.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-004-docs-page-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-005-docs-page-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-006-docs-topic-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-007-docs-tutorial-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-008-docs-paragraph.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-009-docs-paragraph-styles.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-010-docs-node-page.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-011-docs-concept-page.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-012-docs-review-page.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-013-docs-book-page.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-014-docs-search-engine.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Basics}/docs-basics-015-docs-search-engine-index.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-001-docs-error-intro.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-002-docs-error-too-few-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-003-docs-error-project-does-not-exist.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-004-docs-error-category-not-valid.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-005-docs-error-page-not-found.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-006-docs-error-page-with-no-paragraphs.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-007-docs-error-only-in-english.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-008-docs-error-missing-colon.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-009-docs-error-missing-to.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-010-docs-error-missing-from.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-011-docs-error-changes-not-saved.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-012-docs-error-page-already-exists.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-013-docs-error-page-does-not-exist.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-014-docs-error-page-number-mismatch.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-015-docs-error-topic-mismatch.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-016-docs-error-tutorial-mismatch.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Errors}/docs-commands-errors-017-no-matching-topic-tutorial-or-review-found.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Messages}/docs-commands-messages-001-docs-message-saving-done.json (90%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Messages}/docs-commands-messages-002-docs-message-reindexing-started.json (91%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Messages}/docs-commands-messages-003-docs-message-reindexing-done.json (92%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Messages}/docs-commands-messages-004-docs-message-deleting-done.json (88%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands-Messages}/docs-commands-messages-005-docs-message-repagination-done.json (86%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands}/docs-commands-001-docs-help-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands}/docs-commands-002-docs-goto-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands}/docs-commands-003-docs-add-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands}/docs-commands-004-docs-delete-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands}/docs-commands-005-docs-save-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands}/docs-commands-006-docs-reindex-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Commands}/docs-commands-007-docs-repaginate-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Context-Menu-Actions}/docs-context-menu-actions-001-docs-action-edit-paragraph.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Context-Menu-Actions}/docs-context-menu-actions-002-docs-action-delete-paragraph.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Context-Menu-Actions}/docs-context-menu-actions-003-docs-action-copy-to-clipboard.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-001-docs-in-english.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-002-docs-in-spanish.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-003-docs-in-russian.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-004-docs-in-italian.json (96%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-005-docs-in-simplified-chinese-mandarin.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-006-docs-in-bahasa.json (91%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-007-docs-in-turkish.json (92%) rename Projects/Superalgos/Schemas/Docs-Topics/{docs-languages-009-docs-in-french.json => D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json} (92%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Languages}/docs-languages-008-docs-in-german.json (92%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-001-docs-text-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-002-docs-title-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-003-docs-subtitle-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-004-docs-note-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-005-docs-warning-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-006-docs-important-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-007-docs-error-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-008-docs-success-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-009-docs-list-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-010-docs-callout-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-011-docs-summary-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-012-docs-js-code-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-013-docs-json-code-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-014-docs-table-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-015-docs-hierarchy-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-016-docs-web-page-link-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-017-docs-youtube-video-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-018-docs-gif-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-019-docs-png-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-020-docs-section-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-021-docs-anchor-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-022-docs-block-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-023-docs-include-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-024-docs-chapter-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => D/Docs/Docs-Paragraph-Styles}/docs-paragraph-styles-025-docs-placeholder-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-001-reference-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-002-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-003-value-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-004-value-undefined.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-005-value-zero.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-006-value-zero-or-negative.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-007-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-008-property-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Error/Error-Causes}/error-causes-009-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => E/Exchange/Exchange-Listing-Requirements-Research}/exchange-listing-requirements-research-001-listing-requirements-research-task.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => F/Feedback/Feedback-Loop}/feedback-loop-001-user-feedback.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => F/Frequently/Frequently-Asked-Questions}/frequently-asked-questions-001-why-my-stage-is-not-closing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => F/Frequently/Frequently-Asked-Questions}/frequently-asked-questions-002-how-does-the-system-handle-changes-to-trading-system-during-live-trading.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot}/how-to-debug-exchange-raw-data-sensor-bot-001-how-to-test-new-exchanges.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot}/how-to-debug-exchange-raw-data-sensor-bot-002-exchange-raw-data-research-your-exchange.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot}/how-to-debug-exchange-raw-data-sensor-bot-003-exchange-raw-data-get-vs-code.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot}/how-to-debug-exchange-raw-data-sensor-bot-004-exchange-raw-data-locate-the-sensor-bot-code.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot}/how-to-debug-exchange-raw-data-sensor-bot-005-exchange-raw-data-start-debugging.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot}/how-to-debug-exchange-raw-data-sensor-bot-006-exchange-raw-data-find-out-why-is-not-working.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot}/how-to-debug-exchange-raw-data-sensor-bot-007-exchange-raw-data-fix-the-problem.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To}/how-to-001-detach-and-attach-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To}/how-to-002-establish-and-remove-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To}/how-to-003-create-the-plugins-docs-branch-in-old-forks.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-To}/how-to-004-run-two-independent-installations-of-superalgos-in-parallel.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => H/How/How-to-Automate-Actions-at-The-Design-Space}/how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Integrations/Integrations}/integrations-001-telegram-announcements.json (87%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Integrations/Integrations}/integrations-002-webhook-notifications.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Introduction/Introduction}/introduction-001-fundamental-superalgos-concepts.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Introduction/Introduction}/introduction-002-bots-in-superalgos.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Introduction/Introduction}/introduction-003-hierarchies.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Introduction/Introduction}/introduction-004-workflows.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Introduction/Introduction}/introduction-005-workspaces.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Introduction/Introduction}/introduction-006-nodes-and-structures-of-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => I/Introduction/Introduction}/introduction-007-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => L/LF/LF-Trading-Bot-Available-Data-Structures}/lf-trading-bot-available-data-structures-001-lf-trading-bot-chart-data-structure.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => L/LF/LF-Trading-Bot-Available-Data-Structures}/lf-trading-bot-available-data-structures-002-lf-trading-bot-market-data-structure.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => L/LF/LF-Trading-Bot-Available-Data-Structures}/lf-trading-bot-available-data-structures-003-lf-trading-bot-exchange-data-structure.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{launch-scripts-001-launch-scripts.json => L/Launch/Launch-Scripts/launch-scripts-001-launch-scripts-and-shortcuts.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => L/Low-Frequency/Low-Frequency-Trading-Bot}/low-frequency-trading-bot-001-trading-bots-in-superalgos.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => L/Low-Frequency/Low-Frequency-Trading-Bot}/low-frequency-trading-bot-002-why-low-frequency.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => L/Low-Frequency/Low-Frequency-Trading-Bot}/low-frequency-trading-bot-003-data-products-visualization.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{masters-data-mine-001-masters-by-@luis-fernando-molina.json => M/Masters/Masters-Data-Mine/masters-data-mine-001-masters-by-@luis_fernando_molina.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => M/Masters/Masters-Data-Mine}/masters-data-mine-002-resistances-and-supports-masters-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => M/Messari/Messari-API-Map-and-Mine}/messari-api-map-and-mine-001-messari-api-map-and-mine.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => M/Messari/Messari-API-Map-and-Mine}/messari-api-map-and-mine-002-messari-api-map.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => M/Messari/Messari-API-Map-and-Mine}/messari-api-map-and-mine-003-messari-api-mine.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => M/Messari/Messari-API-Map-and-Mine}/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-001-network-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-002-organization-of-tasks.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-003-data-tasks-section.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-004-indicator-and-sensor-bot-instances.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-005-testing-trading-tasks-section.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-006-production-trading-tasks-section.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-007-trading-bot-instance-and-trading-sessions.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-008-trading-session-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-009-trading-session-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-010-data-storage-section.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-011-data-mines-data-section.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-012-trading-mines-data-section.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-013-data-and-trading-mine-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Network/Network}/network-014-how-to-safely-close-superalgos.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-001-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-002-node-type.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-003-node-name.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-004-node-config.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-005-node-code.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-006-node-menu.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-007-node-children.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-008-node-attaching-rules.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-009-node-referencing-rules.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-010-node-icon.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-011-parent-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => N/Nodes/Nodes}/nodes-012-reference-parent.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Omega/Omega-One-Data-Mine}/omega-one-data-mine-001-omega-one-overview.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Omega/Omega-One-Data-Mine}/omega-one-data-mine-002-chaikin-oscillator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Omega/Omega-One-Data-Mine}/omega-one-data-mine-003-arps-slow-arps-fast.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Omega/Omega-One-Data-Mine}/omega-one-data-mine-004-average-vs-average.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-001-overview-of-the-management-issue.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-002-reviewing-defined-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-003-opening-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-004-maintaining-live-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-005-checking-exchange-events.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-006-syncing-with-the-exchange.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-007-canceling-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-008-maintaining-simulated-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-009-simulating-check-of-events.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-010-simulating-sync-with-the-exchange.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-011-simulating-order-cancellations.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => O/Order/Order-Management}/order-management-012-accounting.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-001-pluvtech-by-@pluvtech.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-002-fisher-transform.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-003-waddah-attar.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{pluvtech-data-mine-004-macd.json => P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-004-macd-pluvtechs-version.json} (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-005-hull-moving-average.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-006-exponential-moving-average.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-007-mcginley-moving-average.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-008-simple-moving-average.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-009-weighted-moving-average.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-010-volume-weighted-moving-average.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-011-fibonacci-bollinger-bands.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Pluvtech/Pluvtech-Data-Mine}/pluvtech-data-mine-012-tpsl-bands.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Productivity/Productivity-Tools}/productivity-tools-001-backups.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Productivity/Productivity-Tools}/productivity-tools-002-clones.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Productivity/Productivity-Tools}/productivity-tools-003-shares.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => P/Productivity/Productivity-Tools}/productivity-tools-004-screen-capture-and-sharing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => R/Repository/Repository-Branches}/repository-branches-001-introduction.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => R/Repository/Repository-Branches}/repository-branches-002-master.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => R/Repository/Repository-Branches}/repository-branches-003-develop.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => R/Repository/Repository-Branches}/repository-branches-004-plugins-docs.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => R/Repository/Repository-Branches}/repository-branches-005-next-version.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Sparta/Sparta-Data-Mine}/sparta-data-mine-001-sparta-by-@julian-molina.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Sparta/Sparta-Data-Mine}/sparta-data-mine-002-simple-moving-average-sma-sparta-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Sparta/Sparta-Data-Mine}/sparta-data-mine-003-exponential-moving-average-ema-sparta-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Sparta/Sparta-Data-Mine}/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Sparta/Sparta-Data-Mine}/sparta-data-mine-005-moving-average-convergence-divergence-macd-sparta-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-001-community-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-002-announcements-channel.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-003-develop-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-004-support-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-005-ux-ui-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-006-machine-learning-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-007-collaborations-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-008-docs-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Chat-Groups}/superalgos-chat-groups-009-token-group.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Community-Task-Forces}/superalgos-community-task-forces-001-community-task-forces.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => S/Superalgos/Superalgos-Community-Task-Forces}/superalgos-community-task-forces-002-token-task-force.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-001-ts-api-data-fetcher-bot-error-api-map-reference-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-009-ts-api-data-fetcher-bot-error-unexpected-api-response-code.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-010-ts-api-data-fetcher-bot-error-unsupported-dataset-type.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-API-Data-Fetcher-Bot-Error}/ts-api-data-fetcher-bot-error-011-ts-api-data-fetcher-bot-error-timestamp-record-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ts-dataset-type-standard-converter-error-001-ts-dataset-type-standard-converter-error-only-one-data-dependency-expected.json => T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-001-ts-dataset-type-standard-convertert-error-only-one-data-dependency-expected.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-converter-error-only-one-output-dataset-expected.json => T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-convertert-error-only-one-output-dataset-expected.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-converter-error-status-report-is-corrupt.json => T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-convertert-error-status-report-is-corrupt.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-converter-error-get-context-variables-failed.json => T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-convertert-error-get-context-variables-failed.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Learning-Bot-Errors}/ts-lf-learning-bot-errors-001-ts-lf-learning-bot-error-evaluating-condition-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Learning-Bot-Errors}/ts-lf-learning-bot-errors-002-ts-lf-learning-bot-error-evaluating-formula-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Learning-Bot-Errors}/ts-lf-learning-bot-errors-003-ts-lf-learning-bot-error-formula-value-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-001-ts-lf-trading-bot-error-evaluating-condition-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-003-ts-lf-trading-bot-error-formula-value-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-005-ts-lf-trading-bot-error-maximum-balance-reached.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-006-ts-lf-trading-bot-error-minimum-balance-reached.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-007-ts-lf-trading-bot-error-initial-targets-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-008-ts-lf-trading-bot-error-target-rate-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-009-ts-lf-trading-bot-error-formula-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-010-ts-lf-trading-bot-error-target-rate-node-value-undefined.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-011-ts-lf-trading-bot-error-target-rate-node-value-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-012-ts-lf-trading-bot-error-only-one-target-size-allowed.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-013-ts-lf-trading-bot-error-target-size-value-undefined.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-014-ts-lf-trading-bot-error-target-size-value-zero.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-046-ts-lf-trading-bot-error-stage-base-asset-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-047-ts-lf-trading-bot-error-stage-quoted-asset-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-048-ts-lf-trading-bot-error-target-size-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-049-ts-lf-trading-bot-error-size-placed-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-052-ts-lf-trading-bot-error-social-bots-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-057-ts-lf-trading-bot-error-get-order-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-058-ts-lf-trading-bot-error-cancel-order-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-059-ts-lf-trading-bot-error-create-order-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Errors}/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Infos}/ts-lf-trading-bot-infos-001-ts-lf-trading-bot-info-candle-and-cycle.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Infos}/ts-lf-trading-bot-infos-002-ts-lf-trading-bot-info-order-skipped.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Infos}/ts-lf-trading-bot-infos-003-ts-lf-trading-bot-info-order-closed.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-001-ts-lf-trading-bot-warning-calculating-actual-size-recalculated.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-002-ts-lf-trading-bot-warning-calculating-size-placed-recalculated.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-003-ts-lf-trading-bot-warning-simulating-actual-size-recalculated.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-004-ts-lf-trading-bot-warning-simulating-size-placed-recalculated.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-005-ts-lf-trading-bot-warning-simulating-slippage-substracted.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-006-ts-lf-trading-bot-warning-simulating-slippage-added.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-007-ts-lf-trading-bot-warning-simulating-actual-rate-based-on-formula.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-008-ts-lf-trading-bot-warning-simulating-actual-rate-too-hight.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-009-ts-lf-trading-bot-warning-simulating-actual-rate-too-low.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-010-ts-lf-trading-bot-warning-skipping-cancel-order-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-011-ts-lf-trading-bot-warning-order-size-value-zero-or-negative.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-012-ts-lf-trading-bot-warning-order-could-not-be-opened.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-013-ts-lf-trading-bot-warning-order-size-shrinked.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-014-ts-lf-trading-bot-warning-possible-negative-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ts-lf-trading-bot-warnings-016-ts-lf-trading-bot-warning-order-not-found-at-the-exchange.json => T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-not-found-at-the-exchange.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-LF-Trading-Bot-Warnings}/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-status-not-sync-with-exchange.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Process-Errors}/ts-process-errors-001-ts-process-error-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Task-Errors}/ts-task-errors-001-ts-task-error-unexpected-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-001-ts-trading-session-error-parameters-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-002-ts-trading-session-error-invalid-initial-datetime-property-value.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-003-ts-trading-session-error-invalid-final-datetime-property-value.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-004-ts-trading-session-error-time-frame-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-005-ts-trading-session-error-label-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-006-ts-trading-session-error-invalid-label-property-value.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-007-ts-trading-session-error-session-base-asset-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-008-ts-trading-session-error-session-quoted-asset-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-009-ts-trading-session-error-initial-balance-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-010-ts-trading-session-error-key-reference-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-011-ts-trading-session-error-exchange-account-key-node-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-012-ts-trading-session-error-codename-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/TS/TS-Trading-Session-Errors}/ts-trading-session-errors-013-ts-trading-session-error-secret-property-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-001-community-effort-to-test-exchanges.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-002-binance-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-003-ftx-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-004-binance-us-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-005-bitfinex-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-006-kucoin-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-007-luno-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-008-kraken-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-009-bittrex-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-010-bitstamp-test-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Tested/Tested-Exchanges}/tested-exchanges-010-coinbasepro-test-status.json (99%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-001-trading-engine-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-002-monitoring-runtime-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-003-trading-bot-output.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-004-temporal-context-current-and-last.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{trading-engine-005-temporal-context-episode-strategy-position-strategy-stages.json => T/Trading/Trading-Engine/trading-engine-005-conceptual-context-episode-strategy-position-strategy-stages.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-006-base-asset-and-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-007-counters.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-008-statistics.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{trading-engine-009-distance-to-events.json => T/Trading/Trading-Engine/trading-engine-009-distance-to-trading-events.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-010-balances.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{trading-engine-011-common-metrics-hits-fails-hit-ratio-profit-loss-roi annualized rate of return.json => T/Trading/Trading-Engine/trading-engine-011-common-metrics-hits-fails-hit-ratio-profit-loss-roi-annualized-rate-of-return.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-012-accounts-specific-to-the-open-and-close-stages.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-013-accounts-specific-to-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-014-market-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Engine}/trading-engine-015-identity-and-status.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Farms}/trading-farms-001-trading-farms-fundamental-concepts.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Farms}/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Farms}/trading-farms-003-trading-farms-operating-a-trading-farm.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{trading-logic-001-situations,-conditions,-and-formulas.json => T/Trading/Trading-Logic/trading-logic-001-situations-conditions-and-formulas.json} (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Logic}/trading-logic-002-syntax-overview.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Logic}/trading-logic-003-accessing-runtime-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Logic}/trading-logic-004-accessing-trading-system-definitions-and-session-parameters.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-001-trading-system-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-002-trading-strategies.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-003-the-trigger-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-004-open-stage-initial-targets.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-005-open-stage-execution.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-006-order-definitions.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-007-the-manage-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-008-position-management-phases.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Trading/Trading-Systems}/trading-systems-009-the-close-stage.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-001-how-to-troubleshoot-an-issue.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-002-how-to-report-an-issue.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-003-how-to-upgrade-your-existing-installation.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-004-initial-setup-node-is-not-recognized-as-an-internal-or-external-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-005-initial-setup-superalgos-failed-to-connect-via-websockets.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-006-perception-issues-my-system-gets-slow.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-007-perception-issues-there-are-no-candles-on-the-charts.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-008-perception-issues-market-data-or-indicators-seem-to-be-outdated.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-009-perception-issues-indicator-data-seems-wrong.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-010-investigating-issues-i-think-i-broke-something.-how-do-i-start-over.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-011-investigating-issues-on-screen-errors-and-warnings.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-012-investigating-issues-check-for-errors-at-the-browser.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-013-investigating-issues-check-the-integrity-of-your-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-014-debugging-a-task.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-015-debugging-a-new-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-016-browser-compatibility.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-017-problems-saving-the-workspace-or-plugins.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => T/Troubleshooting/Troubleshooting}/troubleshooting-018-problems-with-computer-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => U/UI/UI-Websockets-Errors}/ui-websockets-errors-001-ui-websockets-error-bad-configuration.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => U/User/User-Examples-for-Stop-Loss}/user-examples-for-stop-loss-001-trailing-stop-loss-percentage-of-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => U/User/User-Examples-for-Stop-Loss}/user-examples-for-stop-loss-002-trailing-stop-loss-risk-of-total-quoted-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => U/User/User-Examples-for-Stop-Loss}/user-examples-for-stop-loss-003-trailing-stop-loss-initial-stop-loss-risk-and-targets-combo.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => Z/Zeus/Zeus-Data-Mine}/zeus-data-mine-001-zeus-by-@9808us.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => Z/Zeus/Zeus-Data-Mine}/zeus-data-mine-002-directional-movement-index-dmi-zeus-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => Z/Zeus/Zeus-Data-Mine}/zeus-data-mine-003-donchian-channel-zeus-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => Z/Zeus/Zeus-Data-Mine}/zeus-data-mine-004-ichimoku-cloud-zeus-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => Z/Zeus/Zeus-Data-Mine}/zeus-data-mine-005-wave-trend-zeus-indicator.json (100%) rename Projects/Superalgos/Schemas/Docs-Topics/{ => Z/Zeus/Zeus-Data-Mine}/zeus-data-mine-006-super-trend-zeus-indicator.json (100%) delete mode 100644 Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-001-basic-education-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-002-tutorial-step-back-to-school.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-003-tutorial-step-from-the-ground-up.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-004-tutorial-step-lets-start-with-the-menu.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-005-tutorial-step-pinned-nodes-cant-dance.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-006-tutorial-step-starting-from-a-plugin.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-007-tutorial-step-mary-go-round.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-008-tutorial-step-180-degrees.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-009-tutorial-step-nodes-independence.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-010-tutorial-step-free-range-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-011-tutorial-step-controlling-distances.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-012-tutorial-step-play-with-the-tape.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-013-tutorial-step-how-about-the-hierarchy.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-014-tutorial-step-arrangement-style.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-015-tutorial-step-shall-we-improve-this.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-016-tutorial-step-shall-we-improve-this.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-017-tutorial-step-freeze.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-018-tutorial-step-lets-talk-backups.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-019-tutorial-step-working-with-versions.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-020-tutorial-step-detaching-and-attaching.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-021-tutorial-step-attaching-the-backup.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-022-tutorial-step-irrelevant-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-023-tutorial-step-nodes-attaching-rules.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-024-tutorial-step-dealing-with-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-025-tutorial-step-lets-see-some-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-026-tutorial-step-visualizing-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-027-tutorial-step-establishing-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-028-tutorial-step-lets-get-on-with-it.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-029-tutorial-step-is-it-done.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-030-tutorial-step-one-last-point.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-031-tutorial-step-back-to-backups.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-032-tutorial-step-hammering-backups-home.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-033-tutorial-step-back-it-up-again.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-034-tutorial-step-one-last-backup.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-035-tutorial-step-no-need-to-memorize.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-036-tutorial-step-what-about-clones.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-037-tutorial-step-only-share-shares.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-038-tutorial-step-working-with-workspaces.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-039-tutorial-step-your-workspace-vs-plugins.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-040-tutorial-step-the-current-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-041-tutorial-step-lets-talk-plugins.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-042-tutorial-step-how-plugins-work.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-043-tutorial-step-positioning-plugins.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-044-tutorial-step-placing-plugins.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-045-tutorial-step-non-persistence-of-changes.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-046-tutorial-step-improving-a-plugin.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-047-tutorial-step-talking-exchanges.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-048-tutorial-step-testing-new-exchanges.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-049-tutorial-step-clean-workspace.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-050-tutorial-step-dealing-with-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-051-tutorial-step-about-other-markets.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-052-tutorial-step-building-indicators.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-053-tutorial-step-more-indicators.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-054-tutorial-step-lost-get-an-api-map.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-055-tutorial-step-how-about-strategies.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Basic/Basic-Education}/basic-education-056-tutorial-step-your-graduation.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-001-beyond-the-basics-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-002-tutorial-the-advanced-stuff.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-003-tutorial-step-you-are-in-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-004-tutorial-step-free-for-everyone.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-005-tutorial-step-a-brilliant-idea.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-006-tutorial-step-what-is-a-contribution.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-007-tutorial-step-what-about-free-riders.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-008-tutorial-step-switching-branches.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-009-tutorial-step-now-the-current-branch.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-010-tutorial-step-before-you-switch.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-011-tutorial-step-double-trouble.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-012-tutorial-step-lets-switch-already.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-013-tutorial-step-welcome-back.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-014-tutorial-step-update-the-app.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-015-tutorial-step-lets-add-your-review.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-016-tutorial-step-did-it-work.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-017-tutorial-step-breaking-up-the-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-018-tutorial-step-editing-crash-course.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-019-tutorial-step-dont-forget-to-sign.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-020-tutorial-step-dont-forget-to-save.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-021-tutorial-step-get-ready-to-push.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-022-tutorial-step-translation-for-mere-mortals.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-023-tutorial-step-github.com-authentication.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-024-tutorial-step-github.com-auth-clip.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-025-tutorial-step-set-up-the-token.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-027-tutorial-step-contributable-files.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-028-tutorial-step-lets-run-the-command.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-030-tutorial-step-more-on-contributions.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => B/Beyond/Beyond-the-Basics}/beyond-the-basics-031-tutorial-step-a-book-on-tutorials.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-001-defining-a-trading-idea-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-003-tutorial-step-before-we-start..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-005-tutorial-step-lets-mine-some-data..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-006-tutorial-step-why-test-trading-ideas..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-007-tutorial-step-the-trading-process.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-008-tutorial-step-the-appropriate-context.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-009-tutorial-step-the-entry-rules.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-010-tutorial-step-the-prediction.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-011-tutorial-step-the-testing-mechanism.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-012-tutorial-step-lets-go-on-a-field-trip.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-013-tutorial-step-are-we-up-to-date..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-014-tutorial-step-bb-on-the-charts.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-015-tutorial-step-bollinger-bands-rules.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-016-tutorial-step-can-you-think-of-any-ideas.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-017-tutorial-step-breakdown-of-the-bbs.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-018-tutorial-step-what-else-is-going-on.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-019-tutorial-step-lets-zoom-out.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-020-tutorial-step-the-big-picture.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-021-tutorial-step-what-do-we-make-of-this.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-022-tutorial-step-look-to-your-left.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-023-tutorial-step-wouldnt-it-be-nice.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-024-tutorial-step-march-7th-to-march-12th.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-025-tutorial-step-weve-got-two-hypotheses.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-026-tutorial-step-what-is-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-027-tutorial-step-lets-define-the-first-two.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-028-tutorial-step-entry-rules.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-029-tutorial-step-predictions-and-testing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-030-tutorial-step-et-voilà..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Defining/Defining-a-Trading-Idea}/defining-a-trading-idea-031-tutorial-step-ready-for-the-next-one..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-001-tutorial-intro-for-developers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-002-tutorial-topic-system-architecture.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-003-tutorial-topic-client.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-004-tutorial-topic-client.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-005-tutorial-step-web-server.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-006-tutorial-step-web-sockets-server.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-007-tutorial-step-events-server.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-008-tutorial-step-task-manager-server.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-009-tutorial-topic-task-server.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-010-tutorial-topic-frontend.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-011-tutorial-topic-canvas-app.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-012-tutorial-step-canvas-animation.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-013-tutorial-step-charting-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-014-tutorial-step-design-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-015-tutorial-step-floating-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-016-tutorial-step-side-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-017-tutorial-step-docs-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-018-tutorial-step-tutorial-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-019-tutorial-step-panel-space.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-020-tutorial-topic-files-component.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => D/Developers/Developers-Intro}/developers-intro-021-tutorial-topic-parting-thoughts..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-001-hello-world-tutorial.json (94%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-002-tutorial-step-welcome.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-003-tutorial-step-look-around.json (88%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-004-tutorial-step-custom-data-mine.json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-005-tutorial-step-the-strategy.json (82%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-006-tutorial-step-trading-system.json (84%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-007-tutorial-step-trigger-stage.json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-008-tutorial-step-trigger-on.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-009-tutorial-step-trigger-off.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-010-tutorial-step-take-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-011-tutorial-step-open-stage.json (88%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-012-tutorial-step-manage-stage.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-013-tutorial-step-close-stage.json (89%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-014-tutorial-step-thats-it.json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-015-tutorial-step-update-data-mines.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-016-tutorial-step-backtest.json (84%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-017-tutorial-step-final-step.json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-018-tutorial-step-the-chart.json (89%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/Hello/Hello-World-Tutorial}/hello-world-tutorial-019-tutorial-step-the-end.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/How/How-to-aggregate-data-from-different-Exchanges-in-the-same-Chart-}/how-to-aggregate-data-from-different-exchanges-in-the-same-chart-001-how-to-combine-exchanges-in-a-chart-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/How/How-to-combine-two-markets-in-the-same-Chart}/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-layer-managers-tutorial.json => H/How/How-to-customize-the-Layers-held-in-a-Layer-Manager/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-a-layer-manager-tutorial.json} (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => H/How/How-to-set-up-a-custom-Rate-Scale-for-an-Indicator}/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-001-install-a-new-market-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-002-tutorial-install-a-new-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-003-tutorial-topic-add-the-assets.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-004-tutorial-step-add-the-assets-1.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-005-tutorial-step-add-the-assets-2.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-006-tutorial-step-add-the-assets-3.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-007-tutorial-topic-set-up-the-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-008-tutorial-step-set-up-the-market-1.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-009-tutorial-step-set-up-the-market-2.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-010-tutorial-step-set-up-the-market-3.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-011-tutorial-step-set-up-the-market-4.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-012-tutorial-topic-install-the-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-013-tutorial-topic-network-verification.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-014-tutorial-step-network-verification-1.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-015-tutorial-step-network-verification-2.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-016-tutorial-step-network-verification-3.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-017-tutorial-step-network-verification-4.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-018-tutorial-topic-charts-verification.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-019-tutorial-step-charts-verification-1.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-020-tutorial-step-charts-verification-2.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Install/Install-a-New-Market}/install-a-new-market-021-tutorial-topic-you-made-it.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-001-intro-to-trading-systems-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-007-tutorial-step-a-particular-case..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-008-tutorial-step-another-example.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-011-tutorial-step-unpacking-these-lessons.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-012-tutorial-step-granularity.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-013-tutorial-step-hyper-specialization.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-014-tutorial-step-fine-grain-management.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-015-tutorial-step-going-long-short.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => I/Intro/Intro-to-Trading-Systems}/intro-to-trading-systems-016-tutorial-step-ready-for-the-next-one.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-012-tutorial-step-magical-machines.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-023-tutorial-step-herding-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-033-tutorial-step-connection-one.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-036-tutorial-step-connection-two.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => S/Setting/Setting-Up-a-New-Chart}/setting-up-a-new-chart-041-tutorial-step-before-i-go.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-001-testing-a-trading-idea-the-other-stages-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-002-tutorial-the-other-stages.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-003-tutorial-step-taking-a-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-004-tutorial-step-initial-targets..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-005-tutorial-step-look-around.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-006-tutorial-step-the-target-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-007-tutorial-step-how-do-we-go-about-it.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-008-tutorial-step-the-target-size.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-009-tutorial-step-the-whole-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-010-tutorial-step-initial-balance-vs.-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-011-tutorial-step-its-the-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-012-tutorial-step-there-it-is.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-013-tutorial-step-copy-the-nodes-path.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-014-tutorial-step-circling-back.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-015-tutorial-step-time-to-talk-execution.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-016-tutorial-step-lets-do-some-reading.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-017-tutorial-step-execution-algorithm.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-018-tutorial-step-market-sell-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-019-tutorial-step-100-of-100-=-.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-020-tutorial-step-create-order-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-021-tutorial-step-simulated-exchange-events.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-022-tutorial-step-close-stage-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-023-tutorial-step-back-to-the-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-024-tutorial-step-heres-the-thing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-025-tutorial-step-its-all-about-references.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-026-tutorial-step-the-tricks-of-the-trade.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-027-tutorial-step-position-management.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-028-tutorial-step-phase-1.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-029-tutorial-step-managed-stop-loss.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-030-tutorial-step-entry-target-rate.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-031-tutorial-step-managed-take-profit.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-032-tutorial-step-closing-a-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-033-tutorial-step-initial-targets.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-034-tutorial-step-how-to-find-stuff.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-035-tutorial-step-and-the-winner-is..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-036-tutorial-step-target-size-in-quoted-asset.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-037-tutorial-step-market-buy-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-038-tutorial-step-this-is-it.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-039-tutorial-step-were-almost-done.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-040-tutorial-step-first-backtest.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-041-tutorial-step-ready-to-rock..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-042-tutorial-step-ready-to-rock..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-043-tutorial-step-trading-systems-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-044-tutorial-step-the-first-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-045-tutorial-step-chronology-of-a-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-046-tutorial-step-manage-and-close.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-047-tutorial-step-time-frame-matters.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-048-tutorial-step-warning.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-049-tutorial-step-confusing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-050-tutorial-step-slippage.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-051-tutorial-step-actual-size.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-052-tutorial-step-size-placed.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-053-tutorial-step-order-management.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-054-tutorial-step-back-to-the-position.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-055-tutorial-step-the-key-moment.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-056-tutorial-step-march-18th.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-057-tutorial-step-march-28th-april-1st.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-058-tutorial-step-sep-5th-sep-14th.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-059-tutorial-step-the-prediction-game.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-060-tutorial-step-is-there-room-for-nuance.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-061-tutorial-step-what-is-the-nuance.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-062-tutorial-step-whats-next..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Other-Stages}/testing-a-trading-idea-the-other-stages-063-tutorial-step-in-the-mean-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-001-testing-a-trading-idea-the-trigger-stage-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-002-tutorial-testing-a-trading-idea.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-003-tutorial-step-the-pipeline.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-004-tutorial-step-do-you-have-the-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-005-tutorial-step-lets-mine-some-data..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-006-tutorial-step-lets-start-with-the-basics.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-007-tutorial-step-trading-systems.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-008-tutorial-step-right-out-of-the-box.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-009-tutorial-step-why-downtrends.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-010-tutorial-step-trigger-stage-events.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-011-tutorial-step-trigger-on-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-012-tutorial-step-situations-conditions-and-formulas-in-superalgos.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-013-tutorial-step-remember-the-context.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-014-tutorial-step-lets-study-the-syntax.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-015-tutorial-step-reinforce-the-learning.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-016-tutorial-step-we-need-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-017-tutorial-step-time-to-work-the-charts.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-018-tutorial-step-determining-the-trend.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-019-tutorial-step-is-that-good-enough.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-020-tutorial-step-an-extra-dimension.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-021-tutorial-step-bollinger-subchannels.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-022-tutorial-step-products-properties.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-023-tutorial-step-lets-check-those-slopes.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-024-tutorial-step-we-have-our-conditions.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-025-tutorial-step-set-up-the-first-condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-026-tutorial-step-now-the-second-condition.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-027-tutorial-step-never-forget-granularity.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-028-tutorial-step-trigger-off-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-029-tutorial-step-the-workings-of-situations.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-030-tutorial-step-separate-situations.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-031-tutorial-step-keep-the-definitions-tidy.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-032-tutorial-step-first-backtest..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-033-tutorial-step-a-bit-about-backtesting.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-034-tutorial-step-lets-do-this..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-035-tutorial-step-lets-see-what-weve-got.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-036-tutorial-step-trading-systems-trigger-stage-test.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-037-tutorial-step-cant-see-whats-expected.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-038-tutorial-step-visual-verification.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-039-tutorial-step-look-at-the-26th.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-040-tutorial-step-keep-looking.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-041-tutorial-step-troubleshooting-101.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-042-tutorial-step-lets-hunt-for-errors.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-043-tutorial-step-errors-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-044-tutorial-step-error-details.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-045-tutorial-step-error-details.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-046-tutorial-step-errors-nodes.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-047-tutorial-step-trading-systems-tracking-errors.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-048-tutorial-step-deciphering-errors.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-049-tutorial-step-lets-unpack-this-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-050-tutorial-step-counting-candles.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-051-tutorial-step-lesson-learned.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-052-tutorial-step-highlights-and-values.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-053-tutorial-step-a-note-on-event-evaluation.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-054-tutorial-step-the-land-of-confusion.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-055-tutorial-step-the-time-frame-mystery.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-056-tutorial-step-what-am-i-missing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-057-tutorial-step-free-as-a-bird.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-058-tutorial-step-take-position-event..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-059-tutorial-step-candle-properties.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-060-tutorial-step-a-close-below-the-bands.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-061-tutorial-step-one-more-detail.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-062-tutorial-step-lets-break-it-down.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-063-tutorial-step-lets-define-it.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-064-tutorial-step-the-second-close.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-065-tutorial-step-the-previous-close.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-066-tutorial-step-the-previous-property.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-067-tutorial-step-second-backtest.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-068-tutorial-step-lets-do-it.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-069-tutorial-step-lets-get-on-the-same-page.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-070-tutorial-step-trading-systems-second-backtest.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-071-tutorial-step-what-do-we-have-here.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-072-tutorial-step-take-position-event.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-073-tutorial-step-find-the-error-challenge.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-074-tutorial-step-target-rate-error.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-075-tutorial-step-radical-workaround.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-076-tutorial-step-lets-test-again.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-077-tutorial-step-are-errors-gone.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-078-tutorial-step-trading-systems-third-backtest.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-079-tutorial-step-lets-take-a-closer-look.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-080-tutorial-step-trigger-on-conditions.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-081-tutorial-step-take-position-conditions.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-082-tutorial-step-a-little-speculation-game.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-083-tutorial-step-trading-systems-candles-panel.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-084-tutorial-step-not-so-great-right.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage}/testing-a-trading-idea-the-trigger-stage-085-tutorial-step-lets-wrap-it-up.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-001-trading-bot-layers-tutorial.json (94%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-002-tutorial-trading-bot-layers.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json (89%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-004-tutorial-step-feeze-dont-move.json (90%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-005-tutorial-step-ready-to-mine..json (88%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-008-tutorial-step-ready.-set.-go..json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-010-tutorial-step-1-2-3-counting.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-012-tutorial-step-how-about-the-rest.json (84%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-013-tutorial-step-et-voilà.json (89%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-014-tutorial-step-compartmentalize-it.json (89%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json (87%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-017-tutorial-step-what-about-the-position.json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json (86%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-019-tutorial-step-why-3-position-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-020-tutorial-step-remember-flexibility.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-021-tutorial-step-phased-management.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-022-tutorial-step-orders-in-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-023-tutorial-step-stages-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-024-tutorial-step-episode-x.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-025-tutorial-step-understanding-objects-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-026-tutorial-step-daily-files-vs.-market-files.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-027-tutorial-step-bring-me-back-to-earth.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-028-tutorial-topic-trading-system-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-029-tutorial-step-trading-system-errors.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-030-tutorial-step-trading-system-highlights.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-031-tutorial-step-trading-bot-layers-trading-system-highlights.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-032-tutorial-step-quick-refresher-on-stages.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-033-tutorial-step-trading-system-values.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-034-tutorial-step-the-rest-of-the-crew.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => T/Trading/Trading-Bot-Layers}/trading-bot-layers-035-tutorial-step-time-to-go-out-and-play.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-002-tutorial-step-pick-your-language.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-004-tutorial-step-use-chrome-or-safari.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-005-tutorial-step-thats-me-on-the-right.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-006-tutorial-step-expand-that-node.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-007-tutorial-step-lets-go-for-a-ride.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-008-tutorial-step-remote-access.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-009-tutorial-step-repository-branches.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-011-tutorial-step-about-small-hardware.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-012-tutorial-step-ready-to-rock.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-013-tutorial-step-binance.com-or-binance.us.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-026-tutorial-step-broke-something.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-027-tutorial-step-more-workspaces.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-032-tutorial-step-time-to-stop.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-034-tutorial-step-the-bright-side.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-035-tutorial-step-break-on-through.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-038-tutorial-step-bending-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-039-tutorial-step-size-matters.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-045-tutorial-step-unlocking-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-047-tutorial-step-scaling-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-050-tutorial-step-time-frames-salad.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-051-tutorial-step-welcome-charts-scales-time-frame-scale.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-052-tutorial-step-scales-best-kept-secrets.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-053-tutorial-step-switching-gears..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-054-tutorial-step-welcome-charts-layer-managers-scroll.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-055-tutorial-step-layers-on-top-of-layers.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-056-tutorial-step-welcome-charts-layer-on.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-057-tutorial-step-the-hard-data.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-058-tutorial-step-welcome-charts-layer-panels.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-059-tutorial-step-back-in-time.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-061-tutorial-step-plotters-magic.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-062-tutorial-step-lets-do-some-testing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-065-tutorial-step-civil-works-ahead.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-066-tutorial-step-enough-digressing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-067-tutorial-step-what-when-how.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-079-tutorial-step-formulations..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-080-tutorial-step-the-seller.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-084-tutorial-step-found-it.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-085-tutorial-step-the-coolest-trick.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-086-tutorial-step-welcome-backtesting-trading-engine-visualization-01.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-087-tutorial-step-feedback-loops.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-088-tutorial-step-welcome-backtesting-trading-engine-visualization-02.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-089-tutorial-step-enough-chit-chat.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-090-tutorial-step-disclaimer.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-091-tutorial-step-lets-start-with-100-bucks.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-092-tutorial-step-check-your-spot-balance.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-093-tutorial-step-enjoy-the-outdoors.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-094-tutorial-step-your-keys-your-coins.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-095-tutorial-step-fire-up-the-machine.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-096-tutorial-step-are-we-ready-yet.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-097-tutorial-step-lets-do-this.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-098-tutorial-step-welcome-live-trading-process-progress.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-099-tutorial-step-check-your-console.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-100-tutorial-step-welcome-live-trading-console.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-101-tutorial-step-is-it-working.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-102-tutorial-step-welcome-live-trading-binance-orders.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-103-tutorial-step-monitoring-the-fun-way.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-104-tutorial-step-whats-next.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-105-tutorial-step-three-minutes-to-play.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-106-tutorial-step-what-else-is-cooking.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-107-tutorial-step-spread-the-word-on-twitter.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-108-tutorial-step-back-to-work.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-109-tutorial-step-tabbed-search-results.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-111-tutorial-step-help-us-with-a-star.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-112-tutorial-step-get-in-touch.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-113-tutorial-step-beware-of-impersonators.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-114-tutorial-step-ready-for-more-tutorials.json (100%) rename Projects/Superalgos/Schemas/Docs-Tutorials/{ => W/Welcome/Welcome-to-Superalgos}/welcome-to-superalgos-115-tutorial-step-my-only-friend-the-end.json (100%) rename Projects/TensorFlow/Schemas/Docs-Concepts/{ => B/Backend/Backend}/backend.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => A/Activation/Activation-Function}/activation-function.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => A/Activation/Activation-Layer}/activation-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => A/Advanced/Advanced-Activation-Layers}/advanced-activation-layers.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => A/Artificial/Artificial-Neural-Network}/artificial-neural-network.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => B/Basic/Basic-Layers}/basic-layers.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => B/Batch/Batch-Input-Shape}/batch-input-shape.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => B/Batch/Batch-Size}/batch-size.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => B/Bias/Bias-Constraint}/bias-constraint.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => B/Bias/Bias-Initializer}/bias-initializer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => B/Bias/Bias-Regularizer}/bias-regularizer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => B/Bias/Bias}/bias.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/CPU/CPU-Backend}/cpu-backend.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Callbacks/Callbacks}/callbacks.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Compile/Compile}/compile.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Conv/Conv-1D-Layer}/conv-1d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Conv/Conv-2D-Layer}/conv-2d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Conv/Conv-2D-Transpose-Layer}/conv-2d-transpose-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Conv/Conv-3D-Layer}/conv-3d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Convolutional/Convolutional-Layers}/convolutional-layers.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Core/Core-API}/core-api.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => C/Cropping/Cropping-2D-Layer}/cropping-2d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Data/Data-Feature}/data-feature.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Data/Data-Label}/data-label.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Debug/Debug-Mode}/debug-mode.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Dense/Dense-Layer}/dense-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Depthwise/Depthwise-Conv-2D-Layer}/depthwise-conv-2d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Dimensionality/Dimensionality-Units}/dimensionality-units.json (89%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Dropout/Dropout-Layer}/dropout-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => D/Dtype/Dtype}/dtype.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => E/Elu/Elu-Layer}/elu-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => E/Embedding/Embedding-Layer}/embedding-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => E/Environment/Environment-Flags}/environment-flags.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => E/Epochs/Epochs}/epochs.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => E/Execution/Execution-Environment}/execution-environment.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => F/Feature/Feature-Formula}/feature-formula.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => F/Feature/Feature}/feature.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => F/Fit/Fit-Dataset}/fit-dataset.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => F/Flatten/Flatten-Layer}/flatten-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => F/Functional/Functional-Model}/functional-model.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => I/Input/Input-Features}/input-features.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => I/Input/Input-Layer}/input-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => I/Input/Input-Shape}/input-shape.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => K/Kernel/Kernel-Constraint}/kernel-constraint.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => K/Kernel/Kernel-Initializer}/kernel-initializer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => K/Kernel/Kernel-Regularizer}/kernel-regularizer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => L/Label/Label-Formula}/label-formula.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => L/Layers/Layers-API}/layers-api.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => L/Leaky/Leaky-Relu-Layer}/leaky-relu-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => L/Loss/Loss-Function}/loss-function.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => M/Machine/Machine-Learning}/machine-learning.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => M/Metrics/Metrics}/metrics.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => M/Model/Model}/model.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => N/NodeJS/NodeJS-Backend}/nodejs-backend.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => O/Optimizer/Optimizer}/optimizer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => O/Output/Output-Labels}/output-labels.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => O/Output/Output-Layer}/output-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => P/Permute/Permute-Layer}/permute-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => P/Prelu/Prelu-Layer}/prelu-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => P/Production/Production-Mode}/production-mode.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => R/Reinforcement/Reinforcement-Learning}/reinforcement-learning.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => R/Relu/Relu-Layer}/relu-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => R/Repeat/Repeat-Vector-Layer}/repeat-vector-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => R/Reshape/Reshape-Layer}/reshape-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => S/Self/Self-Learning}/self-learning.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => S/Separable/Separable-Conv-2D-Layer}/separable-conv-2d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => S/Sequential/Sequential-Model}/sequential-model.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => S/Sequential/Sequential-layer}/sequential-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => S/Softmax/Softmax-Layer}/softmax-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => S/Spatial/Spatial-Dropout-1D-Layer}/spatial-dropout-1d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => S/Supervised/Supervised-Learning}/supervised-learning.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => T/TensorFlow/TensorFlow-Library}/tensorflow-library.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => T/Thresholded/Thresholded-Relu-Layer}/thresholded-relu-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => T/Trainable/Trainable}/trainable.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => U/Unsupervised/Unsupervised-Learning}/unsupervised-learning.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => U/Up/Up-Sampling-2D-Layer}/up-sampling-2d-layer.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => V/Verbose/Verbose}/verbose.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => W/WASM/WASM-Backend}/wasm-backend.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => W/WebGL/WebGL-Backend}/webgl-backend.json (100%) rename Projects/TensorFlow/Schemas/Docs-Nodes/{ => W/Weights/Weights}/weights.json (100%) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index d1a9c93ee..c0eda731d 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -555,41 +555,41 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } fileName = fileName + '.json' - - // if (schemaDocument.deleted === true) { - try { - fs.unlinkSync(oldFilePath + '/' + fileName) - //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') - } catch (err) { - noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') - console.log('[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') - console.log('[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) - } - // } else { - // if (schemaDocument.updated === true || schemaDocument.created === true) { - try { - let created = schemaDocument.created - let updated = schemaDocument.updated - schemaDocument.updated = undefined - schemaDocument.created = undefined - let fileContent = JSON.stringify(schemaDocument, undefined, 4) - createNewDir(newFilepath) - fs.writeFileSync(newFilepath + '/' + fileName, fileContent) - if (created === true) { - // console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') - } else { - if (updated === true) { - //console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + + if (schemaDocument.deleted === true) { + try { + fs.unlinkSync(newFilepath + '/' + fileName) + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') + } catch (err) { + noErrorsDuringSaving = false + console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) + } + } else { + if (schemaDocument.updated === true || schemaDocument.created === true) { + try { + let created = schemaDocument.created + let updated = schemaDocument.updated + schemaDocument.updated = undefined + schemaDocument.created = undefined + let fileContent = JSON.stringify(schemaDocument, undefined, 4) + createNewDir(newFilepath) + fs.writeFileSync(newFilepath + '/' + fileName, fileContent) + if (created === true) { + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') + } else { + if (updated === true) { + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + } + } + } catch (err) { + noErrorsDuringSaving = false + console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') + console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) } } - } catch (err) { - noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') - console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) } - // } - //} function createNewDir(path) { try { diff --git a/Projects/Governance/Schemas/Docs-Concepts/claim.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim/claim.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Concepts/claim.json rename to Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim/claim.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/asset-claim-vote.json rename to Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-class.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Class/asset-class.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/asset-class.json rename to Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Class/asset-class.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json rename to Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-contributions-folder.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contributions-Folder/asset-contributions-folder.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/asset-contributions-folder.json rename to Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contributions-Folder/asset-contributions-folder.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/asset-weight-vote.json rename to Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset/asset.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/asset.json rename to Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset/asset.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/assets.json b/Projects/Governance/Schemas/Docs-Nodes/A/Assets/Assets/assets.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/assets.json rename to Projects/Governance/Schemas/Docs-Nodes/A/Assets/Assets/assets.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/contribution-claims.json b/Projects/Governance/Schemas/Docs-Nodes/C/Contribution/Contribution-Claims/contribution-claims.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/contribution-claims.json rename to Projects/Governance/Schemas/Docs-Nodes/C/Contribution/Contribution-Claims/contribution-claims.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/feature-claim-vote.json rename to Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-class.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Class/feature-class.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/feature-class.json rename to Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Class/feature-class.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json rename to Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-contributions-folder.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contributions-Folder/feature-contributions-folder.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/feature-contributions-folder.json rename to Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contributions-Folder/feature-contributions-folder.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/feature-weight-vote.json rename to Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature/feature.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/feature.json rename to Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature/feature.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/features.json b/Projects/Governance/Schemas/Docs-Nodes/F/Features/Features/features.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/features.json rename to Projects/Governance/Schemas/Docs-Nodes/F/Features/Features/features.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/pool-class.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Class/pool-class.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/pool-class.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Class/pool-class.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/pool-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Weight-Vote/pool-weight-vote.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/pool-weight-vote.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Weight-Vote/pool-weight-vote.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/pool.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool/pool.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/pool.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool/pool.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/pools.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/pools.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/position-claim-vote.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-class.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Class/position-class.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/position-class.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Class/position-class.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-contributions-folder.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contributions-Folder/position-contributions-folder.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/position-contributions-folder.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contributions-Folder/position-contributions-folder.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/position-weight-vote.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/position.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position/position.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/position.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Position/Position/position.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/positions.json b/Projects/Governance/Schemas/Docs-Nodes/P/Positions/Positions/positions.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/positions.json rename to Projects/Governance/Schemas/Docs-Nodes/P/Positions/Positions/positions.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/user-profile.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/user-profile.json rename to Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/referrer.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Referrer/user-referrer.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/referrer.json rename to Projects/Governance/Schemas/Docs-Nodes/U/User/User-Referrer/user-referrer.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/user-vote-transfer.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Vote-Transfer/user-vote-transfer.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/user-vote-transfer.json rename to Projects/Governance/Schemas/Docs-Nodes/U/User/User-Vote-Transfer/user-vote-transfer.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/votes-distribution.json b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Distribution/votes-distribution.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/votes-distribution.json rename to Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Distribution/votes-distribution.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Switch/votes-switch.json similarity index 100% rename from Projects/Governance/Schemas/Docs-Nodes/votes-switch.json rename to Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Switch/votes-switch.json diff --git a/Projects/Superalgos/Schemas/Docs-Books/users-formula-and-code-examples - Copy.json b/Projects/Superalgos/Schemas/Docs-Books/users-formula-and-code-examples.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Books/users-formula-and-code-examples - Copy.json rename to Projects/Superalgos/Schemas/Docs-Books/users-formula-and-code-examples.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/api-server.json b/Projects/Superalgos/Schemas/Docs-Concepts/A/API/API-Server/api-server.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/api-server.json rename to Projects/Superalgos/Schemas/Docs-Concepts/A/API/API-Server/api-server.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/action.json b/Projects/Superalgos/Schemas/Docs-Concepts/A/Action/Action/action.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/action.json rename to Projects/Superalgos/Schemas/Docs-Concepts/A/Action/Action/action.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/app-schema.json b/Projects/Superalgos/Schemas/Docs-Concepts/A/App/App-Schema/app-schema.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/app-schema.json rename to Projects/Superalgos/Schemas/Docs-Concepts/A/App/App-Schema/app-schema.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/backup-entity.json b/Projects/Superalgos/Schemas/Docs-Concepts/B/Backup/Backup-Entity/backup-entity.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/backup-entity.json rename to Projects/Superalgos/Schemas/Docs-Concepts/B/Backup/Backup-Entity/backup-entity.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/ccxt.json b/Projects/Superalgos/Schemas/Docs-Concepts/C/CCXT/CCXT/ccxt.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/ccxt.json rename to Projects/Superalgos/Schemas/Docs-Concepts/C/CCXT/CCXT/ccxt.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/client.json b/Projects/Superalgos/Schemas/Docs-Concepts/C/Client/Client/client.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/client.json rename to Projects/Superalgos/Schemas/Docs-Concepts/C/Client/Client/client.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/clone-entity.json b/Projects/Superalgos/Schemas/Docs-Concepts/C/Clone/Clone-Entity/clone-entity.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/clone-entity.json rename to Projects/Superalgos/Schemas/Docs-Concepts/C/Clone/Clone-Entity/clone-entity.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/collapse-structure-of-nodes.json b/Projects/Superalgos/Schemas/Docs-Concepts/C/Collapse/Collapse-Structure-of-Nodes/collapse-structure-of-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/collapse-structure-of-nodes.json rename to Projects/Superalgos/Schemas/Docs-Concepts/C/Collapse/Collapse-Structure-of-Nodes/collapse-structure-of-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/community.json b/Projects/Superalgos/Schemas/Docs-Concepts/C/Community/Community/community.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/community.json rename to Projects/Superalgos/Schemas/Docs-Concepts/C/Community/Community/community.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/dataset-type.json b/Projects/Superalgos/Schemas/Docs-Concepts/D/Dataset/Dataset-Type/dataset-type.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/dataset-type.json rename to Projects/Superalgos/Schemas/Docs-Concepts/D/Dataset/Dataset-Type/dataset-type.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/dataset.json b/Projects/Superalgos/Schemas/Docs-Concepts/D/Dataset/Dataset/dataset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/dataset.json rename to Projects/Superalgos/Schemas/Docs-Concepts/D/Dataset/Dataset/dataset.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/default-exchange.json b/Projects/Superalgos/Schemas/Docs-Concepts/D/Default/Default-Exchange/default-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/default-exchange.json rename to Projects/Superalgos/Schemas/Docs-Concepts/D/Default/Default-Exchange/default-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/default-market.json b/Projects/Superalgos/Schemas/Docs-Concepts/D/Default/Default-Market/default-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/default-market.json rename to Projects/Superalgos/Schemas/Docs-Concepts/D/Default/Default-Market/default-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/delete-entity.json b/Projects/Superalgos/Schemas/Docs-Concepts/D/Delete/Delete-Entity/delete-entity.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/delete-entity.json rename to Projects/Superalgos/Schemas/Docs-Concepts/D/Delete/Delete-Entity/delete-entity.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/delink-node.json b/Projects/Superalgos/Schemas/Docs-Concepts/D/Delink/Delink-Node/delink-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/delink-node.json rename to Projects/Superalgos/Schemas/Docs-Concepts/D/Delink/Delink-Node/delink-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/detach-node.json b/Projects/Superalgos/Schemas/Docs-Concepts/D/Detach/Detach-Node/detach-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/detach-node.json rename to Projects/Superalgos/Schemas/Docs-Concepts/D/Detach/Detach-Node/detach-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/expand-structure-of-nodes.json b/Projects/Superalgos/Schemas/Docs-Concepts/E/Expand/Expand-Structure-of-Nodes/expand-structure-of-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/expand-structure-of-nodes.json rename to Projects/Superalgos/Schemas/Docs-Concepts/E/Expand/Expand-Structure-of-Nodes/expand-structure-of-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/freeze-structure-of-nodes.json b/Projects/Superalgos/Schemas/Docs-Concepts/F/Freeze/Freeze-Structure-of-Nodes/freeze-structure-of-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/freeze-structure-of-nodes.json rename to Projects/Superalgos/Schemas/Docs-Concepts/F/Freeze/Freeze-Structure-of-Nodes/freeze-structure-of-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/function-library.json b/Projects/Superalgos/Schemas/Docs-Concepts/F/Function/Function-Library/function-library.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/function-library.json rename to Projects/Superalgos/Schemas/Docs-Concepts/F/Function/Function-Library/function-library.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/inter-execution-memory.json b/Projects/Superalgos/Schemas/Docs-Concepts/I/Inter/Inter-Execution-Memory/inter-execution-memory.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/inter-execution-memory.json rename to Projects/Superalgos/Schemas/Docs-Concepts/I/Inter/Inter-Execution-Memory/inter-execution-memory.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/lf-trading-bot.json b/Projects/Superalgos/Schemas/Docs-Concepts/L/LF/LF-Trading-Bot/lf-trading-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/lf-trading-bot.json rename to Projects/Superalgos/Schemas/Docs-Concepts/L/LF/LF-Trading-Bot/lf-trading-bot.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/lf.json b/Projects/Superalgos/Schemas/Docs-Concepts/L/LF/LF/lf.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/lf.json rename to Projects/Superalgos/Schemas/Docs-Concepts/L/LF/LF/lf.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/list-of-plugin-workspaces-and-tutorials.json b/Projects/Superalgos/Schemas/Docs-Concepts/L/List/List-of-Plugin-Workspaces-and-Tutorials/list-of-plugin-workspaces-and-tutorials.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/list-of-plugin-workspaces-and-tutorials.json rename to Projects/Superalgos/Schemas/Docs-Concepts/L/List/List-of-Plugin-Workspaces-and-Tutorials/list-of-plugin-workspaces-and-tutorials.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/main-loop.json b/Projects/Superalgos/Schemas/Docs-Concepts/M/Main/Main-Loop/main-loop.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/main-loop.json rename to Projects/Superalgos/Schemas/Docs-Concepts/M/Main/Main-Loop/main-loop.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/menu-item.json b/Projects/Superalgos/Schemas/Docs-Concepts/M/Menu/Menu-Item/menu-item.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/menu-item.json rename to Projects/Superalgos/Schemas/Docs-Concepts/M/Menu/Menu-Item/menu-item.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/multi-time-frame-daily.json b/Projects/Superalgos/Schemas/Docs-Concepts/M/Multi-Time-Frame-Daily/Multi-Time-Frame-Daily/multi-time-frame-daily.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/multi-time-frame-daily.json rename to Projects/Superalgos/Schemas/Docs-Concepts/M/Multi-Time-Frame-Daily/Multi-Time-Frame-Daily/multi-time-frame-daily.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/multi-time-frame-market.json b/Projects/Superalgos/Schemas/Docs-Concepts/M/Multi-Time-Frame-Market/Multi-Time-Frame-Market/multi-time-frame-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/multi-time-frame-market.json rename to Projects/Superalgos/Schemas/Docs-Concepts/M/Multi-Time-Frame-Market/Multi-Time-Frame-Market/multi-time-frame-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/multi-time-frame.json b/Projects/Superalgos/Schemas/Docs-Concepts/M/Multi-Time-Frame/Multi-Time-Frame/multi-time-frame.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/multi-time-frame.json rename to Projects/Superalgos/Schemas/Docs-Concepts/M/Multi-Time-Frame/Multi-Time-Frame/multi-time-frame.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/node-js-javsacript.json b/Projects/Superalgos/Schemas/Docs-Concepts/N/Node/Node-JS-Javsacript/node-js-javsacript.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/node-js-javsacript.json rename to Projects/Superalgos/Schemas/Docs-Concepts/N/Node/Node-JS-Javsacript/node-js-javsacript.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/one-min-daily.json b/Projects/Superalgos/Schemas/Docs-Concepts/O/One-Min-Daily/One-Min-Daily/one-min-daily.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/one-min-daily.json rename to Projects/Superalgos/Schemas/Docs-Concepts/O/One-Min-Daily/One-Min-Daily/one-min-daily.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/pinned-node.json b/Projects/Superalgos/Schemas/Docs-Concepts/P/Pinned/Pinned-Node/pinned-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/pinned-node.json rename to Projects/Superalgos/Schemas/Docs-Concepts/P/Pinned/Pinned-Node/pinned-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Concepts/P/Plugin/Plugin-Workspace/plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Concepts/P/Plugin/Plugin-Workspace/plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/project-schema-file.json b/Projects/Superalgos/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/project-schema-file.json rename to Projects/Superalgos/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/project.json b/Projects/Superalgos/Schemas/Docs-Concepts/P/Project/Project/project.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/project.json rename to Projects/Superalgos/Schemas/Docs-Concepts/P/Project/Project/project.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/raw-data.json b/Projects/Superalgos/Schemas/Docs-Concepts/R/Raw/Raw-Data/raw-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/raw-data.json rename to Projects/Superalgos/Schemas/Docs-Concepts/R/Raw/Raw-Data/raw-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/references.json b/Projects/Superalgos/Schemas/Docs-Concepts/R/References/References/references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/references.json rename to Projects/Superalgos/Schemas/Docs-Concepts/R/References/References/references.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/remove-angle-to-parent-node.json b/Projects/Superalgos/Schemas/Docs-Concepts/R/Remove/Remove-Angle-to-Parent-Node/remove-angle-to-parent-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/remove-angle-to-parent-node.json rename to Projects/Superalgos/Schemas/Docs-Concepts/R/Remove/Remove-Angle-to-Parent-Node/remove-angle-to-parent-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/remove-distance-to-parent-node.json b/Projects/Superalgos/Schemas/Docs-Concepts/R/Remove/Remove-Distance-to-Parent-Node/remove-distance-to-parent-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/remove-distance-to-parent-node.json rename to Projects/Superalgos/Schemas/Docs-Concepts/R/Remove/Remove-Distance-to-Parent-Node/remove-distance-to-parent-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/reusable-snippets.json b/Projects/Superalgos/Schemas/Docs-Concepts/R/Reusable/Reusable-Snippets/reusable-snippets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/reusable-snippets.json rename to Projects/Superalgos/Schemas/Docs-Concepts/R/Reusable/Reusable-Snippets/reusable-snippets.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/replaceby-config-property.json b/Projects/Superalgos/Schemas/Docs-Concepts/R/replaceBy/replaceBy-Config-Property/replaceby-config-property.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/replaceby-config-property.json rename to Projects/Superalgos/Schemas/Docs-Concepts/R/replaceBy/replaceBy-Config-Property/replaceby-config-property.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-180-degrees.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-180-Degrees/set-angle-to-parent-node-to-180-degrees.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-180-degrees.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-180-Degrees/set-angle-to-parent-node-to-180-degrees.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-360-degrees.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-360-Degrees/set-angle-to-parent-node-to-360-degrees.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-360-degrees.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-360-Degrees/set-angle-to-parent-node-to-360-degrees.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-45-degrees.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-45-Degrees/set-angle-to-parent-node-to-45-degrees.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-45-degrees.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-45-Degrees/set-angle-to-parent-node-to-45-degrees.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-90-degrees.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-90-Degrees/set-angle-to-parent-node-to-90-degrees.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-angle-to-parent-node-to-90-degrees.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Angle-to-Parent-Node-to-90-Degrees/set-angle-to-parent-node-to-90-degrees.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one-fourth.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One-Fourth/set-distance-to-parent-node-to-one-fourth.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one-fourth.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One-Fourth/set-distance-to-parent-node-to-one-fourth.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one-half.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One-Half/set-distance-to-parent-node-to-one-half.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one-half.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One-Half/set-distance-to-parent-node-to-one-half.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one-and-a-half.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One-and-a-Half/set-distance-to-parent-node-to-one-and-a-half.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one-and-a-half.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One-and-a-Half/set-distance-to-parent-node-to-one-and-a-half.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One/set-distance-to-parent-node-to-one.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-one.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-One/set-distance-to-parent-node-to-one.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-two.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-Two/set-distance-to-parent-node-to-two.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-distance-to-parent-node-to-two.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Distance-to-Parent-Node-to-Two/set-distance-to-parent-node-to-two.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-concave.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Concave/set-node-arrangement-to-concave.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-concave.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Concave/set-node-arrangement-to-concave.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-convex.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Convex/set-node-arrangement-to-convex.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-convex.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Convex/set-node-arrangement-to-convex.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-horizontal-bottom.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Horizontal-Bottom/set-node-arrangement-to-horizontal-bottom.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-horizontal-bottom.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Horizontal-Bottom/set-node-arrangement-to-horizontal-bottom.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-horizontal-top.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Horizontal-Top/set-node-arrangement-to-horizontal-top.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-horizontal-top.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Horizontal-Top/set-node-arrangement-to-horizontal-top.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-vertical-left.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Vertical-Left/set-node-arrangement-to-vertical-left.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-vertical-left.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Vertical-Left/set-node-arrangement-to-vertical-left.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-vertical-right.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Vertical-Right/set-node-arrangement-to-vertical-right.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/set-node-arrangement-to-vertical-right.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Set/Set-Node-Arrangement-to-Vertical-Right/set-node-arrangement-to-vertical-right.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/share-entity.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Share/Share-Entity/share-entity.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/share-entity.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Share/Share-Entity/share-entity.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/single-file.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Single-File/Single-File/single-file.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/single-file.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Single-File/Single-File/single-file.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/superalgos-marketplace.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Marketplace/superalgos-marketplace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/superalgos-marketplace.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Marketplace/superalgos-marketplace.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/superalgos-network.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Network/superalgos-network.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/superalgos-network.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Network/superalgos-network.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/superalgos-sa-token.json b/Projects/Superalgos/Schemas/Docs-Concepts/S/Superalgos/Superalgos-SA-Token/superalgos-sa-token.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/superalgos-sa-token.json rename to Projects/Superalgos/Schemas/Docs-Concepts/S/Superalgos/Superalgos-SA-Token/superalgos-sa-token.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/ts.json b/Projects/Superalgos/Schemas/Docs-Concepts/T/TS/TS/ts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/ts.json rename to Projects/Superalgos/Schemas/Docs-Concepts/T/TS/TS/ts.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/task-server.json b/Projects/Superalgos/Schemas/Docs-Concepts/T/Task/Task-Server/task-server.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/task-server.json rename to Projects/Superalgos/Schemas/Docs-Concepts/T/Task/Task-Server/task-server.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/trading-session.json b/Projects/Superalgos/Schemas/Docs-Concepts/T/Trading/Trading-Session/trading-session.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/trading-session.json rename to Projects/Superalgos/Schemas/Docs-Concepts/T/Trading/Trading-Session/trading-session.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/ui-global-object.json b/Projects/Superalgos/Schemas/Docs-Concepts/U/UI/UI-Global-Object/ui-global-object.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/ui-global-object.json rename to Projects/Superalgos/Schemas/Docs-Concepts/U/UI/UI-Global-Object/ui-global-object.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/ui.json b/Projects/Superalgos/Schemas/Docs-Concepts/U/UI/UI/ui.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/ui.json rename to Projects/Superalgos/Schemas/Docs-Concepts/U/UI/UI/ui.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/unfreeze-structure-of-nodes.json b/Projects/Superalgos/Schemas/Docs-Concepts/U/Unfreeze/Unfreeze-Structure-of-Nodes/unfreeze-structure-of-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/unfreeze-structure-of-nodes.json rename to Projects/Superalgos/Schemas/Docs-Concepts/U/Unfreeze/Unfreeze-Structure-of-Nodes/unfreeze-structure-of-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/unpinned-node.json b/Projects/Superalgos/Schemas/Docs-Concepts/U/Unpinned/Unpinned-Node/unpinned-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/unpinned-node.json rename to Projects/Superalgos/Schemas/Docs-Concepts/U/Unpinned/Unpinned-Node/unpinned-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Concepts/user-workspace.json b/Projects/Superalgos/Schemas/Docs-Concepts/U/User/User-Workspace/user-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Concepts/user-workspace.json rename to Projects/Superalgos/Schemas/Docs-Concepts/U/User/User-Workspace/user-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-data-fetcher-bot-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Data-Fetcher-Bot-Instance/api-data-fetcher-bot-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-data-fetcher-bot-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Data-Fetcher-Bot-Instance/api-data-fetcher-bot-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-data-fetcher-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Data-Fetcher-Bot/api-data-fetcher-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-data-fetcher-bot.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Data-Fetcher-Bot/api-data-fetcher-bot.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-data-fetcher-process-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Data-Fetcher-Process-Instance/api-data-fetcher-process-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-data-fetcher-process-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Data-Fetcher-Process-Instance/api-data-fetcher-process-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-endpoint.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Endpoint/api-endpoint.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-endpoint.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Endpoint/api-endpoint.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-map-reference.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Map-Reference/api-map-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-map-reference.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Map-Reference/api-map-reference.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-map.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Map/api-map.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-map.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Map/api-map.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-path-parameter.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Path-Parameter/api-path-parameter.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-path-parameter.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Path-Parameter/api-path-parameter.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-path-parameters.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Path-Parameters/api-path-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-path-parameters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Path-Parameters/api-path-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-query-parameter.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Parameter/api-query-parameter.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-query-parameter.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Parameter/api-query-parameter.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-query-parameters.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Parameters/api-query-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-query-parameters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Parameters/api-query-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-query-response.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Response/api-query-response.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-query-response.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Response/api-query-response.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-query-responses.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Responses/api-query-responses.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-query-responses.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Query-Responses/api-query-responses.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-response-field-reference.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Response-Field-Reference/api-response-field-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-response-field-reference.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Response-Field-Reference/api-response-field-reference.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-response-field.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Response-Field/api-response-field.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-response-field.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Response-Field/api-response-field.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-response-schema.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Response-Schema/api-response-schema.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-response-schema.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Response-Schema/api-response-schema.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/api-version.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Version/api-version.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/api-version.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/API/API-Version/api-version.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/apis.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/APIs/APIs/apis.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/apis.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/APIs/APIs/apis.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/actual-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Actual/Actual-Rate/actual-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/actual-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Actual/Actual-Rate/actual-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/actual-size.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Actual/Actual-Size/actual-size.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/actual-size.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Actual/Actual-Size/actual-size.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/algorithm-name.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Algorithm/Algorithm-Name/algorithm-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/algorithm-name.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Algorithm/Algorithm-Name/algorithm-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/amount-received.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Amount/Amount-Received/amount-received.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/amount-received.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Amount/Amount-Received/amount-received.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/announcement-condition.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Announcement/Announcement-Condition/announcement-condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/announcement-condition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Announcement/Announcement-Condition/announcement-condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/announcement-formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Announcement/Announcement-Formula/announcement-formula.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/announcement-formula.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Announcement/Announcement-Formula/announcement-formula.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/announcement.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Announcement/Announcement/announcement.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Nodes/announcement.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Announcement/Announcement/announcement.json index b46566fe8..c162dd671 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/announcement.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/A/Announcement/Announcement/announcement.json @@ -31,4 +31,4 @@ "text": "An Announcement node is used to define the content and conditions with which messages are sent by Social Bots.", "updated": 1619262332641 } -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/annualized-rate-of-return.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Annualized/Annualized-Rate-Of-Return/annualized-rate-of-return.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/annualized-rate-of-return.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Annualized/Annualized-Rate-Of-Return/annualized-rate-of-return.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/A/Asset/Asset/asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/A/Asset/Asset/asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/back-learning-session.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Back/Back-Learning-Session/back-learning-session.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/back-learning-session.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Back/Back-Learning-Session/back-learning-session.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/backtesting-session.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Backtesting/Backtesting-Session/backtesting-session.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/backtesting-session.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Backtesting/Backtesting-Session/backtesting-session.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/balance.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Balance/Balance/balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/balance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Balance/Balance/balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/begin-balance.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Begin/Begin-Balance/begin-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/begin-balance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Begin/Begin-Balance/begin-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/begin-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Begin/Begin-Rate/begin-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/begin-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Begin/Begin-Rate/begin-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/begin.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Begin/Begin/begin.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/begin.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Begin/Begin/begin.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/bot-data-dependencies.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Bot/Bot-Data-Dependencies/bot-data-dependencies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/bot-data-dependencies.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Bot/Bot-Data-Dependencies/bot-data-dependencies.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/bot-layers.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Bot/Bot-Layers/bot-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/bot-layers.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Bot/Bot-Layers/bot-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/bot-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/B/Bot/Bot-Products/bot-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/bot-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/B/Bot/Bot-Products/bot-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/calculations-procedure.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Calculations/Calculations-Procedure/calculations-procedure.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/calculations-procedure.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Calculations/Calculations-Procedure/calculations-procedure.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/cancel-order-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Cancel/Cancel-Order-Event/cancel-order-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/cancel-order-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Cancel/Cancel-Order-Event/cancel-order-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/cancel-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Cancel/Cancel-Order/cancel-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/cancel-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Cancel/Cancel-Order/cancel-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/candle.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Candle/Candle/candle.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/candle.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Candle/Candle/candle.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/chart-points.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Chart/Chart-Points/chart-points.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/chart-points.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Chart/Chart-Points/chart-points.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/charting-space.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Charting/Charting-Space/charting-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/charting-space.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Charting/Charting-Space/charting-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/close-execution.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Execution/close-execution.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/close-execution.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Execution/close-execution.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/close-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Order/close-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/close-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Order/close-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/close-position.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Position/close-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/close-position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Position/close-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/close-stage-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Stage-Event/close-stage-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/close-stage-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Stage-Event/close-stage-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/close-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Stage/close-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/close-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close-Stage/close-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/close.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close/close.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/close.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Close/Close/close.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/condition.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Condition/Condition/condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/condition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Condition/Condition/condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/create-order-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Create/Create-Order-Event/create-order-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/create-order-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Create/Create-Order-Event/create-order-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/create-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Create/Create-Order/create-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/create-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Create/Create-Order/create-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/crypto-ecosystem.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Crypto/Crypto-Ecosystem/crypto-ecosystem.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/crypto-ecosystem.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Crypto/Crypto-Ecosystem/crypto-ecosystem.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/crypto-exchange.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/crypto-exchange.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/crypto-exchanges.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchanges/crypto-exchanges.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/crypto-exchanges.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchanges/crypto-exchanges.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/cycle.json b/Projects/Superalgos/Schemas/Docs-Nodes/C/Cycle/Cycle/cycle.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/cycle.json rename to Projects/Superalgos/Schemas/Docs-Nodes/C/Cycle/Cycle/cycle.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/dashboard.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Dashboard/Dashboard/dashboard.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/dashboard.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Dashboard/Dashboard/dashboard.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-building-procedure.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Building-Procedure/data-building-procedure.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-building-procedure.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Building-Procedure/data-building-procedure.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-dependency-folder.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Dependency-Folder/data-dependency-folder.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-dependency-folder.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Dependency-Folder/data-dependency-folder.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-dependency.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Dependency/data-dependency.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-dependency.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Dependency/data-dependency.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Formula/data-formula.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-formula.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Formula/data-formula.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-mine-data-dependencies.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine-Data-Dependencies/data-mine-data-dependencies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-mine-data-dependencies.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine-Data-Dependencies/data-mine-data-dependencies.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-mine-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine-Products/data-mine-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-mine-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine-Products/data-mine-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-mine-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine-Tasks/data-mine-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-mine-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine-Tasks/data-mine-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-mine.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine/data-mine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-mine.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mine/data-mine.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-mines-data.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mines-Data/data-mines-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-mines-data.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Mines-Data/data-mines-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-product-folder.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Product-Folder/data-product-folder.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-product-folder.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Product-Folder/data-product-folder.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-product.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Product/data-product.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-product.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Product/data-product.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Tasks/data-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/data-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Data/Data-Tasks/data-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/dataset-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Dataset/Dataset-Definition/dataset-definition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/dataset-definition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Dataset/Dataset-Definition/dataset-definition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/days.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Days/Days/days.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/days.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Days/Days/days.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/design-space.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Design/Design-Space/design-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/design-space.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Design/Design-Space/design-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/discord-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Discord/Discord-Bot/discord-bot.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Nodes/discord-bot.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Discord/Discord-Bot/discord-bot.json index b745a1206..b6c1e2988 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/discord-bot.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/D/Discord/Discord-Bot/discord-bot.json @@ -55,4 +55,4 @@ "text": "\"Binance BTC/USDT: Backtesting Session 'Lightning Strike' is starting.\"" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/distance-to-trading-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Distance/Distance-To-Trading-Event/distance-to-trading-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/distance-to-trading-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Distance/Distance-To-Trading-Event/distance-to-trading-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/dynamic-indicators.json b/Projects/Superalgos/Schemas/Docs-Nodes/D/Dynamic/Dynamic-Indicators/dynamic-indicators.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/dynamic-indicators.json rename to Projects/Superalgos/Schemas/Docs-Nodes/D/Dynamic/Dynamic-Indicators/dynamic-indicators.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/end-balance.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/End/End-Balance/end-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/end-balance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/End/End-Balance/end-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/end-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/End/End-Rate/end-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/end-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/End/End-Rate/end-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/end.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/End/End/end.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/end.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/End/End/end.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/entry-target-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Entry/Entry-Target-Rate/entry-target-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/entry-target-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Entry/Entry-Target-Rate/entry-target-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/entry-target-size.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Entry/Entry-Target-Size/entry-target-size.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/entry-target-size.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Entry/Entry-Target-Size/entry-target-size.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/episode-base-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Episode/Episode-Base-Asset/episode-base-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/episode-base-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Episode/Episode-Base-Asset/episode-base-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/episode-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Episode/Episode-Quoted-Asset/episode-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/episode-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Episode/Episode-Quoted-Asset/episode-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-account-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Account-Asset/exchange-account-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-account-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Account-Asset/exchange-account-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-account-key.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Account-Key/exchange-account-key.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-account-key.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Account-Key/exchange-account-key.json index aea174f36..97d700f27 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-account-key.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Account-Key/exchange-account-key.json @@ -33,4 +33,4 @@ "text": "To keep your exchange keys safe, never share data structures you may download from the system, as downloads contain all information in the data structure, including personal information such as exchange keys. Use the share option on the menu instead. The share option strips sensitive information and outputs a file that is safe for sharing." } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-accounts.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Accounts/exchange-accounts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-accounts.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Accounts/exchange-accounts.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-assets.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Assets/exchange-assets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-assets.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Assets/exchange-assets.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-data-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Data-Products/exchange-data-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-data-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Data-Products/exchange-data-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-data-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Data-Tasks/exchange-data-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-data-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Data-Tasks/exchange-data-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-id.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Id/exchange-id.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-id.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Id/exchange-id.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-learning-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Learning-Products/exchange-learning-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-learning-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Learning-Products/exchange-learning-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-learning-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Learning-Tasks/exchange-learning-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-learning-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Learning-Tasks/exchange-learning-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-markets.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Markets/exchange-markets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-markets.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Markets/exchange-markets.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-orders.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Orders/exchange-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-orders.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Orders/exchange-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-trading-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Trading-Products/exchange-trading-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-trading-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Trading-Products/exchange-trading-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exchange-trading-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Trading-Tasks/exchange-trading-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exchange-trading-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exchange/Exchange-Trading-Tasks/exchange-trading-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/execution-algorithm.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Execution/Execution-Algorithm/execution-algorithm.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/execution-algorithm.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Execution/Execution-Algorithm/execution-algorithm.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/execution-finished-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Execution/Execution-Finished-Event/execution-finished-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/execution-finished-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Execution/Execution-Finished-Event/execution-finished-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/execution-started-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Execution/Execution-Started-Event/execution-started-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/execution-started-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Execution/Execution-Started-Event/execution-started-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exit-target-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exit/Exit-Target-Rate/exit-target-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exit-target-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exit/Exit-Target-Rate/exit-target-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exit-target-size.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exit/Exit-Target-Size/exit-target-size.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exit-target-size.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exit/Exit-Target-Size/exit-target-size.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/exit-type.json b/Projects/Superalgos/Schemas/Docs-Nodes/E/Exit/Exit-Type/exit-type.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/exit-type.json rename to Projects/Superalgos/Schemas/Docs-Nodes/E/Exit/Exit-Type/exit-type.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/fails.json b/Projects/Superalgos/Schemas/Docs-Nodes/F/Fails/Fails/fails.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/fails.json rename to Projects/Superalgos/Schemas/Docs-Nodes/F/Fails/Fails/fails.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/fee-structure.json b/Projects/Superalgos/Schemas/Docs-Nodes/F/Fee/Fee-Structure/fee-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/fee-structure.json rename to Projects/Superalgos/Schemas/Docs-Nodes/F/Fee/Fee-Structure/fee-structure.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/fees-paid.json b/Projects/Superalgos/Schemas/Docs-Nodes/F/Fees/Fees-Paid/fees-paid.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/fees-paid.json rename to Projects/Superalgos/Schemas/Docs-Nodes/F/Fees/Fees-Paid/fees-paid.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/fees-to-be-paid.json b/Projects/Superalgos/Schemas/Docs-Nodes/F/Fees/Fees-To-Be-Paid/fees-to-be-paid.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/fees-to-be-paid.json rename to Projects/Superalgos/Schemas/Docs-Nodes/F/Fees/Fees-To-Be-Paid/fees-to-be-paid.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/final-value.json b/Projects/Superalgos/Schemas/Docs-Nodes/F/Final/Final-Value/final-value.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/final-value.json rename to Projects/Superalgos/Schemas/Docs-Nodes/F/Final/Final-Value/final-value.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/F/Formula/Formula/formula.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/formula.json rename to Projects/Superalgos/Schemas/Docs-Nodes/F/Formula/Formula/formula.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/forward-testing-session.json b/Projects/Superalgos/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/forward-testing-session.json rename to Projects/Superalgos/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/github-api.json b/Projects/Superalgos/Schemas/Docs-Nodes/G/Github/Github-API/github-api.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/github-api.json rename to Projects/Superalgos/Schemas/Docs-Nodes/G/Github/Github-API/github-api.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/head-of-the-market.json b/Projects/Superalgos/Schemas/Docs-Nodes/H/Head/Head-Of-The-Market/head-of-the-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/head-of-the-market.json rename to Projects/Superalgos/Schemas/Docs-Nodes/H/Head/Head-Of-The-Market/head-of-the-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/heartbeats.json b/Projects/Superalgos/Schemas/Docs-Nodes/H/Heartbeats/Heartbeats/heartbeats.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/heartbeats.json rename to Projects/Superalgos/Schemas/Docs-Nodes/H/Heartbeats/Heartbeats/heartbeats.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/hit-fail.json b/Projects/Superalgos/Schemas/Docs-Nodes/H/Hit/Hit-Fail/hit-fail.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/hit-fail.json rename to Projects/Superalgos/Schemas/Docs-Nodes/H/Hit/Hit-Fail/hit-fail.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/hit-ratio.json b/Projects/Superalgos/Schemas/Docs-Nodes/H/Hit/Hit-Ratio/hit-ratio.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/hit-ratio.json rename to Projects/Superalgos/Schemas/Docs-Nodes/H/Hit/Hit-Ratio/hit-ratio.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/hits.json b/Projects/Superalgos/Schemas/Docs-Nodes/H/Hits/Hits/hits.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/hits.json rename to Projects/Superalgos/Schemas/Docs-Nodes/H/Hits/Hits/hits.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/identifier.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Identifier/Identifier/identifier.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/identifier.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Identifier/Identifier/identifier.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/image-condition.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Image/Image-Condition/image-condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/image-condition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Image/Image-Condition/image-condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/image-position.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Image/Image-Position/image-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/image-position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Image/Image-Position/image-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/image.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Image/Image/image.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/image.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Image/Image/image.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/index.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Index/Index/index.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/index.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Index/Index/index.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot-Instance/indicator-bot-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot-Instance/indicator-bot-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot/indicator-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/indicator-bot.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot/indicator-bot.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/indicator-function.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Function/indicator-function.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/indicator-function.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Function/indicator-function.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/indicator-process-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Process-Instance/indicator-process-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/indicator-process-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Indicator/Indicator-Process-Instance/indicator-process-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/initial-targets.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Initial/Initial-Targets/initial-targets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/initial-targets.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Initial/Initial-Targets/initial-targets.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/initial-value.json b/Projects/Superalgos/Schemas/Docs-Nodes/I/Initial/Initial-Value/initial-value.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/initial-value.json rename to Projects/Superalgos/Schemas/Docs-Nodes/I/Initial/Initial-Value/initial-value.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/javascript-code.json b/Projects/Superalgos/Schemas/Docs-Nodes/J/Javascript/Javascript-Code/javascript-code.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/javascript-code.json rename to Projects/Superalgos/Schemas/Docs-Nodes/J/Javascript/Javascript-Code/javascript-code.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/key-reference.json b/Projects/Superalgos/Schemas/Docs-Nodes/K/Key/Key-Reference/key-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/key-reference.json rename to Projects/Superalgos/Schemas/Docs-Nodes/K/Key/Key-Reference/key-reference.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/labels.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Labels/Labels/labels.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/labels.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Labels/Labels/labels.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/last-begin.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Last/Last-Begin/last-begin.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/last-begin.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Last/Last-Begin/last-begin.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/last-end.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Last/Last-End/last-end.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/last-end.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Last/Last-End/last-end.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/layer-folder.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Folder/layer-folder.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/layer-folder.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Folder/layer-folder.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/layer-manager.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Manager/layer-manager.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/layer-manager.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Manager/layer-manager.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/layer-panel.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Panel/layer-panel.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/layer-panel.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Panel/layer-panel.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/layer-panels.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Panels/layer-panels.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/layer-panels.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Panels/layer-panels.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/layer-polygon.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Polygon/layer-polygon.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/layer-polygon.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Polygon/layer-polygon.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/layer-polygons.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Polygons/layer-polygons.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/layer-polygons.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer-Polygons/layer-polygons.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/layer.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer/layer.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/layer.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Layer/Layer/layer.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-algorithm.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Algorithm/learning-algorithm.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-algorithm.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Algorithm/learning-algorithm.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-bot-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Bot-Instance/learning-bot-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-bot-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Bot-Instance/learning-bot-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Bot/learning-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-bot.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Bot/learning-bot.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-mine-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mine-Products/learning-mine-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-mine-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mine-Products/learning-mine-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-mine-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mine-Tasks/learning-mine-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-mine-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mine-Tasks/learning-mine-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-mine.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mine/learning-mine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-mine.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mine/learning-mine.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-mines-data.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mines-Data/learning-mines-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-mines-data.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Mines-Data/learning-mines-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-parameters.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Parameters/learning-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-parameters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Parameters/learning-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-process-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Process-Instance/learning-process-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-process-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Process-Instance/learning-process-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-session-reference.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Session-Reference/learning-session-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-session-reference.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Session-Reference/learning-session-reference.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-system.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-System/learning-system.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-system.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-System/learning-system.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/learning-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Tasks/learning-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/learning-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Learning/Learning-Tasks/learning-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/limit-buy-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Order/limit-buy-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/limit-buy-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Order/limit-buy-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/limit-buy-orders.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Orders/limit-buy-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/limit-buy-orders.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Buy-Orders/limit-buy-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/limit-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Order/limit-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/limit-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Order/limit-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/limit-sell-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Sell-Order/limit-sell-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/limit-sell-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Sell-Order/limit-sell-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/limit-sell-orders.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Sell-Orders/limit-sell-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/limit-sell-orders.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Limit/Limit-Sell-Orders/limit-sell-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/live-learning-session.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Live/Live-Learning-Session/live-learning-session.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/live-learning-session.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Live/Live-Learning-Session/live-learning-session.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/live-trading-session.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Live/Live-Trading-Session/live-trading-session.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/live-trading-session.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Live/Live-Trading-Session/live-trading-session.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/lock.json b/Projects/Superalgos/Schemas/Docs-Nodes/L/Lock/Lock/lock.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/lock.json rename to Projects/Superalgos/Schemas/Docs-Nodes/L/Lock/Lock/lock.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/manage-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Manage/Manage-Stage/manage-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/manage-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Manage/Manage-Stage/manage-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/managed-stop-loss.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Managed/Managed-Stop-Loss/managed-stop-loss.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/managed-stop-loss.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Managed/Managed-Stop-Loss/managed-stop-loss.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/managed-take-profit.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Managed/Managed-Take-Profit/managed-take-profit.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/managed-take-profit.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Managed/Managed-Take-Profit/managed-take-profit.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-base-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Base-Asset/market-base-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-base-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Base-Asset/market-base-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-buy-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Buy-Order/market-buy-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-buy-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Buy-Order/market-buy-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-buy-orders.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Buy-Orders/market-buy-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-buy-orders.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Buy-Orders/market-buy-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-data-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Data-Products/market-data-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-data-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Data-Products/market-data-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-data-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-data-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-learning-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Learning-Products/market-learning-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-learning-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Learning-Products/market-learning-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-learning-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Learning-Tasks/market-learning-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-learning-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Learning-Tasks/market-learning-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Order/market-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Order/market-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Quoted-Asset/market-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Quoted-Asset/market-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-sell-order.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Sell-Order/market-sell-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-sell-order.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Sell-Order/market-sell-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-sell-orders.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Sell-Orders/market-sell-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-sell-orders.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Sell-Orders/market-sell-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-trading-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Trading-Products/market-trading-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-trading-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Trading-Products/market-trading-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market-trading-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Trading-Tasks/market-trading-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market-trading-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market-Trading-Tasks/market-trading-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/market.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market/market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/market.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Market/Market/market.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/master-script.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Master/Master-Script/master-script.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/master-script.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Master/Master-Script/master-script.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/max.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Max/Max/max.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/max.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Max/Max/max.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/min.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Min/Min/min.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/min.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Min/Min/min.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/mines.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Mines/Mines/mines.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/mines.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Mines/Mines/mines.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/move-to-phase-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Move/Move-To-Phase-Event/move-to-phase-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/move-to-phase-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Move/Move-To-Phase-Event/move-to-phase-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/move-to-phase.json b/Projects/Superalgos/Schemas/Docs-Nodes/M/Move/Move-To-Phase/move-to-phase.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/move-to-phase.json rename to Projects/Superalgos/Schemas/Docs-Nodes/M/Move/Move-To-Phase/move-to-phase.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/network-node.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Network/Network-Node/network-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/network-node.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Network/Network-Node/network-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/network.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Network/Network/network.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/network.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Network/Network/network.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/next-phase-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Next/Next-Phase-Event/next-phase-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/next-phase-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Next/Next-Phase-Event/next-phase-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/next-phase.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Next/Next-Phase/next-phase.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/next-phase.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Next/Next-Phase/next-phase.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-announcements.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Announcements/nodes-announcements.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-announcements.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Announcements/nodes-announcements.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-errors.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Errors/nodes-errors.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-errors.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Errors/nodes-errors.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-highlights.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Highlights/nodes-highlights.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-highlights.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Highlights/nodes-highlights.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-infos.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Infos/nodes-infos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-infos.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Infos/nodes-infos.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-progress.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Progress/nodes-progress.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-progress.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Progress/nodes-progress.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-running.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Running/nodes-running.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-running.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Running/nodes-running.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-status.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Status/nodes-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-status.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Status/nodes-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-values.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Values/nodes-values.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-values.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Values/nodes-values.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/nodes-warnings.json b/Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Warnings/nodes-warnings.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/nodes-warnings.json rename to Projects/Superalgos/Schemas/Docs-Nodes/N/Nodes/Nodes-Warnings/nodes-warnings.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/open-execution.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Open/Open-Execution/open-execution.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/open-execution.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Open/Open-Execution/open-execution.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/open-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Open/Open-Stage/open-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/open-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Open/Open-Stage/open-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/open.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Open/Open/open.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/open.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Open/Open/open.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/order-base-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Base-Asset/order-base-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/order-base-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Base-Asset/order-base-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/order-counters.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Counters/order-counters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/order-counters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Counters/order-counters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/order-name.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Name/order-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/order-name.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Name/order-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/order-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Quoted-Asset/order-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/order-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Quoted-Asset/order-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/order-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Rate/order-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/order-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Rate/order-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/order-statistics.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Statistics/order-statistics.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/order-statistics.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Order/Order-Statistics/order-statistics.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/orders.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Orders/Orders/orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/orders.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Orders/Orders/orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/other-hierarchies.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Other/Other-Hierarchies/other-hierarchies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/other-hierarchies.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Other/Other-Hierarchies/other-hierarchies.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/output-dataset-folder.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Output/Output-Dataset-Folder/output-dataset-folder.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/output-dataset-folder.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Output/Output-Dataset-Folder/output-dataset-folder.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/output-dataset.json b/Projects/Superalgos/Schemas/Docs-Nodes/O/Output/Output-Dataset/output-dataset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/output-dataset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/O/Output/Output-Dataset/output-dataset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/panel-data.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Panel/Panel-Data/panel-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/panel-data.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Panel/Panel-Data/panel-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/paper-trading-session.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/paper-trading-session.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/percentage-filled.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Percentage/Percentage-Filled/percentage-filled.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/percentage-filled.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Percentage/Percentage-Filled/percentage-filled.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/periods.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Periods/Periods/periods.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/periods.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Periods/Periods/periods.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/phase.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Phase/Phase/phase.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/phase.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Phase/Phase/phase.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plotter-module.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plotter/Plotter-Module/plotter-module.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plotter-module.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plotter/Plotter-Module/plotter-module.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plotter-panel.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plotter/Plotter-Panel/plotter-panel.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plotter-panel.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plotter/Plotter-Panel/plotter-panel.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plotter.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plotter/Plotter/plotter.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plotter.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plotter/Plotter/plotter.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-api-maps.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-API-Maps/plugin-api-maps.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-api-maps.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-API-Maps/plugin-api-maps.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-data-mines.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Data-Mines/plugin-data-mines.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-data-mines.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Data-Mines/plugin-data-mines.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-file-position.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-File-Position/plugin-file-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-file-position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-File-Position/plugin-file-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-file.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-File/plugin-file.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-file.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-File/plugin-file.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-project.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Project/plugin-project.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-project.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Project/plugin-project.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-super-scripts.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Super-Scripts/plugin-super-scripts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-super-scripts.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Super-Scripts/plugin-super-scripts.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-trading-engines.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Engines/plugin-trading-engines.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-trading-engines.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Engines/plugin-trading-engines.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-trading-mines.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Mines/plugin-trading-mines.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-trading-mines.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Mines/plugin-trading-mines.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-trading-systems.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Systems/plugin-trading-systems.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-trading-systems.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Systems/plugin-trading-systems.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugin-tutorials.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Tutorials/plugin-tutorials.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugin-tutorials.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugin/Plugin-Tutorials/plugin-tutorials.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/plugins.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Plugins/Plugins/plugins.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/plugins.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Plugins/Plugins/plugins.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/point-formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Point/Point-Formula/point-formula.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/point-formula.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Point/Point-Formula/point-formula.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/point.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Point/Point/point.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/point.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Point/Point/point.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-body.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Body/polygon-body.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/polygon-body.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Body/polygon-body.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-border.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Border/polygon-border.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/polygon-border.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Border/polygon-border.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-condition.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Condition/polygon-condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/polygon-condition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Condition/polygon-condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/polygon-vertex.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Vertex/polygon-vertex.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/polygon-vertex.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon-Vertex/polygon-vertex.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/polygon.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon/polygon.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/polygon.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Polygon/Polygon/polygon.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/position-base-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Base-Asset/position-base-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/position-base-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Base-Asset/position-base-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/position-counters.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Counters/position-counters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/position-counters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Counters/position-counters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/position-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Quoted-Asset/position-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/position-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Quoted-Asset/position-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/position-statistics.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Statistics/position-statistics.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/position-statistics.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position-Statistics/position-statistics.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/position.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position/position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Position/Position/position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/positions.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Positions/Positions/positions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/positions.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Positions/Positions/positions.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-initialization.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Procedure/Procedure-Initialization/procedure-initialization.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/procedure-initialization.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Procedure/Procedure-Initialization/procedure-initialization.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-javascript-code.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Procedure/Procedure-Javascript-Code/procedure-javascript-code.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/procedure-javascript-code.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Procedure/Procedure-Javascript-Code/procedure-javascript-code.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/procedure-loop.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Procedure/Procedure-Loop/procedure-loop.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/procedure-loop.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Procedure/Procedure-Loop/procedure-loop.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/process-date.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Date/process-date.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/process-date.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Date/process-date.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/process-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Definition/process-definition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/process-definition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Definition/process-definition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/process-dependencies.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Dependencies/process-dependencies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/process-dependencies.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Dependencies/process-dependencies.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/process-output.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Output/process-output.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/process-output.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Process/Process-Output/process-output.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/product-definition-folder.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Product/Product-Definition-Folder/product-definition-folder.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/product-definition-folder.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Product/Product-Definition-Folder/product-definition-folder.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/product-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Product/Product-Definition/product-definition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/product-definition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Product/Product-Definition/product-definition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/production-trading-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Production/Production-Trading-Tasks/production-trading-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/production-trading-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Production/Production-Trading-Tasks/production-trading-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/profit-loss.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Profit/Profit-Loss/profit-loss.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/profit-loss.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Profit/Profit-Loss/profit-loss.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-dashboards.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Dashboards/project-dashboards.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-dashboards.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Dashboards/project-dashboards.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-data-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Data-Products/project-data-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-data-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Data-Products/project-data-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-data-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Data-Tasks/project-data-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-data-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Data-Tasks/project-data-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Definition/project-definition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-definition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Definition/project-definition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-learning-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Learning-Products/project-learning-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-learning-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Learning-Products/project-learning-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-learning-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Learning-Tasks/project-learning-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-learning-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Learning-Tasks/project-learning-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-trading-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Trading-Products/project-trading-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-trading-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Trading-Products/project-trading-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/project-trading-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Trading-Tasks/project-trading-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/project-trading-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/P/Project/Project-Trading-Tasks/project-trading-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/roi.json b/Projects/Superalgos/Schemas/Docs-Nodes/R/ROI/ROI/roi.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/roi.json rename to Projects/Superalgos/Schemas/Docs-Nodes/R/ROI/ROI/roi.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/rate-scale.json b/Projects/Superalgos/Schemas/Docs-Nodes/R/Rate/Rate-Scale/rate-scale.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/rate-scale.json rename to Projects/Superalgos/Schemas/Docs-Nodes/R/Rate/Rate-Scale/rate-scale.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/R/Rate/Rate/rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/R/Rate/Rate/rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/record-definition.json b/Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Definition/record-definition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/record-definition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Definition/record-definition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/record-formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Formula/record-formula.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/record-formula.json rename to Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Formula/record-formula.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/record-property.json b/Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Property/record-property.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/record-property.json rename to Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Property/record-property.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/record-values.json b/Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Values/record-values.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/record-values.json rename to Projects/Superalgos/Schemas/Docs-Nodes/R/Record/Record-Values/record-values.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/scripts-library.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Scripts/Scripts-Library/scripts-library.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/scripts-library.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Scripts/Scripts-Library/scripts-library.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Sensor/Sensor-Bot-Instance/sensor-bot-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Sensor/Sensor-Bot-Instance/sensor-bot-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Sensor/Sensor-Bot/sensor-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/sensor-bot.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Sensor/Sensor-Bot/sensor-bot.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/sensor-process-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Sensor/Sensor-Process-Instance/sensor-process-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/sensor-process-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Sensor/Sensor-Process-Instance/sensor-process-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/serial-number.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Serial/Serial-Number/serial-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/serial-number.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Serial/Serial-Number/serial-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/session-base-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Session/Session-Base-Asset/session-base-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/session-base-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Session/Session-Base-Asset/session-base-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/session-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Session/Session-Quoted-Asset/session-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/session-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Session/Session-Quoted-Asset/session-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/shapes.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Shapes/Shapes/shapes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/shapes.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Shapes/Shapes/shapes.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/signals-provider.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Signals/Signals-Provider/signals-provider.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/signals-provider.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Signals/Signals-Provider/signals-provider.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/signals-providers.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Signals/Signals-Providers/signals-providers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/signals-providers.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Signals/Signals-Providers/signals-providers.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/simulated-actual-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Actual-Rate/simulated-actual-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/simulated-actual-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Actual-Rate/simulated-actual-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/simulated-exchange-events.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Exchange-Events/simulated-exchange-events.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/simulated-exchange-events.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Exchange-Events/simulated-exchange-events.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/simulated-fees-paid.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Fees-Paid/simulated-fees-paid.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/simulated-fees-paid.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Fees-Paid/simulated-fees-paid.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/simulated-partial-fill.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Partial-Fill/simulated-partial-fill.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/simulated-partial-fill.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Simulated/Simulated-Partial-Fill/simulated-partial-fill.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/situation-name.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Situation/Situation-Name/situation-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/situation-name.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Situation/Situation-Name/situation-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/situation.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Situation/Situation/situation.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/situation.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Situation/Situation/situation.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/size-filled.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Size/Size-Filled/size-filled.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/size-filled.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Size/Size-Filled/size-filled.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/size-placed.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Size/Size-Placed/size-placed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/size-placed.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Size/Size-Placed/size-placed.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/size.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Size/Size/size.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/size.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Size/Size/size.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/slippage.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Slippage/Slippage/slippage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/slippage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Slippage/Slippage/slippage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/snapshots.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Snapshots/Snapshots/snapshots.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/snapshots.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Snapshots/Snapshots/snapshots.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/social-bot-command.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Social/Social-Bot-Command/social-bot-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/social-bot-command.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Social/Social-Bot-Command/social-bot-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/social-bots.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Social/Social-Bots/social-bots.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Nodes/social-bots.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Social/Social-Bots/social-bots.json index 6d14ab739..70f3323d2 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/social-bots.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/S/Social/Social-Bots/social-bots.json @@ -16,4 +16,4 @@ "text": "A Social Bots node is used to define the bots for each messaging application. These messaging bots are used to send announcements and receive commands used to interact with Superalgos.", "updated": 1618222853055 } -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/space-settings.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/space-settings.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/space-style.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Space/Space-Style/space-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/space-style.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Space/Space-Style/space-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/spaces.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Spaces/Spaces/spaces.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/spaces.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Spaces/Spaces/spaces.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/stage-base-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Stage/Stage-Base-Asset/stage-base-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/stage-base-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Stage/Stage-Base-Asset/stage-base-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/stage-defined-in.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Stage/Stage-Defined-In/stage-defined-in.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/stage-defined-in.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Stage/Stage-Defined-In/stage-defined-in.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/stage-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Stage/Stage-Quoted-Asset/stage-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/stage-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Stage/Stage-Quoted-Asset/stage-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/status-dependency.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Status/Status-Dependency/status-dependency.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/status-dependency.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Status/Status-Dependency/status-dependency.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/status-report.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Status/Status-Report/status-report.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/status-report.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Status/Status-Report/status-report.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/status.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Status/Status/status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/status.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Status/Status/status.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/stop-loss-phase.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Stop/Stop-Loss-Phase/stop-loss-phase.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/stop-loss-phase.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Stop/Stop-Loss-Phase/stop-loss-phase.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/stop-loss-position.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Stop/Stop-Loss-Position/stop-loss-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/stop-loss-position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Stop/Stop-Loss-Position/stop-loss-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/stop-loss.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Stop/Stop-Loss/stop-loss.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/stop-loss.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Stop/Stop-Loss/stop-loss.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategies.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategies/Strategies/strategies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategies.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategies/Strategies/strategies.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategy-close-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Close-Stage/strategy-close-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategy-close-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Close-Stage/strategy-close-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategy-counters.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Counters/strategy-counters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategy-counters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Counters/strategy-counters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategy-manage-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Manage-Stage/strategy-manage-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategy-manage-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Manage-Stage/strategy-manage-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategy-name.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Name/strategy-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategy-name.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Name/strategy-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategy-open-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Open-Stage/strategy-open-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategy-open-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Open-Stage/strategy-open-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategy-trigger-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Trigger-Stage/strategy-trigger-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategy-trigger-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy-Trigger-Stage/strategy-trigger-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/strategy.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy/strategy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/strategy.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Strategy/Strategy/strategy.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/style-condition.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Style/Style-Condition/style-condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/style-condition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Style/Style-Condition/style-condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/style.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Style/Style/style.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Nodes/style.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Style/Style/style.json index 9945d99b8..f12eb178f 100644 --- a/Projects/Superalgos/Schemas/Docs-Nodes/style.json +++ b/Projects/Superalgos/Schemas/Docs-Nodes/S/Style/Style/style.json @@ -80,4 +80,4 @@ "text": "lineDash is used to turn the border into a dashed-line; the first value corresponds to the length of the dash while the second value defines the length of the space." } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/super-action.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Super/Super-Action/super-action.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/super-action.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Super/Super-Action/super-action.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/super-actions.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Super/Super-Actions/super-actions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/super-actions.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Super/Super-Actions/super-actions.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/super-scripts.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Super/Super-Scripts/super-scripts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/super-scripts.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Super/Super-Scripts/super-scripts.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/superalgos-project.json b/Projects/Superalgos/Schemas/Docs-Nodes/S/Superalgos/Superalgos-Project/superalgos-project.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/superalgos-project.json rename to Projects/Superalgos/Schemas/Docs-Nodes/S/Superalgos/Superalgos-Project/superalgos-project.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/take-position-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Position-Event/take-position-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/take-position-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Position-Event/take-position-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/take-position.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Position/take-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/take-position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Position/take-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/take-profit-phase.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Profit-Phase/take-profit-phase.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/take-profit-phase.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Profit-Phase/take-profit-phase.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/take-profit-position.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Profit-Position/take-profit-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/take-profit-position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Profit-Position/take-profit-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/take-profit.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Profit/take-profit.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/take-profit.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Take/Take-Profit/take-profit.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/target-rate.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Rate/target-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/target-rate.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Rate/target-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/target-size-in-base-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Size-In-Base-Asset/target-size-in-base-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/target-size-in-base-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Size-In-Base-Asset/target-size-in-base-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/target-size-in-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Size-In-Quoted-Asset/target-size-in-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/target-size-in-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Size-In-Quoted-Asset/target-size-in-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/target-size.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Size/target-size.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/target-size.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Target/Target-Size/target-size.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/task-manager.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/task-manager.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/task.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Task/Task/task.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/task.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Task/Task/task.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/telegram-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Telegram/Telegram-Bot/telegram-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/telegram-bot.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Telegram/Telegram-Bot/telegram-bot.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/template-script.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Template/Template-Script/template-script.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/template-script.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Template/Template-Script/template-script.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/template-structure.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Template/Template-Structure/template-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/template-structure.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Template/Template-Structure/template-structure.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/template-target.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Template/Template-Target/template-target.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/template-target.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Template/Template-Target/template-target.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/testing-trading-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Testing/Testing-Trading-Tasks/testing-trading-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/testing-trading-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Testing/Testing-Trading-Tasks/testing-trading-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/text-condition.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Condition/text-condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/text-condition.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Condition/text-condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/text-formula.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Formula/text-formula.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/text-formula.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Formula/text-formula.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/text-position.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Position/text-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/text-position.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Position/text-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/text-style.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Style/text-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/text-style.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text-Style/text-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/text.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text/text.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/text.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Text/Text/text.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/time-frame-scale.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Frame-Scale/time-frame-scale.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/time-frame-scale.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Frame-Scale/time-frame-scale.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/time-frame.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Frame/time-frame.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/time-frame.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Frame/time-frame.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/time-frames-filter.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Frames-Filter/time-frames-filter.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/time-frames-filter.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Frames-Filter/time-frames-filter.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/time-machine.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/time-machine.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/time-range.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Range/time-range.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/time-range.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Range/time-range.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/time-scale.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/time-scale.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/timeline-chart.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/timeline-chart.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-bot-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Bot-Instance/trading-bot-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-bot-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Bot-Instance/trading-bot-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Bot/trading-bot.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-bot.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Bot/trading-bot.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-current.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Current/trading-current.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-current.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Current/trading-current.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-engine-reference.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Engine-Reference/trading-engine-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-engine-reference.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Engine-Reference/trading-engine-reference.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-engine.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Engine/trading-engine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-engine.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Engine/trading-engine.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-episode-counters.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Episode-Counters/trading-episode-counters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-episode-counters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Episode-Counters/trading-episode-counters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-episode-statistics.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Episode-Statistics/trading-episode-statistics.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-episode-statistics.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Episode-Statistics/trading-episode-statistics.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-episode.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Episode/trading-episode.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-episode.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Episode/trading-episode.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-last.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Last/trading-last.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-last.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Last/trading-last.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-mine-products.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Products/trading-mine-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-mine-products.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Products/trading-mine-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-mine-tasks.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Tasks/trading-mine-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-mine-tasks.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mine-Tasks/trading-mine-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-mine.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mine/trading-mine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-mine.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mine/trading-mine.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-mines-data.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mines-Data/trading-mines-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-mines-data.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Mines-Data/trading-mines-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-parameters.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Parameters/trading-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-parameters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Parameters/trading-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-process-instance.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Process-Instance/trading-process-instance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-process-instance.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Process-Instance/trading-process-instance.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-session-reference.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Session-Reference/trading-session-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-session-reference.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Session-Reference/trading-session-reference.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-strategy.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Strategy/trading-strategy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-strategy.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-Strategy/trading-strategy.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-system-reference.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-System-Reference/trading-system-reference.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-system-reference.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-System-Reference/trading-system-reference.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trading-system.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-System/trading-system.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trading-system.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trading/Trading-System/trading-system.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trigger-off-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-Off-Event/trigger-off-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trigger-off-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-Off-Event/trigger-off-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trigger-off.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-Off/trigger-off.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trigger-off.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-Off/trigger-off.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trigger-on-event.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-On-Event/trigger-on-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trigger-on-event.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-On-Event/trigger-on-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trigger-on.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-On/trigger-on.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trigger-on.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-On/trigger-on.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/trigger-stage.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-Stage/trigger-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/trigger-stage.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Trigger/Trigger-Stage/trigger-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/tutorial-step.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Step/tutorial-step.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/tutorial-step.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Step/tutorial-step.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/tutorial-topic.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Topic/tutorial-topic.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/tutorial-topic.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Topic/tutorial-topic.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/tutorial.json b/Projects/Superalgos/Schemas/Docs-Nodes/T/Tutorial/Tutorial/tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/tutorial.json rename to Projects/Superalgos/Schemas/Docs-Nodes/T/Tutorial/Tutorial/tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-account.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Account/user-account.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-account.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Account/user-account.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-assets.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Assets/user-assets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-assets.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Assets/user-assets.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-defined-code.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Code/user-defined-code.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-defined-code.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Code/user-defined-code.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-defined-counter.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Counter/user-defined-counter.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-defined-counter.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Counter/user-defined-counter.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-defined-parameters.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Parameters/user-defined-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-defined-parameters.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Parameters/user-defined-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-defined-statistic.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Statistic/user-defined-statistic.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-defined-statistic.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Statistic/user-defined-statistic.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-defined-variable.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Variable/user-defined-variable.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-defined-variable.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Variable/user-defined-variable.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-defined-variables.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Variables/user-defined-variables.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-defined-variables.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Defined-Variables/user-defined-variables.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/user-keys.json b/Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Keys/user-keys.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/user-keys.json rename to Projects/Superalgos/Schemas/Docs-Nodes/U/User/User-Keys/user-keys.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/viewport.json b/Projects/Superalgos/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/viewport.json rename to Projects/Superalgos/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/workspace.json b/Projects/Superalgos/Schemas/Docs-Nodes/W/Workspace/Workspace/workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Nodes/workspace.json rename to Projects/Superalgos/Schemas/Docs-Nodes/W/Workspace/Workspace/workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/data-storage.json b/Projects/Superalgos/Schemas/Docs-Nodes/data-storage.json deleted file mode 100644 index be0b3a98b..000000000 --- a/Projects/Superalgos/Schemas/Docs-Nodes/data-storage.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "type": "Data Storage", - "definition": { - "text": "The data storage node holds the definitions as to what data is stored in the corresponding network node." - }, - "paragraphs": [ - { - "style": "Block", - "text": "Content" - }, - { - "style": "Text", - "text": "Bot instances running on the data mining and trading sections of a network node produce data products that need to be stored somewhere, specifically. The data storage node and its chain of offspring determine which data is to be stored where; that is, in what network node." - }, - { - "style": "Text", - "text": "Like with the data mining section and the sections referring to trading operations (testing and production environments), the data storage section is too organized by exchange, market, and data or trading mines. See the sorting of tasks page for the details." - }, - { - "style": "Callout", - "text": "The storage of data is split between Data Mines Data and Trading Mines Data. This is to facilitate the management of data storage definitions in trading farms, on which data mining operations may be separate from trading operations.", - "updated": 1610122343175 - }, - { - "style": "Text", - "text": "The data stored on each node of the network may be accessed by others, including the Charting Space, to visualize information via plotters defined in data mines, by trading systems to make trading decisions, and even by third-party systems. The information regarding trading mine data is explained in length in the trading engine section of the documentation.", - "updated": 1610122379029 - }, - { - "style": "Text", - "text": "The setup of data storage definitions is done automatically when the install market function under the exchange markets node of the Crypto Ecosystem hierarchy is used. However, when data mining or trading tasks are created manually, the data storage definitions must be created manually as well, using the tools available in each of the data structures below this node." - }, - { - "style": "Include", - "text": "Superalgos->Concept->Reusable Snippets->Deleting Node Warning", - "updated": 1610122776605 - } - ] -} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/slack-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/slack-bot.json deleted file mode 100644 index b745a1206..000000000 --- a/Projects/Superalgos/Schemas/Docs-Nodes/slack-bot.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "type": "Discord Bot", - "definition": { - "text": "The Discord Bot node is used for defining the configuration for a Discord Bot. This bot allows Superalgos to send announcements to a Discord Channel.", - "updated": 1619546769461 - }, - "paragraphs": [ - { - "style": "Text", - "text": "In order to use the Discord Bot, you will need to create a new Webhook Integration in Discord. The only configuration that is required within Superalgos is the webhookURL.", - "updated": 1619546875758 - }, - { - "style": "Text", - "text": "Parameters:" - }, - { - "style": "Text", - "text": "- webhookURL - required - obtained from Integrations > Webhooks in the channel settings." - }, - { - "style": "Text", - "text": "- format - optional - allows custom formatting of the message being sent into Discord." - }, - { - "style": "Text", - "text": "Recognized Format Variables:" - }, - { - "style": "Text", - "text": "- `%{EXCHANGE}` the exchange which is operating, i.e. Binance" - }, - { - "style": "Text", - "text": "- `%{MARKET}` the market which is operating. i.e. BTC/USDT" - }, - { - "style": "Text", - "text": "- `%{MESSAGE}` the text being sent" - }, - { - "style": "Text", - "text": "An example format is:" - }, - { - "style": "Javascript", - "text": "\"%{EXCHANGE} %{MARKET}: %{MESSAGE}\"" - }, - { - "style": "Text", - "text": "Which results in a final message in Discord that looks like:" - }, - { - "style": "Javascript", - "text": "\"Binance BTC/USDT: Backtesting Session 'Lightning Strike' is starting.\"" - } - ] -} diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-001-superalgos-review-leave-your-feedback.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-001-superalgos-review-leave-your-feedback.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-001-superalgos-review-leave-your-feedback.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-001-superalgos-review-leave-your-feedback.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-002-superalgos-review-a-great-project-with-an-even-greater-potential.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-002-superalgos-review-a-great-project-with-an-even-greater-potential.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-002-superalgos-review-a-great-project-with-an-even-greater-potential.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-002-superalgos-review-a-great-project-with-an-even-greater-potential.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-002-superalgos-review-harrell-initial-review.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-002-superalgos-review-harrell-initial-review.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-002-superalgos-review-harrell-initial-review.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-002-superalgos-review-harrell-initial-review.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-003-superalgos-review-a-1-month-review-novice.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-003-superalgos-review-a-1-month-review-novice.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-003-superalgos-review-a-1-month-review-novice.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-003-superalgos-review-a-1-month-review-novice.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-005-superalgos-review-actually-beginner-friendlier-than-your-regular-bot-site.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-005-superalgos-review-actually-beginner-friendlier-than-your-regular-bot-site.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-005-superalgos-review-actually-beginner-friendlier-than-your-regular-bot-site.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-005-superalgos-review-actually-beginner-friendlier-than-your-regular-bot-site.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-006-superalgos-review-the-most-powerful-trading-system-to-date-but-also-the-most-complex.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-006-superalgos-review-the-most-powerful-trading-system-to-date-but-also-the-most-complex.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-006-superalgos-review-the-most-powerful-trading-system-to-date-but-also-the-most-complex.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-006-superalgos-review-the-most-powerful-trading-system-to-date-but-also-the-most-complex.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-007-superalgos-review-feature-rich-platform-for-algorithmic-trading.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-007-superalgos-review-feature-rich-platform-for-algorithmic-trading.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-007-superalgos-review-feature-rich-platform-for-algorithmic-trading.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-007-superalgos-review-feature-rich-platform-for-algorithmic-trading.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-007-superalgos-review-fun-and-powerful-trading-tool.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-007-superalgos-review-fun-and-powerful-trading-tool.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-007-superalgos-review-fun-and-powerful-trading-tool.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-007-superalgos-review-fun-and-powerful-trading-tool.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-007-superalgos-review-initial-thoughts.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-007-superalgos-review-initial-thoughts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-007-superalgos-review-initial-thoughts.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-007-superalgos-review-initial-thoughts.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-009-superalgos-review-my-review-of-superalgos.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-009-superalgos-review-my-review-of-superalgos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-009-superalgos-review-my-review-of-superalgos.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-009-superalgos-review-my-review-of-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-010-superalgos-review-complex-but-well-documented.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-010-superalgos-review-complex-but-well-documented.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-010-superalgos-review-complex-but-well-documented.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-010-superalgos-review-complex-but-well-documented.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-012-superalgos-review-elcoders-superalgos-review.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-012-superalgos-review-elcoders-superalgos-review.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-012-superalgos-review-elcoders-superalgos-review.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-012-superalgos-review-elcoders-superalgos-review.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-012-superalgos-review-first-impression.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-012-superalgos-review-first-impression.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-012-superalgos-review-first-impression.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-012-superalgos-review-first-impression.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-013-superalgos-review-the-best-tutorial-ive-ever-followed.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-013-superalgos-review-the-best-tutorial-ive-ever-followed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-013-superalgos-review-the-best-tutorial-ive-ever-followed.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-013-superalgos-review-the-best-tutorial-ive-ever-followed.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-015-superalgos-review-spodeians-review.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-015-superalgos-review-spodeians-review.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-015-superalgos-review-spodeians-review.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-015-superalgos-review-spodeians-review.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-016-superalgos-review-111s-review.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-016-superalgos-review-111s-review.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-016-superalgos-review-111s-review.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-016-superalgos-review-111s-review.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-017-superalgos-review-best-ever.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-017-superalgos-review-best-ever.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-017-superalgos-review-best-ever.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-017-superalgos-review-best-ever.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-017-superalgos-review-superalgos-overwhelmes-me-awesome.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-017-superalgos-review-superalgos-overwhelmes-me-awesome.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-017-superalgos-review-superalgos-overwhelmes-me-awesome.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-017-superalgos-review-superalgos-overwhelmes-me-awesome.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-018-superalgos-review-class-a.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-018-superalgos-review-class-a.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-018-superalgos-review-class-a.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-018-superalgos-review-class-a.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-019-superalgos-review-lost.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-019-superalgos-review-lost.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-019-superalgos-review-lost.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-019-superalgos-review-lost.json diff --git a/Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-021-superalgos-review-reviewing-the-starting-tutorials.json b/Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-021-superalgos-review-reviewing-the-starting-tutorials.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Reviews/superalgos-project-review-021-superalgos-review-reviewing-the-starting-tutorials.json rename to Projects/Superalgos/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-021-superalgos-review-reviewing-the-starting-tutorials.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-001-alpha-by-@rico4dev.json b/Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-001-alpha-by-@rico4dev.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-001-alpha-by-@rico4dev.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-001-alpha-by-@rico4dev.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-003-rate-of-change-roc-alpha-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-003-rate-of-change-roc-alpha-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-003-rate-of-change-roc-alpha-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-003-rate-of-change-roc-alpha-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-004-stochastic-alpha-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-004-stochastic-alpha-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/alpha-data-mine-004-stochastic-alpha-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-004-stochastic-alpha-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-001-app-error-contribution-not-sent.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-001-app-error-contribution-not-sent.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-001-app-error-contribution-not-sent.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-001-app-error-contribution-not-sent.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-002-app-error-github-credentials-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-002-app-error-github-credentials-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-002-app-error-github-credentials-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-002-app-error-github-credentials-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-003-app-error-update-failed.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-003-app-error-update-failed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-003-app-error-update-failed.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-003-app-error-update-failed.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-001-app-message-contribution-done.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-001-app-message-contribution-done.json similarity index 89% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-001-app-message-contribution-done.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-001-app-message-contribution-done.json index de1fe7ee2..a8d9270eb 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-001-app-message-contribution-done.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-001-app-message-contribution-done.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "Kontribusi anda telah terupload ke Superalgos Fork dan Pull Request telah dikirim ke penyimpanan utama Superalgos.", - "updated": 1613861035790 + "updated": 1613861035790, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ID", "text": "Anda tidak perlu melakukan tindakan apapun. Seseorang akan meninjau Pull Request anda dan menggabungkannya ke perangkat lunak versi terbaru jika semuanya telah selesai. Jika perubahan anda ditolak karena alasan apa pun, anda harus memfollow up ke Github.com.", - "updated": 1613861030185 + "updated": 1613861030185, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-002-app-message-creating-pull-request.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-002-app-message-creating-pull-request.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-002-app-message-creating-pull-request.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-002-app-message-creating-pull-request.json index 59feaa06c..8dbf968c2 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-002-app-message-creating-pull-request.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-002-app-message-creating-pull-request.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "Tunggu sebentar perubahan yang dilakukan sedang diupload ke GitHub.com dan Pull Request sedang dibuat. Anda akan mendapatkan pesan baru setelah penguploadtan selesai.", - "updated": 1613891008401 + "updated": 1613891008401, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ID", "text": "Lalu Selanjutnya ?", - "updated": 1613891025030 + "updated": 1613891025030, + "style": "Title" } ] }, @@ -34,7 +36,8 @@ { "language": "ID", "text": "Tidak perlu melakukan tindakan lebih lanjut. Seseorang akan meninjau Pull Request anda dan menggabungkannya ke perangkat lunak versi terbaru setelah semuanya selesai. Jika perubahan anda ditolak karena alasan apa pun, anda harus follow up masalah tersebut ke Github.com.", - "updated": 1613891172587 + "updated": 1613891172587, + "style": "Text" } ] }, @@ -46,7 +49,8 @@ { "language": "ID", "text": "Jika Anda mengirimkan lebih dari satu kontribusi saat Pull Request sedang direview, Hal tersebut akan secara otomatis ditambahkan ke Pull Request terbuka.", - "updated": 1613891268456 + "updated": 1613891268456, + "style": "Text" } ] }, @@ -58,7 +62,8 @@ { "language": "ID", "text": "Anda akan menerima email dari Github.com ketika perubahan dimerger, atau jika para peninjau memberikan komentar bahkan penolakan dalam perubahan. Anda dapat mengelola pengaturan berlangganan email anda di GitHub.com.", - "updated": 1613891399207 + "updated": 1613891399207, + "style": "Note" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-003-app-message-updating-your-local-app.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-003-app-message-updating-your-local-app.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-003-app-message-updating-your-local-app.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-003-app-message-updating-your-local-app.json index 47984f849..1f8ca4ac0 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-003-app-message-updating-your-local-app.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-003-app-message-updating-your-local-app.json @@ -8,7 +8,8 @@ { "language": "ID", "text": "Tunggu Sebentar!. Aplikasi ini sedang memeriksa cabang repositori Superalgos saat ini untuk versi terbaru.", - "updated": 1613891554016 + "updated": 1613891554016, + "style": "Definition" } ] }, @@ -20,7 +21,8 @@ { "language": "ID", "text": "Anda akan segera mendapatkan pemberitahuan yang menginformasikan apakah versi baru telah hadir atau sudah menjalankan versi terbaru dari Superalgos!", - "updated": 1613891634145 + "updated": 1613891634145, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-004-app-message-update-done-new-version-found.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-004-app-message-update-done-new-version-found.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-004-app-message-update-done-new-version-found.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-004-app-message-update-done-new-version-found.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-005-app-message-update-done-already-up-to-date.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-005-app-message-update-done-already-up-to-date.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-messages-005-app-message-update-done-already-up-to-date.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands-Messages/app-commands-messages-005-app-message-update-done-already-up-to-date.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-001-app-contribute-command.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands/app-commands-001-app-contribute-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-001-app-contribute-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands/app-commands-001-app-contribute-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-002-app-update-command.json b/Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands/app-commands-002-app-update-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/app-commands-002-app-update-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/A/App/App-Commands/app-commands-002-app-update-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/bollinger-data-mine-003-bollinger-channels-bollinger-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-003-bollinger-channels-bollinger-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/bollinger-data-mine-003-bollinger-channels-bollinger-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-003-bollinger-channels-bollinger-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-001-switching-branches-changing-active-branch.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-001-switching-branches-changing-current-branch.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-001-switching-branches-changing-active-branch.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-001-switching-branches-changing-current-branch.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-002-switching-branches-current-branch-changed.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-002-switching-branches-current-branch-changed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-002-switching-branches-current-branch-changed.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-002-switching-branches-current-branch-changed.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-003-switching-branches-contributions-branch-changed.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-003-switching-branches-contributions-branch-changed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-003-switching-branches-contributions-branch-changed.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-003-switching-branches-contributions-branch-changed.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-004-switching-branches-current-branch-not-changed.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-004-switching-branches-current-branch-not-changed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-004-switching-branches-current-branch-not-changed.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-004-switching-branches-current-branch-not-changed.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/buddha-data-mine-001-candle-patterns-buddah-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/B/Buddha/Buddha-Data-Mine/buddha-data-mine-001-candle-patterns-buddah-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/buddha-data-mine-001-candle-patterns-buddah-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/B/Buddha/Buddha-Data-Mine/buddha-data-mine-001-candle-patterns-buddah-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/candles-data-mine-001-candles-by-@luis_fernando_molina.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Candles/Candles-Data-Mine/candles-data-mine-001-candles-by-@luis_fernando_molina.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/candles-data-mine-001-candles-by-@luis_fernando_molina.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Candles/Candles-Data-Mine/candles-data-mine-001-candles-by-@luis_fernando_molina.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/candles-data-mine-002-candles-volumes-candles-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Candles/Candles-Data-Mine/candles-data-mine-002-candles-volumes-candles-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/candles-data-mine-002-candles-volumes-candles-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Candles/Candles-Data-Mine/candles-data-mine-002-candles-volumes-candles-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/charting-space-001-fundamental-charting-space-concepts.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-001-fundamental-charting-space-concepts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/charting-space-001-fundamental-charting-space-concepts.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-001-fundamental-charting-space-concepts.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/charting-space-002-charting-space-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-002-charting-space-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/charting-space-002-charting-space-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-002-charting-space-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/charting-space-003-time-machines-and-timeline-charts.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-003-time-machines-and-timeline-charts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/charting-space-003-time-machines-and-timeline-charts.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-003-time-machines-and-timeline-charts.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/charting-space-004-scales.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-004-scales.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/charting-space-004-scales.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-004-scales.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/charting-space-005-layer-managers.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/charting-space-005-layer-managers.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json b/Projects/Superalgos/Schemas/Docs-Topics/C/CoinGecko/CoinGecko-API-Map-and-Mine/coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/CoinGecko/CoinGecko-API-Map-and-Mine/coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-map.json b/Projects/Superalgos/Schemas/Docs-Topics/C/CoinGecko/CoinGecko-API-Map-and-Mine/coingecko-api-map-and-mine-002-coingecko-api-map.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-map.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/CoinGecko/CoinGecko-API-Map-and-Mine/coingecko-api-map-and-mine-002-coingecko-api-map.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-003-coingecko-api-mine.json b/Projects/Superalgos/Schemas/Docs-Topics/C/CoinGecko/CoinGecko-API-Map-and-Mine/coingecko-api-map-and-mine-003-coingecko-api-mine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-003-coingecko-api-mine.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/CoinGecko/CoinGecko-API-Map-and-Mine/coingecko-api-map-and-mine-003-coingecko-api-mine.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-trading-systems-001-btc-usdt-weak-hands-buster-whb.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Trading-Systems/community-trading-systems-001-btc-usdt-weak-hands-buster-whb.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-trading-systems-001-btc-usdt-weak-hands-buster-whb.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Trading-Systems/community-trading-systems-001-btc-usdt-weak-hands-buster-whb.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-trading-systems-002-btc-usdt-bb-top-bounce-bbtb.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Trading-Systems/community-trading-systems-002-btc-usdt-bb-top-bounce-bbtb.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-trading-systems-002-btc-usdt-bb-top-bounce-bbtb.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Trading-Systems/community-trading-systems-002-btc-usdt-bb-top-bounce-bbtb.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-001-plugin-workspaces.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-001-plugin-workspaces.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-001-plugin-workspaces.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-001-plugin-workspaces.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-002-getting-started-tutorials-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-002-getting-started-tutorials-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-002-getting-started-tutorials-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-002-getting-started-tutorials-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-003-trading-system-design-tutorials-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-003-trading-system-design-tutorials-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-003-trading-system-design-tutorials-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-003-trading-system-design-tutorials-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-004-tested-exchanges-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-004-tested-exchanges-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-004-tested-exchanges-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-004-tested-exchanges-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-005-hello-world-tutorial-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-005-hello-world-tutorial-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-005-hello-world-tutorial-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-005-hello-world-tutorial-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-006-weak-hands-buster-v2-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-006-weak-hands-buster-v2-demo-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-006-weak-hands-buster-v2-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-006-weak-hands-buster-v2-demo-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-007-bb-top-bounce-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-007-bb-top-bounce-demo-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-007-bb-top-bounce-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-007-bb-top-bounce-demo-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-008-exchange-keys-tests-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-008-exchange-keys-tests-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-008-exchange-keys-tests-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-008-exchange-keys-tests-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-009-machine-learning-demo-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-009-machine-learning-demo-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-009-machine-learning-demo-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-009-machine-learning-demo-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-010-custom-charts-tutorials-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-010-custom-charts-tutorials-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-010-custom-charts-tutorials-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-010-custom-charts-tutorials-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-011-blank-template-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-011-blank-template-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-011-blank-template-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-011-blank-template-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-012-install-a-new-market-tutorial-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-012-install-a-new-market-tutorial-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-012-install-a-new-market-tutorial-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-012-install-a-new-market-tutorial-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-013-api-data-fetcher-bot-demo-plugin-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-013-api-data-fetcher-bot-demo-plugin-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/community-workspaces-013-api-data-fetcher-bot-demo-plugin-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-013-api-data-fetcher-bot-demo-plugin-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-001-how-to-contribute-to-superalgos.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-001-how-to-contribute-to-superalgos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-001-how-to-contribute-to-superalgos.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-001-how-to-contribute-to-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-002-how-to-contribute-a-trading-system.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-002-how-to-contribute-a-trading-system.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-002-how-to-contribute-a-trading-system.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-002-how-to-contribute-a-trading-system.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-003-how-to-contribute-icons.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-003-how-to-contribute-icons.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-003-how-to-contribute-icons.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-003-how-to-contribute-icons.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-004-how-to-contribute-to-the-docs.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-004-how-to-contribute-to-the-docs.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-004-how-to-contribute-to-the-docs.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-004-how-to-contribute-to-the-docs.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-005-how-to-contribute-translations.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-005-how-to-contribute-translations.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-005-how-to-contribute-translations.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-005-how-to-contribute-translations.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-006-how-to-contribute-tutorials.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-006-how-to-contribute-tutorials.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/contributing-to-superalgos-006-how-to-contribute-tutorials.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Contributing/Contributing-to-Superalgos/contributing-to-superalgos-006-how-to-contribute-tutorials.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-001-crypto-ecosystem-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Crypto/Crypto-Ecosystem/crypto-ecosystem-001-crypto-ecosystem-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-001-crypto-ecosystem-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Crypto/Crypto-Ecosystem/crypto-ecosystem-001-crypto-ecosystem-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-install-a-new-market.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Crypto/Crypto-Ecosystem/crypto-ecosystem-002-how-to-install-a-new-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-002-how-to-install-a-new-market.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Crypto/Crypto-Ecosystem/crypto-ecosystem-002-how-to-install-a-new-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json b/Projects/Superalgos/Schemas/Docs-Topics/C/Crypto/Crypto-Ecosystem/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json rename to Projects/Superalgos/Schemas/Docs-Topics/C/Crypto/Crypto-Ecosystem/crypto-ecosystem-003-how-to-uninstall-an-existing-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-001-data-mining-introduction.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-001-data-mining-introduction.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-001-data-mining-introduction.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-001-data-mining-introduction.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-002-data-mining-workflows.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-002-data-mining-workflows.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-002-data-mining-workflows.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-002-data-mining-workflows.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-003-data-mining-dataset-types.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-003-data-mining-dataset-types.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-003-data-mining-dataset-types.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-003-data-mining-dataset-types.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-004-data-mining-datasets-type-conversions.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-004-data-mining-datasets-type-conversions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-004-data-mining-datasets-type-conversions.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-004-data-mining-datasets-type-conversions.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-005-data-mining-indicator-frameworks.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-005-data-mining-indicator-frameworks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-005-data-mining-indicator-frameworks.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-005-data-mining-indicator-frameworks.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-006-data-mining-data-mine-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-006-data-mining-data-mine-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-006-data-mining-data-mine-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-006-data-mining-data-mine-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-007-data-mining-managing-execution.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-007-data-mining-managing-execution.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-007-data-mining-managing-execution.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-007-data-mining-managing-execution.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-008-data-mining-data-dependencies.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-008-data-mining-data-dependencies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-008-data-mining-data-dependencies.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-008-data-mining-data-dependencies.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-009-data-mining-status-reports.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-009-data-mining-status-reports.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-009-data-mining-status-reports.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-009-data-mining-status-reports.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-010-data-mining-status-dependencies.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-010-data-mining-status-dependencies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-010-data-mining-status-dependencies.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-010-data-mining-status-dependencies.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-011-data-mining-deployments.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-011-data-mining-deployments.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-011-data-mining-deployments.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-011-data-mining-deployments.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-012-data-mining-products.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-012-data-mining-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-012-data-mining-products.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-012-data-mining-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-013-data-mining-plotting.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-013-data-mining-plotting.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-013-data-mining-plotting.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-013-data-mining-plotting.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-014-data-mining-fetching-data-from-apis.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-014-data-mining-fetching-data-from-apis.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-014-data-mining-fetching-data-from-apis.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-014-data-mining-fetching-data-from-apis.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-015-data-mining-consuming-data-from-strategies.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-015-data-mining-consuming-data-from-strategies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-015-data-mining-consuming-data-from-strategies.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-015-data-mining-consuming-data-from-strategies.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-016-data-mining-indicator-bots.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-016-data-mining-indicator-bots.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-016-data-mining-indicator-bots.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-016-data-mining-indicator-bots.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-017-data-mining-indicator-bots-process-definition.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-017-data-mining-indicator-bots-process-definition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-017-data-mining-indicator-bots-process-definition.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-017-data-mining-indicator-bots-process-definition.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-018-data-mining-indicator-bots-product-definition.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-018-data-mining-indicator-bots-product-definition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-018-data-mining-indicator-bots-product-definition.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-018-data-mining-indicator-bots-product-definition.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-019-data-mining-indicator-bots-data-mining-workflow.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-019-data-mining-indicator-bots-data-mining-workflow.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-019-data-mining-indicator-bots-data-mining-workflow.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-019-data-mining-indicator-bots-data-mining-workflow.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-021-data-mining-plotters.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-021-data-mining-plotters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-021-data-mining-plotters.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-021-data-mining-plotters.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-022-data-mining-plotters-shapes.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-022-data-mining-plotters-shapes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-022-data-mining-plotters-shapes.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-022-data-mining-plotters-shapes.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/data-mining-023-data-mining-how-to-build-an-indicator-video-series.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-023-data-mining-how-to-build-an-indicator-video-series.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/data-mining-023-data-mining-how-to-build-an-indicator-video-series.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-023-data-mining-how-to-build-an-indicator-video-series.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-001-debugging-first-step.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-001-debugging-first-step.json similarity index 95% rename from Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-001-debugging-first-step.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-001-debugging-first-step.json index fd44dc1fe..68b93754b 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-001-debugging-first-step.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-001-debugging-first-step.json @@ -9,7 +9,8 @@ { "language": "CN", "text": "Using an Integrated development environment (IDE) will help you catch bugs. ", - "updated": 1614338765880 + "updated": 1614338765880, + "style": "Definition" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-002-debugging-setting-up-your-ide.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-002-debugging-setting-up-your-ide.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-002-debugging-setting-up-your-ide.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-002-debugging-setting-up-your-ide.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-003-debugging-start-your-processes.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-003-debugging-start-your-processes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-003-debugging-start-your-processes.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-003-debugging-start-your-processes.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-004-debugging-let-the-hunt-begin.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-004-debugging-let-the-hunt-begin.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-004-debugging-let-the-hunt-begin.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-004-debugging-let-the-hunt-begin.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-005-debugging-found-something.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-005-debugging-found-something.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/debugging-your-indicator-005-debugging-found-something.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Debugging/Debugging-Your-Indicator/debugging-your-indicator-005-debugging-found-something.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/design-space-001-design-space-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-001-design-space-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/design-space-001-design-space-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-001-design-space-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/design-space-002-basic-navigation.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-002-basic-navigation.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/design-space-002-basic-navigation.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-002-basic-navigation.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/design-space-003-nodes-menu.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-003-nodes-menu.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/design-space-003-nodes-menu.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-003-nodes-menu.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/design-space-004-keyboard-shortcuts-to-nodes.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-004-keyboard-shortcuts-to-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/design-space-004-keyboard-shortcuts-to-nodes.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Design/Design-Space/design-space-004-keyboard-shortcuts-to-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-001-docs-intro.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-001-docs-intro.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-001-docs-intro.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-001-docs-intro.json index 5f30ea8db..7204dc53a 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-001-docs-intro.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-001-docs-intro.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "Docs ini merupakan tempat dari Superalgos Project. Didalamnya terdapat hal yang dapat membantu anda dalam mencari dan menginformasikan terkait nodes, concepts, topics, tutorials, reviews, dan books.", - "updated": 1613859125666 + "updated": 1613859125666, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ID", "text": "Setiap proyek yang terintegrasi dalam Superalgos memiliki halamannya sendiri yang dapat menyusun dokumentasi terkait proyek yang anda inginkan.", - "updated": 1613858310857 + "updated": 1613858310857, + "style": "Text" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-002-docs-page.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-002-docs-page.json similarity index 84% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-002-docs-page.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-002-docs-page.json index 0846f3602..69eec666d 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-002-docs-page.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-002-docs-page.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "Halaman Docs merupakan kumpulan file JSON yang tersimpan di perangkat.", - "updated": 1613858443492 + "updated": 1613858443492, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ID", "text": "Docs merupakan sekumpulan halaman, dan setiap halaman tersimpan sebagai file JSON di sini:", - "updated": 1613858522434 + "updated": 1613858522434, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "ID", "text": "Struktur direktori sendiri mengikuti setiap folder yang ditampilkan dalam Docs Page Category:", - "updated": 1613858675656 + "updated": 1613858675656, + "style": "Text" } ] }, @@ -49,7 +52,8 @@ { "language": "ID", "text": "> Docs-Books\n> Docs-Concepts\n> Docs-Nodes\n> Docs-Reviews\n> Docs-Topics\n> Docs-Tutorials", - "updated": 1613858683058 + "updated": 1613858683058, + "style": "Json" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-003-docs-page-category.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-003-docs-page-category.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-003-docs-page-category.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-003-docs-page-category.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-004-docs-page-number.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-004-docs-page-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-004-docs-page-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-004-docs-page-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-005-docs-page-name.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-005-docs-page-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-005-docs-page-name.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-005-docs-page-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-006-docs-topic-name.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-006-docs-topic-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-006-docs-topic-name.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-006-docs-topic-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-007-docs-tutorial-name.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-007-docs-tutorial-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-007-docs-tutorial-name.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-007-docs-tutorial-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-008-docs-paragraph.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-008-docs-paragraph.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-008-docs-paragraph.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-008-docs-paragraph.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-009-docs-paragraph-styles.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-009-docs-paragraph-styles.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-009-docs-paragraph-styles.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-009-docs-paragraph-styles.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-010-docs-node-page.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-010-docs-node-page.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-010-docs-node-page.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-010-docs-node-page.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-011-docs-concept-page.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-011-docs-concept-page.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-011-docs-concept-page.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-011-docs-concept-page.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-012-docs-review-page.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-012-docs-review-page.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-012-docs-review-page.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-012-docs-review-page.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-013-docs-book-page.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-013-docs-book-page.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-013-docs-book-page.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-013-docs-book-page.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-014-docs-search-engine.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-014-docs-search-engine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-014-docs-search-engine.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-014-docs-search-engine.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-basics-015-docs-search-engine-index.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-015-docs-search-engine-index.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-basics-015-docs-search-engine-index.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Basics/docs-basics-015-docs-search-engine-index.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-001-docs-error-intro.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-001-docs-error-intro.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-001-docs-error-intro.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-001-docs-error-intro.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-002-docs-error-too-few-parameters.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-002-docs-error-too-few-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-002-docs-error-too-few-parameters.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-002-docs-error-too-few-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-003-docs-error-project-does-not-exist.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-003-docs-error-project-does-not-exist.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-003-docs-error-project-does-not-exist.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-003-docs-error-project-does-not-exist.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-004-docs-error-category-not-valid.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-004-docs-error-category-not-valid.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-004-docs-error-category-not-valid.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-004-docs-error-category-not-valid.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-005-docs-error-page-not-found.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-005-docs-error-page-not-found.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-005-docs-error-page-not-found.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-005-docs-error-page-not-found.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-006-docs-error-page-with-no-paragraphs.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-006-docs-error-page-with-no-paragraphs.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-006-docs-error-page-with-no-paragraphs.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-006-docs-error-page-with-no-paragraphs.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-007-docs-error-only-in-english.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-007-docs-error-only-in-english.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-007-docs-error-only-in-english.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-007-docs-error-only-in-english.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-008-docs-error-missing-colon.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-008-docs-error-missing-colon.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-008-docs-error-missing-colon.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-008-docs-error-missing-colon.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-009-docs-error-missing-to.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-009-docs-error-missing-to.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-009-docs-error-missing-to.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-009-docs-error-missing-to.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-010-docs-error-missing-from.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-010-docs-error-missing-from.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-010-docs-error-missing-from.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-010-docs-error-missing-from.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-011-docs-error-changes-not-saved.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-011-docs-error-changes-not-saved.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-011-docs-error-changes-not-saved.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-011-docs-error-changes-not-saved.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-012-docs-error-page-already-exists.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-012-docs-error-page-already-exists.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-012-docs-error-page-already-exists.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-012-docs-error-page-already-exists.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-013-docs-error-page-does-not-exist.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-013-docs-error-page-does-not-exist.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-013-docs-error-page-does-not-exist.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-013-docs-error-page-does-not-exist.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-014-docs-error-page-number-mismatch.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-014-docs-error-page-number-mismatch.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-014-docs-error-page-number-mismatch.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-014-docs-error-page-number-mismatch.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-015-docs-error-topic-mismatch.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-015-docs-error-topic-mismatch.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-015-docs-error-topic-mismatch.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-015-docs-error-topic-mismatch.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-016-docs-error-tutorial-mismatch.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-016-docs-error-tutorial-mismatch.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-016-docs-error-tutorial-mismatch.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-016-docs-error-tutorial-mismatch.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-017-no-matching-topic-tutorial-or-review-found.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-017-no-matching-topic-tutorial-or-review-found.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-errors-017-no-matching-topic-tutorial-or-review-found.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Errors/docs-commands-errors-017-no-matching-topic-tutorial-or-review-found.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-001-docs-message-saving-done.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-001-docs-message-saving-done.json similarity index 90% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-001-docs-message-saving-done.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-001-docs-message-saving-done.json index 202279c70..e9327eab3 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-001-docs-message-saving-done.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-001-docs-message-saving-done.json @@ -15,7 +15,8 @@ { "language": "IT", "text": "L'istruzione docs.save é stata eseguita con successo e tutte le modifiche sono state salvate sul Client.", - "updated": 1614711069063 + "updated": 1614711069063, + "style": "Definition" } ] }, @@ -34,7 +35,8 @@ { "language": "IT", "text": "Tutte le ultime modifiche a nodi, concetti, argomenti, tutorial, recensioni e pagine sono state salvate su disco.", - "updated": 1614713472019 + "updated": 1614713472019, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-002-docs-message-reindexing-started.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-002-docs-message-reindexing-started.json similarity index 91% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-002-docs-message-reindexing-started.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-002-docs-message-reindexing-started.json index cecd47748..95fd06914 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-002-docs-message-reindexing-started.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-002-docs-message-reindexing-started.json @@ -15,7 +15,8 @@ { "language": "ID", "text": "docs.reindex command akan menyusun ulang Docs Search Engine Index.", - "updated": 1616764015935 + "updated": 1616764015935, + "style": "Definition" } ] }, @@ -34,7 +35,8 @@ { "language": "ID", "text": "Reindexing merupakan proses intensif sumber daya. Saat proses berjalan, kamu tidak akan dapat menggunakan antarmuka karena semua sumber daya CPU didedikasikan untuk membuat ulang indeks secepat mungkin.", - "updated": 1616764125582 + "updated": 1616764125582, + "style": "Success" } ] }, @@ -51,7 +53,8 @@ { "language": "ID", "text": "Beratnya workspace berdampak pada waktu yang digunakan untuk reindex konten karena tiap node di workspace harus discan. Semua code dan konfigurasi juga diindex.", - "updated": 1616764251832 + "updated": 1616764251832, + "style": "Text" } ] }, @@ -68,7 +71,8 @@ { "language": "ID", "text": "Tunggu sebentar untuk beberapa detik sampai proses selesai. Kamu akan mendapatkan pesan baru setelah selesai.", - "updated": 1616764371829 + "updated": 1616764371829, + "style": "Text" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-003-docs-message-reindexing-done.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-003-docs-message-reindexing-done.json similarity index 92% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-003-docs-message-reindexing-done.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-003-docs-message-reindexing-done.json index 2dd21410c..45865611e 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-003-docs-message-reindexing-done.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-003-docs-message-reindexing-done.json @@ -15,7 +15,8 @@ { "language": "ID", "text": "docs.reindex command selesai membuat ulang Docs Search Engine Index.", - "updated": 1616762872651 + "updated": 1616762872651, + "style": "Definition" } ] }, @@ -34,7 +35,8 @@ { "language": "ID", "text": "Index sudah dibuat ulang dan memiliki perubahan terbaru yang kamu buat sejak kamu membuka UI atau menjalankan docs.reindex command. Artinya konten baru sudah dibuat dan bisa dicari. Perubahan di Workspace sudah masuk ke index juga.", - "updated": 1616763231526 + "updated": 1616763231526, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-004-docs-message-deleting-done.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-004-docs-message-deleting-done.json similarity index 88% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-004-docs-message-deleting-done.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-004-docs-message-deleting-done.json index 5882804e7..9ee7704c1 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-004-docs-message-deleting-done.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-004-docs-message-deleting-done.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "docs.delete command menghapus page yang diminta dari memori.", - "updated": 1616763338862 + "updated": 1616763338862, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ID", "text": "Page ini ditandai untuk dihapus. Dan akan dihapus dari koleksi page dari memori setelah kamu menjalankan Docs Save Command yang mengintruksi Client untuk menghapus file dari disk. Untuk menghapus page dari index kamu harus menjalankan Docs Reindex Command.", - "updated": 1616763669131 + "updated": 1616763669131, + "style": "Important" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-005-docs-message-repagination-done.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-005-docs-message-repagination-done.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-005-docs-message-repagination-done.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-005-docs-message-repagination-done.json index c3a2900f9..3dbe898b2 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-messages-005-docs-message-repagination-done.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-005-docs-message-repagination-done.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "docs.repaginate command akan menyelesaikan repaginasi.", - "updated": 1616763736459 + "updated": 1616763736459, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ID", "text": "Untuk menyelesaikan prosedur ini, kamu harus menghapus manual semua file dari topic / Tutorial yang direpaginasi dari disk , dan menjalankan Docs Save Command untuk menyimpan memori page yang sudah diupdate", - "updated": 1616763866864 + "updated": 1616763866864, + "style": "Important" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-001-docs-help-command.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-001-docs-help-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-001-docs-help-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-001-docs-help-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-002-docs-goto-command.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-002-docs-goto-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-002-docs-goto-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-002-docs-goto-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-003-docs-add-command.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-003-docs-add-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-003-docs-add-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-003-docs-add-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-004-docs-delete-command.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-004-docs-delete-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-004-docs-delete-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-004-docs-delete-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-005-docs-save-command.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-005-docs-save-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-005-docs-save-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-005-docs-save-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-006-docs-reindex-command.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-006-docs-reindex-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-006-docs-reindex-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-006-docs-reindex-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-commands-007-docs-repaginate-command.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-007-docs-repaginate-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-commands-007-docs-repaginate-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-007-docs-repaginate-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-context-menu-actions-001-docs-action-edit-paragraph.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Context-Menu-Actions/docs-context-menu-actions-001-docs-action-edit-paragraph.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-context-menu-actions-001-docs-action-edit-paragraph.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Context-Menu-Actions/docs-context-menu-actions-001-docs-action-edit-paragraph.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-context-menu-actions-002-docs-action-delete-paragraph.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Context-Menu-Actions/docs-context-menu-actions-002-docs-action-delete-paragraph.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-context-menu-actions-002-docs-action-delete-paragraph.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Context-Menu-Actions/docs-context-menu-actions-002-docs-action-delete-paragraph.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-context-menu-actions-003-docs-action-copy-to-clipboard.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Context-Menu-Actions/docs-context-menu-actions-003-docs-action-copy-to-clipboard.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-context-menu-actions-003-docs-action-copy-to-clipboard.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Context-Menu-Actions/docs-context-menu-actions-003-docs-action-copy-to-clipboard.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-001-docs-in-english.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-001-docs-in-english.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-001-docs-in-english.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-001-docs-in-english.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-002-docs-in-spanish.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-002-docs-in-spanish.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-002-docs-in-spanish.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-002-docs-in-spanish.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-003-docs-in-russian.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-003-docs-in-russian.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-003-docs-in-russian.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-003-docs-in-russian.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-004-docs-in-italian.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-004-docs-in-italian.json similarity index 96% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-004-docs-in-italian.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-004-docs-in-italian.json index 55a2713ff..f2d1c7e39 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-004-docs-in-italian.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-004-docs-in-italian.json @@ -35,7 +35,8 @@ { "language": "IT", "text": "I tipi di nodo, i nomi di variabile, il titolo delle pagine dei Docs e alcuni altri elementi di Superalgos non vengono tradotti, in quanto sono identificatori unici di questi elementi all'interno del sistema. Verranno quindi sempre mostrati in inglese.", - "updated": 1614710301759 + "updated": 1614710301759, + "style": "Text" } ] }, @@ -46,7 +47,8 @@ { "language": "IT", "text": "Se vuoi contribuire alle traduzioni, leggi la pagina How to Contribute Translations.", - "updated": 1614710364389 + "updated": 1614710364389, + "style": "Success" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-005-docs-in-simplified-chinese-mandarin.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-005-docs-in-simplified-chinese-mandarin.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-005-docs-in-simplified-chinese-mandarin.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-005-docs-in-simplified-chinese-mandarin.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-006-docs-in-bahasa.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-006-docs-in-bahasa.json similarity index 91% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-006-docs-in-bahasa.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-006-docs-in-bahasa.json index 46accc83d..661ccfe9f 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-006-docs-in-bahasa.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-006-docs-in-bahasa.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "Halaman Docs dari Superalgos dan proyek lainnya, tertulis dengan bahasa Inggris. Adapun Sistem ini membantu anda untuk mencari dan menjelajah halaman dalam bahasa berbeda, selama anda sebelumnya telah berkontribusi dalam penerjemahan yang sesuai.", - "updated": 1613857356680 + "updated": 1613857356680, + "style": "Definition" } ] }, @@ -22,7 +23,8 @@ { "language": "ID", "text": "Bahasa Inggris dianggap sebagai bahasa default. Saat anda beralih ke bahasa lain, sistem mencoba menampilkan konten dalam bahasa baru. Namun, jika terjemahan belum tersedia, maka yang tampil hanya versi bahasa Inggris saja.", - "updated": 1613857511193 + "updated": 1613857511193, + "style": "Text" } ] }, @@ -33,7 +35,8 @@ { "language": "ID", "text": "Tipe Node, nama variable, judul halaman di Docs, dan beberapa elemen Superalgos lainnya tidak boleh diterjemahkan, karena merupakan bagian unik dari elemen Superalgos. Anda akan selalu membacanya dalam bahasa Inggris.", - "updated": 1613857742821 + "updated": 1613857742821, + "style": "Text" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-007-docs-in-turkish.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-007-docs-in-turkish.json similarity index 92% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-007-docs-in-turkish.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-007-docs-in-turkish.json index 6c71809d9..a047632c1 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-007-docs-in-turkish.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-007-docs-in-turkish.json @@ -5,22 +5,19 @@ "definition": { "text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.", "updated": 1613820592771, - "translations": [ - ] + "translations": [] }, "paragraphs": [ { "style": "Text", "text": "English is considered the default language. When you switch to a different language, the system attempts to show the content in the new language. However, if the translation is not yet available, it shows the English version instead.", "updated": 1613820612132, - "translations": [ - ] + "translations": [] }, { "style": "Text", "text": "Node types, variable names, the title of pages in the Docs, and a few more elements of Superalgos may not be translated, as they are unique identifiers of the said elements. You will always get those in English.", - "translations": [ - ] + "translations": [] }, { "style": "Success", diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-009-docs-in-french.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json similarity index 92% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-009-docs-in-french.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json index 638f1f1c5..03ce10370 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-009-docs-in-french.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json @@ -5,22 +5,19 @@ "definition": { "text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.", "updated": 1613820592771, - "translations": [ - ] + "translations": [] }, "paragraphs": [ { "style": "Text", "text": "English is considered the default language. When you switch to a different language, the system attempts to show the content in the new language. However, if the translation is not yet available, it shows the English version instead.", "updated": 1613820612132, - "translations": [ - ] + "translations": [] }, { "style": "Text", "text": "Node types, variable names, the title of pages in the Docs, and a few more elements of Superalgos may not be translated, as they are unique identifiers of the said elements. You will always get those in English.", - "translations": [ - ] + "translations": [] }, { "style": "Success", diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-008-docs-in-german.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-german.json similarity index 92% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-languages-008-docs-in-german.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-german.json index eb2e02617..2881cf0d5 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-008-docs-in-german.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-german.json @@ -5,22 +5,19 @@ "definition": { "text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.", "updated": 1613820592771, - "translations": [ - ] + "translations": [] }, "paragraphs": [ { "style": "Text", "text": "English is considered the default language. When you switch to a different language, the system attempts to show the content in the new language. However, if the translation is not yet available, it shows the English version instead.", "updated": 1613820612132, - "translations": [ - ] + "translations": [] }, { "style": "Text", "text": "Node types, variable names, the title of pages in the Docs, and a few more elements of Superalgos may not be translated, as they are unique identifiers of the said elements. You will always get those in English.", - "translations": [ - ] + "translations": [] }, { "style": "Success", diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-001-docs-text-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-001-docs-text-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-001-docs-text-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-001-docs-text-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-002-docs-title-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-002-docs-title-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-002-docs-title-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-002-docs-title-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-003-docs-subtitle-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-003-docs-subtitle-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-003-docs-subtitle-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-003-docs-subtitle-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-004-docs-note-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-004-docs-note-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-004-docs-note-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-004-docs-note-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-005-docs-warning-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-005-docs-warning-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-005-docs-warning-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-005-docs-warning-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-006-docs-important-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-006-docs-important-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-006-docs-important-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-006-docs-important-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-007-docs-error-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-007-docs-error-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-007-docs-error-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-007-docs-error-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-008-docs-success-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-008-docs-success-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-008-docs-success-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-008-docs-success-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-009-docs-list-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-009-docs-list-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-009-docs-list-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-009-docs-list-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-010-docs-callout-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-010-docs-callout-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-010-docs-callout-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-010-docs-callout-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-011-docs-summary-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-011-docs-summary-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-011-docs-summary-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-011-docs-summary-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-012-docs-js-code-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-012-docs-js-code-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-012-docs-js-code-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-012-docs-js-code-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-013-docs-json-code-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-013-docs-json-code-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-013-docs-json-code-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-013-docs-json-code-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-014-docs-table-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-014-docs-table-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-014-docs-table-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-014-docs-table-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-015-docs-hierarchy-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-015-docs-hierarchy-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-015-docs-hierarchy-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-015-docs-hierarchy-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-016-docs-web-page-link-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-016-docs-web-page-link-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-016-docs-web-page-link-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-016-docs-web-page-link-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-017-docs-youtube-video-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-017-docs-youtube-video-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-017-docs-youtube-video-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-017-docs-youtube-video-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-018-docs-gif-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-018-docs-gif-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-018-docs-gif-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-018-docs-gif-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-019-docs-png-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-019-docs-png-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-019-docs-png-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-019-docs-png-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-020-docs-section-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-020-docs-section-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-020-docs-section-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-020-docs-section-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-021-docs-anchor-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-021-docs-anchor-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-021-docs-anchor-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-021-docs-anchor-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-022-docs-block-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-022-docs-block-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-022-docs-block-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-022-docs-block-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-023-docs-include-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-023-docs-include-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-023-docs-include-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-023-docs-include-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-024-docs-chapter-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-024-docs-chapter-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-024-docs-chapter-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-024-docs-chapter-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-025-docs-placeholder-style.json b/Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-025-docs-placeholder-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/docs-paragraph-styles-025-docs-placeholder-style.json rename to Projects/Superalgos/Schemas/Docs-Topics/D/Docs/Docs-Paragraph-Styles/docs-paragraph-styles-025-docs-placeholder-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-001-reference-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-001-reference-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-001-reference-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-001-reference-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-002-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-002-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-002-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-002-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-003-value-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-003-value-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-003-value-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-003-value-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-004-value-undefined.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-004-value-undefined.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-004-value-undefined.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-004-value-undefined.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-005-value-zero.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-005-value-zero.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-005-value-zero.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-005-value-zero.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-006-value-zero-or-negative.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-006-value-zero-or-negative.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-006-value-zero-or-negative.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-006-value-zero-or-negative.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-007-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-007-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-007-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-007-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-008-property-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-008-property-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-008-property-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-008-property-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/error-causes-009-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-009-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/error-causes-009-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-009-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/exchange-listing-requirements-research-001-listing-requirements-research-task.json b/Projects/Superalgos/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/exchange-listing-requirements-research-001-listing-requirements-research-task.json rename to Projects/Superalgos/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/feedback-loop-001-user-feedback.json b/Projects/Superalgos/Schemas/Docs-Topics/F/Feedback/Feedback-Loop/feedback-loop-001-user-feedback.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/feedback-loop-001-user-feedback.json rename to Projects/Superalgos/Schemas/Docs-Topics/F/Feedback/Feedback-Loop/feedback-loop-001-user-feedback.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/frequently-asked-questions-001-why-my-stage-is-not-closing.json b/Projects/Superalgos/Schemas/Docs-Topics/F/Frequently/Frequently-Asked-Questions/frequently-asked-questions-001-why-my-stage-is-not-closing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/frequently-asked-questions-001-why-my-stage-is-not-closing.json rename to Projects/Superalgos/Schemas/Docs-Topics/F/Frequently/Frequently-Asked-Questions/frequently-asked-questions-001-why-my-stage-is-not-closing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/frequently-asked-questions-002-how-does-the-system-handle-changes-to-trading-system-during-live-trading.json b/Projects/Superalgos/Schemas/Docs-Topics/F/Frequently/Frequently-Asked-Questions/frequently-asked-questions-002-how-does-the-system-handle-changes-to-trading-system-during-live-trading.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/frequently-asked-questions-002-how-does-the-system-handle-changes-to-trading-system-during-live-trading.json rename to Projects/Superalgos/Schemas/Docs-Topics/F/Frequently/Frequently-Asked-Questions/frequently-asked-questions-002-how-does-the-system-handle-changes-to-trading-system-during-live-trading.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-001-how-to-test-new-exchanges.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-001-how-to-test-new-exchanges.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-001-how-to-test-new-exchanges.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-001-how-to-test-new-exchanges.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-002-exchange-raw-data-research-your-exchange.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-002-exchange-raw-data-research-your-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-002-exchange-raw-data-research-your-exchange.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-002-exchange-raw-data-research-your-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-003-exchange-raw-data-get-vs-code.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-003-exchange-raw-data-get-vs-code.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-003-exchange-raw-data-get-vs-code.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-003-exchange-raw-data-get-vs-code.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-004-exchange-raw-data-locate-the-sensor-bot-code.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-004-exchange-raw-data-locate-the-sensor-bot-code.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-004-exchange-raw-data-locate-the-sensor-bot-code.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-004-exchange-raw-data-locate-the-sensor-bot-code.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-005-exchange-raw-data-start-debugging.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-005-exchange-raw-data-start-debugging.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-005-exchange-raw-data-start-debugging.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-005-exchange-raw-data-start-debugging.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-006-exchange-raw-data-find-out-why-is-not-working.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-006-exchange-raw-data-find-out-why-is-not-working.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-006-exchange-raw-data-find-out-why-is-not-working.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-006-exchange-raw-data-find-out-why-is-not-working.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-007-exchange-raw-data-fix-the-problem.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-007-exchange-raw-data-fix-the-problem.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-debug-exchange-raw-data-sensor-bot-007-exchange-raw-data-fix-the-problem.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To-Debug-Exchange-Raw-Data-Sensor-Bot/how-to-debug-exchange-raw-data-sensor-bot-007-exchange-raw-data-fix-the-problem.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-001-detach-and-attach-nodes.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-001-detach-and-attach-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-001-detach-and-attach-nodes.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-001-detach-and-attach-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-002-establish-and-remove-references.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-002-establish-and-remove-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-002-establish-and-remove-references.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-002-establish-and-remove-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-003-create-the-plugins-docs-branch-in-old-forks.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-003-create-the-plugins-docs-branch-in-old-forks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-003-create-the-plugins-docs-branch-in-old-forks.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-003-create-the-plugins-docs-branch-in-old-forks.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-004-run-two-independent-installations-of-superalgos-in-parallel.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-004-run-two-independent-installations-of-superalgos-in-parallel.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-004-run-two-independent-installations-of-superalgos-in-parallel.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-To/how-to-004-run-two-independent-installations-of-superalgos-in-parallel.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json b/Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json rename to Projects/Superalgos/Schemas/Docs-Topics/H/How/How-to-Automate-Actions-at-The-Design-Space/how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/integrations-001-telegram-announcements.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-001-telegram-announcements.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Topics/integrations-001-telegram-announcements.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-001-telegram-announcements.json index 46c5fda78..216b9e4ac 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/integrations-001-telegram-announcements.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-001-telegram-announcements.json @@ -9,7 +9,8 @@ { "language": "ID", "text": "Penyiapan Telegram bot untuk membroadcast aktivitas dari sesi trading ke grup Telegram. Kamu dapat membuat plain-text atau pengumuman berbentuk dynamic-contenct di setiap event pada trading sistem milikmu.", - "updated": 1616926732019 + "updated": 1616926732019, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ID", "text": "Fitur pengumuman memungkinkan pengguna untuk mengatur pemberitahuan yang terkait dengan event tertentu, dan terpicu setelah setiap event menjadi aktif saat menjalankan salah satu jenis sesi trading yang tersedia.", - "updated": 1616927035635 + "updated": 1616927035635, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "ID", "text": "Kamu akan menggunakan fitur ini tetap mendapat informasi tentang tindakan dari strategi saat live trading, atau untuk membroadcast sinyal melalui grup Telegram, misalnya paper trading.", - "updated": 1616927218638 + "updated": 1616927218638, + "style": "Text" } ] }, @@ -48,7 +51,8 @@ { "language": "ID", "text": "Events yang didukung:", - "updated": 1616927255808 + "updated": 1616927255808, + "style": "Text" } ] }, @@ -75,7 +79,8 @@ { "language": "ID", "text": "Selain itu, kamu dapat mengimplementasikan pengumuman di level fase stop dan take profit, hal-hal lain juga akan kita bahas nantinya.", - "updated": 1616927456192 + "updated": 1616927456192, + "style": "Text" } ] }, @@ -86,7 +91,8 @@ { "language": "ID", "text": "Implementasi pada saat ini berdasar pada membroadcast pengumuman dari Telegram bot. Sistem menggunakan Telegram bot API untuk menghubungkan Telegram bot yang kamu buat. Bot akan ditambahkan sebagai user di Telegram grup pilihanmu yang akan mengirimkan pengumuman sesuai konfigurasi yang kamu atur pada sistem.", - "updated": 1616927659463 + "updated": 1616927659463, + "style": "Text" } ] }, @@ -97,7 +103,8 @@ { "language": "ID", "text": "Menyiapkan Telegram Bot dan Telegram Grup", - "updated": 1616927728752 + "updated": 1616927728752, + "style": "Title" } ] }, @@ -109,7 +116,8 @@ { "language": "ID", "text": "Dokumentasi Telegram menjelaskan secara detail cara menggunakan Telegram bot:", - "updated": 1616927702979 + "updated": 1616927702979, + "style": "Text" } ] }, @@ -125,7 +133,8 @@ { "language": "ID", "text": "Kamu dapat memilih untuk membaca dokumentasi Telegram atau mengikuti beberapa step berikut, yang telah diekstrak untuk kemudahanmu:", - "updated": 1616927824426 + "updated": 1616927824426, + "style": "Text" } ] }, @@ -137,7 +146,8 @@ { "language": "ID", "text": "1. Pergi ke Telegram dan cari user @BotFather: Kamu dapat menggunakan tautan atau langsung mencari user.", - "updated": 1616927906032 + "updated": 1616927906032, + "style": "List" } ] }, @@ -149,7 +159,8 @@ { "language": "ID", "text": "2. Ketik dan kirimkan /newbot: BotFather akan memintamu untuk memasukkan nama bot. Setelah ditetapkan, ia akan merespon dengan token (sebuah text string) untuk mengakses HTTP API.", - "updated": 1616928012542 + "updated": 1616928012542, + "style": "List" } ] }, @@ -160,7 +171,8 @@ { "language": "ID", "text": "Kamu akan membuuhkan token ini nantinya.", - "updated": 1616928036024 + "updated": 1616928036024, + "style": "Text" } ] }, @@ -172,7 +184,8 @@ { "language": "ID", "text": "3. Buat Telegram Grup: Bot-mu akan membroadcast pengumuman disini nantinya.", - "updated": 1616928100241 + "updated": 1616928100241, + "style": "List" } ] }, @@ -184,7 +197,8 @@ { "language": "ID", "text": "4. Tambahkan bot-mu kedalam grup: Dan tambahkan juga @myidbot sebagai user didalamnya.", - "updated": 1616928168243 + "updated": 1616928168243, + "style": "List" } ] }, @@ -196,7 +210,8 @@ { "language": "ID", "text": "5. Ketik dan kirimkan /getgroupid didalam grup: IDBot akan menjawab dengan sebuah group’s ID.", - "updated": 1616928215518 + "updated": 1616928215518, + "style": "List" } ] }, @@ -207,7 +222,8 @@ { "language": "ID", "text": "Kamu juga akan membutuhkan ID ini nantinya.", - "updated": 1616928242124 + "updated": 1616928242124, + "style": "Text" } ] }, @@ -218,7 +234,8 @@ { "language": "ID", "text": "Menyiapkan Bot Telegram di Superalgos", - "updated": 1616928254405 + "updated": 1616928254405, + "style": "Title" } ] }, @@ -229,7 +246,8 @@ { "language": "ID", "text": "Kamu akan mensetup bot pada backtesting session, sehingga kamu lebih mudah dalam mengetest pengumuman.", - "updated": 1616928314869 + "updated": 1616928314869, + "style": "Text" } ] }, @@ -241,7 +259,8 @@ { "language": "ID", "text": "1. Pergi ke backtesting sessions dan tambahkan Social Bot node dari session’s menu: social bot akan ditambahkan bersama telegram bot.", - "updated": 1616928451125 + "updated": 1616928451125, + "style": "List" } ] }, @@ -253,7 +272,8 @@ { "language": "ID", "text": "2. Pilih Edit Telegram Bot di telegram bot menu: Ubah placeholder text dengan aktual botToken dan chatId yang kamu dapatkan sebelumnya.", - "updated": 1616928506093 + "updated": 1616928506093, + "style": "List" } ] }, @@ -264,7 +284,8 @@ { "language": "ID", "text": "Contohnya:", - "updated": 1616928514397 + "updated": 1616928514397, + "style": "Text" } ] }, @@ -280,7 +301,8 @@ { "language": "ID", "text": "Sistem sekarang memiliki semua yang dibutuhkan untuk berkomunikasi dengan Telegram Bots milikmu.", - "updated": 1616928562420 + "updated": 1616928562420, + "style": "Text" } ] }, @@ -291,7 +313,8 @@ { "language": "ID", "text": "Membuat Pengumumanmu", - "updated": 1616928589846 + "updated": 1616928589846, + "style": "Title" } ] }, @@ -302,7 +325,8 @@ { "language": "ID", "text": "Kamu akan membuat pengumuman sebanyak yang kamu mau, sesuai dengan event terdaftar pada Overview section diatas dengan mengclick Add Announcement di koresponden menu event node.", - "updated": 1616928711745 + "updated": 1616928711745, + "style": "Text" } ] }, @@ -313,7 +337,8 @@ { "language": "ID", "text": "Ada dua cara berbeda untuk mengkostumisasi pengumuman:", - "updated": 1616928734728 + "updated": 1616928734728, + "style": "Text" } ] }, @@ -333,7 +358,8 @@ { "language": "ID", "text": "Strategi Weak-hands buster berkaitan dengan fitur Superalgos sebagai serangkaian lengkap dari pengumuman. Lihat mereka dan siapkan kembali di setup!", - "updated": 1616928883164 + "updated": 1616928883164, + "style": "Success" } ] }, @@ -348,7 +374,8 @@ { "language": "ID", "text": "Untuk membuat pengumuman plain text, click Edit Announcement pada announcement node menu dan set pesan di tempat text.", - "updated": 1616928982224 + "updated": 1616928982224, + "style": "Text" } ] }, @@ -359,7 +386,8 @@ { "language": "ID", "text": "Contohnya:", - "updated": 1616928991922 + "updated": 1616928991922, + "style": "Text" } ] }, @@ -379,7 +407,8 @@ { "language": "ID", "text": "Untuk membroadcast pesan yang lebih rumit yang mungkin menyertakan dynamic content dari salah satu indikator atau variabel internal, atur pesan dengan formula dibawah kedalam pengumuman.", - "updated": 1616929292467 + "updated": 1616929292467, + "style": "Text" } ] }, @@ -390,7 +419,8 @@ { "language": "ID", "text": "Penyiapan sederhana untuk pesan Dynamic terdiri dari pembuatan string dengan mengganti \"text diantara tanda kutip\" dengan variabel, dan memisahkannya dengan tanda tambah (+).", - "updated": 1616929904380 + "updated": 1616929904380, + "style": "Text" } ] }, @@ -401,7 +431,8 @@ { "language": "ID", "text": "Contohnya, formula pengumuman sederhana untuk ambil posisi pada suatu event.", - "updated": 1616929983820 + "updated": 1616929983820, + "style": "Text" } ] }, @@ -416,7 +447,8 @@ { "language": "ID", "text": ".toFixed(0) membulatkan angka ke tempat nol desimal. formula di atas akan menghasilkan sesuatu seperti:", - "updated": 1616930071150 + "updated": 1616930071150, + "style": "Text" } ] }, @@ -432,7 +464,8 @@ { "language": "ID", "text": "Jika formulamu valid, Sistem akan mengabaikan versi plain text yang telah kamu atur untuk konfigurasi pengumuman. Jika dalam suatu keadaan formua menghasilkan error, maka versi plain text akan digunakan.", - "updated": 1616930177921 + "updated": 1616930177921, + "style": "Note" } ] }, @@ -447,7 +480,8 @@ { "language": "ID", "text": "Kami telah jelaskan sebelumnya bahwa, selain menetapkan pengumuman dalam event, Kamu juga dapat menerapkan pengumuman pada level fase stop atau take profit, Hal ini berguna untuk membroadcast manajemen dari dynamic target stop dan target take profit.", - "updated": 1616930312081 + "updated": 1616930312081, + "style": "Text" } ] }, @@ -458,7 +492,8 @@ { "language": "ID", "text": "Ketika diterapkan pada level suatu fasem pengumuman akan memicu setiap kali nilai variable yang mendasari (target stop atau take profit) berubah. Hal ini adalah perbedaan penting, karena nilainya dapat berubah di setiap candle (jika kamu menggunakan formula yang menggunakan variabel).", - "updated": 1616930435548 + "updated": 1616930435548, + "style": "Text" } ] }, @@ -469,7 +504,8 @@ { "language": "ID", "text": "Hal ini dapat mengakibatkan terlalu banyak pengumuman dalam interval yang relatif singkat.", - "updated": 1616930454433 + "updated": 1616930454433, + "style": "Text" } ] }, @@ -480,7 +516,8 @@ { "language": "ID", "text": "mempengenalkan kedalam konfigurasi pengumuman untuk digunakan dalam memfilter pengumuman hingga ketreshold tertentu. Nilai yang kamu masukkan akan diatur dalam persentase variasi yang dibutuhkan sebelum pengumuman dibroadcast.", - "updated": 1616930623021 + "updated": 1616930623021, + "style": "Text" } ] }, @@ -491,7 +528,8 @@ { "language": "ID", "text": "Contohnya, \"valueVariation\": 0.5 artinya pengumuman baru akan di broadcast setiap kali nilai dari dasar variabel berubah sebanyak 0.5%.", - "updated": 1616930700904 + "updated": 1616930700904, + "style": "Text" } ] }, @@ -507,7 +545,8 @@ { "language": "ID", "text": "Menyelesaikan Setup", - "updated": 1616930723890 + "updated": 1616930723890, + "style": "Title" } ] }, @@ -518,7 +557,8 @@ { "language": "ID", "text": "Kemungkinan kecil kamu akan menggunakan fitur pengumuman dari backtesting session. Skenario yang lebih memungkinkan jika kamu ingin menggunakannya dengan paper trading session (Menggenerate sinyal) atau dari live trading session, untuk memonitor aktivitas dari live tradingmu.", - "updated": 1616930923555 + "updated": 1616930923555, + "style": "Text" } ] }, @@ -529,7 +569,8 @@ { "language": "ID", "text": "Yang perlu kamu lakukan untuk menyelesaikan penyiapan ini adalah melepaskan social bot node dari backtesting session dan pasangkan kepada session yang kamu inginkan. Pastikan tasks yang berjalan sudah berhenti sebelum melepaskan dan memasangkan social bot.", - "updated": 1616931073057 + "updated": 1616931073057, + "style": "Text" } ] }, @@ -540,7 +581,8 @@ { "language": "ID", "text": "Setup untuk Komersial", - "updated": 1616931096555 + "updated": 1616931096555, + "style": "Title" } ] }, @@ -551,7 +593,8 @@ { "language": "ID", "text": "Jika kamu sedang menyiapkan bisnis sinyal atau memerlukan penyiapan yang lebih kompleks untuk membroadcast pengumuman dari beberapa sessions, beberapa strategi, atau bahkan kebeberapa grup, Hal ini akan membantu mempertimbangkan keputusanmu untuk keberikutnya.", - "updated": 1616931205053 + "updated": 1616931205053, + "style": "Text" } ] }, @@ -563,7 +606,8 @@ { "language": "ID", "text": "Telegram tidak mengizinkan menjalankan banyak instance dari bot yang sama. Melakukan hal tersebut dapat menghasilkan peringatan, menyebabkan kesalahan, keterlambatan pengiriman pesan, pesan hilang, dan perilaku tidak menentu secara umum dari malfungsi bot.", - "updated": 1616931335441 + "updated": 1616931335441, + "style": "Important" } ] }, @@ -574,7 +618,8 @@ { "language": "ID", "text": "Solusinya cukup mudah. Siapkan multiple bot. Aturan mainnya adalah kamu harus menggunakan satu untuk setiap sesi trading. Ingat kamu dapat memasukkan bot sebanyak kamu inginkan kedalam grup Telegrammu. Aritnya, kamu mungkin memiliki bot berbeda yang dibroadcast dari session berbeda dalam grup yang sama.", - "updated": 1616931501454 + "updated": 1616931501454, + "style": "Text" } ] }, @@ -586,7 +631,8 @@ { "language": "ID", "text": "Jika kamu ingin membroadcast sinyal dari beberapa session kedalam grup Telegram yang sama, kamu dapat menamai setiap bot dengan referesinya masing-masing terhadap spesifik session. Sehingga anggota grup tahu persis apa yang dirujuk setiap pesan.", - "updated": 1616931602612 + "updated": 1616931602612, + "style": "Success" } ] }, @@ -597,7 +643,8 @@ { "language": "ID", "text": "Misalnya, kamu membroadcast sinyal dari market yang berbeda… Kamu dapat menamai bot dengan BTC / USDT, ETH / USDT, dan XMR / BTC.", - "updated": 1616931653602 + "updated": 1616931653602, + "style": "Text" } ] }, @@ -608,7 +655,8 @@ { "language": "ID", "text": "Atau mungkin kamu memiliki strategi yang berbeda, maka cukup beri nama bot dengan setiap strategi.", - "updated": 1616931697879 + "updated": 1616931697879, + "style": "Text" } ] }, @@ -619,7 +667,8 @@ { "language": "ID", "text": "Ini membuatnya sangat mudah bagi anggota grup untuk mengetahui market atau strategi apa yang dirujuk oleh bot yang membroadcast sinyal.", - "updated": 1616931728131 + "updated": 1616931728131, + "style": "Text" } ] }, @@ -630,7 +679,8 @@ { "language": "ID", "text": "Contoh lain… misalkan kamu menjalankan trading operation untuk teman dan keluarga. Setiap orang bekerja dengan modal awal yang berbeda, aset yang berbeda, atau exchange yang berbeda. dalam kasus seperti itu, kamu dapat mengatur beberapa grup Telegram dan beberapa bot, sehingga setiap orang dapat memperoleh informasi yang tepat tentang apa yang dilakukan bot tersebut.", - "updated": 1616931801957 + "updated": 1616931801957, + "style": "Text" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Topics/integrations-002-webhook-notifications.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-002-webhook-notifications.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/integrations-002-webhook-notifications.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Integrations/Integrations/integrations-002-webhook-notifications.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/introduction-001-fundamental-superalgos-concepts.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-001-fundamental-superalgos-concepts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/introduction-001-fundamental-superalgos-concepts.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-001-fundamental-superalgos-concepts.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/introduction-002-bots-in-superalgos.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-002-bots-in-superalgos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/introduction-002-bots-in-superalgos.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-002-bots-in-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/introduction-003-hierarchies.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-003-hierarchies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/introduction-003-hierarchies.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-003-hierarchies.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/introduction-004-workflows.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-004-workflows.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/introduction-004-workflows.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-004-workflows.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/introduction-005-workspaces.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/introduction-005-workspaces.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/introduction-006-nodes-and-structures-of-nodes.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-006-nodes-and-structures-of-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/introduction-006-nodes-and-structures-of-nodes.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-006-nodes-and-structures-of-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/introduction-007-references.json b/Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-007-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/introduction-007-references.json rename to Projects/Superalgos/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-007-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/lf-trading-bot-available-data-structures-001-lf-trading-bot-chart-data-structure.json b/Projects/Superalgos/Schemas/Docs-Topics/L/LF/LF-Trading-Bot-Available-Data-Structures/lf-trading-bot-available-data-structures-001-lf-trading-bot-chart-data-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/lf-trading-bot-available-data-structures-001-lf-trading-bot-chart-data-structure.json rename to Projects/Superalgos/Schemas/Docs-Topics/L/LF/LF-Trading-Bot-Available-Data-Structures/lf-trading-bot-available-data-structures-001-lf-trading-bot-chart-data-structure.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/lf-trading-bot-available-data-structures-002-lf-trading-bot-market-data-structure.json b/Projects/Superalgos/Schemas/Docs-Topics/L/LF/LF-Trading-Bot-Available-Data-Structures/lf-trading-bot-available-data-structures-002-lf-trading-bot-market-data-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/lf-trading-bot-available-data-structures-002-lf-trading-bot-market-data-structure.json rename to Projects/Superalgos/Schemas/Docs-Topics/L/LF/LF-Trading-Bot-Available-Data-Structures/lf-trading-bot-available-data-structures-002-lf-trading-bot-market-data-structure.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/lf-trading-bot-available-data-structures-003-lf-trading-bot-exchange-data-structure.json b/Projects/Superalgos/Schemas/Docs-Topics/L/LF/LF-Trading-Bot-Available-Data-Structures/lf-trading-bot-available-data-structures-003-lf-trading-bot-exchange-data-structure.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/lf-trading-bot-available-data-structures-003-lf-trading-bot-exchange-data-structure.json rename to Projects/Superalgos/Schemas/Docs-Topics/L/LF/LF-Trading-Bot-Available-Data-Structures/lf-trading-bot-available-data-structures-003-lf-trading-bot-exchange-data-structure.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/launch-scripts-001-launch-scripts.json b/Projects/Superalgos/Schemas/Docs-Topics/L/Launch/Launch-Scripts/launch-scripts-001-launch-scripts-and-shortcuts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/launch-scripts-001-launch-scripts.json rename to Projects/Superalgos/Schemas/Docs-Topics/L/Launch/Launch-Scripts/launch-scripts-001-launch-scripts-and-shortcuts.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/low-frequency-trading-bot-001-trading-bots-in-superalgos.json b/Projects/Superalgos/Schemas/Docs-Topics/L/Low-Frequency/Low-Frequency-Trading-Bot/low-frequency-trading-bot-001-trading-bots-in-superalgos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/low-frequency-trading-bot-001-trading-bots-in-superalgos.json rename to Projects/Superalgos/Schemas/Docs-Topics/L/Low-Frequency/Low-Frequency-Trading-Bot/low-frequency-trading-bot-001-trading-bots-in-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/low-frequency-trading-bot-002-why-low-frequency.json b/Projects/Superalgos/Schemas/Docs-Topics/L/Low-Frequency/Low-Frequency-Trading-Bot/low-frequency-trading-bot-002-why-low-frequency.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/low-frequency-trading-bot-002-why-low-frequency.json rename to Projects/Superalgos/Schemas/Docs-Topics/L/Low-Frequency/Low-Frequency-Trading-Bot/low-frequency-trading-bot-002-why-low-frequency.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/low-frequency-trading-bot-003-data-products-visualization.json b/Projects/Superalgos/Schemas/Docs-Topics/L/Low-Frequency/Low-Frequency-Trading-Bot/low-frequency-trading-bot-003-data-products-visualization.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/low-frequency-trading-bot-003-data-products-visualization.json rename to Projects/Superalgos/Schemas/Docs-Topics/L/Low-Frequency/Low-Frequency-Trading-Bot/low-frequency-trading-bot-003-data-products-visualization.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/masters-data-mine-001-masters-by-@luis-fernando-molina.json b/Projects/Superalgos/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-001-masters-by-@luis_fernando_molina.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/masters-data-mine-001-masters-by-@luis-fernando-molina.json rename to Projects/Superalgos/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-001-masters-by-@luis_fernando_molina.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/masters-data-mine-002-resistances-and-supports-masters-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-002-resistances-and-supports-masters-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/masters-data-mine-002-resistances-and-supports-masters-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-002-resistances-and-supports-masters-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-001-messari-api-map-and-mine.json b/Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-001-messari-api-map-and-mine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-001-messari-api-map-and-mine.json rename to Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-001-messari-api-map-and-mine.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-002-messari-api-map.json b/Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-002-messari-api-map.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-002-messari-api-map.json rename to Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-002-messari-api-map.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-003-messari-api-mine.json b/Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-003-messari-api-mine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-003-messari-api-mine.json rename to Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-003-messari-api-mine.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-001-network-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-001-network-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-001-network-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-001-network-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-002-organization-of-tasks.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-002-organization-of-tasks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-002-organization-of-tasks.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-002-organization-of-tasks.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-003-data-tasks-section.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-003-data-tasks-section.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-003-data-tasks-section.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-003-data-tasks-section.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-004-indicator-and-sensor-bot-instances.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-004-indicator-and-sensor-bot-instances.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-004-indicator-and-sensor-bot-instances.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-004-indicator-and-sensor-bot-instances.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-005-testing-trading-tasks-section.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-005-testing-trading-tasks-section.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-005-testing-trading-tasks-section.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-005-testing-trading-tasks-section.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-006-production-trading-tasks-section.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-006-production-trading-tasks-section.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-006-production-trading-tasks-section.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-006-production-trading-tasks-section.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-007-trading-bot-instance-and-trading-sessions.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-007-trading-bot-instance-and-trading-sessions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-007-trading-bot-instance-and-trading-sessions.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-007-trading-bot-instance-and-trading-sessions.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-008-trading-session-references.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-008-trading-session-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-008-trading-session-references.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-008-trading-session-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-009-trading-session-parameters.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-009-trading-session-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-009-trading-session-parameters.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-009-trading-session-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-010-data-storage-section.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-010-data-storage-section.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-010-data-storage-section.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-010-data-storage-section.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-011-data-mines-data-section.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-011-data-mines-data-section.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-011-data-mines-data-section.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-011-data-mines-data-section.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-012-trading-mines-data-section.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-012-trading-mines-data-section.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-012-trading-mines-data-section.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-012-trading-mines-data-section.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-013-data-and-trading-mine-products.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-013-data-and-trading-mine-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-013-data-and-trading-mine-products.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-013-data-and-trading-mine-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/network-014-how-to-safely-close-superalgos.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-014-how-to-safely-close-superalgos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/network-014-how-to-safely-close-superalgos.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Network/Network/network-014-how-to-safely-close-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-001-node.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-001-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-001-node.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-001-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-002-node-type.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-002-node-type.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-002-node-type.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-002-node-type.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-003-node-name.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-003-node-name.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-003-node-name.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-003-node-name.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-004-node-config.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-004-node-config.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-004-node-config.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-004-node-config.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-005-node-code.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-005-node-code.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-005-node-code.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-005-node-code.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-006-node-menu.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-006-node-menu.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-006-node-menu.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-006-node-menu.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-007-node-children.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-007-node-children.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-007-node-children.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-007-node-children.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-008-node-attaching-rules.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-008-node-attaching-rules.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-008-node-attaching-rules.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-008-node-attaching-rules.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-009-node-referencing-rules.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-009-node-referencing-rules.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-009-node-referencing-rules.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-009-node-referencing-rules.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-010-node-icon.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-010-node-icon.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-010-node-icon.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-010-node-icon.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-011-parent-node.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-011-parent-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-011-parent-node.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-011-parent-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/nodes-012-reference-parent.json b/Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-012-reference-parent.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/nodes-012-reference-parent.json rename to Projects/Superalgos/Schemas/Docs-Topics/N/Nodes/Nodes/nodes-012-reference-parent.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-001-omega-one-overview.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-001-omega-one-overview.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-001-omega-one-overview.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-001-omega-one-overview.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-002-chaikin-oscillator.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-002-chaikin-oscillator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-002-chaikin-oscillator.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-002-chaikin-oscillator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-003-arps-slow-arps-fast.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-003-arps-slow-arps-fast.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-003-arps-slow-arps-fast.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-003-arps-slow-arps-fast.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-004-average-vs-average.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-004-average-vs-average.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/omega-one-data-mine-004-average-vs-average.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Omega/Omega-One-Data-Mine/omega-one-data-mine-004-average-vs-average.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-001-overview-of-the-management-issue.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-001-overview-of-the-management-issue.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-001-overview-of-the-management-issue.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-001-overview-of-the-management-issue.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-002-reviewing-defined-orders.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-002-reviewing-defined-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-002-reviewing-defined-orders.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-002-reviewing-defined-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-003-opening-orders.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-003-opening-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-003-opening-orders.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-003-opening-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-004-maintaining-live-orders.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-004-maintaining-live-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-004-maintaining-live-orders.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-004-maintaining-live-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-005-checking-exchange-events.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-005-checking-exchange-events.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-005-checking-exchange-events.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-005-checking-exchange-events.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-006-syncing-with-the-exchange.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-006-syncing-with-the-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-006-syncing-with-the-exchange.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-006-syncing-with-the-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-007-canceling-orders.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-007-canceling-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-007-canceling-orders.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-007-canceling-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-008-maintaining-simulated-orders.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-008-maintaining-simulated-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-008-maintaining-simulated-orders.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-008-maintaining-simulated-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-009-simulating-check-of-events.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-009-simulating-check-of-events.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-009-simulating-check-of-events.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-009-simulating-check-of-events.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-010-simulating-sync-with-the-exchange.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-010-simulating-sync-with-the-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-010-simulating-sync-with-the-exchange.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-010-simulating-sync-with-the-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-011-simulating-order-cancellations.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-011-simulating-order-cancellations.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-011-simulating-order-cancellations.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-011-simulating-order-cancellations.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/order-management-012-accounting.json b/Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-012-accounting.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/order-management-012-accounting.json rename to Projects/Superalgos/Schemas/Docs-Topics/O/Order/Order-Management/order-management-012-accounting.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-001-pluvtech-by-@pluvtech.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-001-pluvtech-by-@pluvtech.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-001-pluvtech-by-@pluvtech.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-001-pluvtech-by-@pluvtech.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-002-fisher-transform.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-002-fisher-transform.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-002-fisher-transform.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-002-fisher-transform.json index 9bb176832..718577f61 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-002-fisher-transform.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-002-fisher-transform.json @@ -30,4 +30,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-003-waddah-attar.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-003-waddah-attar.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-003-waddah-attar.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-003-waddah-attar.json index aa98ff29b..de5a47bd7 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-003-waddah-attar.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-003-waddah-attar.json @@ -26,4 +26,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-004-macd.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-004-macd-pluvtechs-version.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-004-macd.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-004-macd-pluvtechs-version.json index 563bf7120..040c88aaf 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-004-macd.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-004-macd-pluvtechs-version.json @@ -26,4 +26,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-005-hull-moving-average.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-005-hull-moving-average.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-005-hull-moving-average.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-005-hull-moving-average.json index 535181149..8fa4af145 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-005-hull-moving-average.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-005-hull-moving-average.json @@ -26,4 +26,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-006-exponential-moving-average.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-006-exponential-moving-average.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-006-exponential-moving-average.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-006-exponential-moving-average.json index abf7656ba..54b8e39c2 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-006-exponential-moving-average.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-006-exponential-moving-average.json @@ -26,4 +26,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-007-mcginley-moving-average.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-007-mcginley-moving-average.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-007-mcginley-moving-average.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-007-mcginley-moving-average.json index 2d0b2be7c..553feb30e 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-007-mcginley-moving-average.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-007-mcginley-moving-average.json @@ -26,4 +26,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-008-simple-moving-average.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-008-simple-moving-average.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-008-simple-moving-average.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-008-simple-moving-average.json index 1dff59f53..06922302f 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-008-simple-moving-average.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-008-simple-moving-average.json @@ -26,4 +26,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-009-weighted-moving-average.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-009-weighted-moving-average.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-009-weighted-moving-average.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-009-weighted-moving-average.json index 61db32e9e..d7953359a 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-009-weighted-moving-average.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-009-weighted-moving-average.json @@ -26,4 +26,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-010-volume-weighted-moving-average.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-010-volume-weighted-moving-average.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-010-volume-weighted-moving-average.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-010-volume-weighted-moving-average.json index b98cf0adf..1388d6c7e 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-010-volume-weighted-moving-average.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-010-volume-weighted-moving-average.json @@ -17,4 +17,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-011-fibonacci-bollinger-bands.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-011-fibonacci-bollinger-bands.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-011-fibonacci-bollinger-bands.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-011-fibonacci-bollinger-bands.json index 17c381dcc..a64e06671 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-011-fibonacci-bollinger-bands.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-011-fibonacci-bollinger-bands.json @@ -30,4 +30,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-012-tpsl-bands.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-012-tpsl-bands.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-012-tpsl-bands.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-012-tpsl-bands.json index 9df9bb01b..93344738b 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/pluvtech-data-mine-012-tpsl-bands.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/P/Pluvtech/Pluvtech-Data-Mine/pluvtech-data-mine-012-tpsl-bands.json @@ -83,4 +83,4 @@ "text": "@pluvtech (Telegram)->t.me/pluvtech" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-001-backups.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-001-backups.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-001-backups.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-001-backups.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-002-clones.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-002-clones.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-002-clones.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-002-clones.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-003-shares.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-003-shares.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-003-shares.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-003-shares.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-004-screen-capture-and-sharing.json b/Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-004-screen-capture-and-sharing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/productivity-tools-004-screen-capture-and-sharing.json rename to Projects/Superalgos/Schemas/Docs-Topics/P/Productivity/Productivity-Tools/productivity-tools-004-screen-capture-and-sharing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/repository-branches-001-introduction.json b/Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-001-introduction.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/repository-branches-001-introduction.json rename to Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-001-introduction.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/repository-branches-002-master.json b/Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-002-master.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/repository-branches-002-master.json rename to Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-002-master.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/repository-branches-003-develop.json b/Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-003-develop.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/repository-branches-003-develop.json rename to Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-003-develop.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/repository-branches-004-plugins-docs.json b/Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-004-plugins-docs.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/repository-branches-004-plugins-docs.json rename to Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-004-plugins-docs.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/repository-branches-005-next-version.json b/Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-005-next-version.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/repository-branches-005-next-version.json rename to Projects/Superalgos/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-005-next-version.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-001-sparta-by-@julian-molina.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-001-sparta-by-@julian-molina.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-001-sparta-by-@julian-molina.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-001-sparta-by-@julian-molina.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-002-simple-moving-average-sma-sparta-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-002-simple-moving-average-sma-sparta-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-002-simple-moving-average-sma-sparta-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-002-simple-moving-average-sma-sparta-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-003-exponential-moving-average-ema-sparta-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-003-exponential-moving-average-ema-sparta-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-003-exponential-moving-average-ema-sparta-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-003-exponential-moving-average-ema-sparta-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-005-moving-average-convergence-divergence-macd-sparta-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-005-moving-average-convergence-divergence-macd-sparta-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/sparta-data-mine-005-moving-average-convergence-divergence-macd-sparta-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-005-moving-average-convergence-divergence-macd-sparta-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-001-community-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-001-community-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-001-community-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-001-community-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-002-announcements-channel.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-002-announcements-channel.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-002-announcements-channel.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-002-announcements-channel.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-003-develop-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-003-develop-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-003-develop-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-003-develop-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-004-support-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-004-support-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-004-support-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-004-support-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-005-ux-ui-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-005-ux-ui-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-005-ux-ui-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-005-ux-ui-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-006-machine-learning-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-006-machine-learning-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-006-machine-learning-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-006-machine-learning-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-007-collaborations-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-007-collaborations-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-007-collaborations-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-007-collaborations-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-008-docs-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-008-docs-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-008-docs-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-008-docs-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-009-token-group.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-009-token-group.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-chat-groups-009-token-group.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Chat-Groups/superalgos-chat-groups-009-token-group.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-community-task-forces-001-community-task-forces.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Community-Task-Forces/superalgos-community-task-forces-001-community-task-forces.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-community-task-forces-001-community-task-forces.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Community-Task-Forces/superalgos-community-task-forces-001-community-task-forces.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/superalgos-community-task-forces-002-token-task-force.json b/Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Community-Task-Forces/superalgos-community-task-forces-002-token-task-force.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/superalgos-community-task-forces-002-token-task-force.json rename to Projects/Superalgos/Schemas/Docs-Topics/S/Superalgos/Superalgos-Community-Task-Forces/superalgos-community-task-forces-002-token-task-force.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-001-ts-api-data-fetcher-bot-error-api-map-reference-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-001-ts-api-data-fetcher-bot-error-api-map-reference-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-001-ts-api-data-fetcher-bot-error-api-map-reference-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-001-ts-api-data-fetcher-bot-error-api-map-reference-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-009-ts-api-data-fetcher-bot-error-unexpected-api-response-code.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-009-ts-api-data-fetcher-bot-error-unexpected-api-response-code.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-009-ts-api-data-fetcher-bot-error-unexpected-api-response-code.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-009-ts-api-data-fetcher-bot-error-unexpected-api-response-code.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-010-ts-api-data-fetcher-bot-error-unsupported-dataset-type.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-010-ts-api-data-fetcher-bot-error-unsupported-dataset-type.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-010-ts-api-data-fetcher-bot-error-unsupported-dataset-type.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-010-ts-api-data-fetcher-bot-error-unsupported-dataset-type.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-011-ts-api-data-fetcher-bot-error-timestamp-record-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-011-ts-api-data-fetcher-bot-error-timestamp-record-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-api-data-fetcher-bot-error-011-ts-api-data-fetcher-bot-error-timestamp-record-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-011-ts-api-data-fetcher-bot-error-timestamp-record-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-001-ts-dataset-type-standard-converter-error-only-one-data-dependency-expected.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-001-ts-dataset-type-standard-convertert-error-only-one-data-dependency-expected.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-001-ts-dataset-type-standard-converter-error-only-one-data-dependency-expected.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-001-ts-dataset-type-standard-convertert-error-only-one-data-dependency-expected.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-converter-error-only-one-output-dataset-expected.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-convertert-error-only-one-output-dataset-expected.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-converter-error-only-one-output-dataset-expected.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-convertert-error-only-one-output-dataset-expected.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-converter-error-status-report-is-corrupt.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-convertert-error-status-report-is-corrupt.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-converter-error-status-report-is-corrupt.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-convertert-error-status-report-is-corrupt.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-converter-error-get-context-variables-failed.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-convertert-error-get-context-variables-failed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-converter-error-get-context-variables-failed.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-convertert-error-get-context-variables-failed.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-learning-bot-errors-001-ts-lf-learning-bot-error-evaluating-condition-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Learning-Bot-Errors/ts-lf-learning-bot-errors-001-ts-lf-learning-bot-error-evaluating-condition-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-learning-bot-errors-001-ts-lf-learning-bot-error-evaluating-condition-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Learning-Bot-Errors/ts-lf-learning-bot-errors-001-ts-lf-learning-bot-error-evaluating-condition-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-learning-bot-errors-002-ts-lf-learning-bot-error-evaluating-formula-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Learning-Bot-Errors/ts-lf-learning-bot-errors-002-ts-lf-learning-bot-error-evaluating-formula-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-learning-bot-errors-002-ts-lf-learning-bot-error-evaluating-formula-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Learning-Bot-Errors/ts-lf-learning-bot-errors-002-ts-lf-learning-bot-error-evaluating-formula-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-learning-bot-errors-003-ts-lf-learning-bot-error-formula-value-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Learning-Bot-Errors/ts-lf-learning-bot-errors-003-ts-lf-learning-bot-error-formula-value-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-learning-bot-errors-003-ts-lf-learning-bot-error-formula-value-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Learning-Bot-Errors/ts-lf-learning-bot-errors-003-ts-lf-learning-bot-error-formula-value-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-001-ts-lf-trading-bot-error-evaluating-condition-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-001-ts-lf-trading-bot-error-evaluating-condition-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-001-ts-lf-trading-bot-error-evaluating-condition-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-001-ts-lf-trading-bot-error-evaluating-condition-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-003-ts-lf-trading-bot-error-formula-value-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-003-ts-lf-trading-bot-error-formula-value-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-003-ts-lf-trading-bot-error-formula-value-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-003-ts-lf-trading-bot-error-formula-value-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-004-ts-lf-trading-bot-error-reference-to-phase-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-005-ts-lf-trading-bot-error-maximum-balance-reached.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-005-ts-lf-trading-bot-error-maximum-balance-reached.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-005-ts-lf-trading-bot-error-maximum-balance-reached.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-005-ts-lf-trading-bot-error-maximum-balance-reached.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-006-ts-lf-trading-bot-error-minimum-balance-reached.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-006-ts-lf-trading-bot-error-minimum-balance-reached.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-006-ts-lf-trading-bot-error-minimum-balance-reached.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-006-ts-lf-trading-bot-error-minimum-balance-reached.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-007-ts-lf-trading-bot-error-initial-targets-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-007-ts-lf-trading-bot-error-initial-targets-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-007-ts-lf-trading-bot-error-initial-targets-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-007-ts-lf-trading-bot-error-initial-targets-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-008-ts-lf-trading-bot-error-target-rate-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-008-ts-lf-trading-bot-error-target-rate-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-008-ts-lf-trading-bot-error-target-rate-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-008-ts-lf-trading-bot-error-target-rate-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-009-ts-lf-trading-bot-error-formula-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-009-ts-lf-trading-bot-error-formula-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-009-ts-lf-trading-bot-error-formula-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-009-ts-lf-trading-bot-error-formula-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-010-ts-lf-trading-bot-error-target-rate-node-value-undefined.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-010-ts-lf-trading-bot-error-target-rate-node-value-undefined.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-010-ts-lf-trading-bot-error-target-rate-node-value-undefined.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-010-ts-lf-trading-bot-error-target-rate-node-value-undefined.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-011-ts-lf-trading-bot-error-target-rate-node-value-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-011-ts-lf-trading-bot-error-target-rate-node-value-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-011-ts-lf-trading-bot-error-target-rate-node-value-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-011-ts-lf-trading-bot-error-target-rate-node-value-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-012-ts-lf-trading-bot-error-only-one-target-size-allowed.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-012-ts-lf-trading-bot-error-only-one-target-size-allowed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-012-ts-lf-trading-bot-error-only-one-target-size-allowed.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-012-ts-lf-trading-bot-error-only-one-target-size-allowed.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-013-ts-lf-trading-bot-error-target-size-value-undefined.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-013-ts-lf-trading-bot-error-target-size-value-undefined.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-013-ts-lf-trading-bot-error-target-size-value-undefined.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-013-ts-lf-trading-bot-error-target-size-value-undefined.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-014-ts-lf-trading-bot-error-target-size-value-zero.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-014-ts-lf-trading-bot-error-target-size-value-zero.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-014-ts-lf-trading-bot-error-target-size-value-zero.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-014-ts-lf-trading-bot-error-target-size-value-zero.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-015-ts-lf-trading-bot-error-order-reference-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-016-ts-lf-trading-bot-error-status-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-017-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-018-ts-lf-trading-bot-error-serial-number-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-019-ts-lf-trading-bot-error-identifier-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-020-ts-lf-trading-bot-error-exchange-id-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-021-ts-lf-trading-bot-error-begin-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-022-ts-lf-trading-bot-error-end-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-023-ts-lf-trading-bot-error-rate-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-024-ts-lf-trading-bot-error-algorithm-name-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-025-ts-lf-trading-bot-error-order-counters-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-026-ts-lf-trading-bot-error-periods-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-027-ts-lf-trading-bot-error-order-statistics-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-028-ts-lf-trading-bot-error-days-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-029-ts-lf-trading-bot-error-percentage-filled-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-030-ts-lf-trading-bot-error-actual-rate-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-031-ts-lf-trading-bot-error-order-base-asset-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-032-ts-lf-trading-bot-error-size-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-033-ts-lf-trading-bot-error-size-filled-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-034-ts-lf-trading-bot-error-fees-paid-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-035-ts-lf-trading-bot-error-actual-size-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-036-ts-lf-trading-bot-error-amount-received-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-037-ts-lf-trading-bot-error-fees-to-be-paid-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-038-ts-lf-trading-bot-error-order-quoted-asset-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-039-ts-lf-trading-bot-error-order-rate-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-040-ts-lf-trading-bot-error-rate-value-undefined.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-041-ts-lf-trading-bot-error-rate-value-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-042-ts-lf-trading-bot-error-rate-value-zero-or-negative.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-043-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-044-ts-lf-trading-bot-error-percentage-of-stage-target-size-property-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-045-ts-lf-trading-bot-error-percentage-of-algorithm-size-property-not-a-number.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-046-ts-lf-trading-bot-error-stage-base-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-046-ts-lf-trading-bot-error-stage-base-asset-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-046-ts-lf-trading-bot-error-stage-base-asset-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-046-ts-lf-trading-bot-error-stage-base-asset-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-047-ts-lf-trading-bot-error-stage-quoted-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-047-ts-lf-trading-bot-error-stage-quoted-asset-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-047-ts-lf-trading-bot-error-stage-quoted-asset-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-047-ts-lf-trading-bot-error-stage-quoted-asset-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-048-ts-lf-trading-bot-error-target-size-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-048-ts-lf-trading-bot-error-target-size-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-048-ts-lf-trading-bot-error-target-size-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-048-ts-lf-trading-bot-error-target-size-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-049-ts-lf-trading-bot-error-size-placed-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-049-ts-lf-trading-bot-error-size-placed-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-049-ts-lf-trading-bot-error-size-placed-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-049-ts-lf-trading-bot-error-size-placed-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-052-ts-lf-trading-bot-error-social-bots-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-052-ts-lf-trading-bot-error-social-bots-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-052-ts-lf-trading-bot-error-social-bots-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-052-ts-lf-trading-bot-error-social-bots-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-057-ts-lf-trading-bot-error-get-order-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-057-ts-lf-trading-bot-error-get-order-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-057-ts-lf-trading-bot-error-get-order-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-057-ts-lf-trading-bot-error-get-order-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-058-ts-lf-trading-bot-error-cancel-order-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-058-ts-lf-trading-bot-error-cancel-order-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-058-ts-lf-trading-bot-error-cancel-order-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-058-ts-lf-trading-bot-error-cancel-order-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-059-ts-lf-trading-bot-error-create-order-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-059-ts-lf-trading-bot-error-create-order-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-059-ts-lf-trading-bot-error-create-order-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-059-ts-lf-trading-bot-error-create-order-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-infos-001-ts-lf-trading-bot-info-candle-and-cycle.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Infos/ts-lf-trading-bot-infos-001-ts-lf-trading-bot-info-candle-and-cycle.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-infos-001-ts-lf-trading-bot-info-candle-and-cycle.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Infos/ts-lf-trading-bot-infos-001-ts-lf-trading-bot-info-candle-and-cycle.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-infos-002-ts-lf-trading-bot-info-order-skipped.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Infos/ts-lf-trading-bot-infos-002-ts-lf-trading-bot-info-order-skipped.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-infos-002-ts-lf-trading-bot-info-order-skipped.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Infos/ts-lf-trading-bot-infos-002-ts-lf-trading-bot-info-order-skipped.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-infos-003-ts-lf-trading-bot-info-order-closed.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Infos/ts-lf-trading-bot-infos-003-ts-lf-trading-bot-info-order-closed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-infos-003-ts-lf-trading-bot-info-order-closed.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Infos/ts-lf-trading-bot-infos-003-ts-lf-trading-bot-info-order-closed.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-001-ts-lf-trading-bot-warning-calculating-actual-size-recalculated.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-001-ts-lf-trading-bot-warning-calculating-actual-size-recalculated.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-001-ts-lf-trading-bot-warning-calculating-actual-size-recalculated.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-001-ts-lf-trading-bot-warning-calculating-actual-size-recalculated.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-002-ts-lf-trading-bot-warning-calculating-size-placed-recalculated.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-002-ts-lf-trading-bot-warning-calculating-size-placed-recalculated.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-002-ts-lf-trading-bot-warning-calculating-size-placed-recalculated.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-002-ts-lf-trading-bot-warning-calculating-size-placed-recalculated.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-003-ts-lf-trading-bot-warning-simulating-actual-size-recalculated.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-003-ts-lf-trading-bot-warning-simulating-actual-size-recalculated.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-003-ts-lf-trading-bot-warning-simulating-actual-size-recalculated.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-003-ts-lf-trading-bot-warning-simulating-actual-size-recalculated.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-004-ts-lf-trading-bot-warning-simulating-size-placed-recalculated.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-004-ts-lf-trading-bot-warning-simulating-size-placed-recalculated.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-004-ts-lf-trading-bot-warning-simulating-size-placed-recalculated.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-004-ts-lf-trading-bot-warning-simulating-size-placed-recalculated.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-005-ts-lf-trading-bot-warning-simulating-slippage-substracted.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-005-ts-lf-trading-bot-warning-simulating-slippage-substracted.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-005-ts-lf-trading-bot-warning-simulating-slippage-substracted.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-005-ts-lf-trading-bot-warning-simulating-slippage-substracted.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-006-ts-lf-trading-bot-warning-simulating-slippage-added.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-006-ts-lf-trading-bot-warning-simulating-slippage-added.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-006-ts-lf-trading-bot-warning-simulating-slippage-added.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-006-ts-lf-trading-bot-warning-simulating-slippage-added.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-007-ts-lf-trading-bot-warning-simulating-actual-rate-based-on-formula.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-007-ts-lf-trading-bot-warning-simulating-actual-rate-based-on-formula.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-007-ts-lf-trading-bot-warning-simulating-actual-rate-based-on-formula.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-007-ts-lf-trading-bot-warning-simulating-actual-rate-based-on-formula.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-008-ts-lf-trading-bot-warning-simulating-actual-rate-too-hight.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-008-ts-lf-trading-bot-warning-simulating-actual-rate-too-hight.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-008-ts-lf-trading-bot-warning-simulating-actual-rate-too-hight.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-008-ts-lf-trading-bot-warning-simulating-actual-rate-too-hight.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-009-ts-lf-trading-bot-warning-simulating-actual-rate-too-low.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-009-ts-lf-trading-bot-warning-simulating-actual-rate-too-low.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-009-ts-lf-trading-bot-warning-simulating-actual-rate-too-low.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-009-ts-lf-trading-bot-warning-simulating-actual-rate-too-low.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-010-ts-lf-trading-bot-warning-skipping-cancel-order-event.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-010-ts-lf-trading-bot-warning-skipping-cancel-order-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-010-ts-lf-trading-bot-warning-skipping-cancel-order-event.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-010-ts-lf-trading-bot-warning-skipping-cancel-order-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-011-ts-lf-trading-bot-warning-order-size-value-zero-or-negative.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-011-ts-lf-trading-bot-warning-order-size-value-zero-or-negative.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-011-ts-lf-trading-bot-warning-order-size-value-zero-or-negative.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-011-ts-lf-trading-bot-warning-order-size-value-zero-or-negative.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-012-ts-lf-trading-bot-warning-order-could-not-be-opened.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-012-ts-lf-trading-bot-warning-order-could-not-be-opened.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-012-ts-lf-trading-bot-warning-order-could-not-be-opened.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-012-ts-lf-trading-bot-warning-order-could-not-be-opened.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-013-ts-lf-trading-bot-warning-order-size-shrinked.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-013-ts-lf-trading-bot-warning-order-size-shrinked.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-013-ts-lf-trading-bot-warning-order-size-shrinked.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-013-ts-lf-trading-bot-warning-order-size-shrinked.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-014-ts-lf-trading-bot-warning-possible-negative-balance.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-014-ts-lf-trading-bot-warning-possible-negative-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-014-ts-lf-trading-bot-warning-possible-negative-balance.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-014-ts-lf-trading-bot-warning-possible-negative-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-016-ts-lf-trading-bot-warning-order-not-found-at-the-exchange.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-not-found-at-the-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-016-ts-lf-trading-bot-warning-order-not-found-at-the-exchange.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-not-found-at-the-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-status-not-sync-with-exchange.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-status-not-sync-with-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-status-not-sync-with-exchange.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Warnings/ts-lf-trading-bot-warnings-015-ts-lf-trading-bot-warning-order-status-not-sync-with-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-process-errors-001-ts-process-error-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Process-Errors/ts-process-errors-001-ts-process-error-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-process-errors-001-ts-process-error-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Process-Errors/ts-process-errors-001-ts-process-error-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-task-errors-001-ts-task-error-unexpected-error.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Task-Errors/ts-task-errors-001-ts-task-error-unexpected-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-task-errors-001-ts-task-error-unexpected-error.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Task-Errors/ts-task-errors-001-ts-task-error-unexpected-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-001-ts-trading-session-error-parameters-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-001-ts-trading-session-error-parameters-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-001-ts-trading-session-error-parameters-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-001-ts-trading-session-error-parameters-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-002-ts-trading-session-error-invalid-initial-datetime-property-value.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-002-ts-trading-session-error-invalid-initial-datetime-property-value.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-002-ts-trading-session-error-invalid-initial-datetime-property-value.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-002-ts-trading-session-error-invalid-initial-datetime-property-value.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-003-ts-trading-session-error-invalid-final-datetime-property-value.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-003-ts-trading-session-error-invalid-final-datetime-property-value.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-003-ts-trading-session-error-invalid-final-datetime-property-value.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-003-ts-trading-session-error-invalid-final-datetime-property-value.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-004-ts-trading-session-error-time-frame-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-004-ts-trading-session-error-time-frame-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-004-ts-trading-session-error-time-frame-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-004-ts-trading-session-error-time-frame-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-005-ts-trading-session-error-label-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-005-ts-trading-session-error-label-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-005-ts-trading-session-error-label-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-005-ts-trading-session-error-label-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-006-ts-trading-session-error-invalid-label-property-value.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-006-ts-trading-session-error-invalid-label-property-value.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-006-ts-trading-session-error-invalid-label-property-value.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-006-ts-trading-session-error-invalid-label-property-value.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-007-ts-trading-session-error-session-base-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-007-ts-trading-session-error-session-base-asset-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-007-ts-trading-session-error-session-base-asset-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-007-ts-trading-session-error-session-base-asset-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-008-ts-trading-session-error-session-quoted-asset-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-008-ts-trading-session-error-session-quoted-asset-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-008-ts-trading-session-error-session-quoted-asset-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-008-ts-trading-session-error-session-quoted-asset-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-009-ts-trading-session-error-initial-balance-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-009-ts-trading-session-error-initial-balance-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-009-ts-trading-session-error-initial-balance-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-009-ts-trading-session-error-initial-balance-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-010-ts-trading-session-error-key-reference-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-010-ts-trading-session-error-key-reference-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-010-ts-trading-session-error-key-reference-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-010-ts-trading-session-error-key-reference-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-011-ts-trading-session-error-exchange-account-key-node-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-011-ts-trading-session-error-exchange-account-key-node-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-011-ts-trading-session-error-exchange-account-key-node-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-011-ts-trading-session-error-exchange-account-key-node-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-012-ts-trading-session-error-codename-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-012-ts-trading-session-error-codename-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-012-ts-trading-session-error-codename-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-012-ts-trading-session-error-codename-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-013-ts-trading-session-error-secret-property-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-013-ts-trading-session-error-secret-property-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ts-trading-session-errors-013-ts-trading-session-error-secret-property-missing.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/TS/TS-Trading-Session-Errors/ts-trading-session-errors-013-ts-trading-session-error-secret-property-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-001-community-effort-to-test-exchanges.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-001-community-effort-to-test-exchanges.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-001-community-effort-to-test-exchanges.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-001-community-effort-to-test-exchanges.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-002-binance-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-002-binance-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-003-ftx-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-ftx-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-003-ftx-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-ftx-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-004-binance-us-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-004-binance-us-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-005-bitfinex-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-bitfinex-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-005-bitfinex-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-bitfinex-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-006-kucoin-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-kucoin-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-006-kucoin-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-kucoin-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-007-luno-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-luno-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-007-luno-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-luno-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-008-kraken-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-kraken-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-008-kraken-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-kraken-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-009-bittrex-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-bittrex-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-009-bittrex-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-bittrex-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-010-bitstamp-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bitstamp-test-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-010-bitstamp-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bitstamp-test-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-010-coinbasepro-test-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-coinbasepro-test-status.json similarity index 99% rename from Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-010-coinbasepro-test-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-coinbasepro-test-status.json index 114859374..ee9549a2e 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/tested-exchanges-010-coinbasepro-test-status.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-coinbasepro-test-status.json @@ -54,4 +54,4 @@ "text": "" } ] -} +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-001-trading-engine-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-001-trading-engine-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-001-trading-engine-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-001-trading-engine-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-002-monitoring-runtime-data.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-002-monitoring-runtime-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-002-monitoring-runtime-data.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-002-monitoring-runtime-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-003-trading-bot-output.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-003-trading-bot-output.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-003-trading-bot-output.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-003-trading-bot-output.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-004-temporal-context-current-and-last.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-004-temporal-context-current-and-last.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-004-temporal-context-current-and-last.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-004-temporal-context-current-and-last.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-005-temporal-context-episode-strategy-position-strategy-stages.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-005-conceptual-context-episode-strategy-position-strategy-stages.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-005-temporal-context-episode-strategy-position-strategy-stages.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-005-conceptual-context-episode-strategy-position-strategy-stages.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-006-base-asset-and-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-006-base-asset-and-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-006-base-asset-and-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-006-base-asset-and-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-007-counters.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-007-counters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-007-counters.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-007-counters.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-008-statistics.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-008-statistics.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-008-statistics.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-008-statistics.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-009-distance-to-events.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-009-distance-to-trading-events.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-009-distance-to-events.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-009-distance-to-trading-events.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-010-balances.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-010-balances.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-010-balances.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-010-balances.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-011-common-metrics-hits-fails-hit-ratio-profit-loss-roi annualized rate of return.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-011-common-metrics-hits-fails-hit-ratio-profit-loss-roi-annualized-rate-of-return.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-011-common-metrics-hits-fails-hit-ratio-profit-loss-roi annualized rate of return.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-011-common-metrics-hits-fails-hit-ratio-profit-loss-roi-annualized-rate-of-return.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-012-accounts-specific-to-the-open-and-close-stages.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-012-accounts-specific-to-the-open-and-close-stages.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-012-accounts-specific-to-the-open-and-close-stages.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-012-accounts-specific-to-the-open-and-close-stages.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-013-accounts-specific-to-orders.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-013-accounts-specific-to-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-013-accounts-specific-to-orders.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-013-accounts-specific-to-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-014-market-data.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-014-market-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-014-market-data.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-014-market-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-engine-015-identity-and-status.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-015-identity-and-status.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-engine-015-identity-and-status.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Engine/trading-engine-015-identity-and-status.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-001-trading-farms-fundamental-concepts.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Farms/trading-farms-001-trading-farms-fundamental-concepts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-farms-001-trading-farms-fundamental-concepts.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Farms/trading-farms-001-trading-farms-fundamental-concepts.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Farms/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Farms/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-003-trading-farms-operating-a-trading-farm.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Farms/trading-farms-003-trading-farms-operating-a-trading-farm.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-farms-003-trading-farms-operating-a-trading-farm.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Farms/trading-farms-003-trading-farms-operating-a-trading-farm.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-logic-001-situations,-conditions,-and-formulas.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-001-situations-conditions-and-formulas.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-logic-001-situations,-conditions,-and-formulas.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-001-situations-conditions-and-formulas.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-logic-002-syntax-overview.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-logic-002-syntax-overview.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-logic-003-accessing-runtime-data.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-003-accessing-runtime-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-logic-003-accessing-runtime-data.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-003-accessing-runtime-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-logic-004-accessing-trading-system-definitions-and-session-parameters.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-004-accessing-trading-system-definitions-and-session-parameters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-logic-004-accessing-trading-system-definitions-and-session-parameters.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-004-accessing-trading-system-definitions-and-session-parameters.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-001-trading-system-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-001-trading-system-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-001-trading-system-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-001-trading-system-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-002-trading-strategies.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-002-trading-strategies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-002-trading-strategies.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-002-trading-strategies.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-003-the-trigger-stage.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-003-the-trigger-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-003-the-trigger-stage.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-003-the-trigger-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-004-open-stage-initial-targets.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-004-open-stage-initial-targets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-004-open-stage-initial-targets.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-004-open-stage-initial-targets.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-005-open-stage-execution.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-005-open-stage-execution.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-005-open-stage-execution.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-005-open-stage-execution.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-006-order-definitions.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-006-order-definitions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-006-order-definitions.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-006-order-definitions.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-007-the-manage-stage.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-007-the-manage-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-007-the-manage-stage.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-007-the-manage-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-008-position-management-phases.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-008-position-management-phases.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-008-position-management-phases.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-008-position-management-phases.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-systems-009-the-close-stage.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-009-the-close-stage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/trading-systems-009-the-close-stage.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Trading/Trading-Systems/trading-systems-009-the-close-stage.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-001-how-to-troubleshoot-an-issue.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-001-how-to-troubleshoot-an-issue.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-001-how-to-troubleshoot-an-issue.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-001-how-to-troubleshoot-an-issue.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-002-how-to-report-an-issue.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-002-how-to-report-an-issue.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-002-how-to-report-an-issue.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-002-how-to-report-an-issue.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-003-how-to-upgrade-your-existing-installation.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-003-how-to-upgrade-your-existing-installation.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-003-how-to-upgrade-your-existing-installation.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-003-how-to-upgrade-your-existing-installation.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-004-initial-setup-node-is-not-recognized-as-an-internal-or-external-command.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-004-initial-setup-node-is-not-recognized-as-an-internal-or-external-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-004-initial-setup-node-is-not-recognized-as-an-internal-or-external-command.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-004-initial-setup-node-is-not-recognized-as-an-internal-or-external-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-005-initial-setup-superalgos-failed-to-connect-via-websockets.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-005-initial-setup-superalgos-failed-to-connect-via-websockets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-005-initial-setup-superalgos-failed-to-connect-via-websockets.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-005-initial-setup-superalgos-failed-to-connect-via-websockets.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-006-perception-issues-my-system-gets-slow.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-006-perception-issues-my-system-gets-slow.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-006-perception-issues-my-system-gets-slow.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-006-perception-issues-my-system-gets-slow.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-007-perception-issues-there-are-no-candles-on-the-charts.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-007-perception-issues-there-are-no-candles-on-the-charts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-007-perception-issues-there-are-no-candles-on-the-charts.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-007-perception-issues-there-are-no-candles-on-the-charts.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-008-perception-issues-market-data-or-indicators-seem-to-be-outdated.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-008-perception-issues-market-data-or-indicators-seem-to-be-outdated.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-008-perception-issues-market-data-or-indicators-seem-to-be-outdated.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-008-perception-issues-market-data-or-indicators-seem-to-be-outdated.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-009-perception-issues-indicator-data-seems-wrong.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-009-perception-issues-indicator-data-seems-wrong.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-009-perception-issues-indicator-data-seems-wrong.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-009-perception-issues-indicator-data-seems-wrong.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-010-investigating-issues-i-think-i-broke-something.-how-do-i-start-over.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-010-investigating-issues-i-think-i-broke-something.-how-do-i-start-over.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-010-investigating-issues-i-think-i-broke-something.-how-do-i-start-over.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-010-investigating-issues-i-think-i-broke-something.-how-do-i-start-over.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-011-investigating-issues-on-screen-errors-and-warnings.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-011-investigating-issues-on-screen-errors-and-warnings.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-011-investigating-issues-on-screen-errors-and-warnings.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-011-investigating-issues-on-screen-errors-and-warnings.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-012-investigating-issues-check-for-errors-at-the-browser.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-012-investigating-issues-check-for-errors-at-the-browser.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-012-investigating-issues-check-for-errors-at-the-browser.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-012-investigating-issues-check-for-errors-at-the-browser.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-013-investigating-issues-check-the-integrity-of-your-data.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-013-investigating-issues-check-the-integrity-of-your-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-013-investigating-issues-check-the-integrity-of-your-data.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-013-investigating-issues-check-the-integrity-of-your-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-014-debugging-a-task.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-014-debugging-a-task.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-014-debugging-a-task.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-014-debugging-a-task.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-015-debugging-a-new-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-015-debugging-a-new-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-015-debugging-a-new-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-015-debugging-a-new-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-016-browser-compatibility.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-016-browser-compatibility.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-016-browser-compatibility.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-016-browser-compatibility.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-017-problems-saving-the-workspace-or-plugins.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-017-problems-saving-the-workspace-or-plugins.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-017-problems-saving-the-workspace-or-plugins.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-017-problems-saving-the-workspace-or-plugins.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-018-problems-with-computer-time.json b/Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-018-problems-with-computer-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/troubleshooting-018-problems-with-computer-time.json rename to Projects/Superalgos/Schemas/Docs-Topics/T/Troubleshooting/Troubleshooting/troubleshooting-018-problems-with-computer-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/ui-websockets-errors-001-ui-websockets-error-bad-configuration.json b/Projects/Superalgos/Schemas/Docs-Topics/U/UI/UI-Websockets-Errors/ui-websockets-errors-001-ui-websockets-error-bad-configuration.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/ui-websockets-errors-001-ui-websockets-error-bad-configuration.json rename to Projects/Superalgos/Schemas/Docs-Topics/U/UI/UI-Websockets-Errors/ui-websockets-errors-001-ui-websockets-error-bad-configuration.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/user-examples-for-stop-loss-001-trailing-stop-loss-percentage-of-rate.json b/Projects/Superalgos/Schemas/Docs-Topics/U/User/User-Examples-for-Stop-Loss/user-examples-for-stop-loss-001-trailing-stop-loss-percentage-of-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/user-examples-for-stop-loss-001-trailing-stop-loss-percentage-of-rate.json rename to Projects/Superalgos/Schemas/Docs-Topics/U/User/User-Examples-for-Stop-Loss/user-examples-for-stop-loss-001-trailing-stop-loss-percentage-of-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/user-examples-for-stop-loss-002-trailing-stop-loss-risk-of-total-quoted-balance.json b/Projects/Superalgos/Schemas/Docs-Topics/U/User/User-Examples-for-Stop-Loss/user-examples-for-stop-loss-002-trailing-stop-loss-risk-of-total-quoted-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/user-examples-for-stop-loss-002-trailing-stop-loss-risk-of-total-quoted-balance.json rename to Projects/Superalgos/Schemas/Docs-Topics/U/User/User-Examples-for-Stop-Loss/user-examples-for-stop-loss-002-trailing-stop-loss-risk-of-total-quoted-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/user-examples-for-stop-loss-003-trailing-stop-loss-initial-stop-loss-risk-and-targets-combo.json b/Projects/Superalgos/Schemas/Docs-Topics/U/User/User-Examples-for-Stop-Loss/user-examples-for-stop-loss-003-trailing-stop-loss-initial-stop-loss-risk-and-targets-combo.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/user-examples-for-stop-loss-003-trailing-stop-loss-initial-stop-loss-risk-and-targets-combo.json rename to Projects/Superalgos/Schemas/Docs-Topics/U/User/User-Examples-for-Stop-Loss/user-examples-for-stop-loss-003-trailing-stop-loss-initial-stop-loss-risk-and-targets-combo.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-001-zeus-by-@9808us.json b/Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-001-zeus-by-@9808us.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-001-zeus-by-@9808us.json rename to Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-001-zeus-by-@9808us.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-002-directional-movement-index-dmi-zeus-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-002-directional-movement-index-dmi-zeus-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-002-directional-movement-index-dmi-zeus-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-002-directional-movement-index-dmi-zeus-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-003-donchian-channel-zeus-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-003-donchian-channel-zeus-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-003-donchian-channel-zeus-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-003-donchian-channel-zeus-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-004-ichimoku-cloud-zeus-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-004-ichimoku-cloud-zeus-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-004-ichimoku-cloud-zeus-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-004-ichimoku-cloud-zeus-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-005-wave-trend-zeus-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-005-wave-trend-zeus-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-005-wave-trend-zeus-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-005-wave-trend-zeus-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-006-super-trend-zeus-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-006-super-trend-zeus-indicator.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Topics/zeus-data-mine-006-super-trend-zeus-indicator.json rename to Projects/Superalgos/Schemas/Docs-Topics/Z/Zeus/Zeus-Data-Mine/zeus-data-mine-006-super-trend-zeus-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json b/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json deleted file mode 100644 index 606cf49be..000000000 --- a/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "topic": "CoinGecko API Map and Mine", - "pageNumber": 2, - "type": "CoinGecko API Map", - "definition": { - "text": "The current CoinGecko API Map accesses the following endpoints of the CoinGecko API.", - "updated": 1622686989766 - }, - "paragraphs": [ - { - "style": "Text", - "text": "Documentation for the CoinGecko API can be found at the following link:", - "updated": 1622687107891 - }, - { - "style": "Link", - "text": "www.coingecko.com/en/api->www.coingecko.com/en/api", - "updated": 1622687459394 - }, - { - "style": "Text", - "text": "The base request URL is:" - }, - { - "style": "Javascript", - "text": "https://api.coingecko.com/api/v3/" - }, - { - "style": "Title", - "text": "Mapped Endpoints", - "updated": 1622687143514 - }, - { - "style": "Json", - "text": "/coins/{id}", - "updated": 1622688221280 - }, - { - "style": "Text", - "text": "Get high level information about current coin.", - "updated": 1623017321384 - }, - { - "style": "Subtitle", - "text": "Raw Returned Values" - }, - { - "style": "List", - "text": "id: name of returned coin (string).", - "updated": 1622688305150 - }, - { - "style": "List", - "text": "market_cap_rank: Current ranking of coin based on its overall share of the crypto market cap (number)." - }, - { - "style": "List", - "text": "sentiment_votes_up_percentage: Percentage of up votes for coin through CoinGecko platforms (number).", - "updated": 1622688575235 - }, - { - "style": "List", - "text": "sentiment_votes_down_percentage: Percentage of down votes for coin through CoinGecko platforms (number).", - "updated": 1622688586166 - }, - { - "style": "List", - "text": "block_time_in_minutes: Current time in minutes taken to mine the last block of coin (number).", - "updated": 1622688666930 - }, - { - "style": "List", - "text": "coingecko_score: Overall trust score given to coin by the CoinGecko platform (number)." - }, - { - "style": "Note", - "text": "CoinGecko score is an aggregated score combining liquidity, community, developer, and public interest scores.", - "updated": 1622688833507 - }, - { - "style": "List", - "text": "liquidity_score: Liquidity health score given by the CoinGecko platform (number).", - "updated": 1622688975074 - }, - { - "style": "List", - "text": "community_score: Community strength score given by the CoinGecko platform (number).", - "updated": 1622689004490 - }, - { - "style": "List", - "text": "developer_score: Developer strength score given by the CoinGecko platform (number).", - "updated": 1622689029728 - }, - { - "style": "List", - "text": "public_interest_score: Level of public interest score given by the CoinGecko platform (number).", - "updated": 1622689104410 - }, - { - "style": "List", - "text": "last_updated: Date content of current responce was last updated (string).", - "updated": 1622689075868 - } - ] -} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-001-basic-education-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-001-basic-education-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-001-basic-education-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-001-basic-education-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-002-tutorial-step-back-to-school.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-002-tutorial-step-back-to-school.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-002-tutorial-step-back-to-school.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-002-tutorial-step-back-to-school.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-003-tutorial-step-from-the-ground-up.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-003-tutorial-step-from-the-ground-up.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-003-tutorial-step-from-the-ground-up.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-003-tutorial-step-from-the-ground-up.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-004-tutorial-step-lets-start-with-the-menu.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-004-tutorial-step-lets-start-with-the-menu.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-004-tutorial-step-lets-start-with-the-menu.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-004-tutorial-step-lets-start-with-the-menu.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-005-tutorial-step-pinned-nodes-cant-dance.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-005-tutorial-step-pinned-nodes-cant-dance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-005-tutorial-step-pinned-nodes-cant-dance.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-005-tutorial-step-pinned-nodes-cant-dance.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-006-tutorial-step-starting-from-a-plugin.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-006-tutorial-step-starting-from-a-plugin.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-006-tutorial-step-starting-from-a-plugin.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-006-tutorial-step-starting-from-a-plugin.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-007-tutorial-step-mary-go-round.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-007-tutorial-step-mary-go-round.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-007-tutorial-step-mary-go-round.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-007-tutorial-step-mary-go-round.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-008-tutorial-step-180-degrees.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-008-tutorial-step-180-degrees.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-008-tutorial-step-180-degrees.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-008-tutorial-step-180-degrees.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-009-tutorial-step-nodes-independence.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-009-tutorial-step-nodes-independence.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-009-tutorial-step-nodes-independence.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-009-tutorial-step-nodes-independence.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-010-tutorial-step-free-range-nodes.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-010-tutorial-step-free-range-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-010-tutorial-step-free-range-nodes.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-010-tutorial-step-free-range-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-011-tutorial-step-controlling-distances.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-011-tutorial-step-controlling-distances.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-011-tutorial-step-controlling-distances.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-011-tutorial-step-controlling-distances.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-012-tutorial-step-play-with-the-tape.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-012-tutorial-step-play-with-the-tape.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-012-tutorial-step-play-with-the-tape.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-012-tutorial-step-play-with-the-tape.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-013-tutorial-step-how-about-the-hierarchy.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-013-tutorial-step-how-about-the-hierarchy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-013-tutorial-step-how-about-the-hierarchy.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-013-tutorial-step-how-about-the-hierarchy.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-014-tutorial-step-arrangement-style.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-014-tutorial-step-arrangement-style.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-014-tutorial-step-arrangement-style.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-014-tutorial-step-arrangement-style.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-015-tutorial-step-shall-we-improve-this.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-015-tutorial-step-shall-we-improve-this.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-015-tutorial-step-shall-we-improve-this.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-015-tutorial-step-shall-we-improve-this.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-016-tutorial-step-shall-we-improve-this.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-016-tutorial-step-shall-we-improve-this.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-016-tutorial-step-shall-we-improve-this.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-016-tutorial-step-shall-we-improve-this.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-017-tutorial-step-freeze.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-017-tutorial-step-freeze.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-017-tutorial-step-freeze.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-017-tutorial-step-freeze.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-018-tutorial-step-lets-talk-backups.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-018-tutorial-step-lets-talk-backups.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-018-tutorial-step-lets-talk-backups.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-018-tutorial-step-lets-talk-backups.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-019-tutorial-step-working-with-versions.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-019-tutorial-step-working-with-versions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-019-tutorial-step-working-with-versions.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-019-tutorial-step-working-with-versions.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-020-tutorial-step-detaching-and-attaching.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-020-tutorial-step-detaching-and-attaching.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-020-tutorial-step-detaching-and-attaching.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-020-tutorial-step-detaching-and-attaching.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-021-tutorial-step-attaching-the-backup.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-021-tutorial-step-attaching-the-backup.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-021-tutorial-step-attaching-the-backup.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-021-tutorial-step-attaching-the-backup.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-022-tutorial-step-irrelevant-nodes.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-022-tutorial-step-irrelevant-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-022-tutorial-step-irrelevant-nodes.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-022-tutorial-step-irrelevant-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-023-tutorial-step-nodes-attaching-rules.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-023-tutorial-step-nodes-attaching-rules.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-023-tutorial-step-nodes-attaching-rules.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-023-tutorial-step-nodes-attaching-rules.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-024-tutorial-step-dealing-with-references.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-024-tutorial-step-dealing-with-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-024-tutorial-step-dealing-with-references.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-024-tutorial-step-dealing-with-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-025-tutorial-step-lets-see-some-references.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-025-tutorial-step-lets-see-some-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-025-tutorial-step-lets-see-some-references.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-025-tutorial-step-lets-see-some-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-026-tutorial-step-visualizing-references.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-026-tutorial-step-visualizing-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-026-tutorial-step-visualizing-references.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-026-tutorial-step-visualizing-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-027-tutorial-step-establishing-references.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-027-tutorial-step-establishing-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-027-tutorial-step-establishing-references.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-027-tutorial-step-establishing-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-028-tutorial-step-lets-get-on-with-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-028-tutorial-step-lets-get-on-with-it.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-028-tutorial-step-lets-get-on-with-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-028-tutorial-step-lets-get-on-with-it.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-029-tutorial-step-is-it-done.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-029-tutorial-step-is-it-done.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-029-tutorial-step-is-it-done.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-029-tutorial-step-is-it-done.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-030-tutorial-step-one-last-point.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-030-tutorial-step-one-last-point.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-030-tutorial-step-one-last-point.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-030-tutorial-step-one-last-point.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-031-tutorial-step-back-to-backups.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-031-tutorial-step-back-to-backups.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-031-tutorial-step-back-to-backups.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-031-tutorial-step-back-to-backups.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-032-tutorial-step-hammering-backups-home.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-032-tutorial-step-hammering-backups-home.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-032-tutorial-step-hammering-backups-home.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-032-tutorial-step-hammering-backups-home.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-033-tutorial-step-back-it-up-again.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-033-tutorial-step-back-it-up-again.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-033-tutorial-step-back-it-up-again.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-033-tutorial-step-back-it-up-again.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-034-tutorial-step-one-last-backup.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-034-tutorial-step-one-last-backup.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-034-tutorial-step-one-last-backup.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-034-tutorial-step-one-last-backup.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-035-tutorial-step-no-need-to-memorize.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-035-tutorial-step-no-need-to-memorize.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-035-tutorial-step-no-need-to-memorize.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-035-tutorial-step-no-need-to-memorize.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-036-tutorial-step-what-about-clones.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-036-tutorial-step-what-about-clones.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-036-tutorial-step-what-about-clones.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-036-tutorial-step-what-about-clones.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-037-tutorial-step-only-share-shares.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-037-tutorial-step-only-share-shares.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-037-tutorial-step-only-share-shares.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-037-tutorial-step-only-share-shares.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-038-tutorial-step-working-with-workspaces.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-038-tutorial-step-working-with-workspaces.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-038-tutorial-step-working-with-workspaces.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-038-tutorial-step-working-with-workspaces.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-039-tutorial-step-your-workspace-vs-plugins.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-039-tutorial-step-your-workspace-vs-plugins.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-039-tutorial-step-your-workspace-vs-plugins.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-039-tutorial-step-your-workspace-vs-plugins.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-040-tutorial-step-the-current-workspace.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-040-tutorial-step-the-current-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-040-tutorial-step-the-current-workspace.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-040-tutorial-step-the-current-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-041-tutorial-step-lets-talk-plugins.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-041-tutorial-step-lets-talk-plugins.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-041-tutorial-step-lets-talk-plugins.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-041-tutorial-step-lets-talk-plugins.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-042-tutorial-step-how-plugins-work.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-042-tutorial-step-how-plugins-work.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-042-tutorial-step-how-plugins-work.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-042-tutorial-step-how-plugins-work.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-043-tutorial-step-positioning-plugins.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-043-tutorial-step-positioning-plugins.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-043-tutorial-step-positioning-plugins.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-043-tutorial-step-positioning-plugins.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-044-tutorial-step-placing-plugins.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-044-tutorial-step-placing-plugins.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-044-tutorial-step-placing-plugins.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-044-tutorial-step-placing-plugins.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-045-tutorial-step-non-persistence-of-changes.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-045-tutorial-step-non-persistence-of-changes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-045-tutorial-step-non-persistence-of-changes.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-045-tutorial-step-non-persistence-of-changes.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-046-tutorial-step-improving-a-plugin.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-046-tutorial-step-improving-a-plugin.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-046-tutorial-step-improving-a-plugin.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-046-tutorial-step-improving-a-plugin.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-047-tutorial-step-talking-exchanges.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-047-tutorial-step-talking-exchanges.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-047-tutorial-step-talking-exchanges.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-047-tutorial-step-talking-exchanges.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-048-tutorial-step-testing-new-exchanges.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-048-tutorial-step-testing-new-exchanges.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-048-tutorial-step-testing-new-exchanges.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-048-tutorial-step-testing-new-exchanges.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-049-tutorial-step-clean-workspace.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-049-tutorial-step-clean-workspace.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-049-tutorial-step-clean-workspace.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-049-tutorial-step-clean-workspace.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-050-tutorial-step-dealing-with-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-050-tutorial-step-dealing-with-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-050-tutorial-step-dealing-with-data.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-050-tutorial-step-dealing-with-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-051-tutorial-step-about-other-markets.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-051-tutorial-step-about-other-markets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-051-tutorial-step-about-other-markets.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-051-tutorial-step-about-other-markets.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-052-tutorial-step-building-indicators.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-052-tutorial-step-building-indicators.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-052-tutorial-step-building-indicators.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-052-tutorial-step-building-indicators.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-053-tutorial-step-more-indicators.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-053-tutorial-step-more-indicators.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-053-tutorial-step-more-indicators.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-053-tutorial-step-more-indicators.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-054-tutorial-step-lost-get-an-api-map.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-054-tutorial-step-lost-get-an-api-map.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-054-tutorial-step-lost-get-an-api-map.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-054-tutorial-step-lost-get-an-api-map.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-055-tutorial-step-how-about-strategies.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-055-tutorial-step-how-about-strategies.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-055-tutorial-step-how-about-strategies.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-055-tutorial-step-how-about-strategies.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-056-tutorial-step-your-graduation.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-056-tutorial-step-your-graduation.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/basic-education-056-tutorial-step-your-graduation.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-056-tutorial-step-your-graduation.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-001-beyond-the-basics-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-001-beyond-the-basics-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-001-beyond-the-basics-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-001-beyond-the-basics-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-002-tutorial-the-advanced-stuff.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-002-tutorial-the-advanced-stuff.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-002-tutorial-the-advanced-stuff.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-002-tutorial-the-advanced-stuff.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-003-tutorial-step-you-are-in-command.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-003-tutorial-step-you-are-in-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-003-tutorial-step-you-are-in-command.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-003-tutorial-step-you-are-in-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-004-tutorial-step-free-for-everyone.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-004-tutorial-step-free-for-everyone.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-004-tutorial-step-free-for-everyone.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-004-tutorial-step-free-for-everyone.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-005-tutorial-step-a-brilliant-idea.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-005-tutorial-step-a-brilliant-idea.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-005-tutorial-step-a-brilliant-idea.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-005-tutorial-step-a-brilliant-idea.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-006-tutorial-step-what-is-a-contribution.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-006-tutorial-step-what-is-a-contribution.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-006-tutorial-step-what-is-a-contribution.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-006-tutorial-step-what-is-a-contribution.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-007-tutorial-step-what-about-free-riders.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-007-tutorial-step-what-about-free-riders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-007-tutorial-step-what-about-free-riders.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-007-tutorial-step-what-about-free-riders.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-008-tutorial-step-switching-branches.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-008-tutorial-step-switching-branches.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-008-tutorial-step-switching-branches.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-008-tutorial-step-switching-branches.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-009-tutorial-step-now-the-current-branch.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-009-tutorial-step-now-the-current-branch.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-009-tutorial-step-now-the-current-branch.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-009-tutorial-step-now-the-current-branch.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-010-tutorial-step-before-you-switch.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-010-tutorial-step-before-you-switch.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-010-tutorial-step-before-you-switch.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-010-tutorial-step-before-you-switch.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-011-tutorial-step-double-trouble.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-011-tutorial-step-double-trouble.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-011-tutorial-step-double-trouble.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-011-tutorial-step-double-trouble.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-012-tutorial-step-lets-switch-already.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-012-tutorial-step-lets-switch-already.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-012-tutorial-step-lets-switch-already.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-012-tutorial-step-lets-switch-already.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-013-tutorial-step-welcome-back.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-013-tutorial-step-welcome-back.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-013-tutorial-step-welcome-back.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-013-tutorial-step-welcome-back.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-014-tutorial-step-update-the-app.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-014-tutorial-step-update-the-app.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-014-tutorial-step-update-the-app.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-014-tutorial-step-update-the-app.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-015-tutorial-step-lets-add-your-review.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-015-tutorial-step-lets-add-your-review.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-015-tutorial-step-lets-add-your-review.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-015-tutorial-step-lets-add-your-review.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-016-tutorial-step-did-it-work.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-016-tutorial-step-did-it-work.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-016-tutorial-step-did-it-work.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-016-tutorial-step-did-it-work.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-017-tutorial-step-breaking-up-the-command.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-017-tutorial-step-breaking-up-the-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-017-tutorial-step-breaking-up-the-command.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-017-tutorial-step-breaking-up-the-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-018-tutorial-step-editing-crash-course.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-018-tutorial-step-editing-crash-course.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-018-tutorial-step-editing-crash-course.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-018-tutorial-step-editing-crash-course.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-019-tutorial-step-dont-forget-to-sign.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-019-tutorial-step-dont-forget-to-sign.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-019-tutorial-step-dont-forget-to-sign.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-019-tutorial-step-dont-forget-to-sign.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-020-tutorial-step-dont-forget-to-save.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-020-tutorial-step-dont-forget-to-save.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-020-tutorial-step-dont-forget-to-save.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-020-tutorial-step-dont-forget-to-save.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-021-tutorial-step-get-ready-to-push.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-021-tutorial-step-get-ready-to-push.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-021-tutorial-step-get-ready-to-push.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-021-tutorial-step-get-ready-to-push.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-022-tutorial-step-translation-for-mere-mortals.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-022-tutorial-step-translation-for-mere-mortals.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-022-tutorial-step-translation-for-mere-mortals.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-022-tutorial-step-translation-for-mere-mortals.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-023-tutorial-step-github.com-authentication.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-023-tutorial-step-github.com-authentication.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-023-tutorial-step-github.com-authentication.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-023-tutorial-step-github.com-authentication.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-024-tutorial-step-github.com-auth-clip.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-024-tutorial-step-github.com-auth-clip.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-024-tutorial-step-github.com-auth-clip.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-024-tutorial-step-github.com-auth-clip.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-025-tutorial-step-set-up-the-token.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-025-tutorial-step-set-up-the-token.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-025-tutorial-step-set-up-the-token.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-025-tutorial-step-set-up-the-token.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-027-tutorial-step-contributable-files.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-027-tutorial-step-contributable-files.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-027-tutorial-step-contributable-files.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-027-tutorial-step-contributable-files.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-028-tutorial-step-lets-run-the-command.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-028-tutorial-step-lets-run-the-command.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-028-tutorial-step-lets-run-the-command.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-028-tutorial-step-lets-run-the-command.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-030-tutorial-step-more-on-contributions.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-030-tutorial-step-more-on-contributions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-030-tutorial-step-more-on-contributions.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-030-tutorial-step-more-on-contributions.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-031-tutorial-step-a-book-on-tutorials.json b/Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-031-tutorial-step-a-book-on-tutorials.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/beyond-the-basics-031-tutorial-step-a-book-on-tutorials.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-031-tutorial-step-a-book-on-tutorials.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-001-defining-a-trading-idea-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-001-defining-a-trading-idea-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-001-defining-a-trading-idea-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-001-defining-a-trading-idea-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-003-tutorial-step-before-we-start..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-003-tutorial-step-before-we-start..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-003-tutorial-step-before-we-start..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-003-tutorial-step-before-we-start..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-005-tutorial-step-lets-mine-some-data..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-005-tutorial-step-lets-mine-some-data..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-005-tutorial-step-lets-mine-some-data..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-005-tutorial-step-lets-mine-some-data..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-006-tutorial-step-why-test-trading-ideas..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-006-tutorial-step-why-test-trading-ideas..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-006-tutorial-step-why-test-trading-ideas..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-006-tutorial-step-why-test-trading-ideas..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-007-tutorial-step-the-trading-process.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-007-tutorial-step-the-trading-process.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-007-tutorial-step-the-trading-process.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-007-tutorial-step-the-trading-process.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-008-tutorial-step-the-appropriate-context.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-008-tutorial-step-the-appropriate-context.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-008-tutorial-step-the-appropriate-context.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-008-tutorial-step-the-appropriate-context.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-009-tutorial-step-the-entry-rules.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-009-tutorial-step-the-entry-rules.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-009-tutorial-step-the-entry-rules.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-009-tutorial-step-the-entry-rules.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-010-tutorial-step-the-prediction.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-010-tutorial-step-the-prediction.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-010-tutorial-step-the-prediction.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-010-tutorial-step-the-prediction.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-011-tutorial-step-the-testing-mechanism.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-011-tutorial-step-the-testing-mechanism.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-011-tutorial-step-the-testing-mechanism.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-011-tutorial-step-the-testing-mechanism.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-012-tutorial-step-lets-go-on-a-field-trip.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-012-tutorial-step-lets-go-on-a-field-trip.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-012-tutorial-step-lets-go-on-a-field-trip.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-012-tutorial-step-lets-go-on-a-field-trip.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-013-tutorial-step-are-we-up-to-date..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-013-tutorial-step-are-we-up-to-date..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-013-tutorial-step-are-we-up-to-date..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-013-tutorial-step-are-we-up-to-date..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-014-tutorial-step-bb-on-the-charts.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-014-tutorial-step-bb-on-the-charts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-014-tutorial-step-bb-on-the-charts.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-014-tutorial-step-bb-on-the-charts.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-015-tutorial-step-bollinger-bands-rules.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-015-tutorial-step-bollinger-bands-rules.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-015-tutorial-step-bollinger-bands-rules.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-015-tutorial-step-bollinger-bands-rules.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-016-tutorial-step-can-you-think-of-any-ideas.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-016-tutorial-step-can-you-think-of-any-ideas.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-016-tutorial-step-can-you-think-of-any-ideas.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-016-tutorial-step-can-you-think-of-any-ideas.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-017-tutorial-step-breakdown-of-the-bbs.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-017-tutorial-step-breakdown-of-the-bbs.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-017-tutorial-step-breakdown-of-the-bbs.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-017-tutorial-step-breakdown-of-the-bbs.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-018-tutorial-step-what-else-is-going-on.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-018-tutorial-step-what-else-is-going-on.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-018-tutorial-step-what-else-is-going-on.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-018-tutorial-step-what-else-is-going-on.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-019-tutorial-step-lets-zoom-out.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-019-tutorial-step-lets-zoom-out.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-019-tutorial-step-lets-zoom-out.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-019-tutorial-step-lets-zoom-out.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-020-tutorial-step-the-big-picture.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-020-tutorial-step-the-big-picture.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-020-tutorial-step-the-big-picture.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-020-tutorial-step-the-big-picture.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-021-tutorial-step-what-do-we-make-of-this.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-021-tutorial-step-what-do-we-make-of-this.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-021-tutorial-step-what-do-we-make-of-this.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-021-tutorial-step-what-do-we-make-of-this.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-022-tutorial-step-look-to-your-left.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-022-tutorial-step-look-to-your-left.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-022-tutorial-step-look-to-your-left.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-022-tutorial-step-look-to-your-left.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-023-tutorial-step-wouldnt-it-be-nice.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-023-tutorial-step-wouldnt-it-be-nice.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-023-tutorial-step-wouldnt-it-be-nice.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-023-tutorial-step-wouldnt-it-be-nice.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-024-tutorial-step-march-7th-to-march-12th.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-024-tutorial-step-march-7th-to-march-12th.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-024-tutorial-step-march-7th-to-march-12th.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-024-tutorial-step-march-7th-to-march-12th.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-025-tutorial-step-weve-got-two-hypotheses.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-025-tutorial-step-weve-got-two-hypotheses.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-025-tutorial-step-weve-got-two-hypotheses.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-025-tutorial-step-weve-got-two-hypotheses.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-026-tutorial-step-what-is-missing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-026-tutorial-step-what-is-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-026-tutorial-step-what-is-missing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-026-tutorial-step-what-is-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-027-tutorial-step-lets-define-the-first-two.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-027-tutorial-step-lets-define-the-first-two.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-027-tutorial-step-lets-define-the-first-two.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-027-tutorial-step-lets-define-the-first-two.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-028-tutorial-step-entry-rules.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-028-tutorial-step-entry-rules.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-028-tutorial-step-entry-rules.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-028-tutorial-step-entry-rules.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-029-tutorial-step-predictions-and-testing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-029-tutorial-step-predictions-and-testing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-029-tutorial-step-predictions-and-testing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-029-tutorial-step-predictions-and-testing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-030-tutorial-step-et-voilà..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-030-tutorial-step-et-voilà..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-030-tutorial-step-et-voilà..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-030-tutorial-step-et-voilà..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-031-tutorial-step-ready-for-the-next-one..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-031-tutorial-step-ready-for-the-next-one..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/defining-a-trading-idea-031-tutorial-step-ready-for-the-next-one..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-031-tutorial-step-ready-for-the-next-one..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-001-tutorial-intro-for-developers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-001-tutorial-intro-for-developers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-001-tutorial-intro-for-developers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-001-tutorial-intro-for-developers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-002-tutorial-topic-system-architecture.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-002-tutorial-topic-system-architecture.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-002-tutorial-topic-system-architecture.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-002-tutorial-topic-system-architecture.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-003-tutorial-topic-client.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-003-tutorial-topic-client.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-003-tutorial-topic-client.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-003-tutorial-topic-client.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-004-tutorial-topic-client.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-004-tutorial-topic-client.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-004-tutorial-topic-client.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-004-tutorial-topic-client.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-005-tutorial-step-web-server.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-005-tutorial-step-web-server.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-005-tutorial-step-web-server.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-005-tutorial-step-web-server.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-006-tutorial-step-web-sockets-server.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-006-tutorial-step-web-sockets-server.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-006-tutorial-step-web-sockets-server.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-006-tutorial-step-web-sockets-server.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-007-tutorial-step-events-server.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-007-tutorial-step-events-server.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-007-tutorial-step-events-server.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-007-tutorial-step-events-server.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-008-tutorial-step-task-manager-server.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-008-tutorial-step-task-manager-server.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-008-tutorial-step-task-manager-server.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-008-tutorial-step-task-manager-server.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-009-tutorial-topic-task-server.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-009-tutorial-topic-task-server.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-009-tutorial-topic-task-server.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-009-tutorial-topic-task-server.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-010-tutorial-topic-frontend.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-010-tutorial-topic-frontend.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-010-tutorial-topic-frontend.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-010-tutorial-topic-frontend.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-011-tutorial-topic-canvas-app.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-011-tutorial-topic-canvas-app.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-011-tutorial-topic-canvas-app.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-011-tutorial-topic-canvas-app.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-012-tutorial-step-canvas-animation.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-012-tutorial-step-canvas-animation.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-012-tutorial-step-canvas-animation.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-012-tutorial-step-canvas-animation.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-013-tutorial-step-charting-space.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-013-tutorial-step-charting-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-013-tutorial-step-charting-space.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-013-tutorial-step-charting-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-014-tutorial-step-design-space.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-014-tutorial-step-design-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-014-tutorial-step-design-space.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-014-tutorial-step-design-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-015-tutorial-step-floating-space.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-015-tutorial-step-floating-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-015-tutorial-step-floating-space.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-015-tutorial-step-floating-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-016-tutorial-step-side-space.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-016-tutorial-step-side-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-016-tutorial-step-side-space.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-016-tutorial-step-side-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-017-tutorial-step-docs-space.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-017-tutorial-step-docs-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-017-tutorial-step-docs-space.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-017-tutorial-step-docs-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-018-tutorial-step-tutorial-space.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-018-tutorial-step-tutorial-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-018-tutorial-step-tutorial-space.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-018-tutorial-step-tutorial-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-019-tutorial-step-panel-space.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-019-tutorial-step-panel-space.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-019-tutorial-step-panel-space.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-019-tutorial-step-panel-space.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-020-tutorial-topic-files-component.json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-020-tutorial-topic-files-component.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-020-tutorial-topic-files-component.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-020-tutorial-topic-files-component.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-021-tutorial-topic-parting-thoughts..json b/Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-021-tutorial-topic-parting-thoughts..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/developers-intro-021-tutorial-topic-parting-thoughts..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/D/Developers/Developers-Intro/developers-intro-021-tutorial-topic-parting-thoughts..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-001-hello-world-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-001-hello-world-tutorial.json similarity index 94% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-001-hello-world-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-001-hello-world-tutorial.json index ec3724ec1..222ded0d5 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-001-hello-world-tutorial.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-001-hello-world-tutorial.json @@ -9,7 +9,8 @@ { "language": "DE", "text": "Dieses Tutorial ist ein Schnellkurs, der dich in die Idee einführt, ein einfaches Tradingsystem aufzubauen. Das Tutorial setzt ein grundlegendes Verständnis dafür voraus, wie Trading-Strategien definiert werden. Das heißt, du kannst es auch als eine allererste Einführung nützlich finden, besonders wenn du direkte, auf den Punkt gebrachte Informationen magst.", - "updated": 1622969782378 + "updated": 1622969782378, + "style": "Definition" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-002-tutorial-step-welcome.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-002-tutorial-step-welcome.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-002-tutorial-step-welcome.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-002-tutorial-step-welcome.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-003-tutorial-step-look-around.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-003-tutorial-step-look-around.json similarity index 88% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-003-tutorial-step-look-around.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-003-tutorial-step-look-around.json index f56f65479..9050e4e07 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-003-tutorial-step-look-around.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-003-tutorial-step-look-around.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Workspaces können angepasst werden!", - "updated": 1622977673407 + "updated": 1622977673407, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Ich habe den Workspace im Vergleich zu Getting Started (\"Erste Schritte\") etwas anders angeordnet. Es ist eine gute Praxis, den Workspace anzupassen, um ihn aufgeräumt und sauber zu halten. Denke daran, dass jede Hierarchie, jeder Knoten und jeder Nachfolgende Auswirkungen auf deine Maschinenressourcen haben kann.", - "updated": 1622977620392 + "updated": 1622977620392, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "DE", "text": "Schau dich um, klicke mit der rechten Maustaste auf eine leere Fläche und erkunde den Workspace, den ich für dich eingerichtet habe!", - "updated": 1622977643971 + "updated": 1622977643971, + "style": "Success" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-004-tutorial-step-custom-data-mine.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-004-tutorial-step-custom-data-mine.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-004-tutorial-step-custom-data-mine.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-004-tutorial-step-custom-data-mine.json index 028878d93..3b70c2e9c 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-004-tutorial-step-custom-data-mine.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-004-tutorial-step-custom-data-mine.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Nicht nur Workspaces können modifiziert werden.", - "updated": 1622977759915 + "updated": 1622977759915, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "SA ist sehr modular und kann so angeordnet werden, wie wir es für unsere Bedürfnisse bevorzugen.", - "updated": 1622977780236 + "updated": 1622977780236, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Ich habe für dich einen sehr einfachen Workspace mit einer neuen Data Mine vorbereitet und die Knoten angeordnet, wobei ich alles gelöscht habe, was ich für dieses Tutorial nicht benötige.", - "updated": 1622977811209 + "updated": 1622977811209, + "style": "Text" } ] }, @@ -48,7 +51,8 @@ { "language": "DE", "text": "In SA können Data Mines hinzugefügt und entfernt werden, aber die auf der Festplatte gespeicherten Daten werden nicht gelöscht, wenn du einen Indikator entfernst!", - "updated": 1622977843713 + "updated": 1622977843713, + "style": "Success" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-005-tutorial-step-the-strategy.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-005-tutorial-step-the-strategy.json similarity index 82% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-005-tutorial-step-the-strategy.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-005-tutorial-step-the-strategy.json index e52a98db6..d99d56726 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-005-tutorial-step-the-strategy.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-005-tutorial-step-the-strategy.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Lass uns die Mutter aller Strategien erstellen!", - "updated": 1622977892890 + "updated": 1622977892890, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Um eine Strategie backtesten zu können, müssen wir sie erst einmal schreiben oder klar im Kopf haben. Auf folgenden Eckpfeilern basiert unser Test:", - "updated": 1622979087886 + "updated": 1622979087886, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Strategie verwendet SMA50 und SMA200", - "updated": 1622977962657 + "updated": 1622977962657, + "style": "List" } ] }, @@ -48,7 +51,8 @@ { "language": "DE", "text": "Die Strategie basiert auf 4h TF (Time Frame)", - "updated": 1622979509680 + "updated": 1622979509680, + "style": "List" } ] }, @@ -59,7 +63,8 @@ { "language": "DE", "text": "Der Bot wird das Asset kaufen, wenn der SMA50 den SMA200 nach oben kreuzt", - "updated": 1622978113525 + "updated": 1622978113525, + "style": "List" } ] }, @@ -70,7 +75,8 @@ { "language": "DE", "text": "Stop Loss wird auf 20% vom Einstiegspunkt gesetzt", - "updated": 1622978127244 + "updated": 1622978127244, + "style": "List" } ] }, @@ -81,7 +87,8 @@ { "language": "DE", "text": "Take Profit wird auf 100% oder auf SMA50 kreuzt SMA200 nach unten gesetzt", - "updated": 1622978244002 + "updated": 1622978244002, + "style": "List" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-006-tutorial-step-trading-system.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-006-tutorial-step-trading-system.json similarity index 84% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-006-tutorial-step-trading-system.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-006-tutorial-step-trading-system.json index ae322cefe..233b66104 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-006-tutorial-step-trading-system.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-006-tutorial-step-trading-system.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Das Trading System ist bereits aufgesetzt. Lass es uns anschauen!", - "updated": 1622978283268 + "updated": 1622978283268, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "ie Strategie ist bereits umgesetzt. Schauen wir sie uns einmal an, um sie zu verstehen!", - "updated": 1622978294304 + "updated": 1622978294304, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Wie du sehen kannst, hat ein Tradingsystem zwei Hauptnachfolger:", - "updated": 1622978319793 + "updated": 1622978319793, + "style": "Text" } ] }, @@ -49,7 +52,8 @@ { "language": "DE", "text": "Dynamic Indicators (\"Dynamische Indikatoren\"): Damit kannst du On-The-Fly-Indikatoren erstellen", - "updated": 1622978351655 + "updated": 1622978351655, + "style": "List" } ] }, @@ -61,7 +65,8 @@ { "language": "DE", "text": "Trading Strategy (\"Handelsstrategie\"): Hier definieren wir Parameter, Bedingungen und Formeln für unsere Strategie", - "updated": 1622978372386 + "updated": 1622978372386, + "style": "List" } ] }, @@ -72,7 +77,8 @@ { "language": "DE", "text": "Dieses Tutorial behandelt keine Definitionen oder Konzepte, die in SA verwendet werden. In diesem Tutorial geht es nur darum, wie man eine Strategie einsetzt!", - "updated": 1622978385419 + "updated": 1622978385419, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-007-tutorial-step-trigger-stage.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-007-tutorial-step-trigger-stage.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-007-tutorial-step-trigger-stage.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-007-tutorial-step-trigger-stage.json index 99a3f8cf5..367ea7722 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-007-tutorial-step-trigger-stage.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-007-tutorial-step-trigger-stage.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Trigger Stage ist unser Talent Scout.", - "updated": 1622978455848 + "updated": 1622978455848, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Unsere Strategie basiert auf dem SMA-Kreuz und in diesem Knoten können wir den Bot anweisen, nach Bedingungen zu suchen, die erfüllt sein müssen, um einen Handel zu tätigen.", - "updated": 1622978530689 + "updated": 1622978530689, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "In dieser Phase geht es darum, den Markt zu überprüfen und zu entscheiden, ob die Bedingungen einen Handel wert sind oder nicht!", - "updated": 1622978559675 + "updated": 1622978559675, + "style": "Important" } ] }, @@ -49,7 +52,8 @@ { "language": "DE", "text": "Werfen wir einen Blick auf seine drei Nachfolger und ich zeige dir ein paar kleine Tricks, um die Strategie schnellstmöglich zu implementieren!", - "updated": 1622978601078 + "updated": 1622978601078, + "style": "Text" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-008-tutorial-step-trigger-on.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-008-tutorial-step-trigger-on.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-008-tutorial-step-trigger-on.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-008-tutorial-step-trigger-on.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-009-tutorial-step-trigger-off.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-009-tutorial-step-trigger-off.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-009-tutorial-step-trigger-off.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-009-tutorial-step-trigger-off.json index b6c660389..e493bf20b 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-009-tutorial-step-trigger-off.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-009-tutorial-step-trigger-off.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Wenn du keine Bedingung benötigst setze es einfach auf „False“ oder „True“!", - "updated": 1622978946854 + "updated": 1622978946854, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Für meinen Backtest benötige ich keine Trigger Off Bedingung, also schreibe ich einfach False in den Javascript-Code", - "updated": 1622978973861 + "updated": 1622978973861, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "DE", "text": "Denke daran, dass Bedingungen nur True oder False sein können. Wenn ich Javascript-Code innerhalb dieser Art von Knoten schreibe, müssen sie True oder False auswerten, weil das, was ich schreibe, im Wesentlichen ein Test ist.", - "updated": 1622978923884 + "updated": 1622978923884, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-010-tutorial-step-take-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-010-tutorial-step-take-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-010-tutorial-step-take-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-010-tutorial-step-take-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-011-tutorial-step-open-stage.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-011-tutorial-step-open-stage.json similarity index 88% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-011-tutorial-step-open-stage.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-011-tutorial-step-open-stage.json index ed70e47c4..df325300e 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-011-tutorial-step-open-stage.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-011-tutorial-step-open-stage.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Die Open Stage ist der Zeitpunkt, an dem der Bot die Position einnimmt!", - "updated": 1622979315892 + "updated": 1622979315892, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Die Strategie, die ich backtesten möchte, basiert auf 4h TF und die Strategie ist Long (steigende Kurse). Das bedeutet, dass der Bot das Asset kaufen wird, um es später zu verkaufen (zu einem besseren Preis, wie wir hoffen!). Um die Dinge einfach zu halten, muss ich nur den TF im Target Rate-Knoten angeben, indem ich meinen vollen Saldo im Target Size in Quoted Asset verwende.", - "updated": 1622979336945 + "updated": 1622979336945, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "DE", "text": "Wenn unser Markt BTC/USDT ist, dann ist das Quoted Asset USDT und Base Asset ist BTC.", - "updated": 1622979556680 + "updated": 1622979556680, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-012-tutorial-step-manage-stage.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-012-tutorial-step-manage-stage.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-012-tutorial-step-manage-stage.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-012-tutorial-step-manage-stage.json index e763807e3..4d0d9e531 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-012-tutorial-step-manage-stage.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-012-tutorial-step-manage-stage.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Gewinn mitnehmen (Take Profit) oder einen Verlust begrenzen (Stop Loss)?!", - "updated": 1622979661677 + "updated": 1622979661677, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "In dieser Phase prüft der Bot, ob der Preis Take Profit (TP) oder Stop Loss (SL) erreicht hat. Die anfänglichen Bedingungen für meine Strategie waren, einen SL bei 20% vom Einstieg zu setzen und einen TP bei 100% oder wenn MA50 unter MA200 kreuzt.", - "updated": 1622979639862 + "updated": 1622979639862, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "DE", "text": "Stop Loss Formel:", - "updated": 1622979677028 + "updated": 1622979677028, + "style": "Text" } ] }, @@ -55,7 +58,8 @@ { "language": "DE", "text": "Die Take Profit Formel ist ein wenig aufwendiger:", - "updated": 1622979702092 + "updated": 1622979702092, + "style": "Text" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-013-tutorial-step-close-stage.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-013-tutorial-step-close-stage.json similarity index 89% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-013-tutorial-step-close-stage.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-013-tutorial-step-close-stage.json index 1b52a2f41..1ec50c180 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-013-tutorial-step-close-stage.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-013-tutorial-step-close-stage.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Die Close Stage ist für das Schließen des Trades zuständig.", - "updated": 1622979775474 + "updated": 1622979775474, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "In der vorherigen Phase (der Manage Stage) prüft der Bot, ob der aktuelle Preis den SL oder den TP getroffen hat. Sobald eines dieser beiden Ereignisse eingetreten ist, übernimmt die Close Stage die Aufgabe, die Position zu schließen. Die Funktionsweise ist sehr ähnlich wie bei der Open Stage. Der Bot muss wissen, auf welche Kerze er schauen soll.", - "updated": 1622979799896 + "updated": 1622979799896, + "style": "Text" } ] }, @@ -41,7 +43,8 @@ { "language": "DE", "text": "Im Gegensatz zur Open Stage verkaufen wir hier das Asset, daher benötigen wir eine Market Sell Order und der Bot verkauft das quotierte Asset.", - "updated": 1622979827422 + "updated": 1622979827422, + "style": "Text" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-014-tutorial-step-thats-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-014-tutorial-step-thats-it.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-014-tutorial-step-thats-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-014-tutorial-step-thats-it.json index 85bec2839..75baee93f 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-014-tutorial-step-thats-it.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-014-tutorial-step-thats-it.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Strategie definiert!", - "updated": 1622980119217 + "updated": 1622980119217, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Wie du gesehen hast, ist die Implementierung einer einfachen Strategie eine Sache von wenigen Zeilen Code!", - "updated": 1622980130290 + "updated": 1622980130290, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "DE", "text": "Beachte dies, um korrekt mit Base und Quoted Asset umzugehen. Base ist oben, Quoted ist unten! In unserem Fall BTC/USD ist also BTC das Basis-Asset, während USDT das quotierte Asset ist.", - "updated": 1622980143220 + "updated": 1622980143220, + "style": "Success" } ] }, @@ -50,7 +53,8 @@ { "language": "DE", "text": "Das ändert sich nicht, wenn du Short gehst. Wenn die Strategie Short ist, wird der Bot in der Eröffnungsphase das Basis-Asset verkaufen und es später mit dem quotierten Asset zurückkaufen!", - "updated": 1622980155348 + "updated": 1622980155348, + "style": "Warning" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-015-tutorial-step-update-data-mines.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-015-tutorial-step-update-data-mines.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-015-tutorial-step-update-data-mines.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-015-tutorial-step-update-data-mines.json index 79b633aee..ab705a97c 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-015-tutorial-step-update-data-mines.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-015-tutorial-step-update-data-mines.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Eventuell hast du bereits ein paar Daten gemined!", - "updated": 1622980204621 + "updated": 1622980204621, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Wenn du das Intro-Tutorial gemacht hast, dann hast du wahrscheinlich schon einige Daten geschürft. Allerdings habe ich einen neuen Indikator hinzugefügt, der in der Anfangskonfiguration nicht vorhanden ist. Führe also bitte die Data Mines aus (\"Run\") und warte, bis sie zu 100% fertig sind.", - "updated": 1622980292728 + "updated": 1622980292728, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "DE", "text": "Stelle sicher, dass unter Sparta Data Mine Tasks der neu hinzugefügte Indikator Simple Moving Average zu 100% aktualisiert ist.", - "updated": 1622980304913 + "updated": 1622980304913, + "style": "Important" } ] }, @@ -50,7 +53,8 @@ { "language": "DE", "text": "Sobald alle Indikatoren 100%ig sind, kannst du die Data Mines stoppen und Ressourcen für den Backtest sparen.", - "updated": 1622980322182 + "updated": 1622980322182, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-016-tutorial-step-backtest.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-016-tutorial-step-backtest.json similarity index 84% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-016-tutorial-step-backtest.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-016-tutorial-step-backtest.json index 2463113ab..2491a1341 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-016-tutorial-step-backtest.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-016-tutorial-step-backtest.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Stelle sicher, dass alle Parameter korrekt sind!", - "updated": 1622980368660 + "updated": 1622980368660, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Bevor du den Backtest ausführst, stelle sicher, dass der Knoten Trading Parameters konsistente Daten hat. Ich habe bereits alles für dich vorbereitet, aber nimm dir etwas Zeit und beachte, dass:", - "updated": 1622980410674 + "updated": 1622980410674, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Session Base Asset auf 0 eingestellt ist", - "updated": 1622980449763 + "updated": 1622980449763, + "style": "List" } ] }, @@ -49,7 +52,8 @@ { "language": "DE", "text": "Session Quoted Asset auf 1000 eingestellt ist (das sind in diesem Fall 1000$ USDT)", - "updated": 1622980491671 + "updated": 1622980491671, + "style": "List" } ] }, @@ -61,7 +65,8 @@ { "language": "DE", "text": "Slippage auf 0 gesetzt ist, da ich kleine Beträge backteste und ich davon ausgehen kann, dass die Aufträge ohne Slippage ausgeführt werden", - "updated": 1622980519600 + "updated": 1622980519600, + "style": "List" } ] }, @@ -73,7 +78,8 @@ { "language": "DE", "text": "Bist du bereit? Führe (\"Run\") den Backtest aus!", - "updated": 1622980556540 + "updated": 1622980556540, + "style": "Important" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-017-tutorial-step-final-step.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-017-tutorial-step-final-step.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-017-tutorial-step-final-step.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-017-tutorial-step-final-step.json index c544debb6..df359cbbb 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-017-tutorial-step-final-step.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-017-tutorial-step-final-step.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Zeit sich die Charts anzuschauen!", - "updated": 1622980596813 + "updated": 1622980596813, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Wenn der Backtest beendet ist, halte ich die gesamte Hierarchie über den Knoten Testing Trading Tasks an. Erweitere den Knoten und klicke auf Stop All.", - "updated": 1622980659088 + "updated": 1622980659088, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Denk daran, dass es eine gute Praxis ist, Hierarchien zusammengeklappt zu halten und nicht benötigte Aufgaben zu stoppen, um Ressourcen zu sparen!", - "updated": 1622980636929 + "updated": 1622980636929, + "style": "Success" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-018-tutorial-step-the-chart.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-018-tutorial-step-the-chart.json similarity index 89% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-018-tutorial-step-the-chart.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-018-tutorial-step-the-chart.json index 3be1033ac..7df651240 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-018-tutorial-step-the-chart.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-018-tutorial-step-the-chart.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Viel Spaß mit deinem Backtest!", - "updated": 1622980702656 + "updated": 1622980702656, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Jetzt ist es an der Zeit, in den Charting Space zu wechseln und (falls noch nicht geschehen) starte:", - "updated": 1622980744641 + "updated": 1622980744641, + "style": "Text" } ] }, @@ -62,7 +64,8 @@ { "language": "DE", "text": "Nimm dir Zeit und erkunde die visuellen Ergebnisse. Wende den SMA-Indikator auf den Chart an und vergewissere dich, dass der Bot die Position zum erwarteten Zeitpunkt eingenommen hat.", - "updated": 1622980791002 + "updated": 1622980791002, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-019-tutorial-step-the-end.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-019-tutorial-step-the-end.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/hello-world-tutorial-019-tutorial-step-the-end.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-019-tutorial-step-the-end.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/how-to-aggregate-data-from-different-exchanges-in-the-same-chart-001-how-to-combine-exchanges-in-a-chart-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-aggregate-data-from-different-Exchanges-in-the-same-Chart-/how-to-aggregate-data-from-different-exchanges-in-the-same-chart-001-how-to-combine-exchanges-in-a-chart-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/how-to-aggregate-data-from-different-exchanges-in-the-same-chart-001-how-to-combine-exchanges-in-a-chart-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-aggregate-data-from-different-Exchanges-in-the-same-Chart-/how-to-aggregate-data-from-different-exchanges-in-the-same-chart-001-how-to-combine-exchanges-in-a-chart-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-combine-two-markets-in-the-same-Chart/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-combine-two-markets-in-the-same-Chart/how-to-combine-two-markets-in-the-same-chart-001-how-to-combine-markets-in-a-chart-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-layer-managers-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-customize-the-Layers-held-in-a-Layer-Manager/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-a-layer-manager-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-layer-managers-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-customize-the-Layers-held-in-a-Layer-Manager/how-to-customize-the-layers-held-in-a-layer-manager-001-how-to-customize-a-layer-manager-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-set-up-a-custom-Rate-Scale-for-an-Indicator/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/H/How/How-to-set-up-a-custom-Rate-Scale-for-an-Indicator/how-to-set-up-a-custom-rate-scale-for-an-indicator-001-how-to-set-up-a-custom-rate-scale-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-001-install-a-new-market-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-001-install-a-new-market-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-001-install-a-new-market-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-001-install-a-new-market-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-002-tutorial-install-a-new-market.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-002-tutorial-install-a-new-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-002-tutorial-install-a-new-market.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-002-tutorial-install-a-new-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-003-tutorial-topic-add-the-assets.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-003-tutorial-topic-add-the-assets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-003-tutorial-topic-add-the-assets.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-003-tutorial-topic-add-the-assets.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-004-tutorial-step-add-the-assets-1.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-004-tutorial-step-add-the-assets-1.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-004-tutorial-step-add-the-assets-1.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-004-tutorial-step-add-the-assets-1.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-005-tutorial-step-add-the-assets-2.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-005-tutorial-step-add-the-assets-2.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-005-tutorial-step-add-the-assets-2.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-005-tutorial-step-add-the-assets-2.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-006-tutorial-step-add-the-assets-3.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-006-tutorial-step-add-the-assets-3.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-006-tutorial-step-add-the-assets-3.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-006-tutorial-step-add-the-assets-3.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-007-tutorial-topic-set-up-the-market.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-007-tutorial-topic-set-up-the-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-007-tutorial-topic-set-up-the-market.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-007-tutorial-topic-set-up-the-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-008-tutorial-step-set-up-the-market-1.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-008-tutorial-step-set-up-the-market-1.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-008-tutorial-step-set-up-the-market-1.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-008-tutorial-step-set-up-the-market-1.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-009-tutorial-step-set-up-the-market-2.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-009-tutorial-step-set-up-the-market-2.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-009-tutorial-step-set-up-the-market-2.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-009-tutorial-step-set-up-the-market-2.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-010-tutorial-step-set-up-the-market-3.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-010-tutorial-step-set-up-the-market-3.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-010-tutorial-step-set-up-the-market-3.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-010-tutorial-step-set-up-the-market-3.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-011-tutorial-step-set-up-the-market-4.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-011-tutorial-step-set-up-the-market-4.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-011-tutorial-step-set-up-the-market-4.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-011-tutorial-step-set-up-the-market-4.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-012-tutorial-topic-install-the-market.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-012-tutorial-topic-install-the-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-012-tutorial-topic-install-the-market.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-012-tutorial-topic-install-the-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-013-tutorial-topic-network-verification.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-013-tutorial-topic-network-verification.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-013-tutorial-topic-network-verification.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-013-tutorial-topic-network-verification.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-014-tutorial-step-network-verification-1.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-014-tutorial-step-network-verification-1.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-014-tutorial-step-network-verification-1.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-014-tutorial-step-network-verification-1.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-015-tutorial-step-network-verification-2.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-015-tutorial-step-network-verification-2.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-015-tutorial-step-network-verification-2.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-015-tutorial-step-network-verification-2.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-016-tutorial-step-network-verification-3.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-016-tutorial-step-network-verification-3.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-016-tutorial-step-network-verification-3.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-016-tutorial-step-network-verification-3.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-017-tutorial-step-network-verification-4.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-017-tutorial-step-network-verification-4.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-017-tutorial-step-network-verification-4.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-017-tutorial-step-network-verification-4.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-018-tutorial-topic-charts-verification.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-018-tutorial-topic-charts-verification.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-018-tutorial-topic-charts-verification.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-018-tutorial-topic-charts-verification.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-019-tutorial-step-charts-verification-1.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-019-tutorial-step-charts-verification-1.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-019-tutorial-step-charts-verification-1.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-019-tutorial-step-charts-verification-1.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-020-tutorial-step-charts-verification-2.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-020-tutorial-step-charts-verification-2.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-020-tutorial-step-charts-verification-2.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-020-tutorial-step-charts-verification-2.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-021-tutorial-topic-you-made-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-021-tutorial-topic-you-made-it.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/install-a-new-market-021-tutorial-topic-you-made-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Install/Install-a-New-Market/install-a-new-market-021-tutorial-topic-you-made-it.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-001-intro-to-trading-systems-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-001-intro-to-trading-systems-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-001-intro-to-trading-systems-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-001-intro-to-trading-systems-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-007-tutorial-step-a-particular-case..json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-007-tutorial-step-a-particular-case..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-007-tutorial-step-a-particular-case..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-007-tutorial-step-a-particular-case..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-008-tutorial-step-another-example.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-008-tutorial-step-another-example.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-008-tutorial-step-another-example.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-008-tutorial-step-another-example.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-011-tutorial-step-unpacking-these-lessons.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-011-tutorial-step-unpacking-these-lessons.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-011-tutorial-step-unpacking-these-lessons.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-011-tutorial-step-unpacking-these-lessons.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-012-tutorial-step-granularity.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-012-tutorial-step-granularity.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-012-tutorial-step-granularity.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-012-tutorial-step-granularity.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-013-tutorial-step-hyper-specialization.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-013-tutorial-step-hyper-specialization.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-013-tutorial-step-hyper-specialization.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-013-tutorial-step-hyper-specialization.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-014-tutorial-step-fine-grain-management.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-014-tutorial-step-fine-grain-management.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-014-tutorial-step-fine-grain-management.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-014-tutorial-step-fine-grain-management.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-015-tutorial-step-going-long-short.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-015-tutorial-step-going-long-short.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-015-tutorial-step-going-long-short.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-015-tutorial-step-going-long-short.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-016-tutorial-step-ready-for-the-next-one.json b/Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-016-tutorial-step-ready-for-the-next-one.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/intro-to-trading-systems-016-tutorial-step-ready-for-the-next-one.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-016-tutorial-step-ready-for-the-next-one.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-003-tutorial-step-before-we-begin.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-009-tutorial-step-your-first-chart.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-012-tutorial-step-magical-machines.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-012-tutorial-step-magical-machines.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-012-tutorial-step-magical-machines.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-012-tutorial-step-magical-machines.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-014-tutorial-step-without-further-ado.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-016-tutorial-step-the-three-scales.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-017-tutorial-step-chart-spawning.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-023-tutorial-step-herding-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-023-tutorial-step-herding-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-023-tutorial-step-herding-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-023-tutorial-step-herding-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-028-tutorial-step-make-the-connection.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-029-tutorial-step-add-the-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-031-tutorial-step-it’s-alive.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-033-tutorial-step-connection-one.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-033-tutorial-step-connection-one.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-033-tutorial-step-connection-one.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-033-tutorial-step-connection-one.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-036-tutorial-step-connection-two.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-036-tutorial-step-connection-two.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-036-tutorial-step-connection-two.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-036-tutorial-step-connection-two.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-038-tutorial-step-check-the-chart.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-041-tutorial-step-before-i-go.json b/Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-041-tutorial-step-before-i-go.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/setting-up-a-new-chart-041-tutorial-step-before-i-go.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/S/Setting/Setting-Up-a-New-Chart/setting-up-a-new-chart-041-tutorial-step-before-i-go.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-001-testing-a-trading-idea-the-other-stages-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-001-testing-a-trading-idea-the-other-stages-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-001-testing-a-trading-idea-the-other-stages-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-001-testing-a-trading-idea-the-other-stages-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-002-tutorial-the-other-stages.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-002-tutorial-the-other-stages.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-002-tutorial-the-other-stages.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-002-tutorial-the-other-stages.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-003-tutorial-step-taking-a-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-003-tutorial-step-taking-a-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-003-tutorial-step-taking-a-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-003-tutorial-step-taking-a-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-004-tutorial-step-initial-targets..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-004-tutorial-step-initial-targets..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-004-tutorial-step-initial-targets..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-004-tutorial-step-initial-targets..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-005-tutorial-step-look-around.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-005-tutorial-step-look-around.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-005-tutorial-step-look-around.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-005-tutorial-step-look-around.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-006-tutorial-step-the-target-rate.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-006-tutorial-step-the-target-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-006-tutorial-step-the-target-rate.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-006-tutorial-step-the-target-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-007-tutorial-step-how-do-we-go-about-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-007-tutorial-step-how-do-we-go-about-it.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-007-tutorial-step-how-do-we-go-about-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-007-tutorial-step-how-do-we-go-about-it.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-008-tutorial-step-the-target-size.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-008-tutorial-step-the-target-size.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-008-tutorial-step-the-target-size.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-008-tutorial-step-the-target-size.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-009-tutorial-step-the-whole-balance.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-009-tutorial-step-the-whole-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-009-tutorial-step-the-whole-balance.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-009-tutorial-step-the-whole-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-010-tutorial-step-initial-balance-vs.-balance.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-010-tutorial-step-initial-balance-vs.-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-010-tutorial-step-initial-balance-vs.-balance.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-010-tutorial-step-initial-balance-vs.-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-011-tutorial-step-its-the-balance.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-011-tutorial-step-its-the-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-011-tutorial-step-its-the-balance.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-011-tutorial-step-its-the-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-012-tutorial-step-there-it-is.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-012-tutorial-step-there-it-is.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-012-tutorial-step-there-it-is.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-012-tutorial-step-there-it-is.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-013-tutorial-step-copy-the-nodes-path.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-013-tutorial-step-copy-the-nodes-path.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-013-tutorial-step-copy-the-nodes-path.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-013-tutorial-step-copy-the-nodes-path.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-014-tutorial-step-circling-back.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-014-tutorial-step-circling-back.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-014-tutorial-step-circling-back.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-014-tutorial-step-circling-back.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-015-tutorial-step-time-to-talk-execution.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-015-tutorial-step-time-to-talk-execution.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-015-tutorial-step-time-to-talk-execution.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-015-tutorial-step-time-to-talk-execution.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-016-tutorial-step-lets-do-some-reading.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-016-tutorial-step-lets-do-some-reading.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-016-tutorial-step-lets-do-some-reading.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-016-tutorial-step-lets-do-some-reading.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-017-tutorial-step-execution-algorithm.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-017-tutorial-step-execution-algorithm.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-017-tutorial-step-execution-algorithm.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-017-tutorial-step-execution-algorithm.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-018-tutorial-step-market-sell-orders.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-018-tutorial-step-market-sell-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-018-tutorial-step-market-sell-orders.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-018-tutorial-step-market-sell-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-019-tutorial-step-100-of-100-=-.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-019-tutorial-step-100-of-100-=-.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-019-tutorial-step-100-of-100-=-.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-019-tutorial-step-100-of-100-=-.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-020-tutorial-step-create-order-event.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-020-tutorial-step-create-order-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-020-tutorial-step-create-order-event.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-020-tutorial-step-create-order-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-021-tutorial-step-simulated-exchange-events.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-021-tutorial-step-simulated-exchange-events.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-021-tutorial-step-simulated-exchange-events.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-021-tutorial-step-simulated-exchange-events.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-022-tutorial-step-close-stage-event.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-022-tutorial-step-close-stage-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-022-tutorial-step-close-stage-event.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-022-tutorial-step-close-stage-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-023-tutorial-step-back-to-the-order.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-023-tutorial-step-back-to-the-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-023-tutorial-step-back-to-the-order.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-023-tutorial-step-back-to-the-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-024-tutorial-step-heres-the-thing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-024-tutorial-step-heres-the-thing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-024-tutorial-step-heres-the-thing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-024-tutorial-step-heres-the-thing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-025-tutorial-step-its-all-about-references.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-025-tutorial-step-its-all-about-references.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-025-tutorial-step-its-all-about-references.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-025-tutorial-step-its-all-about-references.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-026-tutorial-step-the-tricks-of-the-trade.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-026-tutorial-step-the-tricks-of-the-trade.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-026-tutorial-step-the-tricks-of-the-trade.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-026-tutorial-step-the-tricks-of-the-trade.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-027-tutorial-step-position-management.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-027-tutorial-step-position-management.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-027-tutorial-step-position-management.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-027-tutorial-step-position-management.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-028-tutorial-step-phase-1.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-028-tutorial-step-phase-1.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-028-tutorial-step-phase-1.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-028-tutorial-step-phase-1.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-029-tutorial-step-managed-stop-loss.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-029-tutorial-step-managed-stop-loss.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-029-tutorial-step-managed-stop-loss.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-029-tutorial-step-managed-stop-loss.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-030-tutorial-step-entry-target-rate.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-030-tutorial-step-entry-target-rate.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-030-tutorial-step-entry-target-rate.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-030-tutorial-step-entry-target-rate.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-031-tutorial-step-managed-take-profit.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-031-tutorial-step-managed-take-profit.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-031-tutorial-step-managed-take-profit.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-031-tutorial-step-managed-take-profit.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-032-tutorial-step-closing-a-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-032-tutorial-step-closing-a-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-032-tutorial-step-closing-a-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-032-tutorial-step-closing-a-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-033-tutorial-step-initial-targets.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-033-tutorial-step-initial-targets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-033-tutorial-step-initial-targets.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-033-tutorial-step-initial-targets.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-034-tutorial-step-how-to-find-stuff.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-034-tutorial-step-how-to-find-stuff.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-034-tutorial-step-how-to-find-stuff.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-034-tutorial-step-how-to-find-stuff.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-035-tutorial-step-and-the-winner-is..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-035-tutorial-step-and-the-winner-is..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-035-tutorial-step-and-the-winner-is..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-035-tutorial-step-and-the-winner-is..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-036-tutorial-step-target-size-in-quoted-asset.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-036-tutorial-step-target-size-in-quoted-asset.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-036-tutorial-step-target-size-in-quoted-asset.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-036-tutorial-step-target-size-in-quoted-asset.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-037-tutorial-step-market-buy-order.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-037-tutorial-step-market-buy-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-037-tutorial-step-market-buy-order.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-037-tutorial-step-market-buy-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-038-tutorial-step-this-is-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-038-tutorial-step-this-is-it.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-038-tutorial-step-this-is-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-038-tutorial-step-this-is-it.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-039-tutorial-step-were-almost-done.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-039-tutorial-step-were-almost-done.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-039-tutorial-step-were-almost-done.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-039-tutorial-step-were-almost-done.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-040-tutorial-step-first-backtest.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-040-tutorial-step-first-backtest.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-040-tutorial-step-first-backtest.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-040-tutorial-step-first-backtest.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-041-tutorial-step-ready-to-rock..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-041-tutorial-step-ready-to-rock..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-041-tutorial-step-ready-to-rock..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-041-tutorial-step-ready-to-rock..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-042-tutorial-step-ready-to-rock..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-042-tutorial-step-ready-to-rock..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-042-tutorial-step-ready-to-rock..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-042-tutorial-step-ready-to-rock..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-043-tutorial-step-trading-systems-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-043-tutorial-step-trading-systems-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-043-tutorial-step-trading-systems-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-043-tutorial-step-trading-systems-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-044-tutorial-step-the-first-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-044-tutorial-step-the-first-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-044-tutorial-step-the-first-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-044-tutorial-step-the-first-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-045-tutorial-step-chronology-of-a-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-045-tutorial-step-chronology-of-a-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-045-tutorial-step-chronology-of-a-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-045-tutorial-step-chronology-of-a-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-046-tutorial-step-manage-and-close.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-046-tutorial-step-manage-and-close.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-046-tutorial-step-manage-and-close.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-046-tutorial-step-manage-and-close.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-047-tutorial-step-time-frame-matters.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-047-tutorial-step-time-frame-matters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-047-tutorial-step-time-frame-matters.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-047-tutorial-step-time-frame-matters.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-048-tutorial-step-warning.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-048-tutorial-step-warning.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-048-tutorial-step-warning.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-048-tutorial-step-warning.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-049-tutorial-step-confusing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-049-tutorial-step-confusing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-049-tutorial-step-confusing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-049-tutorial-step-confusing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-050-tutorial-step-slippage.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-050-tutorial-step-slippage.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-050-tutorial-step-slippage.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-050-tutorial-step-slippage.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-051-tutorial-step-actual-size.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-051-tutorial-step-actual-size.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-051-tutorial-step-actual-size.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-051-tutorial-step-actual-size.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-052-tutorial-step-size-placed.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-052-tutorial-step-size-placed.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-052-tutorial-step-size-placed.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-052-tutorial-step-size-placed.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-053-tutorial-step-order-management.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-053-tutorial-step-order-management.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-053-tutorial-step-order-management.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-053-tutorial-step-order-management.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-054-tutorial-step-back-to-the-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-054-tutorial-step-back-to-the-position.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-054-tutorial-step-back-to-the-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-054-tutorial-step-back-to-the-position.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-055-tutorial-step-the-key-moment.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-055-tutorial-step-the-key-moment.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-055-tutorial-step-the-key-moment.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-055-tutorial-step-the-key-moment.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-056-tutorial-step-march-18th.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-056-tutorial-step-march-18th.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-056-tutorial-step-march-18th.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-056-tutorial-step-march-18th.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-057-tutorial-step-march-28th-april-1st.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-057-tutorial-step-march-28th-april-1st.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-057-tutorial-step-march-28th-april-1st.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-057-tutorial-step-march-28th-april-1st.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-058-tutorial-step-sep-5th-sep-14th.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-058-tutorial-step-sep-5th-sep-14th.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-058-tutorial-step-sep-5th-sep-14th.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-058-tutorial-step-sep-5th-sep-14th.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-059-tutorial-step-the-prediction-game.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-059-tutorial-step-the-prediction-game.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-059-tutorial-step-the-prediction-game.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-059-tutorial-step-the-prediction-game.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-060-tutorial-step-is-there-room-for-nuance.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-060-tutorial-step-is-there-room-for-nuance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-060-tutorial-step-is-there-room-for-nuance.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-060-tutorial-step-is-there-room-for-nuance.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-061-tutorial-step-what-is-the-nuance.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-061-tutorial-step-what-is-the-nuance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-061-tutorial-step-what-is-the-nuance.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-061-tutorial-step-what-is-the-nuance.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-062-tutorial-step-whats-next..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-062-tutorial-step-whats-next..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-062-tutorial-step-whats-next..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-062-tutorial-step-whats-next..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-063-tutorial-step-in-the-mean-time.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-063-tutorial-step-in-the-mean-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-other-stages-063-tutorial-step-in-the-mean-time.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Other-Stages/testing-a-trading-idea-the-other-stages-063-tutorial-step-in-the-mean-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-001-testing-a-trading-idea-the-trigger-stage-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-001-testing-a-trading-idea-the-trigger-stage-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-001-testing-a-trading-idea-the-trigger-stage-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-001-testing-a-trading-idea-the-trigger-stage-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-002-tutorial-testing-a-trading-idea.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-002-tutorial-testing-a-trading-idea.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-002-tutorial-testing-a-trading-idea.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-002-tutorial-testing-a-trading-idea.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-003-tutorial-step-the-pipeline.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-003-tutorial-step-the-pipeline.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-003-tutorial-step-the-pipeline.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-003-tutorial-step-the-pipeline.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-004-tutorial-step-do-you-have-the-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-004-tutorial-step-do-you-have-the-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-004-tutorial-step-do-you-have-the-data.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-004-tutorial-step-do-you-have-the-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-005-tutorial-step-lets-mine-some-data..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-005-tutorial-step-lets-mine-some-data..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-005-tutorial-step-lets-mine-some-data..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-005-tutorial-step-lets-mine-some-data..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-006-tutorial-step-lets-start-with-the-basics.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-006-tutorial-step-lets-start-with-the-basics.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-006-tutorial-step-lets-start-with-the-basics.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-006-tutorial-step-lets-start-with-the-basics.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-007-tutorial-step-trading-systems.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-007-tutorial-step-trading-systems.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-007-tutorial-step-trading-systems.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-007-tutorial-step-trading-systems.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-008-tutorial-step-right-out-of-the-box.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-008-tutorial-step-right-out-of-the-box.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-008-tutorial-step-right-out-of-the-box.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-008-tutorial-step-right-out-of-the-box.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-009-tutorial-step-why-downtrends.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-009-tutorial-step-why-downtrends.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-009-tutorial-step-why-downtrends.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-009-tutorial-step-why-downtrends.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-010-tutorial-step-trigger-stage-events.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-010-tutorial-step-trigger-stage-events.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-010-tutorial-step-trigger-stage-events.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-010-tutorial-step-trigger-stage-events.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-011-tutorial-step-trigger-on-event.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-011-tutorial-step-trigger-on-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-011-tutorial-step-trigger-on-event.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-011-tutorial-step-trigger-on-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-012-tutorial-step-situations-conditions-and-formulas-in-superalgos.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-012-tutorial-step-situations-conditions-and-formulas-in-superalgos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-012-tutorial-step-situations-conditions-and-formulas-in-superalgos.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-012-tutorial-step-situations-conditions-and-formulas-in-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-013-tutorial-step-remember-the-context.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-013-tutorial-step-remember-the-context.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-013-tutorial-step-remember-the-context.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-013-tutorial-step-remember-the-context.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-014-tutorial-step-lets-study-the-syntax.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-014-tutorial-step-lets-study-the-syntax.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-014-tutorial-step-lets-study-the-syntax.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-014-tutorial-step-lets-study-the-syntax.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-015-tutorial-step-reinforce-the-learning.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-015-tutorial-step-reinforce-the-learning.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-015-tutorial-step-reinforce-the-learning.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-015-tutorial-step-reinforce-the-learning.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-016-tutorial-step-we-need-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-016-tutorial-step-we-need-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-016-tutorial-step-we-need-data.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-016-tutorial-step-we-need-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-017-tutorial-step-time-to-work-the-charts.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-017-tutorial-step-time-to-work-the-charts.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-017-tutorial-step-time-to-work-the-charts.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-017-tutorial-step-time-to-work-the-charts.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-018-tutorial-step-determining-the-trend.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-018-tutorial-step-determining-the-trend.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-018-tutorial-step-determining-the-trend.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-018-tutorial-step-determining-the-trend.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-019-tutorial-step-is-that-good-enough.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-019-tutorial-step-is-that-good-enough.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-019-tutorial-step-is-that-good-enough.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-019-tutorial-step-is-that-good-enough.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-020-tutorial-step-an-extra-dimension.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-020-tutorial-step-an-extra-dimension.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-020-tutorial-step-an-extra-dimension.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-020-tutorial-step-an-extra-dimension.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-021-tutorial-step-bollinger-subchannels.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-021-tutorial-step-bollinger-subchannels.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-021-tutorial-step-bollinger-subchannels.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-021-tutorial-step-bollinger-subchannels.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-022-tutorial-step-products-properties.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-022-tutorial-step-products-properties.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-022-tutorial-step-products-properties.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-022-tutorial-step-products-properties.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-023-tutorial-step-lets-check-those-slopes.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-023-tutorial-step-lets-check-those-slopes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-023-tutorial-step-lets-check-those-slopes.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-023-tutorial-step-lets-check-those-slopes.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-024-tutorial-step-we-have-our-conditions.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-024-tutorial-step-we-have-our-conditions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-024-tutorial-step-we-have-our-conditions.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-024-tutorial-step-we-have-our-conditions.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-025-tutorial-step-set-up-the-first-condition.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-025-tutorial-step-set-up-the-first-condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-025-tutorial-step-set-up-the-first-condition.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-025-tutorial-step-set-up-the-first-condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-026-tutorial-step-now-the-second-condition.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-026-tutorial-step-now-the-second-condition.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-026-tutorial-step-now-the-second-condition.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-026-tutorial-step-now-the-second-condition.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-027-tutorial-step-never-forget-granularity.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-027-tutorial-step-never-forget-granularity.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-027-tutorial-step-never-forget-granularity.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-027-tutorial-step-never-forget-granularity.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-028-tutorial-step-trigger-off-event.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-028-tutorial-step-trigger-off-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-028-tutorial-step-trigger-off-event.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-028-tutorial-step-trigger-off-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-029-tutorial-step-the-workings-of-situations.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-029-tutorial-step-the-workings-of-situations.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-029-tutorial-step-the-workings-of-situations.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-029-tutorial-step-the-workings-of-situations.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-030-tutorial-step-separate-situations.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-030-tutorial-step-separate-situations.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-030-tutorial-step-separate-situations.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-030-tutorial-step-separate-situations.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-031-tutorial-step-keep-the-definitions-tidy.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-031-tutorial-step-keep-the-definitions-tidy.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-031-tutorial-step-keep-the-definitions-tidy.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-031-tutorial-step-keep-the-definitions-tidy.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-032-tutorial-step-first-backtest..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-032-tutorial-step-first-backtest..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-032-tutorial-step-first-backtest..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-032-tutorial-step-first-backtest..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-033-tutorial-step-a-bit-about-backtesting.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-033-tutorial-step-a-bit-about-backtesting.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-033-tutorial-step-a-bit-about-backtesting.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-033-tutorial-step-a-bit-about-backtesting.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-034-tutorial-step-lets-do-this..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-034-tutorial-step-lets-do-this..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-034-tutorial-step-lets-do-this..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-034-tutorial-step-lets-do-this..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-035-tutorial-step-lets-see-what-weve-got.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-035-tutorial-step-lets-see-what-weve-got.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-035-tutorial-step-lets-see-what-weve-got.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-035-tutorial-step-lets-see-what-weve-got.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-036-tutorial-step-trading-systems-trigger-stage-test.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-036-tutorial-step-trading-systems-trigger-stage-test.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-036-tutorial-step-trading-systems-trigger-stage-test.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-036-tutorial-step-trading-systems-trigger-stage-test.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-037-tutorial-step-cant-see-whats-expected.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-037-tutorial-step-cant-see-whats-expected.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-037-tutorial-step-cant-see-whats-expected.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-037-tutorial-step-cant-see-whats-expected.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-038-tutorial-step-visual-verification.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-038-tutorial-step-visual-verification.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-038-tutorial-step-visual-verification.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-038-tutorial-step-visual-verification.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-039-tutorial-step-look-at-the-26th.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-039-tutorial-step-look-at-the-26th.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-039-tutorial-step-look-at-the-26th.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-039-tutorial-step-look-at-the-26th.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-040-tutorial-step-keep-looking.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-040-tutorial-step-keep-looking.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-040-tutorial-step-keep-looking.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-040-tutorial-step-keep-looking.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-041-tutorial-step-troubleshooting-101.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-041-tutorial-step-troubleshooting-101.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-041-tutorial-step-troubleshooting-101.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-041-tutorial-step-troubleshooting-101.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-042-tutorial-step-lets-hunt-for-errors.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-042-tutorial-step-lets-hunt-for-errors.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-042-tutorial-step-lets-hunt-for-errors.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-042-tutorial-step-lets-hunt-for-errors.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-043-tutorial-step-errors-time.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-043-tutorial-step-errors-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-043-tutorial-step-errors-time.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-043-tutorial-step-errors-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-044-tutorial-step-error-details.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-044-tutorial-step-error-details.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-044-tutorial-step-error-details.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-044-tutorial-step-error-details.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-045-tutorial-step-error-details.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-045-tutorial-step-error-details.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-045-tutorial-step-error-details.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-045-tutorial-step-error-details.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-046-tutorial-step-errors-nodes.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-046-tutorial-step-errors-nodes.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-046-tutorial-step-errors-nodes.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-046-tutorial-step-errors-nodes.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-047-tutorial-step-trading-systems-tracking-errors.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-047-tutorial-step-trading-systems-tracking-errors.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-047-tutorial-step-trading-systems-tracking-errors.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-047-tutorial-step-trading-systems-tracking-errors.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-048-tutorial-step-deciphering-errors.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-048-tutorial-step-deciphering-errors.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-048-tutorial-step-deciphering-errors.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-048-tutorial-step-deciphering-errors.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-049-tutorial-step-lets-unpack-this-error.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-049-tutorial-step-lets-unpack-this-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-049-tutorial-step-lets-unpack-this-error.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-049-tutorial-step-lets-unpack-this-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-050-tutorial-step-counting-candles.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-050-tutorial-step-counting-candles.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-050-tutorial-step-counting-candles.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-050-tutorial-step-counting-candles.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-051-tutorial-step-lesson-learned.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-051-tutorial-step-lesson-learned.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-051-tutorial-step-lesson-learned.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-051-tutorial-step-lesson-learned.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-052-tutorial-step-highlights-and-values.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-052-tutorial-step-highlights-and-values.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-052-tutorial-step-highlights-and-values.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-052-tutorial-step-highlights-and-values.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-053-tutorial-step-a-note-on-event-evaluation.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-053-tutorial-step-a-note-on-event-evaluation.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-053-tutorial-step-a-note-on-event-evaluation.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-053-tutorial-step-a-note-on-event-evaluation.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-054-tutorial-step-the-land-of-confusion.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-054-tutorial-step-the-land-of-confusion.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-054-tutorial-step-the-land-of-confusion.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-054-tutorial-step-the-land-of-confusion.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-055-tutorial-step-the-time-frame-mystery.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-055-tutorial-step-the-time-frame-mystery.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-055-tutorial-step-the-time-frame-mystery.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-055-tutorial-step-the-time-frame-mystery.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-056-tutorial-step-what-am-i-missing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-056-tutorial-step-what-am-i-missing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-056-tutorial-step-what-am-i-missing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-056-tutorial-step-what-am-i-missing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-057-tutorial-step-free-as-a-bird.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-057-tutorial-step-free-as-a-bird.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-057-tutorial-step-free-as-a-bird.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-057-tutorial-step-free-as-a-bird.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-058-tutorial-step-take-position-event..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-058-tutorial-step-take-position-event..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-058-tutorial-step-take-position-event..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-058-tutorial-step-take-position-event..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-059-tutorial-step-candle-properties.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-059-tutorial-step-candle-properties.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-059-tutorial-step-candle-properties.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-059-tutorial-step-candle-properties.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-060-tutorial-step-a-close-below-the-bands.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-060-tutorial-step-a-close-below-the-bands.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-060-tutorial-step-a-close-below-the-bands.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-060-tutorial-step-a-close-below-the-bands.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-061-tutorial-step-one-more-detail.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-061-tutorial-step-one-more-detail.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-061-tutorial-step-one-more-detail.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-061-tutorial-step-one-more-detail.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-062-tutorial-step-lets-break-it-down.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-062-tutorial-step-lets-break-it-down.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-062-tutorial-step-lets-break-it-down.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-062-tutorial-step-lets-break-it-down.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-063-tutorial-step-lets-define-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-063-tutorial-step-lets-define-it.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-063-tutorial-step-lets-define-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-063-tutorial-step-lets-define-it.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-064-tutorial-step-the-second-close.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-064-tutorial-step-the-second-close.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-064-tutorial-step-the-second-close.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-064-tutorial-step-the-second-close.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-065-tutorial-step-the-previous-close.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-065-tutorial-step-the-previous-close.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-065-tutorial-step-the-previous-close.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-065-tutorial-step-the-previous-close.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-066-tutorial-step-the-previous-property.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-066-tutorial-step-the-previous-property.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-066-tutorial-step-the-previous-property.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-066-tutorial-step-the-previous-property.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-067-tutorial-step-second-backtest.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-067-tutorial-step-second-backtest.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-067-tutorial-step-second-backtest.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-067-tutorial-step-second-backtest.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-068-tutorial-step-lets-do-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-068-tutorial-step-lets-do-it.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-068-tutorial-step-lets-do-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-068-tutorial-step-lets-do-it.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-069-tutorial-step-lets-get-on-the-same-page.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-069-tutorial-step-lets-get-on-the-same-page.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-069-tutorial-step-lets-get-on-the-same-page.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-069-tutorial-step-lets-get-on-the-same-page.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-070-tutorial-step-trading-systems-second-backtest.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-070-tutorial-step-trading-systems-second-backtest.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-070-tutorial-step-trading-systems-second-backtest.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-070-tutorial-step-trading-systems-second-backtest.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-071-tutorial-step-what-do-we-have-here.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-071-tutorial-step-what-do-we-have-here.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-071-tutorial-step-what-do-we-have-here.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-071-tutorial-step-what-do-we-have-here.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-072-tutorial-step-take-position-event.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-072-tutorial-step-take-position-event.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-072-tutorial-step-take-position-event.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-072-tutorial-step-take-position-event.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-073-tutorial-step-find-the-error-challenge.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-073-tutorial-step-find-the-error-challenge.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-073-tutorial-step-find-the-error-challenge.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-073-tutorial-step-find-the-error-challenge.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-074-tutorial-step-target-rate-error.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-074-tutorial-step-target-rate-error.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-074-tutorial-step-target-rate-error.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-074-tutorial-step-target-rate-error.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-075-tutorial-step-radical-workaround.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-075-tutorial-step-radical-workaround.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-075-tutorial-step-radical-workaround.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-075-tutorial-step-radical-workaround.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-076-tutorial-step-lets-test-again.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-076-tutorial-step-lets-test-again.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-076-tutorial-step-lets-test-again.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-076-tutorial-step-lets-test-again.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-077-tutorial-step-are-errors-gone.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-077-tutorial-step-are-errors-gone.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-077-tutorial-step-are-errors-gone.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-077-tutorial-step-are-errors-gone.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-078-tutorial-step-trading-systems-third-backtest.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-078-tutorial-step-trading-systems-third-backtest.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-078-tutorial-step-trading-systems-third-backtest.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-078-tutorial-step-trading-systems-third-backtest.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-079-tutorial-step-lets-take-a-closer-look.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-079-tutorial-step-lets-take-a-closer-look.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-079-tutorial-step-lets-take-a-closer-look.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-079-tutorial-step-lets-take-a-closer-look.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-080-tutorial-step-trigger-on-conditions.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-080-tutorial-step-trigger-on-conditions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-080-tutorial-step-trigger-on-conditions.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-080-tutorial-step-trigger-on-conditions.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-081-tutorial-step-take-position-conditions.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-081-tutorial-step-take-position-conditions.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-081-tutorial-step-take-position-conditions.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-081-tutorial-step-take-position-conditions.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-082-tutorial-step-a-little-speculation-game.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-082-tutorial-step-a-little-speculation-game.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-082-tutorial-step-a-little-speculation-game.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-082-tutorial-step-a-little-speculation-game.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-083-tutorial-step-trading-systems-candles-panel.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-083-tutorial-step-trading-systems-candles-panel.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-083-tutorial-step-trading-systems-candles-panel.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-083-tutorial-step-trading-systems-candles-panel.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-084-tutorial-step-not-so-great-right.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-084-tutorial-step-not-so-great-right.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-084-tutorial-step-not-so-great-right.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-084-tutorial-step-not-so-great-right.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-085-tutorial-step-lets-wrap-it-up.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-085-tutorial-step-lets-wrap-it-up.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/testing-a-trading-idea-the-trigger-stage-085-tutorial-step-lets-wrap-it-up.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Testing/Testing-a-Trading-Idea-The-Trigger-Stage/testing-a-trading-idea-the-trigger-stage-085-tutorial-step-lets-wrap-it-up.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-001-trading-bot-layers-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-001-trading-bot-layers-tutorial.json similarity index 94% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-001-trading-bot-layers-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-001-trading-bot-layers-tutorial.json index c217314f9..d94823fba 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-001-trading-bot-layers-tutorial.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-001-trading-bot-layers-tutorial.json @@ -9,7 +9,8 @@ { "language": "DE", "text": "Dieses Tutorial führt dich durch die Layer, die der Trading Bot auf den Charts zur Verfügung stellt, insbesondere die Layer, die mit allen Arten von Trading Sessions verbunden sind. Du wirst einen Backtest des BTC-USDT - Weak-hands Buster - WHB Trading Systems durchführen und einige der Trades erkunden, während du lernst, wie man die Layer verwendet.", - "updated": 1623011979138 + "updated": 1623011979138, + "style": "Definition" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-002-tutorial-trading-bot-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-002-tutorial-trading-bot-layers.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-002-tutorial-trading-bot-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-002-tutorial-trading-bot-layers.json index 74c1c5c7a..cadc588ee 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-002-tutorial-trading-bot-layers.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-002-tutorial-trading-bot-layers.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "In diesem Tutorial zeige ich dir, wie die Layer des Trading Bot funktionieren! Ich meine die, die in den Charts zu sehen sind und mit allen Arten von Trading Sessions verbunden sind!", - "updated": 1622984863588 + "updated": 1622984863588, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "DE", "text": "Legen wir los! Der Trading Bot gibt Dutzende von Produkten aus, die alle in drei separaten Layer Managers (\"Ebenenmanagern\") dargestellt werden:", - "updated": 1622984878617 + "updated": 1622984878617, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "DE", "text": "Trading Engine: Verfügt über Ebenen, die das Reporting der Werte von Knoten in der Trading Engine-Hierarchie ein- und ausschalten.", - "updated": 1622984891979 + "updated": 1622984891979, + "style": "List" } ] }, @@ -50,7 +53,8 @@ { "language": "DE", "text": "Trading System: Enthält Ebenen, die mehrere Arten von Berichten auf der Ebene des Handelssystems ein- und ausschalten.", - "updated": 1622984907055 + "updated": 1622984907055, + "style": "List" } ] }, @@ -62,7 +66,8 @@ { "language": "DE", "text": "Simulationsobjekte: Enthält Ebenen, die das Rendern von visuellen Informationen über die Diagramme beeinflussen.", - "updated": 1622984919431 + "updated": 1622984919431, + "style": "List" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json similarity index 89% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json index 99aa9d8f7..59e7a8e6e 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Aber bevor wir weitergehen, lasst uns sicherstellen, dass wir mit einem frischen Workspace beginnen!\n", - "updated": 1622984994787 + "updated": 1622984994787, + "style": "Definition" } ] }, @@ -25,7 +26,8 @@ { "language": "DE", "text": "Workspaces, die als Plugin Workspaces gekennzeichnet sind, werden mit der Software ausgeliefert. Die übrigen gehören dir. Wenn du einen Plugin Workspace öffnest, wird eine Kopie davon für dich erstellt. Plugins bleiben immer unverändert.", - "updated": 1622985089032 + "updated": 1622985089032, + "style": "Note" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Dieses Tutorial erfordert den Start mit einem frischen Plugin Weak-hands Buster v2 Workspace. Wenn du also das Plugin Workspace nicht direkt vor dem Start geladen hast, wähle es bitte aus dem Workspace-Panel auf der linken Seite aus und komm zurück zu mir, nachdem der Workspace geladen wurde - klicke einfach auf Resume in meinem Menü!", - "updated": 1622985298857 + "updated": 1622985298857, + "style": "Important" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-004-tutorial-step-feeze-dont-move.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-004-tutorial-step-feeze-dont-move.json similarity index 90% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-004-tutorial-step-feeze-dont-move.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-004-tutorial-step-feeze-dont-move.json index b543a11cc..6d70a3c76 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-004-tutorial-step-feeze-dont-move.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-004-tutorial-step-feeze-dont-move.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Ich habe dir noch etwas zu sagen, bevor wir weitermachen, aber ich finde nicht die richtigen Worte... Ich möchte einfach nicht wie ein Kontrollfreak rüberkommen!", - "updated": 1622985341980 + "updated": 1622985341980, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Es ist nicht so, dass du etwas kaputt machen könntest oder so... überhaupt nichts zu befürchten... es ist nur so... Ich verlasse mich auf den frischen Zustand des Workspaces, um vorherzusagen, was du sehen wirst, wenn ich dich an Orte bringe. Ich kommentiere vielleicht, was du auf der Reise erleben wirst, und nutze meine Vorhersagen, um die Tour saftiger und interessanter zu machen! Also …", - "updated": 1622985357489 + "updated": 1622985357489, + "style": "Text" } ] }, @@ -35,7 +37,8 @@ { "language": "DE", "text": "Na schön! Mach, was du willst! Wenn du jemals das Gefühl hast, dass ich dich abgehängt habe, fang einfach mit einem neuen Workspace an!", - "updated": 1622985372686 + "updated": 1622985372686, + "style": "Callout" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-005-tutorial-step-ready-to-mine..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-005-tutorial-step-ready-to-mine..json similarity index 88% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-005-tutorial-step-ready-to-mine..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-005-tutorial-step-ready-to-mine..json index c7e31f983..e197d5b53 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-005-tutorial-step-ready-to-mine..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-005-tutorial-step-ready-to-mine..json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Wir werden ein wenig Data Mining betreiben, um dann eine schnelle Backtesting Session durchzuführen und die resultierende Simulation zu erkunden…", - "updated": 1623011799394 + "updated": 1623011799394, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Der Sensor Bot wird ab dem 1. Januar 2020 auf dem BTC/USDT-Markt (Binance) laufen, zusammen mit den Indikatoren, die das Weak-hands Buster Trading System benötigt.", - "updated": 1623011829304 + "updated": 1623011829304, + "style": "Note" } ] }, @@ -36,7 +38,8 @@ { "language": "DE", "text": "Wenn du Daten auf diesem Markt/Börse hast, aber in einem anderen Zeitbereich, kann dies deine Daten beeinflussen! Lies die Dokumentation des Sensor-Bots, um zu erfahren wie! Wenn die Daten, die in deinem System vorhanden sind, nicht wichtig sind, kannst du gerne weitermachen!", - "updated": 1623011859309 + "updated": 1623011859309, + "style": "Warning" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json index 6b2403bb2..330059193 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Jetzt, da du die Auswirkungen der Ausführung dieser Data-Mining-Operation verstanden hast, lass uns loslegen!", - "updated": 1623012038673 + "updated": 1623012038673, + "style": "Definition" } ] }, @@ -25,7 +26,8 @@ { "language": "DE", "text": "Wähle \"Run All Project Data Tasks\" im \"Data Tasks\" Knotenmenü!", - "updated": 1623012059116 + "updated": 1623012059116, + "style": "Callout" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Wenn du dieses Tutorial nach dem Tutorial \"Erste Schritte\" durchführst, besteht die Möglichkeit, dass du bereits einen Teil der benötigten Daten hast, was die Sache beschleunigen kann!", - "updated": 1623012091678 + "updated": 1623012091678, + "style": "Note" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json index 19a12a66d..293d37dfd 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Jetzt müssen wir noch ein wenig warten! Wenn alle Prozesse die 100%-Marke erreicht haben, können wir fortfahren!", - "updated": 1623012126871 + "updated": 1623012126871, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Wie du wahrscheinlich weißt, hängt die Zeit, die für das Mining von Daten benötigt wird, von vielen Dingen ab. Wenn du bereits einige dieser Daten aus früheren Aktivitäten hast, kann es schneller gehen!", - "updated": 1623012139487 + "updated": 1623012139487, + "style": "Text" } ] }, @@ -35,7 +37,8 @@ { "language": "DE", "text": "Überwache die Prozesse für alle Indikatoren in den Datenminen von Sparta und Masters. Wenn alle 100% erreicht haben, dann stoppe die Data-Mining-Operation und klicke auf \"Weiter\", um fortzufahren.", - "updated": 1623012153240 + "updated": 1623012153240, + "style": "Callout" } ] }, @@ -46,7 +49,8 @@ { "language": "DE", "text": "Bollinger-Kanäle werden wahrscheinlich als letztes angezeigt!", - "updated": 1623012171563 + "updated": 1623012171563, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-008-tutorial-step-ready.-set.-go..json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-008-tutorial-step-ready.-set.-go..json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-008-tutorial-step-ready.-set.-go..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-008-tutorial-step-ready.-set.-go..json index b335fddfe..84802a71c 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-008-tutorial-step-ready.-set.-go..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-008-tutorial-step-ready.-set.-go..json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Machen wir einen Backtest! Dies sollte ziemlich schnell gehen, da wir historische Daten aus sechs Monaten auf täglicher Basis testen.", - "updated": 1623012202527 + "updated": 1623012202527, + "style": "Definition" } ] }, @@ -25,7 +26,8 @@ { "language": "DE", "text": "Das Ausführen einer „Trading Task“ ist dem Ausführen einer Data-Mining-Aufgabe sehr ähnlich. Der Unterschied besteht darin, dass man, nachdem man die Aufgabe ausgeführt hat, auch die Trading Session ausführen muss.", - "updated": 1623012215524 + "updated": 1623012215524, + "style": "Text" } ] }, @@ -36,7 +38,8 @@ { "language": "DE", "text": "Wähle zunächst im Task Menü die Option Run und anschließend im Menü Backtesting Session die Option Run.", - "updated": 1623012312585 + "updated": 1623012312585, + "style": "Callout" } ] }, @@ -47,7 +50,8 @@ { "language": "DE", "text": "Wenn die Backtesting Session meldet, dass sie beendet ist, dann stoppe die Task und klicke auf \"Weiter\", um fortzufahren.", - "updated": 1623012332680 + "updated": 1623012332680, + "style": "Note" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json index 70b575032..3a17582bb 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Du bist mit dem Konzept der Trading Engine vertraut, richtig? Ich werde dir beibringen, welche Layer welche Bereiche der Hierarchie beeinflussen, damit du auf die Informationen zugreifen kannst!", - "updated": 1623012463880 + "updated": 1623012463880, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Ich gehe davon aus, dass du das Willkommenstutorial gemacht hast... Erinnerst du dich, als du den Bildschirm in zwei Hälften geteilt hast? Du hast den Mauszeiger über die Kerzen im Chart gleiten lassen und für jede Kerze konntest du den Wert bestimmter Knoten in der Hierarchie der Trading Engine sehen, richtig?", - "updated": 1623012496814 + "updated": 1623012496814, + "style": "Text" } ] }, @@ -35,7 +37,8 @@ { "language": "DE", "text": "Nun, genau darum geht es! Wenn du einen bestimmten Layer einschaltest, schaltest du die Visualisierung von Werten für einen bestimmten Abschnitt der Hierarchie ein.", - "updated": 1623012414141 + "updated": 1623012414141, + "style": "Callout" } ] }, @@ -46,7 +49,8 @@ { "language": "DE", "text": "Schauen wir uns das mal genauer an!", - "updated": 1623012425935 + "updated": 1623012425935, + "style": "Text" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-010-tutorial-step-1-2-3-counting.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-010-tutorial-step-1-2-3-counting.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-010-tutorial-step-1-2-3-counting.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-010-tutorial-step-1-2-3-counting.json index 87a6228aa..4bb5dfd9f 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-010-tutorial-step-1-2-3-counting.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-010-tutorial-step-1-2-3-counting.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Lass uns den ersten Layer im Trading Engine Layer Manager testen: \"Trading Episode Counters\".", - "updated": 1623012562920 + "updated": 1623012562920, + "style": "Definition" } ] }, @@ -25,7 +26,8 @@ { "language": "DE", "text": "Schalte den Layer ein und fahre mit dem Mauszeiger über den Chart, von ganz links nach ganz rechts auf deinem Bildschirm!", - "updated": 1623012556935 + "updated": 1623012556935, + "style": "Callout" } ] }, @@ -36,7 +38,8 @@ { "language": "DE", "text": "Schau dir an, was mit den verschiedenen Zählern in der Hierarchie darunter passiert... nämlich Periods, Strategy, Position, und so weiter! Du solltest etwas ähnliches sehen, wie ich es im Video im nächsten Schritt zeige…", - "updated": 1623012613201 + "updated": 1623012613201, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json index 0a8059552..0b66b124b 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json @@ -8,7 +8,8 @@ { "language": "DE", "text": "Dieser Schritt zeigt das video im Full Screen Modus.", - "updated": 1623012692263 + "updated": 1623012692263, + "style": "Definition" } ] }, diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-012-tutorial-step-how-about-the-rest.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-012-tutorial-step-how-about-the-rest.json similarity index 84% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-012-tutorial-step-how-about-the-rest.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-012-tutorial-step-how-about-the-rest.json index ff7f4deeb..df2b3fe1b 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-012-tutorial-step-how-about-the-rest.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-012-tutorial-step-how-about-the-rest.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Nun, warum zeigen die Knoten weiter links nicht auch ihre Werte an? Zum Beispiel Exit Type, Status, End Rate, Begin Rate, und so weiter?", - "updated": 1623012850714 + "updated": 1623012850714, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Ändern wir das!", - "updated": 1623012862833 + "updated": 1623012862833, + "style": "Text" } ] }, @@ -36,7 +38,8 @@ { "language": "DE", "text": "Blätter im Trading Engine Layer Manager, bis du den Layer Current Episode findest. Schalte sie ein!", - "updated": 1623012960646 + "updated": 1623012960646, + "style": "Callout" } ] }, @@ -47,7 +50,8 @@ { "language": "DE", "text": "Nun fahre wieder mit deinem Mauszeiger... et voilà!", - "updated": 1623013012511 + "updated": 1623013012511, + "style": "Text" } ] }, @@ -59,7 +63,8 @@ { "language": "DE", "text": "Durch das Ein- und Ausschalten von Layern schaltest du die Fähigkeit des Systems ein und aus, die Werte auf verschiedenen Abschnitten der Hierarchie der Trading Engine zu melden!", - "updated": 1623013079166 + "updated": 1623013079166, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-013-tutorial-step-et-voilà.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-013-tutorial-step-et-voilà.json similarity index 89% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-013-tutorial-step-et-voilà.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-013-tutorial-step-et-voilà.json index 023cb6676..2d9b958a9 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-013-tutorial-step-et-voilà.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-013-tutorial-step-et-voilà.json @@ -13,7 +13,8 @@ { "language": "DE", "text": "Wir haben also die Zähler für die Handelsepisode und die Ebenen für die aktuelle Episode eingeschaltet... werfen wir einen Blick auf die Hierarchie...", - "updated": 1623013591957 + "updated": 1623013591957, + "style": "Definition" } ] }, @@ -25,7 +26,8 @@ { "language": "DE", "text": "Verfolge ihren Weg in der Hierarchie nach oben, um herauszufinden, was genau wir uns die ganze Zeit angesehen haben...", - "updated": 1623013610150 + "updated": 1623013610150, + "style": "Callout" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Richtig! Am Anfang zeigten Periods, Strategies und Positions ihre Werte an, weil sie unter dem Knoten Trading Episode Counters der Hierarchie liegen... den wir zuerst eingeschaltet haben! Wenn du der Hierarchie stromaufwärts folgst, findest du den Knoten Trading Episode, und wenn du noch weiter stromaufwärts gehst, findest du den Knoten Trading Current. Ganz genau! Aktuelle Episode!", - "updated": 1623013692101 + "updated": 1623013692101, + "style": "Text" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-014-tutorial-step-compartmentalize-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-014-tutorial-step-compartmentalize-it.json similarity index 89% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-014-tutorial-step-compartmentalize-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-014-tutorial-step-compartmentalize-it.json index 77a84b3e2..5e569c426 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-014-tutorial-step-compartmentalize-it.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-014-tutorial-step-compartmentalize-it.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Der Grund, warum der Zugriff auf Werte in der Hierarchie in Layer aufgegliedert ist, ist, dass die Layer den vom Bot ausgegebenen Datenprodukten entsprechen.", - "updated": 1623013715544 + "updated": 1623013715544, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Die Aufgliederung von Definitionen - und von Informationen im Allgemeinen - ist ein Thema für sich im gesamten System, da sie einer der Mechanismen ist, mit denen die Komplexität erfolgreich verwaltet wird.", - "updated": 1623013735708 + "updated": 1623013735708, + "style": "Text" } ] }, @@ -36,7 +38,8 @@ { "language": "DE", "text": "Wenn du diese Funktion nutzen musst, um Werte in der Trading Engine Hierarchie zu verfolgen, kannst du mehrere Layer auf einmal einschalten... sogar alle, wenn du willst! Denke nur daran, dass je mehr Layer du einschaltest, desto mehr Dateien liest das UI, also desto mehr forderst du deine Hardware!", - "updated": 1623013805354 + "updated": 1623013805354, + "style": "Callout" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json index 0277bacc9..a98c666c4 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Würde bitte jemand den Elefanten im Raum benennen? Warum haben diese Zähler auf eine oder zwei Strategien und eine Position hingewiesen?", - "updated": 1623014190902 + "updated": 1623014190902, + "style": "Definition" } ] }, @@ -25,7 +26,8 @@ { "language": "DE", "text": "Gehe zum Simulation Objects Layer Manager und schalte den Layer Strategies an.", - "updated": 1623014259203 + "updated": 1623014259203, + "style": "Callout" } ] }, @@ -37,7 +39,8 @@ { "language": "DE", "text": "Was ist das? Das ist eine Strategie! Wir befinden uns in einer Simulation! Die Ebene \"Strategien\" markiert die Zeitspanne, in der eine Strategie aktiv ist.", - "updated": 1623014311425 + "updated": 1623014311425, + "style": "Text" } ] }, @@ -48,7 +51,8 @@ { "language": "DE", "text": "Beachte das Plotter Panel, das in die Ecke gedriftet ist, als du die Ebene eingeschaltet hast. Zeige nun mit der Maus auf die Zeitspanne zwischen den Strategie Klammern und sieh, was passiert...", - "updated": 1623014486967 + "updated": 1623014486967, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json similarity index 87% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json index e71b7c464..947b9ad01 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Die Layer im Simulationsobjekte Layer-Manager enthalten visuelle Darstellungen der Daten, aus denen die Simulationen bestehen.", - "updated": 1623014535902 + "updated": 1623014535902, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Mit anderen Worten: Jeder dieser Layer rendert Grafiken über die Charts, die uns helfen, die Vorgänge während einer Trading Session zu visualisieren und somit besser zu verstehen.", - "updated": 1623014566732 + "updated": 1623014566732, + "style": "Text" } ] }, @@ -35,7 +37,8 @@ { "language": "DE", "text": "Jeder Layer kann Plotter Panels enthalten, die normalerweise die harten Daten anzeigen, die mit dem Konzept verbunden sind, das durch den jeweiligen Layer dargestellt wird.", - "updated": 1623014589613 + "updated": 1623014589613, + "style": "Note" } ] }, @@ -46,7 +49,8 @@ { "language": "DE", "text": "Beachte, dass die Daten im Plotter Panel nur dann sichtbar werden, wenn der Mauszeiger innerhalb der vom Objekt umschlossenen Kerzen liegt.", - "updated": 1623014615169 + "updated": 1623014615169, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-017-tutorial-step-what-about-the-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-017-tutorial-step-what-about-the-position.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-017-tutorial-step-what-about-the-position.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-017-tutorial-step-what-about-the-position.json index 465ec8575..ca91bdeba 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-017-tutorial-step-what-about-the-position.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-017-tutorial-step-what-about-the-position.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Wie du festgestellt hast, zeigten die Episodenzähler eine Strategie, aber auch eine Position... was ist damit?", - "updated": 1623014668190 + "updated": 1623014668190, + "style": "Definition" } ] }, @@ -25,7 +26,8 @@ { "language": "DE", "text": "Scrolle im Simulationsobjekte Layer-Manager nach unten und schalte den Layer \"Position Base Asset\" ein!", - "updated": 1623014685669 + "updated": 1623014685669, + "style": "Callout" } ] }, @@ -36,7 +38,8 @@ { "language": "DE", "text": "Sehr schön! Ein grünes Dreieck bedeutet, dass die Position ein Treffer war! Sonst wäre es rot!", - "updated": 1623014705334 + "updated": 1623014705334, + "style": "Text" } ] }, @@ -47,7 +50,8 @@ { "language": "DE", "text": "Die horizontale Seite des Dreiecks markiert den Einstiegszielkurs. Die vertikale Seite markiert das Datum, an dem die Position geschlossen wurde. Der Eckpunkt, der von der horizontalen Seite entfernt ist, ist die \"Exit Target Rate\".", - "updated": 1623014744537 + "updated": 1623014744537, + "style": "Note" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json similarity index 86% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json index 010ad1f28..3194b63fd 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json @@ -12,7 +12,8 @@ { "language": "DE", "text": "Ich bin sicher, du stimmst zu, dass das Dreieck ein schneller visueller Anhaltspunkt ist, um auf einen Blick zu erfassen, wie der Handel gelaufen ist!", - "updated": 1623015063479 + "updated": 1623015063479, + "style": "Definition" } ] }, @@ -24,7 +25,8 @@ { "language": "DE", "text": "Das ist eine der Kernideen hinter diesen Visualisierungsfunktionen: schnelle und effektive Kommunikation.", - "updated": 1623015082083 + "updated": 1623015082083, + "style": "Text" } ] }, @@ -35,7 +37,8 @@ { "language": "DE", "text": "Die zweite Kernidee ist, dass - indem Sie sehen können, wie der Handel gelaufen ist - es einfacher ist, die Schwächen Ihrer Strategien zu erkennen und wie Sie sie möglicherweise verbessern können!", - "updated": 1623015094127 + "updated": 1623015094127, + "style": "Note" } ] }, @@ -46,7 +49,8 @@ { "language": "DE", "text": "Beachte, dass die in den Panels angezeigten Daten dieselben sind, die auch in der Trading Engine Hierarchie verfügbar sind.", - "updated": 1623015119105 + "updated": 1623015119105, + "style": "Success" } ] } diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-019-tutorial-step-why-3-position-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-019-tutorial-step-why-3-position-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-019-tutorial-step-why-3-position-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-019-tutorial-step-why-3-position-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-020-tutorial-step-remember-flexibility.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-020-tutorial-step-remember-flexibility.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-020-tutorial-step-remember-flexibility.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-020-tutorial-step-remember-flexibility.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-021-tutorial-step-phased-management.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-021-tutorial-step-phased-management.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-021-tutorial-step-phased-management.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-021-tutorial-step-phased-management.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-022-tutorial-step-orders-in-order.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-022-tutorial-step-orders-in-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-022-tutorial-step-orders-in-order.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-022-tutorial-step-orders-in-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-023-tutorial-step-stages-time.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-023-tutorial-step-stages-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-023-tutorial-step-stages-time.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-023-tutorial-step-stages-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-024-tutorial-step-episode-x.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-024-tutorial-step-episode-x.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-024-tutorial-step-episode-x.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-024-tutorial-step-episode-x.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-025-tutorial-step-understanding-objects-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-025-tutorial-step-understanding-objects-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-025-tutorial-step-understanding-objects-data.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-025-tutorial-step-understanding-objects-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-026-tutorial-step-daily-files-vs.-market-files.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-026-tutorial-step-daily-files-vs.-market-files.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-026-tutorial-step-daily-files-vs.-market-files.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-026-tutorial-step-daily-files-vs.-market-files.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-027-tutorial-step-bring-me-back-to-earth.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-027-tutorial-step-bring-me-back-to-earth.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-027-tutorial-step-bring-me-back-to-earth.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-027-tutorial-step-bring-me-back-to-earth.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-028-tutorial-topic-trading-system-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-028-tutorial-topic-trading-system-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-028-tutorial-topic-trading-system-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-028-tutorial-topic-trading-system-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-029-tutorial-step-trading-system-errors.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-029-tutorial-step-trading-system-errors.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-029-tutorial-step-trading-system-errors.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-029-tutorial-step-trading-system-errors.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-030-tutorial-step-trading-system-highlights.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-030-tutorial-step-trading-system-highlights.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-030-tutorial-step-trading-system-highlights.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-030-tutorial-step-trading-system-highlights.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-031-tutorial-step-trading-bot-layers-trading-system-highlights.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-031-tutorial-step-trading-bot-layers-trading-system-highlights.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-031-tutorial-step-trading-bot-layers-trading-system-highlights.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-031-tutorial-step-trading-bot-layers-trading-system-highlights.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-032-tutorial-step-quick-refresher-on-stages.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-032-tutorial-step-quick-refresher-on-stages.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-032-tutorial-step-quick-refresher-on-stages.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-032-tutorial-step-quick-refresher-on-stages.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-033-tutorial-step-trading-system-values.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-033-tutorial-step-trading-system-values.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-033-tutorial-step-trading-system-values.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-033-tutorial-step-trading-system-values.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-034-tutorial-step-the-rest-of-the-crew.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-034-tutorial-step-the-rest-of-the-crew.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-034-tutorial-step-the-rest-of-the-crew.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-034-tutorial-step-the-rest-of-the-crew.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-035-tutorial-step-time-to-go-out-and-play.json b/Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-035-tutorial-step-time-to-go-out-and-play.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-035-tutorial-step-time-to-go-out-and-play.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/T/Trading/Trading-Bot-Layers/trading-bot-layers-035-tutorial-step-time-to-go-out-and-play.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-001-welcome-to-superalgos-tutorial.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-002-tutorial-step-pick-your-language.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-002-tutorial-step-pick-your-language.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-002-tutorial-step-pick-your-language.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-002-tutorial-step-pick-your-language.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-004-tutorial-step-use-chrome-or-safari.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-004-tutorial-step-use-chrome-or-safari.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-004-tutorial-step-use-chrome-or-safari.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-004-tutorial-step-use-chrome-or-safari.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-005-tutorial-step-thats-me-on-the-right.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-005-tutorial-step-thats-me-on-the-right.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-005-tutorial-step-thats-me-on-the-right.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-005-tutorial-step-thats-me-on-the-right.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-006-tutorial-step-expand-that-node.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-006-tutorial-step-expand-that-node.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-006-tutorial-step-expand-that-node.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-006-tutorial-step-expand-that-node.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-007-tutorial-step-lets-go-for-a-ride.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-007-tutorial-step-lets-go-for-a-ride.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-007-tutorial-step-lets-go-for-a-ride.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-007-tutorial-step-lets-go-for-a-ride.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-008-tutorial-step-remote-access.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-008-tutorial-step-remote-access.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-008-tutorial-step-remote-access.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-008-tutorial-step-remote-access.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-009-tutorial-step-repository-branches.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-009-tutorial-step-repository-branches.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-009-tutorial-step-repository-branches.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-009-tutorial-step-repository-branches.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-011-tutorial-step-about-small-hardware.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-011-tutorial-step-about-small-hardware.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-011-tutorial-step-about-small-hardware.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-011-tutorial-step-about-small-hardware.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-012-tutorial-step-ready-to-rock.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-012-tutorial-step-ready-to-rock.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-012-tutorial-step-ready-to-rock.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-012-tutorial-step-ready-to-rock.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-013-tutorial-step-binance.com-or-binance.us.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-013-tutorial-step-binance.com-or-binance.us.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-013-tutorial-step-binance.com-or-binance.us.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-013-tutorial-step-binance.com-or-binance.us.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-025-tutorial-step-hungry-for-more-info.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-026-tutorial-step-broke-something.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-026-tutorial-step-broke-something.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-027-tutorial-step-more-workspaces.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-027-tutorial-step-more-workspaces.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-028-tutorial-step-ok.-back-to-work.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-032-tutorial-step-time-to-stop.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-032-tutorial-step-time-to-stop.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-034-tutorial-step-the-bright-side.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-034-tutorial-step-the-bright-side.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-035-tutorial-step-break-on-through.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-035-tutorial-step-break-on-through.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-038-tutorial-step-bending-time.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-038-tutorial-step-bending-time.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-039-tutorial-step-size-matters.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-039-tutorial-step-size-matters.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-045-tutorial-step-unlocking-time.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-045-tutorial-step-unlocking-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-045-tutorial-step-unlocking-time.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-045-tutorial-step-unlocking-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-047-tutorial-step-scaling-time.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-047-tutorial-step-scaling-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-047-tutorial-step-scaling-time.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-047-tutorial-step-scaling-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-050-tutorial-step-time-frames-salad.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-050-tutorial-step-time-frames-salad.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-050-tutorial-step-time-frames-salad.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-050-tutorial-step-time-frames-salad.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-051-tutorial-step-welcome-charts-scales-time-frame-scale.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-051-tutorial-step-welcome-charts-scales-time-frame-scale.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-051-tutorial-step-welcome-charts-scales-time-frame-scale.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-051-tutorial-step-welcome-charts-scales-time-frame-scale.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-052-tutorial-step-scales-best-kept-secrets.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-052-tutorial-step-scales-best-kept-secrets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-052-tutorial-step-scales-best-kept-secrets.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-052-tutorial-step-scales-best-kept-secrets.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-053-tutorial-step-switching-gears..json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-053-tutorial-step-switching-gears..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-053-tutorial-step-switching-gears..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-053-tutorial-step-switching-gears..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-054-tutorial-step-welcome-charts-layer-managers-scroll.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-054-tutorial-step-welcome-charts-layer-managers-scroll.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-054-tutorial-step-welcome-charts-layer-managers-scroll.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-054-tutorial-step-welcome-charts-layer-managers-scroll.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-055-tutorial-step-layers-on-top-of-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-055-tutorial-step-layers-on-top-of-layers.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-055-tutorial-step-layers-on-top-of-layers.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-055-tutorial-step-layers-on-top-of-layers.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-056-tutorial-step-welcome-charts-layer-on.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-056-tutorial-step-welcome-charts-layer-on.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-056-tutorial-step-welcome-charts-layer-on.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-056-tutorial-step-welcome-charts-layer-on.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-057-tutorial-step-the-hard-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-057-tutorial-step-the-hard-data.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-057-tutorial-step-the-hard-data.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-057-tutorial-step-the-hard-data.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-058-tutorial-step-welcome-charts-layer-panels.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-058-tutorial-step-welcome-charts-layer-panels.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-058-tutorial-step-welcome-charts-layer-panels.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-058-tutorial-step-welcome-charts-layer-panels.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-059-tutorial-step-back-in-time.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-059-tutorial-step-back-in-time.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-059-tutorial-step-back-in-time.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-059-tutorial-step-back-in-time.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-061-tutorial-step-plotters-magic.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-061-tutorial-step-plotters-magic.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-061-tutorial-step-plotters-magic.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-061-tutorial-step-plotters-magic.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-062-tutorial-step-lets-do-some-testing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-062-tutorial-step-lets-do-some-testing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-062-tutorial-step-lets-do-some-testing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-062-tutorial-step-lets-do-some-testing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-065-tutorial-step-civil-works-ahead.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-065-tutorial-step-civil-works-ahead.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-065-tutorial-step-civil-works-ahead.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-065-tutorial-step-civil-works-ahead.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-066-tutorial-step-enough-digressing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-066-tutorial-step-enough-digressing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-066-tutorial-step-enough-digressing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-066-tutorial-step-enough-digressing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-067-tutorial-step-what-when-how.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-067-tutorial-step-what-when-how.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-067-tutorial-step-what-when-how.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-067-tutorial-step-what-when-how.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-068-tutorial-step-ready.-set.-go.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-079-tutorial-step-formulations..json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-079-tutorial-step-formulations..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-080-tutorial-step-the-seller.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-080-tutorial-step-the-seller.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-080-tutorial-step-the-seller.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-080-tutorial-step-the-seller.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-084-tutorial-step-found-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-084-tutorial-step-found-it.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-084-tutorial-step-found-it.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-084-tutorial-step-found-it.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-085-tutorial-step-the-coolest-trick.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-085-tutorial-step-the-coolest-trick.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-085-tutorial-step-the-coolest-trick.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-085-tutorial-step-the-coolest-trick.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-086-tutorial-step-welcome-backtesting-trading-engine-visualization-01.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-086-tutorial-step-welcome-backtesting-trading-engine-visualization-01.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-086-tutorial-step-welcome-backtesting-trading-engine-visualization-01.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-086-tutorial-step-welcome-backtesting-trading-engine-visualization-01.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-087-tutorial-step-feedback-loops.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-087-tutorial-step-feedback-loops.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-087-tutorial-step-feedback-loops.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-087-tutorial-step-feedback-loops.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-088-tutorial-step-welcome-backtesting-trading-engine-visualization-02.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-088-tutorial-step-welcome-backtesting-trading-engine-visualization-02.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-088-tutorial-step-welcome-backtesting-trading-engine-visualization-02.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-088-tutorial-step-welcome-backtesting-trading-engine-visualization-02.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-089-tutorial-step-enough-chit-chat.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-089-tutorial-step-enough-chit-chat.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-089-tutorial-step-enough-chit-chat.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-089-tutorial-step-enough-chit-chat.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-090-tutorial-step-disclaimer.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-090-tutorial-step-disclaimer.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-090-tutorial-step-disclaimer.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-090-tutorial-step-disclaimer.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-091-tutorial-step-lets-start-with-100-bucks.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-091-tutorial-step-lets-start-with-100-bucks.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-091-tutorial-step-lets-start-with-100-bucks.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-091-tutorial-step-lets-start-with-100-bucks.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-092-tutorial-step-check-your-spot-balance.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-092-tutorial-step-check-your-spot-balance.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-092-tutorial-step-check-your-spot-balance.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-092-tutorial-step-check-your-spot-balance.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-093-tutorial-step-enjoy-the-outdoors.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-093-tutorial-step-enjoy-the-outdoors.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-093-tutorial-step-enjoy-the-outdoors.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-093-tutorial-step-enjoy-the-outdoors.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-094-tutorial-step-your-keys-your-coins.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-094-tutorial-step-your-keys-your-coins.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-094-tutorial-step-your-keys-your-coins.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-094-tutorial-step-your-keys-your-coins.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-095-tutorial-step-fire-up-the-machine.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-095-tutorial-step-fire-up-the-machine.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-095-tutorial-step-fire-up-the-machine.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-095-tutorial-step-fire-up-the-machine.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-096-tutorial-step-are-we-ready-yet.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-096-tutorial-step-are-we-ready-yet.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-096-tutorial-step-are-we-ready-yet.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-096-tutorial-step-are-we-ready-yet.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-097-tutorial-step-lets-do-this.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-097-tutorial-step-lets-do-this.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-097-tutorial-step-lets-do-this.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-097-tutorial-step-lets-do-this.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-098-tutorial-step-welcome-live-trading-process-progress.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-098-tutorial-step-welcome-live-trading-process-progress.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-098-tutorial-step-welcome-live-trading-process-progress.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-098-tutorial-step-welcome-live-trading-process-progress.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-099-tutorial-step-check-your-console.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-099-tutorial-step-check-your-console.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-099-tutorial-step-check-your-console.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-099-tutorial-step-check-your-console.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-100-tutorial-step-welcome-live-trading-console.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-100-tutorial-step-welcome-live-trading-console.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-100-tutorial-step-welcome-live-trading-console.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-100-tutorial-step-welcome-live-trading-console.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-101-tutorial-step-is-it-working.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-101-tutorial-step-is-it-working.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-101-tutorial-step-is-it-working.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-101-tutorial-step-is-it-working.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-102-tutorial-step-welcome-live-trading-binance-orders.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-102-tutorial-step-welcome-live-trading-binance-orders.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-102-tutorial-step-welcome-live-trading-binance-orders.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-102-tutorial-step-welcome-live-trading-binance-orders.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-103-tutorial-step-monitoring-the-fun-way.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-103-tutorial-step-monitoring-the-fun-way.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-103-tutorial-step-monitoring-the-fun-way.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-103-tutorial-step-monitoring-the-fun-way.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-104-tutorial-step-whats-next.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-104-tutorial-step-whats-next.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-104-tutorial-step-whats-next.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-104-tutorial-step-whats-next.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-105-tutorial-step-three-minutes-to-play.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-105-tutorial-step-three-minutes-to-play.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-105-tutorial-step-three-minutes-to-play.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-105-tutorial-step-three-minutes-to-play.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-106-tutorial-step-what-else-is-cooking.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-106-tutorial-step-what-else-is-cooking.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-106-tutorial-step-what-else-is-cooking.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-106-tutorial-step-what-else-is-cooking.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-107-tutorial-step-spread-the-word-on-twitter.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-107-tutorial-step-spread-the-word-on-twitter.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-107-tutorial-step-spread-the-word-on-twitter.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-107-tutorial-step-spread-the-word-on-twitter.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-108-tutorial-step-back-to-work.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-108-tutorial-step-back-to-work.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-108-tutorial-step-back-to-work.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-108-tutorial-step-back-to-work.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-109-tutorial-step-tabbed-search-results.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-109-tutorial-step-tabbed-search-results.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-109-tutorial-step-tabbed-search-results.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-109-tutorial-step-tabbed-search-results.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-111-tutorial-step-help-us-with-a-star.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-111-tutorial-step-help-us-with-a-star.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-111-tutorial-step-help-us-with-a-star.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-111-tutorial-step-help-us-with-a-star.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-112-tutorial-step-get-in-touch.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-112-tutorial-step-get-in-touch.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-112-tutorial-step-get-in-touch.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-112-tutorial-step-get-in-touch.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-113-tutorial-step-beware-of-impersonators.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-113-tutorial-step-beware-of-impersonators.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-113-tutorial-step-beware-of-impersonators.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-113-tutorial-step-beware-of-impersonators.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-114-tutorial-step-ready-for-more-tutorials.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-114-tutorial-step-ready-for-more-tutorials.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-114-tutorial-step-ready-for-more-tutorials.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-114-tutorial-step-ready-for-more-tutorials.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-115-tutorial-step-my-only-friend-the-end.json b/Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-my-only-friend-the-end.json similarity index 100% rename from Projects/Superalgos/Schemas/Docs-Tutorials/welcome-to-superalgos-115-tutorial-step-my-only-friend-the-end.json rename to Projects/Superalgos/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-my-only-friend-the-end.json diff --git a/Projects/TensorFlow/Schemas/Docs-Concepts/backend.json b/Projects/TensorFlow/Schemas/Docs-Concepts/B/Backend/Backend/backend.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Concepts/backend.json rename to Projects/TensorFlow/Schemas/Docs-Concepts/B/Backend/Backend/backend.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/activation-function.json b/Projects/TensorFlow/Schemas/Docs-Nodes/A/Activation/Activation-Function/activation-function.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/activation-function.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/A/Activation/Activation-Function/activation-function.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/activation-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/A/Activation/Activation-Layer/activation-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/activation-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/A/Activation/Activation-Layer/activation-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/advanced-activation-layers.json b/Projects/TensorFlow/Schemas/Docs-Nodes/A/Advanced/Advanced-Activation-Layers/advanced-activation-layers.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/advanced-activation-layers.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/A/Advanced/Advanced-Activation-Layers/advanced-activation-layers.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/artificial-neural-network.json b/Projects/TensorFlow/Schemas/Docs-Nodes/A/Artificial/Artificial-Neural-Network/artificial-neural-network.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/artificial-neural-network.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/A/Artificial/Artificial-Neural-Network/artificial-neural-network.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/basic-layers.json b/Projects/TensorFlow/Schemas/Docs-Nodes/B/Basic/Basic-Layers/basic-layers.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/basic-layers.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/B/Basic/Basic-Layers/basic-layers.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/batch-input-shape.json b/Projects/TensorFlow/Schemas/Docs-Nodes/B/Batch/Batch-Input-Shape/batch-input-shape.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/batch-input-shape.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/B/Batch/Batch-Input-Shape/batch-input-shape.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/batch-size.json b/Projects/TensorFlow/Schemas/Docs-Nodes/B/Batch/Batch-Size/batch-size.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/batch-size.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/B/Batch/Batch-Size/batch-size.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/bias-constraint.json b/Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias-Constraint/bias-constraint.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/bias-constraint.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias-Constraint/bias-constraint.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/bias-initializer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias-Initializer/bias-initializer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/bias-initializer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias-Initializer/bias-initializer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/bias-regularizer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias-Regularizer/bias-regularizer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/bias-regularizer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias-Regularizer/bias-regularizer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/bias.json b/Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias/bias.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/bias.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/B/Bias/Bias/bias.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/cpu-backend.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/CPU/CPU-Backend/cpu-backend.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/cpu-backend.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/CPU/CPU-Backend/cpu-backend.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/callbacks.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Callbacks/Callbacks/callbacks.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/callbacks.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Callbacks/Callbacks/callbacks.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/compile.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Compile/Compile/compile.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/compile.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Compile/Compile/compile.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/conv-1d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-1D-Layer/conv-1d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/conv-1d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-1D-Layer/conv-1d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/conv-2d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-2D-Layer/conv-2d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/conv-2d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-2D-Layer/conv-2d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/conv-2d-transpose-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-2D-Transpose-Layer/conv-2d-transpose-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/conv-2d-transpose-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-2D-Transpose-Layer/conv-2d-transpose-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/conv-3d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-3D-Layer/conv-3d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/conv-3d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Conv/Conv-3D-Layer/conv-3d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/convolutional-layers.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Convolutional/Convolutional-Layers/convolutional-layers.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/convolutional-layers.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Convolutional/Convolutional-Layers/convolutional-layers.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/core-api.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Core/Core-API/core-api.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/core-api.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Core/Core-API/core-api.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/cropping-2d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/C/Cropping/Cropping-2D-Layer/cropping-2d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/cropping-2d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/C/Cropping/Cropping-2D-Layer/cropping-2d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/data-feature.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Data/Data-Feature/data-feature.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/data-feature.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Data/Data-Feature/data-feature.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/data-label.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Data/Data-Label/data-label.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/data-label.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Data/Data-Label/data-label.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/debug-mode.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Debug/Debug-Mode/debug-mode.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/debug-mode.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Debug/Debug-Mode/debug-mode.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/dense-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Dense/Dense-Layer/dense-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/dense-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Dense/Dense-Layer/dense-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/depthwise-conv-2d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Depthwise/Depthwise-Conv-2D-Layer/depthwise-conv-2d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/depthwise-conv-2d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Depthwise/Depthwise-Conv-2D-Layer/depthwise-conv-2d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/dimensionality-units.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Dimensionality/Dimensionality-Units/dimensionality-units.json similarity index 89% rename from Projects/TensorFlow/Schemas/Docs-Nodes/dimensionality-units.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Dimensionality/Dimensionality-Units/dimensionality-units.json index 4203e9e9f..83090a14d 100644 --- a/Projects/TensorFlow/Schemas/Docs-Nodes/dimensionality-units.json +++ b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Dimensionality/Dimensionality-Units/dimensionality-units.json @@ -7,7 +7,8 @@ { "language": "CN", "text": "Positive integer, dimensionality of the output space. In other words, the amount of neurons at the Artificial Neural Network layer.", - "updated": 1613805816485 + "updated": 1613805816485, + "style": "Definition" } ] }, diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/dropout-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Dropout/Dropout-Layer/dropout-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/dropout-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Dropout/Dropout-Layer/dropout-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/dtype.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Dtype/Dtype/dtype.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/dtype.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/D/Dtype/Dtype/dtype.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/elu-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/E/Elu/Elu-Layer/elu-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/elu-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/E/Elu/Elu-Layer/elu-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/embedding-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/E/Embedding/Embedding-Layer/embedding-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/embedding-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/E/Embedding/Embedding-Layer/embedding-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/environment-flags.json b/Projects/TensorFlow/Schemas/Docs-Nodes/E/Environment/Environment-Flags/environment-flags.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/environment-flags.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/E/Environment/Environment-Flags/environment-flags.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/epochs.json b/Projects/TensorFlow/Schemas/Docs-Nodes/E/Epochs/Epochs/epochs.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/epochs.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/E/Epochs/Epochs/epochs.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/execution-environment.json b/Projects/TensorFlow/Schemas/Docs-Nodes/E/Execution/Execution-Environment/execution-environment.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/execution-environment.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/E/Execution/Execution-Environment/execution-environment.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/feature-formula.json b/Projects/TensorFlow/Schemas/Docs-Nodes/F/Feature/Feature-Formula/feature-formula.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/feature-formula.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/F/Feature/Feature-Formula/feature-formula.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/feature.json b/Projects/TensorFlow/Schemas/Docs-Nodes/F/Feature/Feature/feature.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/feature.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/F/Feature/Feature/feature.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/fit-dataset.json b/Projects/TensorFlow/Schemas/Docs-Nodes/F/Fit/Fit-Dataset/fit-dataset.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/fit-dataset.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/F/Fit/Fit-Dataset/fit-dataset.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/flatten-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/F/Flatten/Flatten-Layer/flatten-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/flatten-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/F/Flatten/Flatten-Layer/flatten-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/functional-model.json b/Projects/TensorFlow/Schemas/Docs-Nodes/F/Functional/Functional-Model/functional-model.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/functional-model.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/F/Functional/Functional-Model/functional-model.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/input-features.json b/Projects/TensorFlow/Schemas/Docs-Nodes/I/Input/Input-Features/input-features.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/input-features.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/I/Input/Input-Features/input-features.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/input-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/I/Input/Input-Layer/input-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/input-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/I/Input/Input-Layer/input-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/input-shape.json b/Projects/TensorFlow/Schemas/Docs-Nodes/I/Input/Input-Shape/input-shape.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/input-shape.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/I/Input/Input-Shape/input-shape.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/kernel-constraint.json b/Projects/TensorFlow/Schemas/Docs-Nodes/K/Kernel/Kernel-Constraint/kernel-constraint.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/kernel-constraint.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/K/Kernel/Kernel-Constraint/kernel-constraint.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/kernel-initializer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/K/Kernel/Kernel-Initializer/kernel-initializer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/kernel-initializer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/K/Kernel/Kernel-Initializer/kernel-initializer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/kernel-regularizer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/K/Kernel/Kernel-Regularizer/kernel-regularizer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/kernel-regularizer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/K/Kernel/Kernel-Regularizer/kernel-regularizer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/label-formula.json b/Projects/TensorFlow/Schemas/Docs-Nodes/L/Label/Label-Formula/label-formula.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/label-formula.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/L/Label/Label-Formula/label-formula.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/layers-api.json b/Projects/TensorFlow/Schemas/Docs-Nodes/L/Layers/Layers-API/layers-api.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/layers-api.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/L/Layers/Layers-API/layers-api.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/leaky-relu-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/L/Leaky/Leaky-Relu-Layer/leaky-relu-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/leaky-relu-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/L/Leaky/Leaky-Relu-Layer/leaky-relu-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/loss-function.json b/Projects/TensorFlow/Schemas/Docs-Nodes/L/Loss/Loss-Function/loss-function.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/loss-function.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/L/Loss/Loss-Function/loss-function.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/machine-learning.json b/Projects/TensorFlow/Schemas/Docs-Nodes/M/Machine/Machine-Learning/machine-learning.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/machine-learning.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/M/Machine/Machine-Learning/machine-learning.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/metrics.json b/Projects/TensorFlow/Schemas/Docs-Nodes/M/Metrics/Metrics/metrics.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/metrics.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/M/Metrics/Metrics/metrics.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/model.json b/Projects/TensorFlow/Schemas/Docs-Nodes/M/Model/Model/model.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/model.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/M/Model/Model/model.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/nodejs-backend.json b/Projects/TensorFlow/Schemas/Docs-Nodes/N/NodeJS/NodeJS-Backend/nodejs-backend.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/nodejs-backend.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/N/NodeJS/NodeJS-Backend/nodejs-backend.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/optimizer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/O/Optimizer/Optimizer/optimizer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/optimizer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/O/Optimizer/Optimizer/optimizer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/output-labels.json b/Projects/TensorFlow/Schemas/Docs-Nodes/O/Output/Output-Labels/output-labels.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/output-labels.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/O/Output/Output-Labels/output-labels.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/output-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/O/Output/Output-Layer/output-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/output-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/O/Output/Output-Layer/output-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/permute-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/P/Permute/Permute-Layer/permute-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/permute-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/P/Permute/Permute-Layer/permute-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/prelu-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/P/Prelu/Prelu-Layer/prelu-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/prelu-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/P/Prelu/Prelu-Layer/prelu-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/production-mode.json b/Projects/TensorFlow/Schemas/Docs-Nodes/P/Production/Production-Mode/production-mode.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/production-mode.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/P/Production/Production-Mode/production-mode.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/reinforcement-learning.json b/Projects/TensorFlow/Schemas/Docs-Nodes/R/Reinforcement/Reinforcement-Learning/reinforcement-learning.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/reinforcement-learning.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/R/Reinforcement/Reinforcement-Learning/reinforcement-learning.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/relu-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/R/Relu/Relu-Layer/relu-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/relu-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/R/Relu/Relu-Layer/relu-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/repeat-vector-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/R/Repeat/Repeat-Vector-Layer/repeat-vector-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/repeat-vector-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/R/Repeat/Repeat-Vector-Layer/repeat-vector-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/reshape-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/R/Reshape/Reshape-Layer/reshape-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/reshape-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/R/Reshape/Reshape-Layer/reshape-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/self-learning.json b/Projects/TensorFlow/Schemas/Docs-Nodes/S/Self/Self-Learning/self-learning.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/self-learning.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/S/Self/Self-Learning/self-learning.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/separable-conv-2d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/S/Separable/Separable-Conv-2D-Layer/separable-conv-2d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/separable-conv-2d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/S/Separable/Separable-Conv-2D-Layer/separable-conv-2d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/sequential-model.json b/Projects/TensorFlow/Schemas/Docs-Nodes/S/Sequential/Sequential-Model/sequential-model.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/sequential-model.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/S/Sequential/Sequential-Model/sequential-model.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/sequential-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/S/Sequential/Sequential-layer/sequential-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/sequential-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/S/Sequential/Sequential-layer/sequential-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/softmax-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/S/Softmax/Softmax-Layer/softmax-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/softmax-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/S/Softmax/Softmax-Layer/softmax-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/spatial-dropout-1d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/S/Spatial/Spatial-Dropout-1D-Layer/spatial-dropout-1d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/spatial-dropout-1d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/S/Spatial/Spatial-Dropout-1D-Layer/spatial-dropout-1d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/supervised-learning.json b/Projects/TensorFlow/Schemas/Docs-Nodes/S/Supervised/Supervised-Learning/supervised-learning.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/supervised-learning.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/S/Supervised/Supervised-Learning/supervised-learning.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/tensorflow-library.json b/Projects/TensorFlow/Schemas/Docs-Nodes/T/TensorFlow/TensorFlow-Library/tensorflow-library.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/tensorflow-library.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/T/TensorFlow/TensorFlow-Library/tensorflow-library.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/thresholded-relu-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/T/Thresholded/Thresholded-Relu-Layer/thresholded-relu-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/thresholded-relu-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/T/Thresholded/Thresholded-Relu-Layer/thresholded-relu-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/trainable.json b/Projects/TensorFlow/Schemas/Docs-Nodes/T/Trainable/Trainable/trainable.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/trainable.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/T/Trainable/Trainable/trainable.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/unsupervised-learning.json b/Projects/TensorFlow/Schemas/Docs-Nodes/U/Unsupervised/Unsupervised-Learning/unsupervised-learning.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/unsupervised-learning.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/U/Unsupervised/Unsupervised-Learning/unsupervised-learning.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/up-sampling-2d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/U/Up/Up-Sampling-2D-Layer/up-sampling-2d-layer.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/up-sampling-2d-layer.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/U/Up/Up-Sampling-2D-Layer/up-sampling-2d-layer.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/verbose.json b/Projects/TensorFlow/Schemas/Docs-Nodes/V/Verbose/Verbose/verbose.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/verbose.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/V/Verbose/Verbose/verbose.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/wasm-backend.json b/Projects/TensorFlow/Schemas/Docs-Nodes/W/WASM/WASM-Backend/wasm-backend.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/wasm-backend.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/W/WASM/WASM-Backend/wasm-backend.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/webgl-backend.json b/Projects/TensorFlow/Schemas/Docs-Nodes/W/WebGL/WebGL-Backend/webgl-backend.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/webgl-backend.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/W/WebGL/WebGL-Backend/webgl-backend.json diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/weights.json b/Projects/TensorFlow/Schemas/Docs-Nodes/W/Weights/Weights/weights.json similarity index 100% rename from Projects/TensorFlow/Schemas/Docs-Nodes/weights.json rename to Projects/TensorFlow/Schemas/Docs-Nodes/W/Weights/Weights/weights.json From 6ccd5bd2f1ddee4379fac12f6ae263233526101c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 15:52:26 +0200 Subject: [PATCH 52/53] deep scan bug fixes --- Client/httpInterface.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index c0eda731d..f905534c4 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -509,13 +509,11 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE For some type of schemas we will save the file at an extra folder derived from the document's type. */ - let extraFolder let fileName = schemaDocument.type.toLowerCase() for (let j = 0; j < 10; j++) { fileName = cleanFileName(fileName) } let pageNumber = '00' + schemaDocument.pageNumber - let oldFilePath = filePath let newFilepath = filePath switch (category) { case 'Topic': { From bed333a2e8e14582d03db0db70c5a1e8664ab792 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 8 Jun 2021 18:17:34 +0200 Subject: [PATCH 53/53] Workspace Plugin Updated --- Projects/Governance/Plugins/Workspaces/Governance Demo.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Governance/Plugins/Workspaces/Governance Demo.json b/Projects/Governance/Plugins/Workspaces/Governance Demo.json index df2a1bcde..ffcd1d96d 100644 --- a/Projects/Governance/Plugins/Workspaces/Governance Demo.json +++ b/Projects/Governance/Plugins/Workspaces/Governance Demo.json @@ -1 +1 @@ -{"type":"Workspace","name":"Governance Demo","rootNodes":[{"type":"Plugins","name":"New Plugins","project":"Superalgos","pluginProjects":[{"type":"Plugin Project","name":"Superalgos","config":"{ \n \"codeName\": \"Superalgos\"\n}","project":"Superalgos","id":"c4e402d7-5228-408c-9d67-379d6ef40bae","savedPayload":{"position":{"x":30629.37828125503,"y":24980.552375894946},"targetPosition":{"x":30329.37828125503,"y":24980.552375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6","savedPayload":{"position":{"x":36101.378281255034,"y":10710.552375894946},"targetPosition":{"x":36101.378281255034,"y":10710.552375894946},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Design Space","name":"My Design Space","project":"Superalgos","spaceStyle":{"type":"Space Style","name":"My Space Style","config":"{\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n}","project":"Superalgos","id":"fad0e429-f7a7-4b62-a2a5-2ead29b8f695","savedPayload":{"position":{"x":25240.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaceSettings":{"type":"Space Settings","name":"New Space Settings","config":"{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2,\n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false\n}","project":"Superalgos","id":"05c9d6d5-24c4-4eec-9aca-9668d6486fdd","savedPayload":{"position":{"x":24640.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f8485ce5-67f3-4476-b9e2-80994e49c318","savedPayload":{"position":{"x":24940.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"frame":{"position":{"x":255,"y":588.3125}}}},{"type":"APIs","name":"New APIs","project":"Superalgos","githubAPI":{"type":"Github API","name":"New Github API","config":"{\n \"username\": \"\",\n \"token\": \"\"\n}","project":"Superalgos","id":"90d121ab-9f19-4437-a051-1222287085fc","savedPayload":{"position":{"x":30630.458333333332,"y":10730.006707946337},"targetPosition":{"x":30330.458333333332,"y":10730.006707946337},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"23021bb7-9997-4fe6-8199-71ebf70aef76","savedPayload":{"position":{"x":30330.458333333332,"y":10730.006707946337},"targetPosition":{"x":30330.458333333332,"y":10730.006707946337},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Governance Project","name":"New Governance Project","project":"Governance","projectDefinition":{"type":"Project Definition","name":"Governance","config":"{ \n \"codeName\": \"Governance\"\n}","project":"Superalgos","id":"ba1aa656-d184-493a-b332-e4db109065f0","savedPayload":{"position":{"x":25322,"y":25220.75},"targetPosition":{"x":25022,"y":25220.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"db380c52-cf90-475b-87df-c005dd51cdf6","savedPayload":{"position":{"x":13532,"y":10738.5},"targetPosition":{"x":13532,"y":10738.5},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Luis Fernando Molina","config":"{\n \"codeName\": \"Jun 2021\",\n \"tokens\": 1000000\n}","project":"Governance","contributionClaims":{"type":"Contribution Claims","name":"New Contribution Claims","config":"{\n\"codeName\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Software","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Candles Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"f44b3d0f-cb22-4f0f-a550-ce53224db391","savedPayload":{"position":{"x":29746.912956127882,"y":22479.311870400597},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Candles","id":"0787b89c-2962-48ed-9e73-85858610ba31"}}},{"type":"Asset Contribution Claim","name":"Bollinger Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"a1d0f2fb-4466-4263-862c-fbfa86e3a5d2","savedPayload":{"position":{"x":29734.35560426157,"y":22362.511385525606},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Bollinger","id":"6ead356c-31a9-4e31-a1b2-da82c5151d21"}}},{"type":"Asset Contribution Claim","name":"Masters Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"93a7db1d-3321-402c-837f-37c057dc2c99","savedPayload":{"position":{"x":29752.456323746956,"y":22246.44069884271},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"589869da-7be7-422e-855c-b407be2399d6"}}},{"type":"Asset Contribution Claim","name":"Samurai Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"4973a029-9b39-447e-904d-65e08240f3f8","savedPayload":{"position":{"x":29799.981580463962,"y":22139.009835833473},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Samurai","id":"d6316f57-0098-4dd0-a55f-bc8dc7fa5608"}}},{"type":"Asset Contribution Claim","name":"Messari Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"2794d152-8a0b-4c41-8c0f-62731f8ab425","savedPayload":{"position":{"x":29873.69260670653,"y":22047.54003227407},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Messari","id":"c95c6c99-b57d-4b2c-9672-d08eff2206a9"}}}],"id":"46870e1d-a79d-4e4f-a996-438d5b1f46b2","savedPayload":{"position":{"x":30184.228161873478,"y":22373.220349421354},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters Trading-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"ef626143-6921-4936-af19-449dc7e346bc","savedPayload":{"position":{"x":30111.247880301293,"y":22175.61550952664},"targetPosition":{"x":30363.623940150646,"y":22337.80775476332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"76a9d109-7811-4972-83b8-bb2fab614c7d"}}}],"id":"79c8615c-09b9-4732-b459-a65814777918","savedPayload":{"position":{"x":30363.623940150646,"y":22337.80775476332},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Workspaces","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"API-Data-Fetcher-Bot-Demo Workspaces","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"0289586d-ab17-4cbc-8915-c1f6f0c4f4ab","savedPayload":{"position":{"x":30223.083559632832,"y":22046.550255387443},"targetPosition":{"x":30419.541779816416,"y":22273.27512769372},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"API-Data-Fetcher-Bot-Demo","id":"9648867f-f3fd-4924-9812-71cab5733edb"}}}],"id":"22a46810-6aa8-4732-894e-5757aff04583","savedPayload":{"position":{"x":30419.541779816416,"y":22273.27512769372},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"API-Maps","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Messari API-Maps","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b1dfc14a-48c8-4821-b347-559c85b42728","savedPayload":{"position":{"x":30366.750992198868,"y":21954.220802787288},"targetPosition":{"x":30491.375496099434,"y":22227.110401393642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Messari","id":"2dc7c1ab-7213-40c5-b5b7-668642ff4074"}}}],"id":"129933eb-855a-43d3-83fe-1cdf01bfc4b3","savedPayload":{"position":{"x":30491.375496099434,"y":22227.110401393642},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters Learning-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"4d7bc5d1-3ef7-48b2-8f32-528f13092b97","savedPayload":{"position":{"x":30530.61109703603,"y":21906.107134871436},"targetPosition":{"x":30573.305548518016,"y":22203.053567435716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"e3b45ec2-02f9-41d6-aae6-9bba5ee4baa7"}}}],"id":"1fd24841-5a75-45f3-b45d-7008b822b062","savedPayload":{"position":{"x":30573.305548518016,"y":22203.053567435716},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Low-Frequency Trading-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"15b2a80e-109d-4813-92e0-facc2b97970e","savedPayload":{"position":{"x":30701.38890296397,"y":21906.107134871436},"targetPosition":{"x":30658.694451481984,"y":22203.053567435716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Low-Frequency","id":"9249f44a-fd86-4961-8051-6092b48f6087"}}}],"id":"12d128cd-f849-4418-8ff3-ffeb771404a7","savedPayload":{"position":{"x":30658.694451481984,"y":22203.053567435716},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Low-Frequency Trading-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b1c3a921-6bcb-4a97-b829-426863cbd0ec","savedPayload":{"position":{"x":30865.249007801132,"y":21954.220802787288},"targetPosition":{"x":30740.624503900566,"y":22227.110401393642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Low-Frequency","id":"9249f44a-fd86-4961-8051-6092b48f6087"}}}],"id":"f7d3bb6f-e61b-41a8-8d27-280e7649b1e6","savedPayload":{"position":{"x":30740.624503900566,"y":22227.110401393642},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters-Lightning-Strike Trading-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"809fb8e9-c75e-4590-b413-11b869d4370b","savedPayload":{"position":{"x":31008.916440367168,"y":22046.550255387443},"targetPosition":{"x":30812.458220183584,"y":22273.27512769372},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters-Lightning-Strike","id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94"}}}],"id":"bdd7eecd-f0f5-4d90-80a5-18fb3491e161","savedPayload":{"position":{"x":30812.458220183584,"y":22273.27512769372},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Sandbox Learning-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"850b4073-b297-4851-9cd7-498fe3a9a17c","savedPayload":{"position":{"x":31120.752119698707,"y":22175.61550952664},"targetPosition":{"x":30868.376059849354,"y":22337.80775476332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Sandbox","id":"a7bf6a56-8da9-4efb-b1c6-21114d6a5d0d"}}}],"id":"6ab8bfe5-3d45-4e89-8338-fe6dd1415fe6","savedPayload":{"position":{"x":30868.376059849354,"y":22337.80775476332},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"New Asset Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters-Lightning-Strike Trading-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"32efefb0-92eb-43c1-9dcf-1f26b1bad920","savedPayload":{"position":{"x":31191.695784168696,"y":22330.96046589514},"targetPosition":{"x":30903.847892084348,"y":22415.480232947568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters-Lightning-Strike","id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94"}}}],"id":"69afb0ba-5d80-4e7d-afff-b71e188df87d","savedPayload":{"position":{"x":30903.847892084348,"y":22415.480232947568},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assetContributionClaims":[],"id":"1fdac20e-5b28-4044-aed4-761c3b0bbc77","savedPayload":{"position":{"x":30616,"y":22499.999999999996},"targetPosition":{"x":30616,"y":22799.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assetContributionClaims":[],"id":"6bc4e587-086d-486a-8a5b-0721450fa2c2","savedPayload":{"position":{"x":30616,"y":22799.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"featureContributionsFolder":[{"type":"Feature Contributions Folder","name":"New Feature Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","featureContributionsFolder":[],"featureContributionClaims":[{"type":"Feature Contribution Claim","name":"Highlights Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b7cdddaf-923f-44ce-9574-270efefc9331","savedPayload":{"position":{"x":31216,"y":23099.999999999996},"targetPosition":{"x":30916,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature","name":"Highlights","id":"3997cd4b-15be-4c81-b8d9-23bee80dde32"}}}],"id":"51e4f552-a957-41b6-acae-ff5f1eebc520","savedPayload":{"position":{"x":30916,"y":23099.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionContributionsFolder":[{"type":"Position Contributions Folder","name":"New Position Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","positionContributionsFolder":[],"positionContributionClaims":[{"type":"Position Contribution Claim","name":"Lead Developer Development","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"be2aedec-06fd-41fa-8599-08105931f75f","savedPayload":{"position":{"x":30875.807621135333,"y":23549.999999999996},"targetPosition":{"x":30616,"y":23399.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}},{"type":"Position Contribution Claim","name":"Lead Developer Development","config":"{}","project":"Governance","id":"a2bb4366-f480-4685-80b0-e40af9cddd8c","savedPayload":{"position":{"x":30356.192378864667,"y":23549.999999999996},"targetPosition":{"x":30616,"y":23399.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}}],"id":"4278170e-f140-4cb9-95e1-3fd252afcf42","savedPayload":{"position":{"x":30616,"y":23399.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b3c56464-063e-403a-a1ed-3231a2d1f5cd","savedPayload":{"position":{"x":30616,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Position Weight Votes","config":"{\n \"percentage\": 10\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[{"type":"Position Weight Vote","name":"Development Lead Developer","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"5fbfc54a-f483-4ea4-aec5-e7c440c430d2","savedPayload":{"position":{"x":29548.46207282087,"y":23674.79658837175},"targetPosition":{"x":29613.3939570023,"y":23381.90778623577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}},{"type":"Position Weight Vote","name":"Lead Plugins Developer Plugins Developers","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"54921610-13fd-4d83-ba62-78cd9739243b","savedPayload":{"position":{"x":29474.86937303179,"y":23648.011036189237},"targetPosition":{"x":29613.3939570023,"y":23381.90778623577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Class","name":"Plugins Developers","id":"7e53bbc8-8f89-4d15-a3e3-38563f50cdaa"}}}],"userVoteTransfers":[],"id":"aaa0557e-1205-4d5d-915a-f2ec09a1f13f","savedPayload":{"position":{"x":29613.3939570023,"y":23381.90778623577},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Asset Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[{"type":"Asset Weight Vote","name":" All Software Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"14aee1f7-e539-41ad-907e-d1b3fab9bd36","savedPayload":{"position":{"x":29271.762094738708,"y":23868.945851904024},"targetPosition":{"x":29361.97383458999,"y":23582.830766679555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Class","name":"Plugins","id":"6074f5b8-eaff-4d96-ab3f-e2aba927a80f"}}},{"type":"Asset Weight Vote","name":"All Software Plugins Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"97a04f62-0a45-4969-9787-211d0eae108a","savedPayload":{"position":{"x":29140.790633546952,"y":23785.507828964255},"targetPosition":{"x":29361.97383458999,"y":23582.830766679555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Class","name":"Data-Mines","id":"b0a19faa-4831-400f-b2b7-d915c14839b3"}}}],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"14c1023a-bf96-45d4-a709-d46019ce3ca3","savedPayload":{"position":{"x":29361.97383458999,"y":23582.830766679555},"targetPosition":{"x":29523.163717094038,"y":23329.81333293569},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Data Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"22981934-9822-46c0-8782-2db6af08092f","savedPayload":{"position":{"x":29301.980516051,"y":23532.49039522039},"targetPosition":{"x":29523.163717094038,"y":23329.81333293569},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"0e398142-d23d-4a4a-934c-4c2914dcd4a6","savedPayload":{"position":{"x":29523.163717094038,"y":23329.81333293569},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Feature Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[{"type":"Feature Weight Vote","name":"Software Superalgos Project Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"0d0ffded-4d9a-48e6-b61d-260f1f661358","savedPayload":{"position":{"x":29196.384757729335,"y":23399.999999999996},"targetPosition":{"x":29456.192378864667,"y":23249.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature Class","name":"Visual Debugger","id":"0e329071-a542-405f-ae8c-2933098759c1"}}}],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"49c0ee60-a66f-4229-a626-5a99496799af","savedPayload":{"position":{"x":29456.192378864667,"y":23249.999999999996},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Position Claim Votes","config":"{\n \"percentage\": 40\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[{"type":"Position Claim Vote","name":"Luis Fernando Molina Lead Developer Development","config":"{}","project":"Governance","id":"2baa7ff5-2e8a-4ea4-91da-e75092285498","savedPayload":{"position":{"x":28918.852005049648,"y":23471.71621472825},"targetPosition":{"x":29148.66533798534,"y":23278.87993182229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Lead Developer Development","id":"a2bb4366-f480-4685-80b0-e40af9cddd8c"}}},{"type":"Position Claim Vote","name":"","config":"{}","project":"Governance","id":"c871e70c-a155-4be9-8207-6cebc46d0486","savedPayload":{"position":{"x":28853.22301208168,"y":23330.97438512237},"targetPosition":{"x":29148.66533798534,"y":23278.87993182229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"1444a2cd-5013-4511-97ac-64fa03382c33","savedPayload":{"position":{"x":29148.66533798534,"y":23278.87993182229},"targetPosition":{"x":29420.557674096337,"y":23152.094453300077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[{"type":"Position Claim Vote","name":"Luis Fernando Molina Lead Developer Development","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c0e08151-3c59-4613-9457-1537a8dba909","savedPayload":{"position":{"x":29121.699264668812,"y":23125.94773047578},"targetPosition":{"x":29420.557674096337,"y":23152.094453300077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Lead Developer Development","id":"be2aedec-06fd-41fa-8599-08105931f75f"}}}],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"4de19e06-500a-4e7c-ab3c-37154a5b4aaa","savedPayload":{"position":{"x":29420.557674096337,"y":23152.094453300077},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Asset Claims Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[{"type":"Asset Claim Vote","name":"Luis Fernando Molina Messari Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"3e2efce6-6bc8-45ac-8f22-e4deb890fd38","savedPayload":{"position":{"x":29125.115348192674,"y":22995.811093399836},"targetPosition":{"x":29420.557674096337,"y":23047.905546699916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Contribution Claim","name":"Messari Data-Mines","id":"2794d152-8a0b-4c41-8c0f-62731f8ab425"}}}],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"156393b5-8fe6-4bc6-acbe-55b487d8a055","savedPayload":{"position":{"x":29420.557674096337,"y":23047.905546699916},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Features Claims Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[{"type":"Feature Claim Vote","name":"Luis Fernando Molina Highlights Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c200d9b1-b9a2-4a24-9c21-c251dabf12af","savedPayload":{"position":{"x":29196.384757729335,"y":22799.999999999996},"targetPosition":{"x":29456.192378864667,"y":22949.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature Contribution Claim","name":"Highlights Visual Debugger","id":"b7cdddaf-923f-44ce-9574-270efefc9331"}}}],"positionWeightVotes":[],"userVoteTransfers":[],"id":"a12ff5cf-8ec7-4b2d-922c-42442ec8dc8f","savedPayload":{"position":{"x":29456.192378864667,"y":22949.999999999996},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"User Vote Transfers","config":"{\n \"percentage\": 10\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[{"type":"User Vote Transfer","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"9c59e044-28c8-427d-aa84-ece346acf13c","savedPayload":{"position":{"x":29301.980516051,"y":22667.509604779603},"targetPosition":{"x":29523.163717094038,"y":22870.186667064303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"User Vote Transfer","name":"Julian Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"e82c752b-6775-4abe-bba3-334ee93e4903","savedPayload":{"position":{"x":29361.97383458999,"y":22617.169233320437},"targetPosition":{"x":29523.163717094038,"y":22870.186667064303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Julian Molina","id":"1fd95e41-4b22-48d5-be3a-904c37afcb11"}}}],"id":"8cd55d2a-d005-416d-af92-c1630f94de83","savedPayload":{"position":{"x":29523.163717094038,"y":22870.186667064303},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Pool Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[{"type":"Pool Weight Vote","name":"Features Pool","config":"{\n \"percentage\": 50\n}","project":"Governance","id":"77c185a3-d24f-45e2-b554-46051fb4a661","savedPayload":{"position":{"x":29313.719292113023,"y":22301.88970071611},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Features","id":"7a256c07-dfb5-4f89-8cf7-424f9ce257e5"}}},{"type":"Pool Weight Vote","name":"Assets Pool","config":"{}","project":"Governance","id":"52936146-1b6d-4f96-ad32-eb68c25fe2f3","savedPayload":{"position":{"x":29375.478976308143,"y":22267.65574875189},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Assets","id":"05da7d34-dbc4-486c-8054-891747d17572"}}},{"type":"Pool Weight Vote","name":"Positions Pool","config":"{}","project":"Governance","id":"92d482df-b394-448a-bedc-295b94bc9fab","savedPayload":{"position":{"x":29441.833666268234,"y":22243.504616702456},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Positions","id":"f54a5953-de81-4c7b-af6a-f41bce854590"}}},{"type":"Pool Weight Vote","name":"","config":"{}","project":"Governance","id":"2c97688b-6e6a-4d7c-a1a2-68ad8879fd79","savedPayload":{"position":{"x":29511.149489307893,"y":22230.03098559187},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"c901d059-d396-4d17-9c66-14b5f5f4918f","savedPayload":{"position":{"x":29562.09093550345,"y":22677.138320646336},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"b62f6477-25de-480c-9256-f1529ba8e652","savedPayload":{"position":{"x":29716,"y":23099.999999999996},"targetPosition":{"x":30016,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"390279e1-91ae-46d7-b955-c5060c4a52df","savedPayload":{"position":{"x":30016,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"148911b3-b2f3-44fb-8cb4-017991789132","savedPayload":{"position":{"x":30316,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Julian Molina","config":"{\n \"codeName\": \"\",\n \"tokens\": 500000\n}","project":"Governance","votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Test","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[{"type":"Position Weight Vote","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c8024351-e1ad-47d8-a013-ad7aaf8e76cf","savedPayload":{"position":{"x":25863.166666666664,"y":23058.100619195047},"targetPosition":{"x":25563.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Project Leader","id":"2d9a7b96-8702-47b5-8649-5057a1ac43e8"}}}],"userVoteTransfers":[],"id":"f4127f8b-eb94-4e5e-aea9-71ea43ba5b5b","savedPayload":{"position":{"x":25563.166666666664,"y":23058.100619195047},"targetPosition":{"x":25263.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"84b2e7e0-577a-4edc-98fd-003905decb99","savedPayload":{"position":{"x":25263.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"referrer":{"type":"Referrer","name":"Luis Fernando Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"e7e9707e-09de-4215-ace9-c094c0b9aae2","savedPayload":{"position":{"x":24663.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Luis Fernando Molina","id":"148911b3-b2f3-44fb-8cb4-017991789132"}}},"id":"1fd95e41-4b22-48d5-be3a-904c37afcb11","savedPayload":{"position":{"x":24963.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"All","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Software","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Codebase","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Client","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"61c9d283-f75c-4398-a4d1-b0193a94a8f4","savedPayload":{"position":{"x":26759.01891744719,"y":24830.765282465505},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Position Class","name":"Client Developers","id":"a41b287d-82be-4f9f-bac5-f3cd4f645c34"}}},{"type":"Asset","name":"User Interface","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"82748289-550c-4d36-8bb4-fdbe7bf45e07","savedPayload":{"position":{"x":26788.989044198577,"y":24603.119568934748},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Task Server","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4795abf1-518b-4318-afc6-0300589129bc","savedPayload":{"position":{"x":26971.150951803153,"y":24463.341821048027},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9c3d04af-b401-4c21-8e67-1a48bea5a16c","savedPayload":{"position":{"x":19419.382034355964,"y":37557.51528246551},"targetPosition":{"x":19207.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Plugins","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Data-Mines","config":"{\n \"percentage\": 10,\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Candles","config":"{\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[],"id":"0787b89c-2962-48ed-9e73-85858610ba31","savedPayload":{"position":{"x":19370.129042034197,"y":36358.7910231969},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Bollinger","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"6ead356c-31a9-4e31-a1b2-da82c5151d21","savedPayload":{"position":{"x":19459.7230560327,"y":36329.68016338422},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"589869da-7be7-422e-855c-b407be2399d6","savedPayload":{"position":{"x":19551.86917808876,"y":36310.09390050876},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Samurai","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"d6316f57-0098-4dd0-a55f-bc8dc7fa5608","savedPayload":{"position":{"x":19645.55783600632,"y":36300.246825765265},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Alpha","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"32c724fd-ed34-4d5e-a3a0-a4eee3a5da5d","savedPayload":{"position":{"x":19739.76255724362,"y":36300.246825765265},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Buddha","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"d8695d82-7656-4a7f-bccd-066825c6fe69","savedPayload":{"position":{"x":19833.451215161178,"y":36310.09390050876},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Delta","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e01e095d-c741-485e-b97d-eb97195a6239","savedPayload":{"position":{"x":19925.597337217238,"y":36329.68016338422},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Messari","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"c95c6c99-b57d-4b2c-9672-d08eff2206a9","savedPayload":{"position":{"x":20015.19135121574,"y":36358.7910231969},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Omega-One","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"28b3370d-2734-451c-b4f1-9e3b12f1d058","savedPayload":{"position":{"x":20101.25164639056,"y":36397.10753527485},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Pluvtech","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"744ce01d-e9d0-4ca6-a32c-28753ee7f44d","savedPayload":{"position":{"x":20182.83532813849,"y":36444.2098958935},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Sparta","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"97a2de07-453b-4bfe-97f1-4de9717a1c35","savedPayload":{"position":{"x":20259.048548569823,"y":36499.582041733105},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Turtles","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"c5b22457-8215-4ae6-8fac-6c01356135e0","savedPayload":{"position":{"x":20329.05629969286,"y":36562.61730397649},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Webhooks","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"f52c71fd-73b7-4b28-9a87-43b918090c6f","savedPayload":{"position":{"x":20392.091561936242,"y":36632.625055099525},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Zeus","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"97c699ea-c0f3-4864-ae61-0291ffa51872","savedPayload":{"position":{"x":20447.463707775853,"y":36708.838275530856},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b0a19faa-4831-400f-b2b7-d915c14839b3","savedPayload":{"position":{"x":19692.66019662497,"y":37199.01340704438},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Engines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Low-Frequency","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9ce14228-19fe-45cf-8a56-25b54c8d50ef","savedPayload":{"position":{"x":19859.921151375485,"y":37284.2371201965},"targetPosition":{"x":19683.585575687743,"y":37526.942218508986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a24d19b5-bf59-498c-9677-78601f8c50ce","savedPayload":{"position":{"x":19683.585575687743,"y":37526.942218508986},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Mines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e3b45ec2-02f9-41d6-aae6-9bba5ee4baa7","savedPayload":{"position":{"x":19992.660196624965,"y":37416.97616544599},"targetPosition":{"x":19749.955098312483,"y":37593.31174113373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f4ab65d0-3a03-443b-a0c5-1796cef273ea","savedPayload":{"position":{"x":19749.955098312483,"y":37593.31174113373},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Systems","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Sandbox","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a7bf6a56-8da9-4efb-b1c6-21114d6a5d0d","savedPayload":{"position":{"x":20077.88390977709,"y":37584.2371201965},"targetPosition":{"x":19792.566954888545,"y":37676.942218508986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8f5aa1a0-2eb5-41bf-ac91-ad1da81a4a78","savedPayload":{"position":{"x":19792.566954888545,"y":37676.942218508986},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Engines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Low-Frequency","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9249f44a-fd86-4961-8051-6092b48f6087","savedPayload":{"position":{"x":20107.25,"y":37769.64731682147},"targetPosition":{"x":19807.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5b907c32-ed39-4250-ae67-dae9b6f1d730","savedPayload":{"position":{"x":19807.25,"y":37769.64731682147},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Mines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"76a9d109-7811-4972-83b8-bb2fab614c7d","savedPayload":{"position":{"x":20077.88390977709,"y":37955.057513446445},"targetPosition":{"x":19792.566954888545,"y":37862.35241513396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b4b25744-76d7-4149-8083-162efefc899c","savedPayload":{"position":{"x":19792.566954888545,"y":37862.35241513396},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Systems","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"BB-Top-Bounce-BTC-USDT","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9cf4c333-a2d2-4042-87da-6ff17673b71f","savedPayload":{"position":{"x":20484.304289800657,"y":38316.74600319085},"targetPosition":{"x":19871.307647468726,"y":38034.15068035309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Masters-Lightning-Strike","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94","savedPayload":{"position":{"x":20417.394118671815,"y":38430.905725650504},"targetPosition":{"x":19871.307647468726,"y":38034.15068035309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Sparta-WHB-BTC-USDT","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"2c516506-ac04-419d-9278-2fa0676f3b3e","savedPayload":{"position":{"x":20329.49815070346,"y":38529.81837422217},"targetPosition":{"x":19871.307647468726,"y":38034.15068035309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"48ebd0ed-301f-4d22-9528-fc37745338d1","savedPayload":{"position":{"x":19871.307647468726,"y":38034.15068035309},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Workspaces","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"API-Data-Fetcher-Bot-Demo","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9648867f-f3fd-4924-9812-71cab5733edb","savedPayload":{"position":{"x":19916.729364124833,"y":38201.14853244891},"targetPosition":{"x":19683.585575687743,"y":38012.35241513396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Getting-Started-Tutorials","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"71b417fc-bc20-4dba-8707-c809da8bf97a","savedPayload":{"position":{"x":19791.095960551334,"y":38292.42654308312},"targetPosition":{"x":19683.585575687743,"y":38012.35241513396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e590e67d-5307-4fce-a8ae-c98b5ff53e91","savedPayload":{"position":{"x":19683.585575687743,"y":38012.35241513396},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"API-Maps","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Messari","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"2dc7c1ab-7213-40c5-b5b7-668642ff4074","savedPayload":{"position":{"x":19692.660196624965,"y":38340.28122659857},"targetPosition":{"x":19599.955098312483,"y":38054.96427171002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8b9b1640-e861-4b88-95c5-7ba13d999f88","savedPayload":{"position":{"x":19599.955098312483,"y":38054.96427171002},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"6074f5b8-eaff-4d96-ab3f-e2aba927a80f","savedPayload":{"position":{"x":19507.25,"y":37769.64731682147},"targetPosition":{"x":19207.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Configs","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"12568f4e-9472-41fa-aeba-a7b5404e1adc","savedPayload":{"position":{"x":19419.382034355964,"y":37981.779351177436},"targetPosition":{"x":19207.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"a62a33cd-15f4-4671-a3fa-a2225c3f9ecf","savedPayload":{"position":{"x":19207.25,"y":37769.64731682147},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Marketing","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Website","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Website Section","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"1612863a-0dfd-4771-a428-bfb23f454492","savedPayload":{"position":{"x":19456.835369022054,"y":38361.61684556138},"targetPosition":{"x":19167.057621135333,"y":38439.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"8e8544e0-c3c7-4468-b17c-cddda9ed0be3","savedPayload":{"position":{"x":19426.865242270665,"y":38589.26255909214},"targetPosition":{"x":19167.057621135333,"y":38439.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7eea2000-adeb-4582-a3be-350aca52ec85","savedPayload":{"position":{"x":19244.70333466609,"y":38729.04030697886},"targetPosition":{"x":19167.057621135333,"y":38439.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"5b352fde-218a-43b1-987e-df43aba8d9ed","savedPayload":{"position":{"x":19167.057621135333,"y":38439.26255909214},"targetPosition":{"x":18907.25,"y":38289.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Website Section","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"16466802-c5fe-4217-8a9d-eb149f7abb8f","savedPayload":{"position":{"x":19119.382034355964,"y":38801.3945934481},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"37c7c874-60f9-4a0b-a3af-090b114a39d6","savedPayload":{"position":{"x":18907.25,"y":38889.26255909214},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"17d4e7d6-d71e-499a-8fb2-12cc456cc30a","savedPayload":{"position":{"x":18695.117965644036,"y":38801.3945934481},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"d3908724-eb07-4e19-a7bd-1cfb660dfaee","savedPayload":{"position":{"x":18907.25,"y":38589.26255909214},"targetPosition":{"x":18907.25,"y":38289.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"5d13e350-4267-4d2f-a3fa-a1fabd5df10d","savedPayload":{"position":{"x":18907.25,"y":38289.26255909214},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Blog","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"119c90e5-ad13-4927-958d-466af5625cce","savedPayload":{"position":{"x":18969.382034355964,"y":38541.58697231277},"targetPosition":{"x":18757.25,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"67ec3f6a-94ac-4864-b9f5-6db781fcdc95","savedPayload":{"position":{"x":18757.25,"y":38629.454937956805},"targetPosition":{"x":18757.25,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"464c7cf3-4914-4b8a-97dd-0d870af1f6e5","savedPayload":{"position":{"x":18545.117965644036,"y":38541.58697231277},"targetPosition":{"x":18757.25,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"43d8d45d-71ea-4155-8cb7-e0125efb12d5","savedPayload":{"position":{"x":18757.25,"y":38329.454937956805},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Youtube Channel","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4cd7e133-2763-4108-b6fb-c96d6aea718f","savedPayload":{"position":{"x":18681.895713530757,"y":31939.290306978855},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9a8d3673-3085-4cc7-8487-28d5af438f13","savedPayload":{"position":{"x":18454.25,"y":31909.320180227467},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a0e3e42c-61a8-4b11-a745-9f5f732895d9","savedPayload":{"position":{"x":18314.47225211328,"y":31727.15827262289},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c621a524-ca7f-43f7-a449-df053ae5f817","savedPayload":{"position":{"x":18607.25,"y":38289.26255909214},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Articles","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Personal Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"43de1a71-ed2a-4e39-9c81-e68de5c7dcf1","savedPayload":{"position":{"x":18419.79666533391,"y":38469.232685843526},"targetPosition":{"x":18497.442378864667,"y":38179.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Crypto Media Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Coindesk Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7f6a0951-d01f-44d5-be6c-d66e9deea609","savedPayload":{"position":{"x":18087.634757729335,"y":38589.26255909214},"targetPosition":{"x":18237.634757729335,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Coin Telegraph Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4c957c39-5bce-484a-844d-3e0f6d2e79b4","savedPayload":{"position":{"x":17937.634757729335,"y":38329.454937956805},"targetPosition":{"x":18237.634757729335,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"fa25480e-f8b5-4686-9e22-850a68bfb76b","savedPayload":{"position":{"x":18237.634757729335,"y":38329.454937956805},"targetPosition":{"x":18497.442378864667,"y":38179.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Mainstream Media Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Forbes Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"984b7746-9c92-45da-98fe-95ae51103568","savedPayload":{"position":{"x":17917.886883091225,"y":38024.16351089529},"targetPosition":{"x":18207.664630977946,"y":38101.80922442605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"90bf3d8e-5fd4-4726-9dca-17f5a014f38c","savedPayload":{"position":{"x":18207.664630977946,"y":38101.80922442605},"targetPosition":{"x":18497.442378864667,"y":38179.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"d21a28b9-46aa-42ff-87b1-2bd61a83d550","savedPayload":{"position":{"x":18497.442378864667,"y":38179.454937956805},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Referrer to Website","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"65124b42-5039-46d1-96a2-20005056950f","savedPayload":{"position":{"x":18242.117965644036,"y":31601.836972312765},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrer to Github","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"532260c8-ae9d-4f3a-94a2-fd736a556c63","savedPayload":{"position":{"x":18154.25,"y":31389.7049379568},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrer to Youtube","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a66e89c5-6e9b-4f79-8fbb-42ed70b51e09","savedPayload":{"position":{"x":18242.117965644036,"y":31177.572903600838},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"8c924af1-c6c6-45b5-871b-ee015f22bc89","savedPayload":{"position":{"x":18457.25,"y":38029.454937956805},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"7b8d5ee4-a7e7-4c04-b6bc-c24de70f4c0f","savedPayload":{"position":{"x":18757.25,"y":38029.454937956805},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Community","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Telegram Community","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Language Specific Chat Groups","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Superalgos in Spanish","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e5fb1361-3b60-48cd-8498-a5fa6e820f63","savedPayload":{"position":{"x":18141.63134706777,"y":31179.88198414214},"targetPosition":{"x":18256.436376777296,"y":30902.718124388753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Superalgos in Russian","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e0691288-daf4-4118-8195-7638ffef9fe7","savedPayload":{"position":{"x":17959.002918365153,"y":30941.875982054768},"targetPosition":{"x":18256.436376777296,"y":30902.718124388753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"618176ec-5cf2-459d-8a35-816c64173984","savedPayload":{"position":{"x":18256.436376777296,"y":30902.718124388753},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[{"type":"Asset","name":"Community Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"5cd0b63b-a04b-4338-9501-9b1776587777","savedPayload":{"position":{"x":18204.664630977946,"y":30797.735409216893},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Support Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a6d80bd0-de18-40ef-8dd4-43e17d16df9d","savedPayload":{"position":{"x":18197.008920452525,"y":30680.931838020122},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Develop Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"1be3d53a-df7e-4acb-b4cd-06a5177e0e45","savedPayload":{"position":{"x":18234.634757729335,"y":30570.089695686136},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Token Chat Group","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[],"id":"f3481964-e09b-426f-96a7-b5890a3b2d03","savedPayload":{"position":{"x":18311.81395016205,"y":30482.083693598765},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Collaborations Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7ba72709-a91d-42da-8c5c-80a4dc0f7f18","savedPayload":{"position":{"x":18416.79666533391,"y":30430.311947799415},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Machine Learning Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"cb114e83-a32d-4e06-a628-af8a9c963cea","savedPayload":{"position":{"x":18533.60023653068,"y":30422.656237273994},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0c22447d-62f7-44bd-94d3-4066ef2abaf4","savedPayload":{"position":{"x":18494.442378864667,"y":30720.089695686136},"targetPosition":{"x":18754.25,"y":30870.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Discord Community","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"897c151a-49ff-4f7c-904f-f00974ad8324","savedPayload":{"position":{"x":18754.25,"y":30570.089695686136},"targetPosition":{"x":18754.25,"y":30870.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"3a5f65fb-a3ff-4142-9e34-a57c0a9c6937","savedPayload":{"position":{"x":18757.25,"y":37509.83969568614},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"3361629f-04c3-4da8-87a2-3a9de9896eb0","savedPayload":{"position":{"x":18907.25,"y":37769.64731682147},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Positions","name":"Organization Chart","project":"Governance","positionClasss":[],"positions":[{"type":"Position","name":"Project Leader","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Business","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Bussiness Development Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Exchange Relationships Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"37ea6972-fd46-4c1b-b0ce-78e3e7520692","savedPayload":{"position":{"x":19659.713137220962,"y":19191.774699095928},"targetPosition":{"x":19361.35656861048,"y":19160.41616011563},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"559b88a6-951a-4e88-8676-50ecb64c73cf","savedPayload":{"position":{"x":19361.35656861048,"y":19160.41616011563},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Marketing Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Communications Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"d1290942-b052-4b58-baf6-a044a5ad2100","savedPayload":{"position":{"x":19579.38772786336,"y":19392.17031028832},"targetPosition":{"x":19285.943447643218,"y":19329.79680304299},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Web Master","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Web Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"40a6542c-685b-4303-a90f-1f65e83f5761","savedPayload":{"position":{"x":19645.95050321221,"y":19751.3109078534},"targetPosition":{"x":19378.6485459557,"y":19615.113757931536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Web Designer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"b692aa81-6d93-4575-bdb2-d3b4bc5341ea","savedPayload":{"position":{"x":19471.353644268183,"y":19900.43071282008},"targetPosition":{"x":19378.6485459557,"y":19615.113757931536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"SEO Specialist","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"bde4d11d-b4a4-4f4e-9c91-7d448b708ffb","savedPayload":{"position":{"x":19242.451396033837,"y":19882.415715188046},"targetPosition":{"x":19378.6485459557,"y":19615.113757931536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"8eb1823a-c0d5-45b2-86ab-242dd5cada63","savedPayload":{"position":{"x":19378.6485459557,"y":19615.113757931536},"targetPosition":{"x":19285.943447643218,"y":19329.79680304299},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9d1851dc-e7ce-48e8-ab28-0c20f48c737e","savedPayload":{"position":{"x":19285.943447643218,"y":19329.79680304299},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Management Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"70281ced-c556-43d5-a2de-a0923fb236fe","savedPayload":{"position":{"x":19125.373507245327,"y":19422.501901355474},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Community Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"fc049096-2a4a-4b49-9dcc-89aa6a78beb7","savedPayload":{"position":{"x":18940.97900707726,"y":19403.121258428113},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"63f1068e-5121-43eb-959a-92bada224c20","savedPayload":{"position":{"x":25101,"y":38335.80762113533},"targetPosition":{"x":24951,"y":38076},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Development","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Superalgos Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Plugins Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Plugins Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"a43c714b-5ae1-461a-a0df-eb351a278226","savedPayload":{"position":{"x":25729.253879036576,"y":39236.742293660674},"targetPosition":{"x":25455.190241743796,"y":39358.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"a2bd1fda-9714-43ea-b1ef-b5ccd9abc4ca","savedPayload":{"position":{"x":25735.264369692955,"y":39466.27367144701},"targetPosition":{"x":25455.190241743796,"y":39358.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"0c8da152-c653-40ed-aa02-9aff455cca51","savedPayload":{"position":{"x":25577.211234666534,"y":39632.8269238762},"targetPosition":{"x":25455.190241743796,"y":39358.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"7e53bbc8-8f89-4d15-a3e3-38563f50cdaa","savedPayload":{"position":{"x":25455.190241743796,"y":39358.76328658342},"targetPosition":{"x":25175.116113794636,"y":39251.252901719825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a918368c-d7b1-4ffb-a009-bc2a7f39b564","savedPayload":{"position":{"x":25175.116113794636,"y":39251.252901719825},"targetPosition":{"x":24895.041985845477,"y":39143.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Lead Codebase Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Codebase Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Client Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Client Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Client Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"9aa67181-c014-4814-94c9-59a5b254615c","savedPayload":{"position":{"x":25979.306355538432,"y":40014.400946032576},"targetPosition":{"x":25699.232227589273,"y":39906.890561168984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"a41b287d-82be-4f9f-bac5-f3cd4f645c34","savedPayload":{"position":{"x":25699.232227589273,"y":39906.890561168984},"targetPosition":{"x":25419.158099640114,"y":39799.38017630539},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"079724b2-4721-455a-aeca-a7155daa6d38","savedPayload":{"position":{"x":25419.158099640114,"y":39799.38017630539},"targetPosition":{"x":25139.083971690954,"y":39691.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"User Interface Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"User Interfase","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"User Interface Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"826579f6-dcdf-4e71-822f-3e12fdbd7d59","savedPayload":{"position":{"x":25505.14695045917,"y":40514.06070332015},"targetPosition":{"x":25383.12595753643,"y":40239.99706602737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"1fe0c07f-f3a9-49fa-b874-d179c3131237","savedPayload":{"position":{"x":25383.12595753643,"y":40239.99706602737},"targetPosition":{"x":25261.104964613693,"y":39965.933428734585},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"638f3b7f-635c-4a27-a66f-e0268787f426","savedPayload":{"position":{"x":25261.104964613693,"y":39965.933428734585},"targetPosition":{"x":25139.083971690954,"y":39691.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Task Server Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Task Server","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Task Server Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"4ace4f3e-f3dd-4312-8513-2dc100f89bd5","savedPayload":{"position":{"x":24816.55281710018,"y":40532.09217528929},"targetPosition":{"x":24924.06320196377,"y":40252.01804734013},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"f1fe9e17-3f84-4a32-be85-f6d048b4a284","savedPayload":{"position":{"x":24924.06320196377,"y":40252.01804734013},"targetPosition":{"x":25031.573586827362,"y":39971.943919390964},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fa06a6c9-0512-47d8-a493-b0f1ea6c0c07","savedPayload":{"position":{"x":25031.573586827362,"y":39971.943919390964},"targetPosition":{"x":25139.083971690954,"y":39691.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"d31a9035-584e-4a4c-af5f-be65ba465222","savedPayload":{"position":{"x":25139.083971690954,"y":39691.8697914418},"targetPosition":{"x":25017.062978768216,"y":39417.80615414902},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d05d6e56-1f72-4554-bc16-b4a80c439bc1","savedPayload":{"position":{"x":25017.062978768216,"y":39417.80615414902},"targetPosition":{"x":24895.041985845477,"y":39143.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Lead Sys Admin","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Sys Admins","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Sys Admin","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"19e773b6-527e-481e-970e-b6ca82c6a76d","savedPayload":{"position":{"x":24572.5108312547,"y":39983.96490070372},"targetPosition":{"x":24680.021216118294,"y":39703.89077275456},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"74ac7790-9ee8-4b1e-b4b7-f2bc6d489648","savedPayload":{"position":{"x":24680.021216118294,"y":39703.89077275456},"targetPosition":{"x":24787.531600981885,"y":39423.816644805396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4199db55-37cb-4641-a568-f0d74b4fea0f","savedPayload":{"position":{"x":24787.531600981885,"y":39423.816644805396},"targetPosition":{"x":24895.041985845477,"y":39143.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"3a18a2b4-7bc1-4efe-96d0-942cf9683489","savedPayload":{"position":{"x":24895.041985845477,"y":39143.74251685623},"targetPosition":{"x":24773.02099292274,"y":38869.67887956345},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"92386ddc-7355-43a6-8beb-98a5337b82aa","savedPayload":{"position":{"x":24773.02099292274,"y":38869.67887956345},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Governance Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"c4e7a40e-f087-4256-a09f-3023949a255b","savedPayload":{"position":{"x":24526.252985509345,"y":39182.503802710955},"targetPosition":{"x":24588.626492754673,"y":38889.05952249081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"61eff8f2-114d-429b-80c3-de44ac6f38a7","savedPayload":{"position":{"x":24588.626492754673,"y":38889.05952249081},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Tensor Flow Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"016db905-4ec7-49e6-9238-72868bf51062","savedPayload":{"position":{"x":24205.113104713564,"y":38997.09360608598},"targetPosition":{"x":24428.056552356782,"y":38796.354424178324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9b7318c9-88b1-4f18-a100-7ed032a9029d","savedPayload":{"position":{"x":24428.056552356782,"y":38796.354424178324},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Ethereum Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"67daec05-3f0f-4f2f-a094-bf4cb8afc596","savedPayload":{"position":{"x":24054.286862779038,"y":38658.33232023126},"targetPosition":{"x":24352.64343138952,"y":38626.97378125096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"e837e9e0-2cb4-464a-aadb-1662b534a0a5","savedPayload":{"position":{"x":24352.64343138952,"y":38626.97378125096},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5f694173-4568-46b2-a52c-4244320919f7","savedPayload":{"position":{"x":24651,"y":38595.615242270665},"targetPosition":{"x":24801,"y":38335.80762113533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9d8f6ee1-877e-453d-adaf-514b25e704ec","savedPayload":{"position":{"x":24801,"y":38335.80762113533},"targetPosition":{"x":24951,"y":38076},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d814fb98-5e51-438e-a394-d6954bb1b2e8","savedPayload":{"position":{"x":24951,"y":38076},"targetPosition":{"x":24951,"y":37776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"50c68665-5da2-48a8-b229-7a1563ae82d2","savedPayload":{"position":{"x":24951,"y":37776},"targetPosition":{"x":24951,"y":37776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Features","name":"Software","project":"Governance","featureClasses":[{"type":"Feature Class","name":"Superalgos Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[{"type":"Feature Class","name":"Visual Designer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"18584f3f-6e48-4a68-89f1-0268185156e9","savedPayload":{"position":{"x":31773.335575687743,"y":37571.79490168751},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Visual Debugger","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[{"type":"Feature","name":"Highlights","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"3997cd4b-15be-4c81-b8d9-23bee80dde32","savedPayload":{"position":{"x":32167.63390977709,"y":37629.08980337503},"targetPosition":{"x":31882.316954888545,"y":37721.79490168751},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0e329071-a542-405f-ae8c-2933098759c1","savedPayload":{"position":{"x":31882.316954888545,"y":37721.79490168751},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Charting System","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[{"type":"Feature","name":"Rate Scale","config":"{\n \"description\": \"\" \n}","project":"Governance","featureClasses":[],"features":[],"id":"ebd8abdc-710e-4184-976d-44000eb57658","savedPayload":{"position":{"x":32167.63390977709,"y":37999.91019662497},"targetPosition":{"x":31882.316954888545,"y":37907.20509831249},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7edc83c0-74fc-4427-816d-4db5d840577f","savedPayload":{"position":{"x":31882.316954888545,"y":37907.20509831249},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Data Mining","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"025c0e15-ad8d-49ae-b501-577bb82c207d","savedPayload":{"position":{"x":31773.335575687743,"y":38057.20509831249},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"features":[],"id":"136b6e7a-f042-441b-84be-395b56b65b70","savedPayload":{"position":{"x":31597,"y":37814.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Governance Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"020d4ac3-4a60-4947-ad94-34826cc58e6f","savedPayload":{"position":{"x":31297,"y":38114.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"TensorFlow Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"0f8c89c1-f71b-4735-88a7-9e112f23f9b4","savedPayload":{"position":{"x":30997,"y":37814.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Ethereum Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"7eafacbb-5c44-4748-96b2-7d77d078e529","savedPayload":{"position":{"x":31297,"y":37514.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"features":[],"id":"1d2c1985-c762-4ece-b350-15bd893bd1f4","savedPayload":{"position":{"x":31297,"y":37814.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Docs Space","name":"New Docs Space","project":"Superalgos","spaceStyle":{"type":"Space Style","name":"New Space Style","config":"{\n}","project":"Superalgos","id":"847b45a4-c724-41d1-a8a4-7d878de0250b","savedPayload":{"position":{"x":19190,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaceSettings":{"type":"Space Settings","name":"New Space Settings","config":"{\n \"indexContent\": true\n}","project":"Superalgos","id":"4124c674-c5fe-41d9-94b9-d669753188b7","savedPayload":{"position":{"x":18590,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"016e464a-2b86-4c73-b79b-35c95751c339","savedPayload":{"position":{"x":18890,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Jeremy","config":"{\n \"tokens\": \"1000\"\n}","project":"Governance","votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[{"type":"User Vote Transfer","name":"Julian Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b4997b4c-4164-4a7d-aa8a-a7f4458b4f17","savedPayload":{"position":{"x":19800,"y":23122.75},"targetPosition":{"x":19500,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Julian Molina","id":"1fd95e41-4b22-48d5-be3a-904c37afcb11"}}}],"id":"c0f5058a-0148-4679-8e1e-656d807d25c3","savedPayload":{"position":{"x":19500,"y":23122.75},"targetPosition":{"x":19200,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4d96314d-fa62-40da-9bb8-20703e6f3d31","savedPayload":{"position":{"x":19200,"y":23122.75},"targetPosition":{"x":18900,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"34e1d183-1efa-40ad-b388-a1234a040d98","savedPayload":{"position":{"x":18900,"y":23122.75},"targetPosition":{"x":18900,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pools","name":"Token Distribution Starts Here","config":"{\n \"tokens\": \"1000\"\n}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"New Pool Class","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Features","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"7a256c07-dfb5-4f89-8cf7-424f9ce257e5","savedPayload":{"position":{"x":25035.867965644036,"y":29660.367965644036},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Features","name":"Software","id":"1d2c1985-c762-4ece-b350-15bd893bd1f4"}}},{"type":"Pool","name":"Assets","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"05da7d34-dbc4-486c-8054-891747d17572","savedPayload":{"position":{"x":25248,"y":29572.5},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"All","id":"3361629f-04c3-4da8-87a2-3a9de9896eb0"}}},{"type":"Pool","name":"Positions","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"f54a5953-de81-4c7b-af6a-f41bce854590","savedPayload":{"position":{"x":25460.132034355964,"y":29660.367965644036},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Positions","name":"Organization Chart","id":"50c68665-5da2-48a8-b229-7a1563ae82d2"}}},{"type":"Pool","name":"User Referrals","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Increases when referrer uses the system","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"f06bba01-2b98-4fd3-949a-7038b7f6e96a","savedPayload":{"position":{"x":25848,"y":29872.5},"targetPosition":{"x":25548,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"639a6504-a0d0-4d7e-ad99-80ba5115ac72","savedPayload":{"position":{"x":25548,"y":29872.5},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Stacking","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[],"id":"ea79efd3-c3d9-4c80-a1d0-1cab106e0242","savedPayload":{"position":{"x":25460.132034355964,"y":30084.632034355964},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Education","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[],"id":"d7ce7c92-83e1-47db-a8cc-aff77254b867","savedPayload":{"position":{"x":25248,"y":30172.5},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Collective Reward","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[],"id":"89f34416-d223-4ae2-bb1e-9523c92a445e","savedPayload":{"position":{"x":25035.867965644036,"y":30084.632034355964},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a987f1d3-fc8d-4b7c-99dd-77f15a32f37d","savedPayload":{"position":{"x":25248,"y":29872.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"6f0aed87-db13-4818-bfe6-68abc463ebec","savedPayload":{"position":{"x":24948,"y":29872.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}]} \ No newline at end of file +{"type":"Workspace","name":"Governance Demo","rootNodes":[{"type":"Plugins","name":"New Plugins","project":"Superalgos","pluginProjects":[{"type":"Plugin Project","name":"Superalgos","config":"{ \n \"codeName\": \"Superalgos\"\n}","project":"Superalgos","id":"c4e402d7-5228-408c-9d67-379d6ef40bae","savedPayload":{"position":{"x":36401.378281255034,"y":10710.552375894946},"targetPosition":{"x":36101.378281255034,"y":10710.552375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plugin Project","name":"Governance","config":"{\"codeName\":\"Governance\"}","project":"Superalgos","id":"22eadd2a-38ab-4c0c-a49d-48747c927855","savedPayload":{"position":{"x":35801.378281255034,"y":10710.552375894946},"targetPosition":{"x":36101.378281255034,"y":10710.552375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6","savedPayload":{"position":{"x":36101.378281255034,"y":10710.552375894946},"targetPosition":{"x":36101.378281255034,"y":10710.552375894946},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Design Space","name":"My Design Space","project":"Superalgos","spaceStyle":{"type":"Space Style","name":"My Space Style","config":"{\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n}","project":"Superalgos","id":"fad0e429-f7a7-4b62-a2a5-2ead29b8f695","savedPayload":{"position":{"x":25240.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaceSettings":{"type":"Space Settings","name":"New Space Settings","config":"{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2,\n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false\n}","project":"Superalgos","id":"05c9d6d5-24c4-4eec-9aca-9668d6486fdd","savedPayload":{"position":{"x":24640.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f8485ce5-67f3-4476-b9e2-80994e49c318","savedPayload":{"position":{"x":24940.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"frame":{"position":{"x":255,"y":588.3125}}}},{"type":"APIs","name":"New APIs","project":"Superalgos","githubAPI":{"type":"Github API","name":"New Github API","config":"{\n \"username\": \"\",\n \"token\": \"\"\n}","project":"Superalgos","id":"90d121ab-9f19-4437-a051-1222287085fc","savedPayload":{"position":{"x":30630.458333333332,"y":10730.006707946337},"targetPosition":{"x":30330.458333333332,"y":10730.006707946337},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"23021bb7-9997-4fe6-8199-71ebf70aef76","savedPayload":{"position":{"x":30330.458333333332,"y":10730.006707946337},"targetPosition":{"x":30330.458333333332,"y":10730.006707946337},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Governance Project","name":"New Governance Project","project":"Governance","projectDefinition":{"type":"Project Definition","name":"Governance","config":"{ \n \"codeName\": \"Governance\"\n}","project":"Superalgos","id":"ba1aa656-d184-493a-b332-e4db109065f0","savedPayload":{"position":{"x":13832,"y":10738.5},"targetPosition":{"x":13532,"y":10738.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"db380c52-cf90-475b-87df-c005dd51cdf6","savedPayload":{"position":{"x":13532,"y":10738.5},"targetPosition":{"x":13532,"y":10738.5},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Luis Fernando Molina","config":"{\n \"codeName\": \"Jun 2021\",\n \"tokens\": 1000000\n}","project":"Governance","contributionClaims":{"type":"Contribution Claims","name":"New Contribution Claims","config":"{\n\"codeName\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Software","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Data-Mines Candles","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"f44b3d0f-cb22-4f0f-a550-ce53224db391","savedPayload":{"position":{"x":29746.912956127882,"y":22479.311870400597},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Candles","id":"0787b89c-2962-48ed-9e73-85858610ba31"}}},{"type":"Asset Contribution Claim","name":"Plugins Data-Mines Bollinger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"a1d0f2fb-4466-4263-862c-fbfa86e3a5d2","savedPayload":{"position":{"x":29734.35560426157,"y":22362.511385525606},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Bollinger","id":"6ead356c-31a9-4e31-a1b2-da82c5151d21"}}},{"type":"Asset Contribution Claim","name":"Plugins Data-Mines Masters","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"93a7db1d-3321-402c-837f-37c057dc2c99","savedPayload":{"position":{"x":29752.456323746956,"y":22246.44069884271},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"589869da-7be7-422e-855c-b407be2399d6"}}},{"type":"Asset Contribution Claim","name":"Plugins Data-Mines Samurai","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"4973a029-9b39-447e-904d-65e08240f3f8","savedPayload":{"position":{"x":29799.981580463962,"y":22139.009835833473},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Samurai","id":"d6316f57-0098-4dd0-a55f-bc8dc7fa5608"}}},{"type":"Asset Contribution Claim","name":"Plugins Data-Mines Messari","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"2794d152-8a0b-4c41-8c0f-62731f8ab425","savedPayload":{"position":{"x":29873.69260670653,"y":22047.54003227407},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Messari","id":"c95c6c99-b57d-4b2c-9672-d08eff2206a9"}}}],"id":"46870e1d-a79d-4e4f-a996-438d5b1f46b2","savedPayload":{"position":{"x":30184.228161873478,"y":22373.220349421354},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Trading-Mines Masters","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"ef626143-6921-4936-af19-449dc7e346bc","savedPayload":{"position":{"x":30111.247880301293,"y":22175.61550952664},"targetPosition":{"x":30363.623940150646,"y":22337.80775476332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"76a9d109-7811-4972-83b8-bb2fab614c7d"}}}],"id":"79c8615c-09b9-4732-b459-a65814777918","savedPayload":{"position":{"x":30363.623940150646,"y":22337.80775476332},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Workspaces","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Workspaces API-Data-Fetcher-Bot-Demo","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"0289586d-ab17-4cbc-8915-c1f6f0c4f4ab","savedPayload":{"position":{"x":30223.083559632832,"y":22046.550255387443},"targetPosition":{"x":30419.541779816416,"y":22273.27512769372},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"API-Data-Fetcher-Bot-Demo","id":"9648867f-f3fd-4924-9812-71cab5733edb"}}}],"id":"22a46810-6aa8-4732-894e-5757aff04583","savedPayload":{"position":{"x":30419.541779816416,"y":22273.27512769372},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"API-Maps","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins API-Maps Messari","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b1dfc14a-48c8-4821-b347-559c85b42728","savedPayload":{"position":{"x":30366.750992198868,"y":21954.220802787288},"targetPosition":{"x":30491.375496099434,"y":22227.110401393642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Messari","id":"2dc7c1ab-7213-40c5-b5b7-668642ff4074"}}}],"id":"129933eb-855a-43d3-83fe-1cdf01bfc4b3","savedPayload":{"position":{"x":30491.375496099434,"y":22227.110401393642},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Learning-Mines Masters","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"4d7bc5d1-3ef7-48b2-8f32-528f13092b97","savedPayload":{"position":{"x":30530.61109703603,"y":21906.107134871436},"targetPosition":{"x":30573.305548518016,"y":22203.053567435716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"e3b45ec2-02f9-41d6-aae6-9bba5ee4baa7"}}}],"id":"1fd24841-5a75-45f3-b45d-7008b822b062","savedPayload":{"position":{"x":30573.305548518016,"y":22203.053567435716},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Trading-Engines Low-Frequency","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"15b2a80e-109d-4813-92e0-facc2b97970e","savedPayload":{"position":{"x":30701.38890296397,"y":21906.107134871436},"targetPosition":{"x":30658.694451481984,"y":22203.053567435716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Low-Frequency","id":"9249f44a-fd86-4961-8051-6092b48f6087"}}}],"id":"12d128cd-f849-4418-8ff3-ffeb771404a7","savedPayload":{"position":{"x":30658.694451481984,"y":22203.053567435716},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Trading-Engines Low-Frequency","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b1c3a921-6bcb-4a97-b829-426863cbd0ec","savedPayload":{"position":{"x":30865.249007801132,"y":21954.220802787288},"targetPosition":{"x":30740.624503900566,"y":22227.110401393642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Low-Frequency","id":"9249f44a-fd86-4961-8051-6092b48f6087"}}}],"id":"f7d3bb6f-e61b-41a8-8d27-280e7649b1e6","savedPayload":{"position":{"x":30740.624503900566,"y":22227.110401393642},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Trading-Systems Masters-Lightning-Strike","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"809fb8e9-c75e-4590-b413-11b869d4370b","savedPayload":{"position":{"x":31008.916440367168,"y":22046.550255387443},"targetPosition":{"x":30812.458220183584,"y":22273.27512769372},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters-Lightning-Strike","id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94"}}}],"id":"bdd7eecd-f0f5-4d90-80a5-18fb3491e161","savedPayload":{"position":{"x":30812.458220183584,"y":22273.27512769372},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Learning-Systems Sandbox","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"850b4073-b297-4851-9cd7-498fe3a9a17c","savedPayload":{"position":{"x":31120.752119698707,"y":22175.61550952664},"targetPosition":{"x":30868.376059849354,"y":22337.80775476332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Sandbox","id":"a7bf6a56-8da9-4efb-b1c6-21114d6a5d0d"}}}],"id":"6ab8bfe5-3d45-4e89-8338-fe6dd1415fe6","savedPayload":{"position":{"x":30868.376059849354,"y":22337.80775476332},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"New Asset Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Plugins Trading-Systems Masters-Lightning-Strike","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"32efefb0-92eb-43c1-9dcf-1f26b1bad920","savedPayload":{"position":{"x":31191.695784168696,"y":22330.96046589514},"targetPosition":{"x":30903.847892084348,"y":22415.480232947568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters-Lightning-Strike","id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94"}}}],"id":"69afb0ba-5d80-4e7d-afff-b71e188df87d","savedPayload":{"position":{"x":30903.847892084348,"y":22415.480232947568},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assetContributionClaims":[],"id":"1fdac20e-5b28-4044-aed4-761c3b0bbc77","savedPayload":{"position":{"x":30616,"y":22499.999999999996},"targetPosition":{"x":30616,"y":22799.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assetContributionClaims":[],"id":"6bc4e587-086d-486a-8a5b-0721450fa2c2","savedPayload":{"position":{"x":30616,"y":22799.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"featureContributionsFolder":[{"type":"Feature Contributions Folder","name":"New Feature Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","featureContributionsFolder":[],"featureContributionClaims":[{"type":"Feature Contribution Claim","name":"Highlights Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b7cdddaf-923f-44ce-9574-270efefc9331","savedPayload":{"position":{"x":31216,"y":23099.999999999996},"targetPosition":{"x":30916,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature","name":"Highlights","id":"3997cd4b-15be-4c81-b8d9-23bee80dde32"}}}],"id":"51e4f552-a957-41b6-acae-ff5f1eebc520","savedPayload":{"position":{"x":30916,"y":23099.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionContributionsFolder":[{"type":"Position Contributions Folder","name":"New Position Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","positionContributionsFolder":[],"positionContributionClaims":[{"type":"Position Contribution Claim","name":"Lead Developer Development","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"be2aedec-06fd-41fa-8599-08105931f75f","savedPayload":{"position":{"x":30875.807621135333,"y":23549.999999999996},"targetPosition":{"x":30616,"y":23399.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}},{"type":"Position Contribution Claim","name":"Lead Developer Development","config":"{}","project":"Governance","id":"a2bb4366-f480-4685-80b0-e40af9cddd8c","savedPayload":{"position":{"x":30356.192378864667,"y":23549.999999999996},"targetPosition":{"x":30616,"y":23399.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}}],"id":"4278170e-f140-4cb9-95e1-3fd252afcf42","savedPayload":{"position":{"x":30616,"y":23399.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b3c56464-063e-403a-a1ed-3231a2d1f5cd","savedPayload":{"position":{"x":30616,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Position Weight Votes","config":"{\n \"percentage\": 10\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[{"type":"Position Weight Vote","name":"Development Lead Developer","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"5fbfc54a-f483-4ea4-aec5-e7c440c430d2","savedPayload":{"position":{"x":29548.46207282087,"y":23674.79658837175},"targetPosition":{"x":29613.3939570023,"y":23381.90778623577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}},{"type":"Position Weight Vote","name":"Lead Plugins Developer Plugins Developers","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"54921610-13fd-4d83-ba62-78cd9739243b","savedPayload":{"position":{"x":29474.86937303179,"y":23648.011036189237},"targetPosition":{"x":29613.3939570023,"y":23381.90778623577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Class","name":"Plugins Developers","id":"7e53bbc8-8f89-4d15-a3e3-38563f50cdaa"}}}],"userVoteTransfers":[],"id":"aaa0557e-1205-4d5d-915a-f2ec09a1f13f","savedPayload":{"position":{"x":29613.3939570023,"y":23381.90778623577},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Asset Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[{"type":"Asset Weight Vote","name":" Software Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"14aee1f7-e539-41ad-907e-d1b3fab9bd36","savedPayload":{"position":{"x":29271.762094738708,"y":23868.945851904024},"targetPosition":{"x":29361.97383458999,"y":23582.830766679555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Class","name":"Plugins","id":"6074f5b8-eaff-4d96-ab3f-e2aba927a80f"}}},{"type":"Asset Weight Vote","name":" Software Plugins Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"97a04f62-0a45-4969-9787-211d0eae108a","savedPayload":{"position":{"x":29140.790633546952,"y":23785.507828964255},"targetPosition":{"x":29361.97383458999,"y":23582.830766679555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Class","name":"Data-Mines","id":"b0a19faa-4831-400f-b2b7-d915c14839b3"}}}],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"14c1023a-bf96-45d4-a709-d46019ce3ca3","savedPayload":{"position":{"x":29361.97383458999,"y":23582.830766679555},"targetPosition":{"x":29523.163717094038,"y":23329.81333293569},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Data Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"22981934-9822-46c0-8782-2db6af08092f","savedPayload":{"position":{"x":29301.980516051,"y":23532.49039522039},"targetPosition":{"x":29523.163717094038,"y":23329.81333293569},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"0e398142-d23d-4a4a-934c-4c2914dcd4a6","savedPayload":{"position":{"x":29523.163717094038,"y":23329.81333293569},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Feature Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[{"type":"Feature Weight Vote","name":"Software Superalgos Project Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"0d0ffded-4d9a-48e6-b61d-260f1f661358","savedPayload":{"position":{"x":29196.384757729335,"y":23399.999999999996},"targetPosition":{"x":29456.192378864667,"y":23249.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature Class","name":"Visual Debugger","id":"0e329071-a542-405f-ae8c-2933098759c1"}}}],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"49c0ee60-a66f-4229-a626-5a99496799af","savedPayload":{"position":{"x":29456.192378864667,"y":23249.999999999996},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Position Claim Votes","config":"{\n \"percentage\": 40\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[{"type":"Position Claim Vote","name":"Luis Fernando Molina Lead Developer Development","config":"{}","project":"Governance","id":"2baa7ff5-2e8a-4ea4-91da-e75092285498","savedPayload":{"position":{"x":28918.852005049648,"y":23471.71621472825},"targetPosition":{"x":29148.66533798534,"y":23278.87993182229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Lead Developer Development","id":"a2bb4366-f480-4685-80b0-e40af9cddd8c"}}},{"type":"Position Claim Vote","name":"","config":"{}","project":"Governance","id":"c871e70c-a155-4be9-8207-6cebc46d0486","savedPayload":{"position":{"x":28853.22301208168,"y":23330.97438512237},"targetPosition":{"x":29148.66533798534,"y":23278.87993182229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"1444a2cd-5013-4511-97ac-64fa03382c33","savedPayload":{"position":{"x":29148.66533798534,"y":23278.87993182229},"targetPosition":{"x":29420.557674096337,"y":23152.094453300077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[{"type":"Position Claim Vote","name":"Luis Fernando Molina Lead Developer Development","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c0e08151-3c59-4613-9457-1537a8dba909","savedPayload":{"position":{"x":29121.699264668812,"y":23125.94773047578},"targetPosition":{"x":29420.557674096337,"y":23152.094453300077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Lead Developer Development","id":"be2aedec-06fd-41fa-8599-08105931f75f"}}}],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"4de19e06-500a-4e7c-ab3c-37154a5b4aaa","savedPayload":{"position":{"x":29420.557674096337,"y":23152.094453300077},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Asset Claims Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[{"type":"Asset Claim Vote","name":"Luis Fernando Molina Plugins Data-Mines Messari","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"3e2efce6-6bc8-45ac-8f22-e4deb890fd38","savedPayload":{"position":{"x":29125.115348192674,"y":22995.811093399836},"targetPosition":{"x":29420.557674096337,"y":23047.905546699916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Contribution Claim","name":"Plugins Data-Mines Messari","id":"2794d152-8a0b-4c41-8c0f-62731f8ab425"}}}],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"156393b5-8fe6-4bc6-acbe-55b487d8a055","savedPayload":{"position":{"x":29420.557674096337,"y":23047.905546699916},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Features Claims Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[{"type":"Feature Claim Vote","name":"Luis Fernando Molina Highlights Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c200d9b1-b9a2-4a24-9c21-c251dabf12af","savedPayload":{"position":{"x":29196.384757729335,"y":22799.999999999996},"targetPosition":{"x":29456.192378864667,"y":22949.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature Contribution Claim","name":"Highlights Visual Debugger","id":"b7cdddaf-923f-44ce-9574-270efefc9331"}}}],"positionWeightVotes":[],"userVoteTransfers":[],"id":"a12ff5cf-8ec7-4b2d-922c-42442ec8dc8f","savedPayload":{"position":{"x":29456.192378864667,"y":22949.999999999996},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"User Vote Transfers","config":"{\n \"percentage\": 10\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[{"type":"User Vote Transfer","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"9c59e044-28c8-427d-aa84-ece346acf13c","savedPayload":{"position":{"x":29301.980516051,"y":22667.509604779603},"targetPosition":{"x":29523.163717094038,"y":22870.186667064303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"User Vote Transfer","name":"Julian Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"e82c752b-6775-4abe-bba3-334ee93e4903","savedPayload":{"position":{"x":29361.97383458999,"y":22617.169233320437},"targetPosition":{"x":29523.163717094038,"y":22870.186667064303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Julian Molina","id":"1fd95e41-4b22-48d5-be3a-904c37afcb11"}}}],"id":"8cd55d2a-d005-416d-af92-c1630f94de83","savedPayload":{"position":{"x":29523.163717094038,"y":22870.186667064303},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Pool Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Education","config":"{}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Creators","config":"{}","project":"Governance","votesSwitch":[],"poolWeightVotes":[{"type":"Pool Weight Vote","name":"In-App-Tutorials Pool","config":"{}","project":"Governance","id":"2c97688b-6e6a-4d7c-a1a2-68ad8879fd79","savedPayload":{"position":{"x":28601.25999451224,"y":21793.6974225787},"targetPosition":{"x":29018.492729067293,"y":21962.270389615864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"In-App-Tutorials","id":"64b19ffc-0240-46cd-804b-b57d25195f64"}}},{"type":"Pool Weight Vote","name":"Blog-Tutorials Pool","config":"{}","project":"Governance","id":"4a9a7a6f-36b6-4f85-ae2b-47a0929e9941","savedPayload":{"position":{"x":28673.772729663753,"y":21673.01596525692},"targetPosition":{"x":29018.492729067293,"y":21962.270389615864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Blog-Tutorials","id":"0548fbd2-7904-481a-a33d-16ef93707276"}}},{"type":"Pool Weight Vote","name":"In-App-Docs Pool","config":"{}","project":"Governance","id":"fdec8feb-6144-4fc5-8295-77ac39a943d2","savedPayload":{"position":{"x":28780.02906016235,"y":21580.648746345472},"targetPosition":{"x":29018.492729067293,"y":21962.270389615864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"In-App-Docs","id":"14175310-1a9c-4f4b-89e2-aabe4507932a"}}},{"type":"Pool Weight Vote","name":"Video-Tutorials Pool","config":"{}","project":"Governance","id":"1e4b79c5-31d1-4a6d-af2c-9324448d1ec7","savedPayload":{"position":{"x":28909.62787604744,"y":21525.637312791667},"targetPosition":{"x":29018.492729067293,"y":21962.270389615864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Video-Tutorials","id":"4d9474e1-e58f-4563-a1c2-e89533bc451e"}}}],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"83f409dc-a2a9-4e77-af24-1b256cc28d50","savedPayload":{"position":{"x":29018.492729067293,"y":21962.270389615864},"targetPosition":{"x":29313.719292113023,"y":22301.88970071611},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Consumers","config":"{}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"582f3b0a-fae8-4bf5-ad1c-22b2dcc66ce7","savedPayload":{"position":{"x":29116.45227605794,"y":21897.432379881484},"targetPosition":{"x":29313.719292113023,"y":22301.88970071611},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"0b097370-666a-4d2e-8159-09b39d9fdbbb","savedPayload":{"position":{"x":29313.719292113023,"y":22301.88970071611},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[{"type":"Pool Weight Vote","name":"Features Pool","config":"{\n \"percentage\": 50\n}","project":"Governance","id":"77c185a3-d24f-45e2-b554-46051fb4a661","savedPayload":{"position":{"x":29375.478976308143,"y":22267.65574875189},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Features","id":"7a256c07-dfb5-4f89-8cf7-424f9ce257e5"}}},{"type":"Pool Weight Vote","name":"Software Assets Pool","config":"{}","project":"Governance","id":"52936146-1b6d-4f96-ad32-eb68c25fe2f3","savedPayload":{"position":{"x":29441.833666268234,"y":22243.504616702456},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Software Assets ","id":"05da7d34-dbc4-486c-8054-891747d17572"}}},{"type":"Pool Weight Vote","name":"Positions Pool","config":"{}","project":"Governance","id":"92d482df-b394-448a-bedc-295b94bc9fab","savedPayload":{"position":{"x":29511.149489307893,"y":22230.03098559187},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Positions","id":"f54a5953-de81-4c7b-af6a-f41bce854590"}}}],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"c901d059-d396-4d17-9c66-14b5f5f4918f","savedPayload":{"position":{"x":29562.09093550345,"y":22677.138320646336},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"b62f6477-25de-480c-9256-f1529ba8e652","savedPayload":{"position":{"x":29716,"y":23099.999999999996},"targetPosition":{"x":30016,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"390279e1-91ae-46d7-b955-c5060c4a52df","savedPayload":{"position":{"x":30016,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"148911b3-b2f3-44fb-8cb4-017991789132","savedPayload":{"position":{"x":30316,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Julian Molina","config":"{\n \"codeName\": \"\",\n \"tokens\": 500000\n}","project":"Governance","contributionClaims":{"type":"Contribution Claims","name":"New Contribution Claims","config":"{}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Tutorials","config":"{}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Tutorials Created","config":"{}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b62215fd-405b-4b81-a446-d667de2fd23b","savedPayload":{"position":{"x":26082.78190893733,"y":22758.100619195047},"targetPosition":{"x":25822.974287801997,"y":22908.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Getting Started Tutorial","id":"6c3f251e-cb80-42b7-935b-23bcbe218f97"}}}],"id":"30c01eef-80cf-4fb8-9231-af6694be0af9","savedPayload":{"position":{"x":25822.974287801997,"y":22908.100619195047},"targetPosition":{"x":25563.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Tutorials Mantainance","config":"{}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"4a841aaa-0730-4783-91be-87d718ee4e15","savedPayload":{"position":{"x":26082.78190893733,"y":23358.100619195047},"targetPosition":{"x":25822.974287801997,"y":23208.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Getting Started Tutorial","id":"6c3f251e-cb80-42b7-935b-23bcbe218f97"}}}],"id":"03cd14ee-432e-4c7c-b2b0-79dc24d07820","savedPayload":{"position":{"x":25822.974287801997,"y":23208.100619195047},"targetPosition":{"x":25563.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assetContributionClaims":[],"id":"9318707a-afa0-4c84-8028-473eb448f96b","savedPayload":{"position":{"x":25563.166666666664,"y":23058.100619195047},"targetPosition":{"x":25263.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"featureContributionsFolder":[],"positionContributionsFolder":[],"id":"43a4118b-fc68-46a9-a7d8-fa4baafa5ad6","savedPayload":{"position":{"x":25263.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Test","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[{"type":"Position Weight Vote","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c8024351-e1ad-47d8-a013-ad7aaf8e76cf","savedPayload":{"position":{"x":24513.166666666664,"y":23837.523482601046},"targetPosition":{"x":24663.166666666664,"y":23577.715861465713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Project Leader","id":"2d9a7b96-8702-47b5-8649-5057a1ac43e8"}}}],"userVoteTransfers":[],"id":"f4127f8b-eb94-4e5e-aea9-71ea43ba5b5b","savedPayload":{"position":{"x":24663.166666666664,"y":23577.715861465713},"targetPosition":{"x":24813.166666666664,"y":23317.90824033038},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"84b2e7e0-577a-4edc-98fd-003905decb99","savedPayload":{"position":{"x":24813.166666666664,"y":23317.90824033038},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userReferrer":{"type":"User Referrer","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"edf7bcda-23f6-49bb-b9b2-9a34edcb4a40","savedPayload":{"position":{"x":24813.166666666664,"y":22798.292998059715},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1fd95e41-4b22-48d5-be3a-904c37afcb11","savedPayload":{"position":{"x":24963.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"Software","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Codebase","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Client","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"61c9d283-f75c-4398-a4d1-b0193a94a8f4","savedPayload":{"position":{"x":26759.01891744719,"y":24830.765282465505},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Position Class","name":"Client Developers","id":"a41b287d-82be-4f9f-bac5-f3cd4f645c34"}}},{"type":"Asset","name":"User Interface","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"82748289-550c-4d36-8bb4-fdbe7bf45e07","savedPayload":{"position":{"x":26788.989044198577,"y":24603.119568934748},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Task Server","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4795abf1-518b-4318-afc6-0300589129bc","savedPayload":{"position":{"x":26971.150951803153,"y":24463.341821048027},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9c3d04af-b401-4c21-8e67-1a48bea5a16c","savedPayload":{"position":{"x":25285.25,"y":37768.64731682147},"targetPosition":{"x":24985.25,"y":37768.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Plugins","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Data-Mines","config":"{\n \"percentage\": 10,\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Candles","config":"{\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[],"id":"0787b89c-2962-48ed-9e73-85858610ba31","savedPayload":{"position":{"x":26125.647870350942,"y":38615.132851779446},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Bollinger","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"6ead356c-31a9-4e31-a1b2-da82c5151d21","savedPayload":{"position":{"x":26106.06160747548,"y":38707.27897383551},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"589869da-7be7-422e-855c-b407be2399d6","savedPayload":{"position":{"x":26076.9507476628,"y":38796.87298783401},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Samurai","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"d6316f57-0098-4dd0-a55f-bc8dc7fa5608","savedPayload":{"position":{"x":26038.634235584846,"y":38882.93328300883},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Alpha","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"32c724fd-ed34-4d5e-a3a0-a4eee3a5da5d","savedPayload":{"position":{"x":25991.531874966196,"y":38964.51696475677},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Buddha","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"d8695d82-7656-4a7f-bccd-066825c6fe69","savedPayload":{"position":{"x":25936.15972912659,"y":39040.73018518809},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Delta","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e01e095d-c741-485e-b97d-eb97195a6239","savedPayload":{"position":{"x":25873.124466883208,"y":39110.73793631113},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Messari","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"c95c6c99-b57d-4b2c-9672-d08eff2206a9","savedPayload":{"position":{"x":25803.11671576017,"y":39173.77319855452},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Omega-One","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"28b3370d-2734-451c-b4f1-9e3b12f1d058","savedPayload":{"position":{"x":25726.903495328843,"y":39229.14534439412},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Pluvtech","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"744ce01d-e9d0-4ca6-a32c-28753ee7f44d","savedPayload":{"position":{"x":25645.319813580907,"y":39276.24770501277},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Sparta","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"97a2de07-453b-4bfe-97f1-4de9717a1c35","savedPayload":{"position":{"x":25559.25951840609,"y":39314.56421709072},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Turtles","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"c5b22457-8215-4ae6-8fac-6c01356135e0","savedPayload":{"position":{"x":25469.665504407585,"y":39343.675076903404},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Webhooks","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"f52c71fd-73b7-4b28-9a87-43b918090c6f","savedPayload":{"position":{"x":25377.519382351526,"y":39363.26133977887},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Zeus","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"97c699ea-c0f3-4864-ae61-0291ffa51872","savedPayload":{"position":{"x":25283.830724433967,"y":39373.10841452236},"targetPosition":{"x":25236.728363815317,"y":38474.34183324324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b0a19faa-4831-400f-b2b7-d915c14839b3","savedPayload":{"position":{"x":25236.728363815317,"y":38474.34183324324},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Engines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Low-Frequency","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9ce14228-19fe-45cf-8a56-25b54c8d50ef","savedPayload":{"position":{"x":25079.291985845477,"y":38576.58221254237},"targetPosition":{"x":24957.27099292274,"y":38302.51857524959},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a24d19b5-bf59-498c-9677-78601f8c50ce","savedPayload":{"position":{"x":24957.27099292274,"y":38302.51857524959},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Mines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e3b45ec2-02f9-41d6-aae6-9bba5ee4baa7","savedPayload":{"position":{"x":24897.967077960595,"y":38625.168075177775},"targetPosition":{"x":24866.608538980297,"y":38326.81150656729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f4ab65d0-3a03-443b-a0c5-1796cef273ea","savedPayload":{"position":{"x":24866.608538980297,"y":38326.81150656729},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Systems","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Sandbox","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a7bf6a56-8da9-4efb-b1c6-21114d6a5d0d","savedPayload":{"position":{"x":24710.502985509345,"y":38615.343498397095},"targetPosition":{"x":24772.876492754673,"y":38321.89921817695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8f5aa1a0-2eb5-41bf-ac91-ad1da81a4a78","savedPayload":{"position":{"x":24772.876492754673,"y":38321.89921817695},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Engines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Low-Frequency","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9249f44a-fd86-4961-8051-6092b48f6087","savedPayload":{"position":{"x":24535.25,"y":38548.07018022747},"targetPosition":{"x":24685.25,"y":38288.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5b907c32-ed39-4250-ae67-dae9b6f1d730","savedPayload":{"position":{"x":24685.25,"y":38288.26255909214},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Mines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"76a9d109-7811-4972-83b8-bb2fab614c7d","savedPayload":{"position":{"x":24389.363104713564,"y":38429.93330177212},"targetPosition":{"x":24612.306552356782,"y":38229.19411986446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b4b25744-76d7-4149-8083-162efefc899c","savedPayload":{"position":{"x":24612.306552356782,"y":38229.19411986446},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Systems","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"BB-Top-Bounce-BTC-USDT","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9cf4c333-a2d2-4042-87da-6ff17673b71f","savedPayload":{"position":{"x":23872.921494326696,"y":38601.05943061605},"targetPosition":{"x":24424.154544060828,"y":38211.48642734092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Masters-Lightning-Strike","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94","savedPayload":{"position":{"x":23807.51136015207,"y":38486.03366141708},"targetPosition":{"x":24424.154544060828,"y":38211.48642734092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Sparta-WHB-BTC-USDT","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"2c516506-ac04-419d-9278-2fa0676f3b3e","savedPayload":{"position":{"x":23765.79847771758,"y":38360.45719598043},"targetPosition":{"x":24424.154544060828,"y":38211.48642734092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"48ebd0ed-301f-4d22-9528-fc37745338d1","savedPayload":{"position":{"x":24424.154544060828,"y":38211.48642734092},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Workspaces","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"API-Data-Fetcher-Bot-Demo","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9648867f-f3fd-4924-9812-71cab5733edb","savedPayload":{"position":{"x":24256.81930344036,"y":38167.323861800694},"targetPosition":{"x":24536.89343138952,"y":38059.8134769371},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Getting-Started-Tutorials","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"71b417fc-bc20-4dba-8707-c809da8bf97a","savedPayload":{"position":{"x":24240.58692921098,"y":38012.88313742504},"targetPosition":{"x":24536.89343138952,"y":38059.8134769371},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e590e67d-5307-4fce-a8ae-c98b5ff53e91","savedPayload":{"position":{"x":24536.89343138952,"y":38059.8134769371},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"API-Maps","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Messari","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"2dc7c1ab-7213-40c5-b5b7-668642ff4074","savedPayload":{"position":{"x":24248.361439559718,"y":37903.70792346615},"targetPosition":{"x":24541.80571977986,"y":37966.08143071148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8b9b1640-e861-4b88-95c5-7ba13d999f88","savedPayload":{"position":{"x":24541.80571977986,"y":37966.08143071148},"targetPosition":{"x":24835.25,"y":38028.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"6074f5b8-eaff-4d96-ab3f-e2aba927a80f","savedPayload":{"position":{"x":24835.25,"y":38028.454937956805},"targetPosition":{"x":24985.25,"y":37768.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Configs","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"12568f4e-9472-41fa-aeba-a7b5404e1adc","savedPayload":{"position":{"x":24835.25,"y":37508.83969568614},"targetPosition":{"x":24985.25,"y":37768.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"3361629f-04c3-4da8-87a2-3a9de9896eb0","savedPayload":{"position":{"x":24985.25,"y":37768.64731682147},"targetPosition":{"x":24985.25,"y":37768.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Positions","name":"Organization Chart","project":"Governance","positionClasss":[],"positions":[{"type":"Position","name":"Project Leader","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Business","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Bussiness Development Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Exchange Relationships Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"37ea6972-fd46-4c1b-b0ce-78e3e7520692","savedPayload":{"position":{"x":31120.713137220962,"y":38404.52469909593},"targetPosition":{"x":30822.35656861048,"y":38373.16616011563},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"559b88a6-951a-4e88-8676-50ecb64c73cf","savedPayload":{"position":{"x":30822.35656861048,"y":38373.16616011563},"targetPosition":{"x":30524,"y":38341.80762113533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Marketing Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Communications Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"d1290942-b052-4b58-baf6-a044a5ad2100","savedPayload":{"position":{"x":31040.38772786336,"y":38604.92031028832},"targetPosition":{"x":30746.943447643218,"y":38542.54680304299},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Web Master","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Web Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"40a6542c-685b-4303-a90f-1f65e83f5761","savedPayload":{"position":{"x":31106.95050321221,"y":38964.0609078534},"targetPosition":{"x":30839.6485459557,"y":38827.86375793154},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Web Designer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"b692aa81-6d93-4575-bdb2-d3b4bc5341ea","savedPayload":{"position":{"x":30932.353644268183,"y":39113.18071282009},"targetPosition":{"x":30839.6485459557,"y":38827.86375793154},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"SEO Specialist","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"bde4d11d-b4a4-4f4e-9c91-7d448b708ffb","savedPayload":{"position":{"x":30703.451396033837,"y":39095.16571518805},"targetPosition":{"x":30839.6485459557,"y":38827.86375793154},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"8eb1823a-c0d5-45b2-86ab-242dd5cada63","savedPayload":{"position":{"x":30839.6485459557,"y":38827.86375793154},"targetPosition":{"x":30746.943447643218,"y":38542.54680304299},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9d1851dc-e7ce-48e8-ab28-0c20f48c737e","savedPayload":{"position":{"x":30746.943447643218,"y":38542.54680304299},"targetPosition":{"x":30524,"y":38341.80762113533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Management Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"70281ced-c556-43d5-a2de-a0923fb236fe","savedPayload":{"position":{"x":30586.373507245327,"y":38635.25190135548},"targetPosition":{"x":30524,"y":38341.80762113533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Community Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"fc049096-2a4a-4b49-9dcc-89aa6a78beb7","savedPayload":{"position":{"x":30401.97900707726,"y":38615.87125842812},"targetPosition":{"x":30524,"y":38341.80762113533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"63f1068e-5121-43eb-959a-92bada224c20","savedPayload":{"position":{"x":30381,"y":38329.80762113533},"targetPosition":{"x":30231,"y":38070},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Development","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Superalgos Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Plugins Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Plugins Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"a43c714b-5ae1-461a-a0df-eb351a278226","savedPayload":{"position":{"x":31009.253879036576,"y":39230.742293660674},"targetPosition":{"x":30735.190241743796,"y":39352.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"a2bd1fda-9714-43ea-b1ef-b5ccd9abc4ca","savedPayload":{"position":{"x":31015.264369692955,"y":39460.27367144701},"targetPosition":{"x":30735.190241743796,"y":39352.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"0c8da152-c653-40ed-aa02-9aff455cca51","savedPayload":{"position":{"x":30857.211234666534,"y":39626.8269238762},"targetPosition":{"x":30735.190241743796,"y":39352.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"7e53bbc8-8f89-4d15-a3e3-38563f50cdaa","savedPayload":{"position":{"x":30735.190241743796,"y":39352.76328658342},"targetPosition":{"x":30455.116113794636,"y":39245.252901719825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a918368c-d7b1-4ffb-a009-bc2a7f39b564","savedPayload":{"position":{"x":30455.116113794636,"y":39245.252901719825},"targetPosition":{"x":30175.041985845477,"y":39137.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Lead Codebase Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Codebase Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Client Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Client Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Client Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"9aa67181-c014-4814-94c9-59a5b254615c","savedPayload":{"position":{"x":31259.306355538432,"y":40008.400946032576},"targetPosition":{"x":30979.232227589273,"y":39900.890561168984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"a41b287d-82be-4f9f-bac5-f3cd4f645c34","savedPayload":{"position":{"x":30979.232227589273,"y":39900.890561168984},"targetPosition":{"x":30699.158099640114,"y":39793.38017630539},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"079724b2-4721-455a-aeca-a7155daa6d38","savedPayload":{"position":{"x":30699.158099640114,"y":39793.38017630539},"targetPosition":{"x":30419.083971690954,"y":39685.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"User Interface Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"User Interfase","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"User Interface Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"826579f6-dcdf-4e71-822f-3e12fdbd7d59","savedPayload":{"position":{"x":30785.14695045917,"y":40508.06070332015},"targetPosition":{"x":30663.12595753643,"y":40233.99706602737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"1fe0c07f-f3a9-49fa-b874-d179c3131237","savedPayload":{"position":{"x":30663.12595753643,"y":40233.99706602737},"targetPosition":{"x":30541.104964613693,"y":39959.933428734585},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"638f3b7f-635c-4a27-a66f-e0268787f426","savedPayload":{"position":{"x":30541.104964613693,"y":39959.933428734585},"targetPosition":{"x":30419.083971690954,"y":39685.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Task Server Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Task Server","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Task Server Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"4ace4f3e-f3dd-4312-8513-2dc100f89bd5","savedPayload":{"position":{"x":30096.55281710018,"y":40526.09217528929},"targetPosition":{"x":30204.06320196377,"y":40246.01804734013},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"f1fe9e17-3f84-4a32-be85-f6d048b4a284","savedPayload":{"position":{"x":30204.06320196377,"y":40246.01804734013},"targetPosition":{"x":30311.573586827362,"y":39965.943919390964},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fa06a6c9-0512-47d8-a493-b0f1ea6c0c07","savedPayload":{"position":{"x":30311.573586827362,"y":39965.943919390964},"targetPosition":{"x":30419.083971690954,"y":39685.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"d31a9035-584e-4a4c-af5f-be65ba465222","savedPayload":{"position":{"x":30419.083971690954,"y":39685.8697914418},"targetPosition":{"x":30297.062978768216,"y":39411.80615414902},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d05d6e56-1f72-4554-bc16-b4a80c439bc1","savedPayload":{"position":{"x":30297.062978768216,"y":39411.80615414902},"targetPosition":{"x":30175.041985845477,"y":39137.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Lead Sys Admin","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Sys Admins","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Sys Admin","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"19e773b6-527e-481e-970e-b6ca82c6a76d","savedPayload":{"position":{"x":29852.5108312547,"y":39977.96490070372},"targetPosition":{"x":29960.021216118294,"y":39697.89077275456},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"74ac7790-9ee8-4b1e-b4b7-f2bc6d489648","savedPayload":{"position":{"x":29960.021216118294,"y":39697.89077275456},"targetPosition":{"x":30067.531600981885,"y":39417.816644805396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4199db55-37cb-4641-a568-f0d74b4fea0f","savedPayload":{"position":{"x":30067.531600981885,"y":39417.816644805396},"targetPosition":{"x":30175.041985845477,"y":39137.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"3a18a2b4-7bc1-4efe-96d0-942cf9683489","savedPayload":{"position":{"x":30175.041985845477,"y":39137.74251685623},"targetPosition":{"x":30053.02099292274,"y":38863.67887956345},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"92386ddc-7355-43a6-8beb-98a5337b82aa","savedPayload":{"position":{"x":30053.02099292274,"y":38863.67887956345},"targetPosition":{"x":29931,"y":38589.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Governance Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"c4e7a40e-f087-4256-a09f-3023949a255b","savedPayload":{"position":{"x":29806.252985509345,"y":39176.503802710955},"targetPosition":{"x":29868.626492754673,"y":38883.05952249081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"61eff8f2-114d-429b-80c3-de44ac6f38a7","savedPayload":{"position":{"x":29868.626492754673,"y":38883.05952249081},"targetPosition":{"x":29931,"y":38589.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Tensor Flow Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"016db905-4ec7-49e6-9238-72868bf51062","savedPayload":{"position":{"x":29485.113104713564,"y":38991.09360608598},"targetPosition":{"x":29708.056552356782,"y":38790.354424178324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9b7318c9-88b1-4f18-a100-7ed032a9029d","savedPayload":{"position":{"x":29708.056552356782,"y":38790.354424178324},"targetPosition":{"x":29931,"y":38589.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Ethereum Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"67daec05-3f0f-4f2f-a094-bf4cb8afc596","savedPayload":{"position":{"x":29334.286862779038,"y":38652.33232023126},"targetPosition":{"x":29632.64343138952,"y":38620.97378125096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"e837e9e0-2cb4-464a-aadb-1662b534a0a5","savedPayload":{"position":{"x":29632.64343138952,"y":38620.97378125096},"targetPosition":{"x":29931,"y":38589.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5f694173-4568-46b2-a52c-4244320919f7","savedPayload":{"position":{"x":29931,"y":38589.615242270665},"targetPosition":{"x":30081,"y":38329.80762113533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9d8f6ee1-877e-453d-adaf-514b25e704ec","savedPayload":{"position":{"x":30081,"y":38329.80762113533},"targetPosition":{"x":30231,"y":38070},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d814fb98-5e51-438e-a394-d6954bb1b2e8","savedPayload":{"position":{"x":30231,"y":38070},"targetPosition":{"x":30231,"y":37770},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"50c68665-5da2-48a8-b229-7a1563ae82d2","savedPayload":{"position":{"x":30231,"y":37770},"targetPosition":{"x":30231,"y":37770},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Features","name":"Software","project":"Governance","featureClasses":[{"type":"Feature Class","name":"Superalgos Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[{"type":"Feature Class","name":"Visual Designer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"18584f3f-6e48-4a68-89f1-0268185156e9","savedPayload":{"position":{"x":36589.33557568774,"y":37571.79490168751},"targetPosition":{"x":36413,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Visual Debugger","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[{"type":"Feature","name":"Highlights","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"3997cd4b-15be-4c81-b8d9-23bee80dde32","savedPayload":{"position":{"x":36983.6339097771,"y":37629.08980337503},"targetPosition":{"x":36698.31695488855,"y":37721.79490168751},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0e329071-a542-405f-ae8c-2933098759c1","savedPayload":{"position":{"x":36698.31695488855,"y":37721.79490168751},"targetPosition":{"x":36413,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Charting System","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[{"type":"Feature","name":"Rate Scale","config":"{\n \"description\": \"\" \n}","project":"Governance","featureClasses":[],"features":[],"id":"ebd8abdc-710e-4184-976d-44000eb57658","savedPayload":{"position":{"x":36983.6339097771,"y":37999.91019662497},"targetPosition":{"x":36698.31695488855,"y":37907.20509831249},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7edc83c0-74fc-4427-816d-4db5d840577f","savedPayload":{"position":{"x":36698.31695488855,"y":37907.20509831249},"targetPosition":{"x":36413,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Data Mining","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"025c0e15-ad8d-49ae-b501-577bb82c207d","savedPayload":{"position":{"x":36589.33557568774,"y":38057.20509831249},"targetPosition":{"x":36413,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"features":[],"id":"136b6e7a-f042-441b-84be-395b56b65b70","savedPayload":{"position":{"x":36413,"y":37814.5},"targetPosition":{"x":36113,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Governance Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"020d4ac3-4a60-4947-ad94-34826cc58e6f","savedPayload":{"position":{"x":36113,"y":38114.5},"targetPosition":{"x":36113,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"TensorFlow Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"0f8c89c1-f71b-4735-88a7-9e112f23f9b4","savedPayload":{"position":{"x":35813,"y":37814.5},"targetPosition":{"x":36113,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Ethereum Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"7eafacbb-5c44-4748-96b2-7d77d078e529","savedPayload":{"position":{"x":36113,"y":37514.5},"targetPosition":{"x":36113,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"features":[],"id":"1d2c1985-c762-4ece-b350-15bd893bd1f4","savedPayload":{"position":{"x":36113,"y":37814.5},"targetPosition":{"x":36113,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Docs Space","name":"New Docs Space","project":"Superalgos","spaceStyle":{"type":"Space Style","name":"New Space Style","config":"{\n}","project":"Superalgos","id":"847b45a4-c724-41d1-a8a4-7d878de0250b","savedPayload":{"position":{"x":19190,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaceSettings":{"type":"Space Settings","name":"New Space Settings","config":"{\n \"indexContent\": true\n}","project":"Superalgos","id":"4124c674-c5fe-41d9-94b9-d669753188b7","savedPayload":{"position":{"x":18590,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"016e464a-2b86-4c73-b79b-35c95751c339","savedPayload":{"position":{"x":18890,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Jeremy","config":"{\n \"tokens\": \"1000\"\n}","project":"Governance","votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[{"type":"User Vote Transfer","name":"Julian Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b4997b4c-4164-4a7d-aa8a-a7f4458b4f17","savedPayload":{"position":{"x":19800,"y":23122.75},"targetPosition":{"x":19500,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Julian Molina","id":"1fd95e41-4b22-48d5-be3a-904c37afcb11"}}}],"id":"c0f5058a-0148-4679-8e1e-656d807d25c3","savedPayload":{"position":{"x":19500,"y":23122.75},"targetPosition":{"x":19200,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4d96314d-fa62-40da-9bb8-20703e6f3d31","savedPayload":{"position":{"x":19200,"y":23122.75},"targetPosition":{"x":18900,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"34e1d183-1efa-40ad-b388-a1234a040d98","savedPayload":{"position":{"x":18900,"y":23122.75},"targetPosition":{"x":18900,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pools","name":"Token Distribution Starts Here","config":"{\n \"tokens\": \"1000\"\n}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Software","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Assets","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Software Assets ","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"05da7d34-dbc4-486c-8054-891747d17572","savedPayload":{"position":{"x":25455.69411466804,"y":29331.438333077036},"targetPosition":{"x":25424.335575687743,"y":29629.794901687517},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"Software","id":"3361629f-04c3-4da8-87a2-3a9de9896eb0"}}},{"type":"Pool","name":"Community Assets","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"af54f5d9-a58c-4d05-8b58-af6379c58fa4","savedPayload":{"position":{"x":25698.399212980523,"y":29507.77390876478},"targetPosition":{"x":25424.335575687743,"y":29629.794901687517},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"Community","id":"199f2793-8072-4ac1-8d1d-5ea5c2f2dcf3"}}}],"id":"301a35d2-37bc-4cb3-b95e-ad777ab2b13f","savedPayload":{"position":{"x":25424.335575687743,"y":29629.794901687517},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Features","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Features","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"7a256c07-dfb5-4f89-8cf7-424f9ce257e5","savedPayload":{"position":{"x":25818.63390977709,"y":29687.089803375035},"targetPosition":{"x":25533.316954888545,"y":29779.794901687517},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Features","name":"Software","id":"1d2c1985-c762-4ece-b350-15bd893bd1f4"}}}],"id":"41a9403c-2e4d-4432-8169-86579f2e34b6","savedPayload":{"position":{"x":25533.316954888545,"y":29779.794901687517},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Organization","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Positions","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"f54a5953-de81-4c7b-af6a-f41bce854590","savedPayload":{"position":{"x":25818.63390977709,"y":30057.910196624965},"targetPosition":{"x":25533.316954888545,"y":29965.205098312483},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Positions","name":"Organization Chart","id":"50c68665-5da2-48a8-b229-7a1563ae82d2"}}}],"id":"34876a2a-9cf0-4d58-8534-56d0d5ca7693","savedPayload":{"position":{"x":25533.316954888545,"y":29965.205098312483},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Mantainance","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Bug Fixes","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"654f41c2-a640-4021-acf8-9b6b924bbc63","savedPayload":{"position":{"x":25698.399212980523,"y":30237.22609123522},"targetPosition":{"x":25424.335575687743,"y":30115.205098312483},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Improvements","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"a9d8e26e-e18a-4014-89e1-8eb5d1fcf703","savedPayload":{"position":{"x":25455.69411466804,"y":30413.561666922964},"targetPosition":{"x":25424.335575687743,"y":30115.205098312483},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a6a443dd-9b50-4aa7-9cef-21aab3f3eda2","savedPayload":{"position":{"x":25424.335575687743,"y":30115.205098312483},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"a987f1d3-fc8d-4b7c-99dd-77f15a32f37d","savedPayload":{"position":{"x":25248,"y":29872.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Marketing","config":"{}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Collective Rewards","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"First Exchange Listing The Token","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"6a456247-13b7-41f2-80b3-957c1af55009","savedPayload":{"position":{"x":25357.807621135333,"y":30582.307621135333},"targetPosition":{"x":25098,"y":30432.307621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"10K Stars on Github","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"5bbe5a09-fe32-4802-8e14-d06615a24510","savedPayload":{"position":{"x":25098,"y":30732.307621135333},"targetPosition":{"x":25098,"y":30432.307621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"95431b88-cbff-459c-a707-fd3518e79c73","savedPayload":{"position":{"x":25098,"y":30432.307621135333},"targetPosition":{"x":24948,"y":30172.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Assets","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Marketing Assets","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"6b4bee15-622d-4df6-9662-4d7b8d44f198","savedPayload":{"position":{"x":24648,"y":30692.115242270665},"targetPosition":{"x":24798,"y":30432.307621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"Marketing","id":"0e1a2d5f-5e3e-4fb6-9197-7c41f89f7ddc"}}}],"id":"ab43c779-d6d6-451d-a444-cfb8b68df07e","savedPayload":{"position":{"x":24798,"y":30432.307621135333},"targetPosition":{"x":24948,"y":30172.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"85dbdcb9-5b59-432e-86a0-fab37e20a55d","savedPayload":{"position":{"x":24948,"y":30172.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Community","config":"{}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Users","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Usage","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"60712b3c-ee76-40ba-8de2-e03aa61f6dde","savedPayload":{"position":{"x":24358.22225211328,"y":30374.409782242685},"targetPosition":{"x":24435.867965644036,"y":30084.632034355964},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"User Referrals","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Note: Increases when referrer uses the system","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"f06bba01-2b98-4fd3-949a-7038b7f6e96a","savedPayload":{"position":{"x":23856.312469870594,"y":30239.92346141748},"targetPosition":{"x":24146.090217757315,"y":30162.27774788672},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"639a6504-a0d0-4d7e-ad99-80ba5115ac72","savedPayload":{"position":{"x":24146.090217757315,"y":30162.27774788672},"targetPosition":{"x":24435.867965644036,"y":30084.632034355964},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9b6c24b9-e21d-458b-b509-1828d40b4239","savedPayload":{"position":{"x":24435.867965644036,"y":30084.632034355964},"targetPosition":{"x":24648,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Contributors","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Badges","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"6b11cf29-2957-417d-a268-3569178eca9e","savedPayload":{"position":{"x":24048,"y":29872.5},"targetPosition":{"x":24348,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e2113b73-9a38-4c59-8fbe-95a7539379c5","savedPayload":{"position":{"x":24348,"y":29872.5},"targetPosition":{"x":24648,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Token Holders","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Stacking","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[],"id":"ea79efd3-c3d9-4c80-a1d0-1cab106e0242","savedPayload":{"position":{"x":24223.735931288073,"y":29448.235931288073},"targetPosition":{"x":24435.867965644036,"y":29660.367965644036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c7cd91a3-96b0-4115-aaaa-fddae1c1b246","savedPayload":{"position":{"x":24435.867965644036,"y":29660.367965644036},"targetPosition":{"x":24648,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"ae18dd6f-80f7-4fa0-a386-7ffd75e45063","savedPayload":{"position":{"x":24648,"y":29872.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Education","config":"{}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Production","config":"{}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Creating","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Blog-Tutorials","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"0548fbd2-7904-481a-a33d-16ef93707276","savedPayload":{"position":{"x":24264.128741571887,"y":29284.713371787406},"targetPosition":{"x":24538.192378864667,"y":29162.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"Blog-Tutorials","id":"38346312-a19d-4617-8226-226e032f246a"}}},{"type":"Pool","name":"In-App-Docs","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"14175310-1a9c-4f4b-89e2-aabe4507932a","savedPayload":{"position":{"x":24244.748098644526,"y":29100.31887161934},"targetPosition":{"x":24538.192378864667,"y":29162.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"In-App-Docs","id":"7c774d30-398e-4fa1-beb8-52630eecde4e"}}},{"type":"Pool","name":"In-App-Tutorials","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"64b19ffc-0240-46cd-804b-b57d25195f64","savedPayload":{"position":{"x":24337.45319695701,"y":28939.74893122145},"targetPosition":{"x":24538.192378864667,"y":29162.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"In-App-Tutorials","id":"802ecc9b-2873-4ac6-b536-1f3d4ca23250"}}},{"type":"Pool","name":"Video-Tutorials","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"4d9474e1-e58f-4563-a1c2-e89533bc451e","savedPayload":{"position":{"x":24506.83383988437,"y":28864.335810254186},"targetPosition":{"x":24538.192378864667,"y":29162.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"Video-Tutorials","id":"183e4835-4527-4e00-829c-562770fd5e34"}}}],"id":"e8c86964-e87d-4490-96ad-4bf4be249d51","savedPayload":{"position":{"x":24538.192378864667,"y":29162.692378864667},"targetPosition":{"x":24798,"y":29312.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Translating","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"In-App-Docs","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"5737235d-c74f-4247-b870-b52428b5576f","savedPayload":{"position":{"x":24585.867965644036,"y":28800.560344508704},"targetPosition":{"x":24798,"y":29012.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"In-App-Tutorials","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"abe07b52-de21-44da-a989-f52067f508df","savedPayload":{"position":{"x":24798,"y":28712.692378864667},"targetPosition":{"x":24798,"y":29012.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Video-Tutorials","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"fb52e785-fa45-4522-8478-b0d039525b4a","savedPayload":{"position":{"x":25010.132034355964,"y":28800.560344508704},"targetPosition":{"x":24798,"y":29012.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1dc0d3a0-4a11-43c2-8c53-6b9e86cb0d01","savedPayload":{"position":{"x":24798,"y":29012.692378864667},"targetPosition":{"x":24798,"y":29312.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"58feb67b-074a-4373-8cc1-9219851b251a","savedPayload":{"position":{"x":24798,"y":29312.692378864667},"targetPosition":{"x":24948,"y":29572.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool Class","name":"Consumption","config":"{}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Completing Tutorials","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"0bfaeebd-a900-4e6e-b62c-3387e4e7baec","savedPayload":{"position":{"x":25098,"y":29012.692378864667},"targetPosition":{"x":25098,"y":29312.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Reading the Docs","config":"{}","project":"Governance","poolClasses":[],"pools":[],"id":"c3bee026-075f-48db-92df-fc599cce744d","savedPayload":{"position":{"x":25357.807621135333,"y":29162.692378864667},"targetPosition":{"x":25098,"y":29312.692378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8a133a29-c678-4da0-8408-1e7f87d9dfa7","savedPayload":{"position":{"x":25098,"y":29312.692378864667},"targetPosition":{"x":24948,"y":29572.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"86787666-908c-4b27-8265-cd460732030f","savedPayload":{"position":{"x":24948,"y":29572.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"6f0aed87-db13-4818-bfe6-68abc463ebec","savedPayload":{"position":{"x":24948,"y":29872.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"Marketing","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Website","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Website Section","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"1612863a-0dfd-4771-a428-bfb23f454492","savedPayload":{"position":{"x":19545.45333466609,"y":37410.47225211328},"targetPosition":{"x":19467.807621135333,"y":37700.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"8e8544e0-c3c7-4468-b17c-cddda9ed0be3","savedPayload":{"position":{"x":19727.615242270665,"y":37550.25},"targetPosition":{"x":19467.807621135333,"y":37700.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7eea2000-adeb-4582-a3be-350aca52ec85","savedPayload":{"position":{"x":19757.585369022054,"y":37777.89571353076},"targetPosition":{"x":19467.807621135333,"y":37700.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"5b352fde-218a-43b1-987e-df43aba8d9ed","savedPayload":{"position":{"x":19467.807621135333,"y":37700.25},"targetPosition":{"x":19208,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Website Section","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"16466802-c5fe-4217-8a9d-eb149f7abb8f","savedPayload":{"position":{"x":19119.382034355964,"y":38801.3945934481},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"37c7c874-60f9-4a0b-a3af-090b114a39d6","savedPayload":{"position":{"x":18907.25,"y":38889.26255909214},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"17d4e7d6-d71e-499a-8fb2-12cc456cc30a","savedPayload":{"position":{"x":18695.117965644036,"y":38801.3945934481},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"d3908724-eb07-4e19-a7bd-1cfb660dfaee","savedPayload":{"position":{"x":19467.807621135333,"y":38000.25},"targetPosition":{"x":19208,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"5d13e350-4267-4d2f-a3fa-a1fabd5df10d","savedPayload":{"position":{"x":19208,"y":37850.25},"targetPosition":{"x":18908,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Blog","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"119c90e5-ad13-4927-958d-466af5625cce","savedPayload":{"position":{"x":19268.007055568993,"y":38271.76410481041},"targetPosition":{"x":19000.705098312483,"y":38135.56695488855},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"67ec3f6a-94ac-4864-b9f5-6db781fcdc95","savedPayload":{"position":{"x":19093.410196624965,"y":38420.8839097771},"targetPosition":{"x":19000.705098312483,"y":38135.56695488855},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"464c7cf3-4914-4b8a-97dd-0d870af1f6e5","savedPayload":{"position":{"x":18864.50794839062,"y":38402.86891214506},"targetPosition":{"x":19000.705098312483,"y":38135.56695488855},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"43d8d45d-71ea-4155-8cb7-e0125efb12d5","savedPayload":{"position":{"x":19000.705098312483,"y":38135.56695488855},"targetPosition":{"x":18908,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Youtube Channel","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4cd7e133-2763-4108-b6fb-c96d6aea718f","savedPayload":{"position":{"x":18681.895713530757,"y":31939.290306978855},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9a8d3673-3085-4cc7-8487-28d5af438f13","savedPayload":{"position":{"x":18454.25,"y":31909.320180227467},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a0e3e42c-61a8-4b11-a745-9f5f732895d9","savedPayload":{"position":{"x":18314.47225211328,"y":31727.15827262289},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c621a524-ca7f-43f7-a449-df053ae5f817","savedPayload":{"position":{"x":18665.294901687517,"y":38026.58557568774},"targetPosition":{"x":18908,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Articles","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Personal Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"43de1a71-ed2a-4e39-9c81-e68de5c7dcf1","savedPayload":{"position":{"x":18368.988399508977,"y":37720.84476382432},"targetPosition":{"x":18665.294901687517,"y":37673.91442431226},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Crypto Media Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Coindesk Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7f6a0951-d01f-44d5-be6c-d66e9deea609","savedPayload":{"position":{"x":18124.233234764553,"y":37466.22030964422},"targetPosition":{"x":18422.589803375035,"y":37497.578848624515},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Coin Telegraph Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4c957c39-5bce-484a-844d-3e0f6d2e79b4","savedPayload":{"position":{"x":18300.568810452296,"y":37223.51521133173},"targetPosition":{"x":18422.589803375035,"y":37497.578848624515},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"fa25480e-f8b5-4686-9e22-850a68bfb76b","savedPayload":{"position":{"x":18422.589803375035,"y":37497.578848624515},"targetPosition":{"x":18665.294901687517,"y":37673.91442431226},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Mainstream Media Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Forbes Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"984b7746-9c92-45da-98fe-95ae51103568","savedPayload":{"position":{"x":18571.434222663378,"y":37081.30141995517},"targetPosition":{"x":18618.364562175448,"y":37377.60792213371},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"90bf3d8e-5fd4-4726-9dca-17f5a014f38c","savedPayload":{"position":{"x":18618.364562175448,"y":37377.60792213371},"targetPosition":{"x":18665.294901687517,"y":37673.91442431226},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"d21a28b9-46aa-42ff-87b1-2bd61a83d550","savedPayload":{"position":{"x":18665.294901687517,"y":37673.91442431226},"targetPosition":{"x":18908,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Referrer to Website","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"65124b42-5039-46d1-96a2-20005056950f","savedPayload":{"position":{"x":18242.117965644036,"y":31601.836972312765},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrer to Github","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"532260c8-ae9d-4f3a-94a2-fd736a556c63","savedPayload":{"position":{"x":18154.25,"y":31389.7049379568},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrer to Youtube","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a66e89c5-6e9b-4f79-8fbb-42ed70b51e09","savedPayload":{"position":{"x":18242.117965644036,"y":31177.572903600838},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"8c924af1-c6c6-45b5-871b-ee015f22bc89","savedPayload":{"position":{"x":19000.705098312483,"y":37564.93304511145},"targetPosition":{"x":18908,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"0e1a2d5f-5e3e-4fb6-9197-7c41f89f7ddc","savedPayload":{"position":{"x":18908,"y":37850.25},"targetPosition":{"x":18908,"y":37850.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"Community","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Telegram Community","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Language Specific Chat Groups","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Superalgos in Spanish","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e5fb1361-3b60-48cd-8498-a5fa6e820f63","savedPayload":{"position":{"x":18141.63134706777,"y":31179.88198414214},"targetPosition":{"x":18256.436376777296,"y":30902.718124388753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Superalgos in Russian","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e0691288-daf4-4118-8195-7638ffef9fe7","savedPayload":{"position":{"x":17959.002918365153,"y":30941.875982054768},"targetPosition":{"x":18256.436376777296,"y":30902.718124388753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"618176ec-5cf2-459d-8a35-816c64173984","savedPayload":{"position":{"x":18256.436376777296,"y":30902.718124388753},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[{"type":"Asset","name":"Community Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"5cd0b63b-a04b-4338-9501-9b1776587777","savedPayload":{"position":{"x":18204.664630977946,"y":30797.735409216893},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Support Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a6d80bd0-de18-40ef-8dd4-43e17d16df9d","savedPayload":{"position":{"x":18197.008920452525,"y":30680.931838020122},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Develop Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"1be3d53a-df7e-4acb-b4cd-06a5177e0e45","savedPayload":{"position":{"x":18234.634757729335,"y":30570.089695686136},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Token Chat Group","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[],"id":"f3481964-e09b-426f-96a7-b5890a3b2d03","savedPayload":{"position":{"x":18311.81395016205,"y":30482.083693598765},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Collaborations Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7ba72709-a91d-42da-8c5c-80a4dc0f7f18","savedPayload":{"position":{"x":18416.79666533391,"y":30430.311947799415},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Machine Learning Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"cb114e83-a32d-4e06-a628-af8a9c963cea","savedPayload":{"position":{"x":18533.60023653068,"y":30422.656237273994},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0c22447d-62f7-44bd-94d3-4066ef2abaf4","savedPayload":{"position":{"x":14381,"y":37949.25},"targetPosition":{"x":14081,"y":37949.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Discord Community","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"897c151a-49ff-4f7c-904f-f00974ad8324","savedPayload":{"position":{"x":13781,"y":37949.25},"targetPosition":{"x":14081,"y":37949.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"199f2793-8072-4ac1-8d1d-5ea5c2f2dcf3","savedPayload":{"position":{"x":14081,"y":37949.25},"targetPosition":{"x":14081,"y":37949.25},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"In-App-Tutorials","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Superalgos Project","config":"{}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Getting Started Tutorial","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"100762b5-209e-482d-ba7a-fe2e34dd3d12","savedPayload":{"position":{"x":8262,"y":36589.5},"targetPosition":{"x":8262,"y":36289.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f357de46-7aa2-45cb-aeda-d57a80ddb6b4","savedPayload":{"position":{"x":8262,"y":36289.5},"targetPosition":{"x":8262,"y":35989.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"802ecc9b-2873-4ac6-b536-1f3d4ca23250","savedPayload":{"position":{"x":8262,"y":35989.5},"targetPosition":{"x":8262,"y":35989.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"In-App-Docs","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Superalgos Project","config":"{}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Docs","config":"{}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Node Pages","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"5ca4a642-31a6-481b-81a6-09d0304e530e","savedPayload":{"position":{"x":10499.807621135331,"y":38684},"targetPosition":{"x":10240,"y":38534},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Concept Pages","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"81fed102-0f02-4678-a70a-9935ee8aac9e","savedPayload":{"position":{"x":10390,"y":38793.80762113533},"targetPosition":{"x":10240,"y":38534},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Topic Pages","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"83d368fd-75dd-4a20-a41a-64d175951d2b","savedPayload":{"position":{"x":10240,"y":38834},"targetPosition":{"x":10240,"y":38534},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Book Pages","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"2e01b03f-ce4a-4ce3-bec2-3d1913a42712","savedPayload":{"position":{"x":10090,"y":38793.80762113533},"targetPosition":{"x":10240,"y":38534},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Review Pages","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"08c24e8b-e9b2-41b5-a4c0-9e2d342da4e6","savedPayload":{"position":{"x":9980.192378864669,"y":38684},"targetPosition":{"x":10240,"y":38534},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"febc69e4-9d16-421d-83bd-f46b887c3722","savedPayload":{"position":{"x":10240,"y":38534},"targetPosition":{"x":10240,"y":38234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"a655e634-4105-420f-a862-5d9ca8a66766","savedPayload":{"position":{"x":10240,"y":38234},"targetPosition":{"x":10240,"y":37934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"7c774d30-398e-4fa1-beb8-52630eecde4e","savedPayload":{"position":{"x":10240,"y":37934},"targetPosition":{"x":10240,"y":37934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"Blog-Tutorials","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Superalgos Project","config":"{}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Project's Blog","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"e2cc89de-5739-4fce-b277-daa7e76dc458","savedPayload":{"position":{"x":6512,"y":38476.80762113533},"targetPosition":{"x":6362,"y":38217},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Personal Blog","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"e7cfba86-acdb-4298-bd0a-cbb5bc26246b","savedPayload":{"position":{"x":6212,"y":38476.80762113533},"targetPosition":{"x":6362,"y":38217},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"b22b92dc-61ef-46c8-a28c-a1ee99d0f023","savedPayload":{"position":{"x":6362,"y":38217},"targetPosition":{"x":6362,"y":37917},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"38346312-a19d-4617-8226-226e032f246a","savedPayload":{"position":{"x":6362,"y":37917},"targetPosition":{"x":6362,"y":37917},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"Video-Tutorials","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Superalgos Project","config":"{}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"You Tube","config":"{}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Project's Channel","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"12bd7695-f4a0-4412-8e13-02e2d0835323","savedPayload":{"position":{"x":4590,"y":36862.80762113533},"targetPosition":{"x":4440,"y":36603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Personal Channel","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"dd07a39c-7d2f-4f92-bd98-cc7720e94f0c","savedPayload":{"position":{"x":4290,"y":36862.80762113533},"targetPosition":{"x":4440,"y":36603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"81b02ac6-07b5-427e-8e5d-2053c2d4b061","savedPayload":{"position":{"x":4440,"y":36603},"targetPosition":{"x":4440,"y":36303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"a023ca41-11a6-44c3-a8fa-10266e6f0ee9","savedPayload":{"position":{"x":4440,"y":36303},"targetPosition":{"x":4440,"y":36003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"183e4835-4527-4e00-829c-562770fd5e34","savedPayload":{"position":{"x":4440,"y":36003},"targetPosition":{"x":4440,"y":36003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"Icons","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Superalgos Project","config":"{}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"API Data Fetcher","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"d02c34fb-a610-4748-8057-e03bd2d92afd","savedPayload":{"position":{"x":12344.132034355964,"y":36524.632034355964},"targetPosition":{"x":12132,"y":36312.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Exchanges","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"ffe8b755-0c59-4335-9f72-cd7424d7a655","savedPayload":{"position":{"x":12132,"y":36612.5},"targetPosition":{"x":12132,"y":36312.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Assets","config":"{}","project":"Governance","assetClasses":[],"assets":[],"id":"c8661fbc-1df3-474e-8acf-aefbad8f94fd","savedPayload":{"position":{"x":11919.867965644036,"y":36524.632034355964},"targetPosition":{"x":12132,"y":36312.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"29415742-7eaf-4179-9f3b-d274954a08b3","savedPayload":{"position":{"x":12132,"y":36312.5},"targetPosition":{"x":12132,"y":36012.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"ac28ed65-50a4-46c5-b143-a6de22ba3525","savedPayload":{"position":{"x":12132,"y":36012.5},"targetPosition":{"x":12132,"y":36012.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}]} \ No newline at end of file

    ^ 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 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/DE.png b/Projects/Governance/Icons/feature.png similarity index 100% rename from Projects/Governance/Icons/DE.png rename to Projects/Governance/Icons/feature.png diff --git a/Projects/Governance/Icons/features.png b/Projects/Governance/Icons/features.png new file mode 100644 index 0000000000000000000000000000000000000000..21e2defb3e499f7e9bd33e6636478a38e37f1671 GIT binary patch literal 4119 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 Z=Qmwh4^5ob!e0Pjv0;nZ?R754{|&^0CK&(# literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/governance-project.png b/Projects/Governance/Icons/governance-project.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4ed83075c78f33b1e01f61ff2f80c6a01f9030 GIT binary patch literal 12095 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 gfB(`LlAv<SxlA4p)w@3z0?TCgtuKQ_0(d;kCd literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/ethereum.png b/Projects/Governance/Icons/position-weight-vote.png similarity index 100% rename from Projects/Governance/Icons/ethereum.png rename to Projects/Governance/Icons/position-weight-vote.png diff --git a/Projects/Governance/Icons/bitfinex.png b/Projects/Governance/Icons/position.png similarity index 100% rename from Projects/Governance/Icons/bitfinex.png rename to Projects/Governance/Icons/position.png diff --git a/Projects/Governance/Icons/github-api.png b/Projects/Governance/Icons/positions.png similarity index 100% rename from Projects/Governance/Icons/github-api.png rename to Projects/Governance/Icons/positions.png diff --git a/Projects/Governance/Icons/user-vote-transfer.png b/Projects/Governance/Icons/user-vote-transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..05a6c005332d119d601c3c9ef30dd27ab5227718 GIT binary patch literal 13997 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 B3pW4& literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/votes-distribution.png b/Projects/Governance/Icons/votes-distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..0255e998ee03e80f422905e9ad71351c421a71be GIT binary patch literal 8733 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 literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/votes-switch.png b/Projects/Governance/Icons/votes-switch.png new file mode 100644 index 0000000000000000000000000000000000000000..576d9fa67404bbf4bb38cff295fcfa5a6d63d83b GIT binary patch literal 14663 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 p=XPng_6D5K&)*^3ymUser Profile->" }, - "propertyNameAtParent": "referrer", - "icon": "github-api" + "propertyNameAtParent": "referrer" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json b/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json index 29de095bc..3901b9aab 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json +++ b/Projects/Governance/Schemas/App-Schema/asset-claim-vote.json @@ -36,6 +36,5 @@ "referencingRules": { "compatibleTypes": "->Asset Contribution Claim->" }, - "propertyNameAtParent": "assetClaimVotes", - "icon": "EN" + "propertyNameAtParent": "assetClaimVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/asset-class.json b/Projects/Governance/Schemas/App-Schema/asset-class.json index b81dc371e..383ba3527 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-class.json +++ b/Projects/Governance/Schemas/App-Schema/asset-class.json @@ -58,6 +58,5 @@ "childType": "Asset", "autoAdd": false } - ], - "icon": "DE" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json index 536d946db..2ea24f0ce 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json @@ -36,6 +36,5 @@ "referencingRules": { "compatibleTypes": "->Asset->" }, - "propertyNameAtParent": "assetContributionClaims", - "icon": "tron" + "propertyNameAtParent": "assetContributionClaims" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json b/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json index ef08212b5..85ece80a8 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json +++ b/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json @@ -55,6 +55,5 @@ "childType": "Asset Contribution Claim", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json b/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json index 9c9e5bf82..d93a21cdf 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/asset-weight-vote.json @@ -38,6 +38,5 @@ "referencingRules": { "compatibleTypes": "->Asset Class->Asset->" }, - "propertyNameAtParent": "assetWeightVotes", - "icon": "EN" + "propertyNameAtParent": "assetWeightVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/asset.json b/Projects/Governance/Schemas/App-Schema/asset.json index 5209c2fb0..12748e088 100644 --- a/Projects/Governance/Schemas/App-Schema/asset.json +++ b/Projects/Governance/Schemas/App-Schema/asset.json @@ -55,6 +55,5 @@ "childType": "Asset", "autoAdd": false } - ], - "icon": "EN" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/assets.json b/Projects/Governance/Schemas/App-Schema/assets.json index 899e739a1..ca65263ba 100644 --- a/Projects/Governance/Schemas/App-Schema/assets.json +++ b/Projects/Governance/Schemas/App-Schema/assets.json @@ -39,6 +39,5 @@ "childType": "Asset", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/contribution-claims.json b/Projects/Governance/Schemas/App-Schema/contribution-claims.json index 93b8bcf82..9dbd23c59 100644 --- a/Projects/Governance/Schemas/App-Schema/contribution-claims.json +++ b/Projects/Governance/Schemas/App-Schema/contribution-claims.json @@ -67,6 +67,5 @@ "childType": "Position Contributions Folder", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json b/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json index cea6990c0..87292afdf 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json +++ b/Projects/Governance/Schemas/App-Schema/feature-claim-vote.json @@ -36,6 +36,5 @@ "referencingRules": { "compatibleTypes": "->Feature Contribution Claim->" }, - "propertyNameAtParent": "featureClaimVotes", - "icon": "github-api" + "propertyNameAtParent": "featureClaimVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-class.json b/Projects/Governance/Schemas/App-Schema/feature-class.json index 109110a9d..84ab223a1 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-class.json +++ b/Projects/Governance/Schemas/App-Schema/feature-class.json @@ -58,6 +58,5 @@ "childType": "Feature", "autoAdd": false } - ], - "icon": "zar" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json index 2d8769949..ae3c17d75 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json @@ -36,6 +36,5 @@ "referencingRules": { "compatibleTypes": "->Feature->" }, - "propertyNameAtParent": "featureContributionClaims", - "icon": "tron" + "propertyNameAtParent": "featureContributionClaims" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json b/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json index 04c3c5037..4483a2f95 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json +++ b/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json @@ -55,6 +55,5 @@ "childType": "Feature Contribution Claim", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json b/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json index 229af8e55..47969c435 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/feature-weight-vote.json @@ -37,6 +37,5 @@ "referencingRules": { "compatibleTypes": "->Feature Class->Feature->" }, - "propertyNameAtParent": "featureWeightVotes", - "icon": "github-api" + "propertyNameAtParent": "featureWeightVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/feature.json b/Projects/Governance/Schemas/App-Schema/feature.json index f2e4fdf4e..249f65dc7 100644 --- a/Projects/Governance/Schemas/App-Schema/feature.json +++ b/Projects/Governance/Schemas/App-Schema/feature.json @@ -55,6 +55,5 @@ "childType": "Feature", "autoAdd": false } - ], - "icon": "github-api" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/features.json b/Projects/Governance/Schemas/App-Schema/features.json index fe2ae1110..a6406b044 100644 --- a/Projects/Governance/Schemas/App-Schema/features.json +++ b/Projects/Governance/Schemas/App-Schema/features.json @@ -39,6 +39,5 @@ "childType": "Feature", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index cb0f41e9c..84b1726eb 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -46,7 +46,6 @@ "addLeftIcons": true, "isPinned": true, "positionLocked": true, - "icon": "bitcoin", "childrenNodesProperties": [ { "name": "projectDefinition", diff --git a/Projects/Governance/Schemas/App-Schema/position-claim-vote.json b/Projects/Governance/Schemas/App-Schema/position-claim-vote.json index 9be9e18a2..ec7eca6fd 100644 --- a/Projects/Governance/Schemas/App-Schema/position-claim-vote.json +++ b/Projects/Governance/Schemas/App-Schema/position-claim-vote.json @@ -36,6 +36,5 @@ "referencingRules": { "compatibleTypes": "->Position Contribution Claim->" }, - "propertyNameAtParent": "positionClaimVotes", - "icon": "dogecoin" + "propertyNameAtParent": "positionClaimVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/position-class.json b/Projects/Governance/Schemas/App-Schema/position-class.json index 78c6c07d9..343086b47 100644 --- a/Projects/Governance/Schemas/App-Schema/position-class.json +++ b/Projects/Governance/Schemas/App-Schema/position-class.json @@ -55,6 +55,5 @@ "childType": "Position Class", "autoAdd": false } - ], - "icon": "kraken" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json index b6010510f..db67f4c89 100644 --- a/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json @@ -36,6 +36,5 @@ "referencingRules": { "compatibleTypes": "->Position->" }, - "propertyNameAtParent": "positionContributionClaims", - "icon": "dogecoin" + "propertyNameAtParent": "positionContributionClaims" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json b/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json index 8f449997c..abb049189 100644 --- a/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json +++ b/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json @@ -55,6 +55,5 @@ "childType": "Position Contribution Claim", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/position-weight-vote.json b/Projects/Governance/Schemas/App-Schema/position-weight-vote.json index ff107cff4..e502ab60b 100644 --- a/Projects/Governance/Schemas/App-Schema/position-weight-vote.json +++ b/Projects/Governance/Schemas/App-Schema/position-weight-vote.json @@ -36,6 +36,5 @@ "referencingRules": { "compatibleTypes": "->Position Class->Position->" }, - "propertyNameAtParent": "positionWeightVotes", - "icon": "bitfinex" + "propertyNameAtParent": "positionWeightVotes" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/position.json b/Projects/Governance/Schemas/App-Schema/position.json index 36a2bcac5..da4eec230 100644 --- a/Projects/Governance/Schemas/App-Schema/position.json +++ b/Projects/Governance/Schemas/App-Schema/position.json @@ -55,6 +55,5 @@ "childType": "Position Class", "autoAdd": false } - ], - "icon": "bitfinex" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/positions.json b/Projects/Governance/Schemas/App-Schema/positions.json index f8b062da9..714ad95b4 100644 --- a/Projects/Governance/Schemas/App-Schema/positions.json +++ b/Projects/Governance/Schemas/App-Schema/positions.json @@ -39,6 +39,5 @@ "childType": "Position", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json b/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json index a19bb9c3a..437e176ac 100644 --- a/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json +++ b/Projects/Governance/Schemas/App-Schema/user-vote-transfer.json @@ -35,6 +35,5 @@ "referencingRules": { "compatibleTypes": "->User Profile->" }, - "propertyNameAtParent": "userVoteTransfers", - "icon": "user-profile" + "propertyNameAtParent": "userVoteTransfers" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/votes-distribution.json b/Projects/Governance/Schemas/App-Schema/votes-distribution.json index cc428a388..a58a4de10 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-distribution.json +++ b/Projects/Governance/Schemas/App-Schema/votes-distribution.json @@ -51,6 +51,5 @@ "childType": "Votes Switch", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/votes-switch.json b/Projects/Governance/Schemas/App-Schema/votes-switch.json index 0c1866bba..10321ce67 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-switch.json +++ b/Projects/Governance/Schemas/App-Schema/votes-switch.json @@ -139,6 +139,5 @@ "childType": "User Vote Transfer", "autoAdd": false } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/crypto-ecosystem.json b/Projects/Superalgos/Schemas/App-Schema/crypto-ecosystem.json index da6af2ba1..456bbfd01 100644 --- a/Projects/Superalgos/Schemas/App-Schema/crypto-ecosystem.json +++ b/Projects/Superalgos/Schemas/App-Schema/crypto-ecosystem.json @@ -12,6 +12,15 @@ "label": "Add Signals Providers", "relatedUiObject": "Signals Providers", "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" } ], "isHierarchyHead": true, From fa06764299aad5221c16835a461df752fcac01d7 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 15:54:33 +0200 Subject: [PATCH 28/53] Governance Node's documentation part 1 --- Projects/Governance/Icons/configuration.png | Bin 0 -> 11790 bytes Projects/Governance/Icons/delete-entity.png | Bin 0 -> 3902 bytes Projects/Governance/Icons/governance.png | Bin 0 -> 8023 bytes .../Schemas/App-Schema/asset-class.json | 2 +- .../Governance/Schemas/App-Schema/asset.json | 2 +- .../Schemas/App-Schema/feature-class.json | 2 +- .../Governance/Schemas/App-Schema/feature.json | 2 +- .../Schemas/App-Schema/pool-class.json | 2 +- .../Governance/Schemas/App-Schema/pool.json | 2 +- .../Schemas/App-Schema/position-class.json | 2 +- .../Governance/Schemas/App-Schema/position.json | 2 +- .../Schemas/Docs-Nodes/asset-class.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/asset.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/assets.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/feature-class.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/feature.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/features.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/pool-class.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/pool.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/pools.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/position-class.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/position.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/positions.json | 13 +++++++++++++ 23 files changed, 164 insertions(+), 8 deletions(-) create mode 100644 Projects/Governance/Icons/configuration.png create mode 100644 Projects/Governance/Icons/delete-entity.png create mode 100644 Projects/Governance/Icons/governance.png create mode 100644 Projects/Governance/Schemas/Docs-Nodes/asset-class.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/asset.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/assets.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/feature-class.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/feature.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/features.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/pool-class.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/pool.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/pools.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/position-class.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/position.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/positions.json diff --git a/Projects/Governance/Icons/configuration.png b/Projects/Governance/Icons/configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..b9edd20c96934f24add94095a2f07bb35034d6fa GIT binary patch literal 11790 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 B(Bl9A literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/delete-entity.png b/Projects/Governance/Icons/delete-entity.png new file mode 100644 index 0000000000000000000000000000000000000000..2c31a2f3eeb19a36131aed5bbe4c69bdd0067622 GIT binary patch literal 3902 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 Yz_g5}|8t@P8lnqW;q7)6n!BI*4b`{_{Qv*} literal 0 HcmV?d00001 diff --git a/Projects/Governance/Icons/governance.png b/Projects/Governance/Icons/governance.png new file mode 100644 index 0000000000000000000000000000000000000000..1422ddd500e6056f19cb43aebbd08c699f781e3c GIT binary patch literal 8023 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 a+2Xp~m>SC#-|ygmeS5llyH#!8&G>Joq6!QE literal 0 HcmV?d00001 diff --git a/Projects/Governance/Schemas/App-Schema/asset-class.json b/Projects/Governance/Schemas/App-Schema/asset-class.json index 383ba3527..8b55d8671 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-class.json +++ b/Projects/Governance/Schemas/App-Schema/asset-class.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/asset.json b/Projects/Governance/Schemas/App-Schema/asset.json index 12748e088..610eb546e 100644 --- a/Projects/Governance/Schemas/App-Schema/asset.json +++ b/Projects/Governance/Schemas/App-Schema/asset.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\" \n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/feature-class.json b/Projects/Governance/Schemas/App-Schema/feature-class.json index 84ab223a1..9a518d042 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-class.json +++ b/Projects/Governance/Schemas/App-Schema/feature-class.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/feature.json b/Projects/Governance/Schemas/App-Schema/feature.json index 249f65dc7..fbed3614f 100644 --- a/Projects/Governance/Schemas/App-Schema/feature.json +++ b/Projects/Governance/Schemas/App-Schema/feature.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\" \n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/pool-class.json b/Projects/Governance/Schemas/App-Schema/pool-class.json index 4ba67142c..842359962 100644 --- a/Projects/Governance/Schemas/App-Schema/pool-class.json +++ b/Projects/Governance/Schemas/App-Schema/pool-class.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/pool.json b/Projects/Governance/Schemas/App-Schema/pool.json index 2f8a5cea2..ed967b2cf 100644 --- a/Projects/Governance/Schemas/App-Schema/pool.json +++ b/Projects/Governance/Schemas/App-Schema/pool.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/position-class.json b/Projects/Governance/Schemas/App-Schema/position-class.json index 343086b47..7235dc2e1 100644 --- a/Projects/Governance/Schemas/App-Schema/position-class.json +++ b/Projects/Governance/Schemas/App-Schema/position-class.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/position.json b/Projects/Governance/Schemas/App-Schema/position.json index da4eec230..ec57715e3 100644 --- a/Projects/Governance/Schemas/App-Schema/position.json +++ b/Projects/Governance/Schemas/App-Schema/position.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\" \n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-class.json b/Projects/Governance/Schemas/Docs-Nodes/asset-class.json new file mode 100644 index 000000000..5674a3fbd --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/asset-class.json @@ -0,0 +1,13 @@ +{ + "type": "Asset Class", + "definition": { + "text": "This node acts as a folder helping organize the different assets of a certain Assets hierarchy. It can receive votes, and when it does, it distribute them among it's children.", + "updated": 1622986499181 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset.json b/Projects/Governance/Schemas/Docs-Nodes/asset.json new file mode 100644 index 000000000..34a4b60a2 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/asset.json @@ -0,0 +1,13 @@ +{ + "type": "Asset", + "definition": { + "text": "An Asset is any artifact that belongs to the project. It can be a piece of software, a configuration, a plugin, some marketing material, a social media account, etc. Users votes on assets to influence their relative weight between each other. Those weight will then influence how many token will be given to the contributors who built or mantain that asset.", + "updated": 1622986734958 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/assets.json b/Projects/Governance/Schemas/Docs-Nodes/assets.json new file mode 100644 index 000000000..26b3d09da --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/assets.json @@ -0,0 +1,13 @@ +{ + "type": "Assets", + "definition": { + "text": "These hierarchies define the different assets Superalgos as a project has accumulated over time. Assets could be anything tangible and not only software modules. ", + "updated": 1622986422593 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-class.json b/Projects/Governance/Schemas/Docs-Nodes/feature-class.json new file mode 100644 index 000000000..e39dff847 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/feature-class.json @@ -0,0 +1,13 @@ +{ + "type": "Feature Class", + "definition": { + "text": "This node helps organize features in hierarchical way. This node my receive votes, and when it does, it will pass them to their children.", + "updated": 1622986135148 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature.json b/Projects/Governance/Schemas/Docs-Nodes/feature.json new file mode 100644 index 000000000..3e12d1e6e --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/feature.json @@ -0,0 +1,13 @@ +{ + "type": "Feature", + "definition": { + "text": "A Feature is a functionality of the Superalgos software that matches a single use case. Users can vote on features to increase their relative weight to other features. These weight will ultimatelly influence how many tokens are given to the people implementing or mantaining these features.", + "updated": 1622986275998 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/features.json b/Projects/Governance/Schemas/Docs-Nodes/features.json new file mode 100644 index 000000000..f394a474f --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/features.json @@ -0,0 +1,13 @@ +{ + "type": "Features", + "definition": { + "text": "As a software, Superalgos has features. This type hierarchies is used to describe the software's features with the objective to allow users to vote on those features and by doing so influencing how many tokens will receive contributors that mantain those features or, if the feature is yet to be added, the token it will receive whoeven contribute it to the project.", + "updated": 1622986032804 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/pool-class.json b/Projects/Governance/Schemas/Docs-Nodes/pool-class.json new file mode 100644 index 000000000..36159ab57 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/pool-class.json @@ -0,0 +1,13 @@ +{ + "type": "Pool Class", + "definition": { + "text": "This node is like a folder. It facilitates the organization of the Pools structure. Votes received at this node will be split evenly on it's children.", + "updated": 1622985466839 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/pool.json b/Projects/Governance/Schemas/Docs-Nodes/pool.json new file mode 100644 index 000000000..2a2ca09c0 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/pool.json @@ -0,0 +1,13 @@ +{ + "type": "Pool", + "definition": { + "text": "A Pool represents the highest level container of tokens. They are used to route tokens to specific hierarchies via references. Users votes on pools to influence how many tokens will be routed and then distributed at the referenced hierarchy.", + "updated": 1622985663794 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/pools.json b/Projects/Governance/Schemas/Docs-Nodes/pools.json new file mode 100644 index 000000000..1b6784c30 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/pools.json @@ -0,0 +1,13 @@ +{ + "type": "Pools", + "definition": { + "text": "At this hierarchy is where Token distribution starts. All the tokens to be distributed at the next release start flowing from here down this hierarchy, until they reach individual pools. Nodes will received tokens acording to the votes / weight each one of them have.", + "updated": 1622985349549 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-class.json b/Projects/Governance/Schemas/Docs-Nodes/position-class.json new file mode 100644 index 000000000..7837ca1c9 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/position-class.json @@ -0,0 +1,13 @@ +{ + "type": "Position Class", + "definition": { + "text": "This node is like a folder that helps organize the Positions hierarchies. It can receive votes, and when it does, it distribute them among it's children.", + "updated": 1622987556789 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/position.json b/Projects/Governance/Schemas/Docs-Nodes/position.json new file mode 100644 index 000000000..bbd436e05 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/position.json @@ -0,0 +1,13 @@ +{ + "type": "Position", + "definition": { + "text": "A position is a role a user can play within the project. Noone holds a position. Users can make claims that they spent time performing a role and they need community confirmation via getting votes at their claims, in order for them to receive tokens for playing that role. The amount of tokens to receive is also influenced by how the community voted the position itself and how much weight that position acquired relative to others.", + "updated": 1622987462908 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/positions.json b/Projects/Governance/Schemas/Docs-Nodes/positions.json new file mode 100644 index 000000000..59b4961f5 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/positions.json @@ -0,0 +1,13 @@ +{ + "type": "Positions", + "definition": { + "text": "These hierarchies are used to define different position or roles contributors can take at the project organization chart. Once defined, users can claim having spent time at an specific position or role and when those claims are supported by votes, they receive tokens according to the position relative weight.", + "updated": 1622987207926 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file From 81b1c5a738a5f83249db648a3401e781ebb229ae Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 16:37:55 +0200 Subject: [PATCH 29/53] Governance Node's definition at the docs ready --- .../App-Schema/asset-contributions-folder.json | 2 +- .../Schemas/App-Schema/contribution-claims.json | 2 +- .../App-Schema/feature-contribution-claim.json | 2 +- .../App-Schema/feature-contributions-folder.json | 2 +- Projects/Governance/Schemas/App-Schema/pools.json | 2 +- .../App-Schema/position-contribution-claim.json | 2 +- .../App-Schema/position-contributions-folder.json | 2 +- .../Schemas/App-Schema/votes-distribution.json | 2 +- .../Schemas/Docs-Nodes/asset-claim-vote.json | 13 +++++++++++++ .../Docs-Nodes/asset-contribution-claim.json | 13 +++++++++++++ .../Docs-Nodes/asset-contributions-folder.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/asset-weight-vote.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/contribution-claims.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/feature-claim-vote.json | 13 +++++++++++++ .../Docs-Nodes/feature-contribution-claim.json | 13 +++++++++++++ .../Docs-Nodes/feature-contributions-folder.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/feature-weight-vote.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/pool-weight-vote.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/position-claim-vote.json | 13 +++++++++++++ .../Docs-Nodes/position-contribution-claim.json | 13 +++++++++++++ .../Docs-Nodes/position-contributions-folder.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/position-weight-vote.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/referrer.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/user-profile.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/user-vote-transfer.json | 13 +++++++++++++ .../Schemas/Docs-Nodes/votes-distribution.json | 13 +++++++++++++ .../Governance/Schemas/Docs-Nodes/votes-switch.json | 13 +++++++++++++ 27 files changed, 255 insertions(+), 8 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Nodes/asset-claim-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/asset-contributions-folder.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/asset-weight-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/contribution-claims.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/feature-claim-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/feature-contributions-folder.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/feature-weight-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/pool-weight-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/position-claim-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/position-contributions-folder.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/position-weight-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/referrer.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/user-profile.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/user-vote-transfer.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/votes-distribution.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/votes-switch.json diff --git a/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json b/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json index 85ece80a8..55f717ae2 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json +++ b/Projects/Governance/Schemas/App-Schema/asset-contributions-folder.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/contribution-claims.json b/Projects/Governance/Schemas/App-Schema/contribution-claims.json index 9dbd23c59..aacd78803 100644 --- a/Projects/Governance/Schemas/App-Schema/contribution-claims.json +++ b/Projects/Governance/Schemas/App-Schema/contribution-claims.json @@ -40,7 +40,7 @@ "config": true }, "initialValues": { - "config": "{\n\"codeName\": \"\"\n}" + "config": "{}" }, "attachingRules": { "compatibleTypes": "->User Profile->" diff --git a/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json index ae3c17d75..8b204f685 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/feature-contribution-claim.json @@ -26,7 +26,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json b/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json index 4483a2f95..b0dbecc8a 100644 --- a/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json +++ b/Projects/Governance/Schemas/App-Schema/feature-contributions-folder.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/pools.json b/Projects/Governance/Schemas/App-Schema/pools.json index bdecce6f7..2dd0bfff4 100644 --- a/Projects/Governance/Schemas/App-Schema/pools.json +++ b/Projects/Governance/Schemas/App-Schema/pools.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"token\": \"\"\n}" + "config": "{\n \"tokens\": \"\"\n}" }, "isHierarchyHead": true, "addLeftIcons": true, diff --git a/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json index db67f4c89..1a9ed9a16 100644 --- a/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/position-contribution-claim.json @@ -26,7 +26,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json b/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json index abb049189..7385469f5 100644 --- a/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json +++ b/Projects/Governance/Schemas/App-Schema/position-contributions-folder.json @@ -34,7 +34,7 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\"\n}" + "config": "{}" }, "addLeftIcons": true, "level": 2, diff --git a/Projects/Governance/Schemas/App-Schema/votes-distribution.json b/Projects/Governance/Schemas/App-Schema/votes-distribution.json index a58a4de10..147e9e197 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-distribution.json +++ b/Projects/Governance/Schemas/App-Schema/votes-distribution.json @@ -36,7 +36,7 @@ "config": true }, "initialValues": { - "config": "{\n\"codeName\": \"\"\n}" + "config": "{}" }, "attachingRules": { "compatibleTypes": "->User Profile->" diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/asset-claim-vote.json new file mode 100644 index 000000000..9a0b3d4b8 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/asset-claim-vote.json @@ -0,0 +1,13 @@ +{ + "type": "Asset Claim Vote", + "definition": { + "text": "This node is used to pass votes, via a reference, to an Asset Contribution Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for contributing either with the creation of that an asset or it's mantainance.", + "updated": 1622988917379 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json new file mode 100644 index 000000000..5384c0619 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json @@ -0,0 +1,13 @@ +{ + "type": "Asset Contribution Claim", + "definition": { + "text": "This node represents a claim by a user that has contributed in the creation or mantainance of an Asset, and has not yet be compensated in tokens enough accoring to the user's own beliefs. Anyone can make these claims, but it is the community that will activate them with votes, allowing or not the user to receive tokens through this claim. Users are expected to remove a claim once their are satisfied with the compensation or they gave up trying to convince the community to support their claim.", + "updated": 1622989779632 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-contributions-folder.json b/Projects/Governance/Schemas/Docs-Nodes/asset-contributions-folder.json new file mode 100644 index 000000000..51c29c93c --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/asset-contributions-folder.json @@ -0,0 +1,13 @@ +{ + "type": "Asset Contributions Folder", + "definition": { + "text": "This folder type of node, help users organize their Asset contributions claims.", + "updated": 1622989520560 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/asset-weight-vote.json new file mode 100644 index 000000000..796c9a3dd --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/asset-weight-vote.json @@ -0,0 +1,13 @@ +{ + "type": "Asset Weight Vote", + "definition": { + "text": "This node is used to pass votes, via a reference, to an Asset or Asset Class, in order to influence the weight the recipient node will have in relation to other nodes belonging to the same hierarchy.", + "updated": 1622988481251 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/contribution-claims.json b/Projects/Governance/Schemas/Docs-Nodes/contribution-claims.json new file mode 100644 index 000000000..2ec3b147f --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/contribution-claims.json @@ -0,0 +1,13 @@ +{ + "type": "Contribution Claims", + "definition": { + "text": "This node helps define the section of the User Profiel hierarchy that is going to be used to define the claims users make for the contributions they have done. These claims need later to be voted by other users in order to be considered during the token distribution process.", + "updated": 1622989461838 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/feature-claim-vote.json new file mode 100644 index 000000000..4594b9d84 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/feature-claim-vote.json @@ -0,0 +1,13 @@ +{ + "type": "Feature Claim Vote", + "definition": { + "text": "This node is used to pass votes, via a reference, to a Feature Contribution Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for contributing either with the creation of that an feature or it's mantainance.", + "updated": 1622988841078 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json new file mode 100644 index 000000000..8c0b831ac --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json @@ -0,0 +1,13 @@ +{ + "type": "Feature Contribution Claim", + "definition": { + "text": "This node represents a claim by a user that has contributed in the creation or mantainance of a Feature, and has not yet be compensated in tokens enough accoring to the user's own beliefs. Anyone can make these claims, but it is the community that will activate them with votes, allowing or not the user to receive tokens through this claim. Users are expected to remove a claim once their are satisfied with the compensation or they gave up trying to convince the community to support their claim.", + "updated": 1622989767496 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-contributions-folder.json b/Projects/Governance/Schemas/Docs-Nodes/feature-contributions-folder.json new file mode 100644 index 000000000..64d127d07 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/feature-contributions-folder.json @@ -0,0 +1,13 @@ +{ + "type": "Feature Contributions Folder", + "definition": { + "text": "This folder type of node, help users organize their Feature contributions claims.", + "updated": 1622989537182 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/feature-weight-vote.json new file mode 100644 index 000000000..ce7480891 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/feature-weight-vote.json @@ -0,0 +1,13 @@ +{ + "type": "Feature Weight Vote", + "definition": { + "text": "This node is used to pass votes, via a reference, to a Feature or Feature Class, in order to influence the weight the recipient node will have in relation to other nodes belonging to the same hierarchy.", + "updated": 1622988542593 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/pool-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/pool-weight-vote.json new file mode 100644 index 000000000..be6e62ad9 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/pool-weight-vote.json @@ -0,0 +1,13 @@ +{ + "type": "Pool Weight Vote", + "definition": { + "text": "This node is used to pass votes, via a reference, to a Pool or Pool Class, in order to influence the weight the recipient node will have in relation to other nodes belonging to the same hierarchy.", + "updated": 1622988573063 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/position-claim-vote.json new file mode 100644 index 000000000..d1be265d8 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/position-claim-vote.json @@ -0,0 +1,13 @@ +{ + "type": "Position Claim Vote", + "definition": { + "text": "This node is used to pass votes, via a reference, to a Position Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for playing a role at the said position.", + "updated": 1622988653975 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json new file mode 100644 index 000000000..d5fcef84c --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json @@ -0,0 +1,13 @@ +{ + "type": "Position Contribution Claim", + "definition": { + "text": "This node represents a claim by users that have contributed their time to the project playing certain role at a certain position within the project's organization, and has not yet be compensated in tokens enough accoring to the user's own beliefs. Anyone can make these claims, but it is the community that will activate them with votes, allowing or not the user to receive tokens through this claim. Users are expected to remove a claim once their are satisfied with the compensation or they gave up trying to convince the community to support their claim.", + "updated": 1622989856726 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-contributions-folder.json b/Projects/Governance/Schemas/Docs-Nodes/position-contributions-folder.json new file mode 100644 index 000000000..e07cee55d --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/position-contributions-folder.json @@ -0,0 +1,13 @@ +{ + "type": "Position Contributions Folder", + "definition": { + "text": "This folder type of node, help users organize their Position contributions claims.", + "updated": 1622989549721 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/position-weight-vote.json new file mode 100644 index 000000000..2f2e9f369 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/position-weight-vote.json @@ -0,0 +1,13 @@ +{ + "type": "Position Weight Vote", + "definition": { + "text": "This node is used to pass votes, via a reference, to a Position or Position Class, in order to influence the weight the recipient node will have in relation to other nodes belonging to the same hierarchy.", + "updated": 1622988519639 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/referrer.json b/Projects/Governance/Schemas/Docs-Nodes/referrer.json new file mode 100644 index 000000000..d18ddea06 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/referrer.json @@ -0,0 +1,13 @@ +{ + "type": "Referrer", + "definition": { + "text": "This node is used by users to reference other users defining in this way who was the user who brought them into the project. The referrer could have acted by word of mouth, or producing some marketing material with it's referral id. These references are later used at the token distribution process to reward referrers and also users declaring who these referrers are.", + "updated": 1622990015308 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/user-profile.json b/Projects/Governance/Schemas/Docs-Nodes/user-profile.json new file mode 100644 index 000000000..bc21b5fbe --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/user-profile.json @@ -0,0 +1,13 @@ +{ + "type": "User Profile", + "definition": { + "text": "At these hierarchies, users define their profile, which essentially means declaring which are their contribution claims, and which is the way they would like to distribute their voting power. From each user profile starts a stream of votes that flows through switches that split these streams according to the user preferences and end up at other hierarchies's nodes, who are the recipient of these votes. ", + "updated": 1622988108578 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/user-vote-transfer.json b/Projects/Governance/Schemas/Docs-Nodes/user-vote-transfer.json new file mode 100644 index 000000000..0a0e51662 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/user-vote-transfer.json @@ -0,0 +1,13 @@ +{ + "type": "User Vote Transfer", + "definition": { + "text": "This node allows users to transfer some of their voting power to other users, effectively creating a Liquid Democracy. Votes received by users are then flowed through the recipient user's token streams, increasing their size.", + "updated": 1622989097099 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/votes-distribution.json b/Projects/Governance/Schemas/Docs-Nodes/votes-distribution.json new file mode 100644 index 000000000..fb7eefb6d --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/votes-distribution.json @@ -0,0 +1,13 @@ +{ + "type": "Votes Distribution", + "definition": { + "text": "This node defined the section where votes are going to flow like vote-streams, going through Votes Swithces and several different types of Vote nodes. Via references they are later sent to recipient nodes living at other hierarchies.", + "updated": 1622989230849 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/votes-switch.json new file mode 100644 index 000000000..c7ea96c43 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/votes-switch.json @@ -0,0 +1,13 @@ +{ + "type": "Votes Switch", + "definition": { + "text": "This node allow users to organize their streams of votes by splitting their voting power and passing the votes to their children. When no config is found they pass them evenly, and when a percentage config property is defined, they will use that as the percentage of the upstream to flow through this node.", + "updated": 1622988349664 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file From b60906915c8e5ad60a4814654aa8ea80ea3f0281 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 18:54:28 +0200 Subject: [PATCH 30/53] Governance Reorg into Function Libraries --- .../UI/Function-Libraries/Claims.js | 11 + .../Function-Libraries/DistributionProcess.js | 11 + .../UI/Function-Libraries/Tokens.js | 173 +++++++++++ .../Governance/UI/Function-Libraries/Votes.js | 274 ++++++++++++++++++ .../UI/Function-Libraries/Weights.js | 4 +- .../UI/Spaces/Assets-Space/Assets.js | 2 +- .../UI/Spaces/Features-Space/Features.js | 2 +- .../Governance/UI/Spaces/Pools-Space/Pools.js | 164 +---------- .../UI/Spaces/Positions-Space/Positions.js | 2 +- .../Spaces/User-Profile-Space/UserProfile.js | 261 +---------------- Projects/ProjectsSchema.json | 20 ++ 11 files changed, 496 insertions(+), 428 deletions(-) create mode 100644 Projects/Governance/UI/Function-Libraries/Claims.js create mode 100644 Projects/Governance/UI/Function-Libraries/DistributionProcess.js create mode 100644 Projects/Governance/UI/Function-Libraries/Tokens.js create mode 100644 Projects/Governance/UI/Function-Libraries/Votes.js diff --git a/Projects/Governance/UI/Function-Libraries/Claims.js b/Projects/Governance/UI/Function-Libraries/Claims.js new file mode 100644 index 000000000..cc0935662 --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/Claims.js @@ -0,0 +1,11 @@ +function newGovernanceFunctionLibraryClaims() { + let thisObject = { + calculate: calculate + } + + return thisObject + + function calculate() { + + } +} \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js new file mode 100644 index 000000000..bcdc86280 --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js @@ -0,0 +1,11 @@ +function newGovernanceFunctionLibraryDistributionProcess() { + let thisObject = { + calculate: calculate + } + + return thisObject + + function calculate() { + + } +} \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/Tokens.js b/Projects/Governance/UI/Function-Libraries/Tokens.js new file mode 100644 index 000000000..0183c7cba --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/Tokens.js @@ -0,0 +1,173 @@ +function newGovernanceFunctionLibraryTokens() { + let thisObject = { + calculate: calculate + } + + return thisObject + + function calculate() { + let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') + + /* Weight Calculation Follows */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + UI.projects.governance.functionLibraries.weights.calculate(poolsNode) + } + /* + We will reset all the token flows, and then distribute it. + */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + poolsReset(poolsNode) + } + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + poolsDistribute(poolsNode) + } + } + + function poolsReset(pools) { + resetTokenFlow(pools) + } + + function poolsDistribute(pools) { + let tokenFlow = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(pools.payload, 'tokens') + distributeTokens(pools, tokenFlow) + } + + function resetTokenFlow(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + node.payload.tokenFlow = 0 + /* + If there is a reference parent defined, this means that the token flow is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + resetTokenFlow(node.payload.referenceParent) + return + } + /* + When we reach certain node types, we will halt the distribution, because thse are targets for + token flow. + */ + if ( + node.type === 'Asset' || + node.type === 'Feature' + ) { return } + /* + If there is no reference parent we will redistribute token flow among children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + switch (property.type) { + case 'node': { + if (node.type === 'Pools' && property.name === "votesDistribution") { + let childNode = node[property.name] + resetTokenFlow(childNode) + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + resetTokenFlow(childNode) + } + } + break + } + } + } + } + } + + function distributeTokens(node, tokenFlow) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + /* + Let's get the schemaDocument first + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + /* + At hierarchy heads we will shouw how many tokens are comming in. + */ + if ( + schemaDocument.isHierarchyHead === true + ) { + drawTokenFlow(node, tokenFlow) + } + /* + We will also have tokens at nodes with weight. + */ + if ( + isNaN(node.payload.weight) !== true && + node.payload.weight !== undefined && + node.payload.weight !== 0 + ) { + node.payload.tokenFlow = tokenFlow * node.payload.weight + drawTokenFlow(node, node.payload.tokenFlow, node.payload.weight) + } + /* + If there is a reference parent defined, this means that the token flow is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + distributeTokens(node.payload.referenceParent, node.payload.tokenFlow) + return + } + /* + When we reach certain node types, we will halt the distribution, because these are targets for + token flow. + */ + if ( + node.type === 'Asset' || + node.type === 'Feature' + ) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + switch (property.type) { + case 'node': { + if (node.type === 'Pools' && property.name === "votesDistribution") { + let childNode = node[property.name] + distributeTokens(childNode, tokenFlow) + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + distributeTokens(childNode, tokenFlow) + } + } + break + } + } + } + } + } + + function drawTokenFlow(node, tokenFlow, weight) { + if (weight !== undefined && weight !== 0) { + tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + ' - ' + 'Weight: ' + weight.toFixed(2) + } else { + tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + } + + if (node.payload !== undefined) { + node.payload.uiObject.setStatus(tokenFlow) + } + } +} \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/Votes.js b/Projects/Governance/UI/Function-Libraries/Votes.js new file mode 100644 index 000000000..eb09ce06d --- /dev/null +++ b/Projects/Governance/UI/Function-Libraries/Votes.js @@ -0,0 +1,274 @@ +function newGovernanceFunctionLibraryVotes() { + let thisObject = { + calculate: calculate + } + + return thisObject + + function calculate() { + let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') + /* Reset Votes at Pools */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + resetVotes(poolsNode) + } + + let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features') + /* Reset Votes at Features */ + for (let i = 0; i < features.length; i++) { + let feature = features[i] + resetVotes(feature) + } + + let assets = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets') + /* Reset Votes at Features */ + for (let i = 0; i < assets.length; i++) { + let asset = assets[i] + resetVotes(asset) + } + + let positions = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions') + /* Reset Votes at Features */ + for (let i = 0; i < positions.length; i++) { + let position = positions[i] + resetVotes(position) + } + + let userProfiles = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') + /* + We will first reset all the voting power, and then distribute it. + */ + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + resetVotes(userProfile) + } + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + distributeVotes(userProfile) + } + } + + function resetVotes(userProfile) { + resetVotingPower(userProfile) + } + + function distributeVotes(userProfile) { + let votes = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') + distributeVotingPower(userProfile, votes) + } + + function resetVotingPower(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + node.payload.votes = 0 + /* + If there is a reference parent defined, this means that the voting power is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + resetVotingPower(node.payload.referenceParent) + return + } + /* + When we reach certain node types, we will halt the distribution, because thse are targets for + voting power. + */ + if ( + node.type === 'Position' || + node.type === 'Asset' || + node.type === 'Feature' + ) { return } + /* + If there is no reference parent we will redistribute voting power among children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } + + switch (property.type) { + case 'node': { + if (node.type === 'User Profile' && property.name === "votesDistribution") { + let childNode = node[property.name] + resetVotingPower(childNode) + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + resetVotingPower(childNode) + } + } + break + } + } + } + } + } + + function distributeVotingPower(node, votes, switchPercentage) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + node.payload.votes = node.payload.votes + votes + drawVotingPower(node, node.payload.votes, switchPercentage) + /* + When we reach certain node types, we will halt the distribution, because thse are targets for + voting power. + */ + if ( + node.type === 'Position' || + node.type === 'Asset' || + node.type === 'Feature' || + node.type === 'Pool' || + node.type === 'Position Contribution Claim' || + node.type === 'Asset Contribution Claim' || + node.type === 'Feature Contribution Claim' + ) { return } + /* + If there is a reference parent defined, this means that the voting power is + transfered to it and not distributed among children. + */ + if (node.payload.referenceParent !== undefined) { + distributeVotingPower(node.payload.referenceParent, votes) + return + } + /* + If there is no reference parent we will redistribute voting power among children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + /* + Before distributing the voting power, we will calculate how the power + is going to be switched between all nodes. The first pass is about + scanning all sibling nodes to see which ones have a percentage defined + at their config, and check that all percentages don't add more than 100. + */ + let totalPercentage = 0 + let totalNodesWithoutPercentage = 0 + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } + + switch (property.type) { + case 'node': { + if (node.type === 'User Profile' && property.name === "votesDistribution") { + let childNode = node[property.name] + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage !== undefined && isNaN(percentage) !== true) { + totalPercentage = totalPercentage + percentage + } else { + totalNodesWithoutPercentage++ + } + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage !== undefined && isNaN(percentage) !== true) { + totalPercentage = totalPercentage + percentage + } else { + totalNodesWithoutPercentage++ + } + } + } + break + } + } + } + if (totalPercentage > 100) { + node.payload.uiObject.setErrorMessage('Voting Power Switching Error. Total Percentage of children nodes is grater that 100.') + return + } + let defaultPercentage = 0 + if (totalNodesWithoutPercentage > 0) { + defaultPercentage = (100 - totalPercentage) / totalNodesWithoutPercentage + } + /* + Here we do the actual distribution. + */ + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + + if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } + + switch (property.type) { + case 'node': { + if (node.type === 'User Profile' && property.name === "votesDistribution") { + let childNode = node[property.name] + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage === undefined || isNaN(percentage) === true) { + percentage = defaultPercentage + } + distributeVotingPower(childNode, votes * percentage / 100, percentage) + } + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') + if (percentage === undefined || isNaN(percentage) === true) { + percentage = defaultPercentage + } + distributeVotingPower(childNode, votes * percentage / 100, percentage) + } + } + break + } + } + } + } + } + + function drawVotingPower(node, votes, percentage) { + votes = new Intl.NumberFormat().format(votes) + ' ' + 'Votes' + if (node.payload !== undefined) { + if (node.type === 'User Profile') { + return + } + if ( + node.type === 'Position' || + node.type === 'Position Class' || + node.type === 'Pool' || + node.type === 'Tokens Switch' || + node.type === 'Asset' || + node.type === 'Asset Class' || + node.type === 'Feature' || + node.type === 'Feature Class' || + node.type === 'Position Contribution Claim' || + node.type === 'Asset Contribution Claim' || + node.type === 'Feature Contribution Claim' + ) { + node.payload.uiObject.valueAngleOffset = 0 + node.payload.uiObject.valueAtAngle = false + } else { + node.payload.uiObject.valueAngleOffset = 180 + node.payload.uiObject.valueAtAngle = true + } + + node.payload.uiObject.setValue(votes) + + if (percentage !== undefined) { + node.payload.uiObject.setPercentage(percentage.toFixed(2)) + } + } + } + +} \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/Weights.js b/Projects/Governance/UI/Function-Libraries/Weights.js index e988f3097..671a334a7 100644 --- a/Projects/Governance/UI/Function-Libraries/Weights.js +++ b/Projects/Governance/UI/Function-Libraries/Weights.js @@ -1,11 +1,11 @@ function newGovernanceFunctionLibraryWeights() { let thisObject = { - calculateWeights: calculateWeights + calculate: calculate } return thisObject - function calculateWeights(node) { + function calculate(node) { let totalVotes = 0 countVotesAndResetWeights(node) applyWeightCalculation(node) diff --git a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js index b299efd07..da7d3fcf0 100644 --- a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js +++ b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js @@ -32,7 +32,7 @@ function newGobernanceAssetsSpace() { /* Weight Calculation Follows */ for (let i = 0; i < assets.length; i++) { let asset = assets[i] - UI.projects.governance.functionLibraries.weights.calculateWeights(asset) + UI.projects.governance.functionLibraries.weights.calculate(asset) } } diff --git a/Projects/Governance/UI/Spaces/Features-Space/Features.js b/Projects/Governance/UI/Spaces/Features-Space/Features.js index 31221b350..b89e531cc 100644 --- a/Projects/Governance/UI/Spaces/Features-Space/Features.js +++ b/Projects/Governance/UI/Spaces/Features-Space/Features.js @@ -32,7 +32,7 @@ function newGovernanceFeaturesSpace() { /* Weight Calculation Follows */ for (let i = 0; i < features.length; i++) { let feature = features[i] - UI.projects.governance.functionLibraries.weights.calculateWeights(feature) + UI.projects.governance.functionLibraries.weights.calculate(feature) } } diff --git a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js index f861a0262..e88b69fe6 100644 --- a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js +++ b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js @@ -37,169 +37,7 @@ function newGovernancePoolsSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') - - /* Weight Calculation Follows */ - for (let i = 0; i < pools.length; i++) { - let poolsNode = pools[i] - UI.projects.governance.functionLibraries.weights.calculateWeights(poolsNode) - } - /* - We will reset all the token flows, and then distribute it. - */ - for (let i = 0; i < pools.length; i++) { - let poolsNode = pools[i] - poolsReset(poolsNode) - } - for (let i = 0; i < pools.length; i++) { - let poolsNode = pools[i] - poolsDistribute(poolsNode) - } - } - - function poolsReset(pools) { - resetTokenFlow(pools) - } - - function poolsDistribute(pools) { - let tokenFlow = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(pools.payload, 'tokens') - distributeTokens(pools, tokenFlow) - } - - function resetTokenFlow(node) { - if (node === undefined) { return } - if (node.payload === undefined) { return } - node.payload.tokenFlow = 0 - /* - If there is a reference parent defined, this means that the token flow is - transfered to it and not distributed among children. - */ - if (node.payload.referenceParent !== undefined) { - resetTokenFlow(node.payload.referenceParent) - return - } - /* - When we reach certain node types, we will halt the distribution, because thse are targets for - token flow. - */ - if ( - node.type === 'Asset' || - node.type === 'Feature' - ) { return } - /* - If there is no reference parent we will redistribute token flow among children. - */ - let schemaDocument = getSchemaDocument(node) - if (schemaDocument === undefined) { return } - - if (schemaDocument.childrenNodesProperties !== undefined) { - for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { - let property = schemaDocument.childrenNodesProperties[i] - - switch (property.type) { - case 'node': { - if (node.type === 'Pools' && property.name === "votesDistribution") { - let childNode = node[property.name] - resetTokenFlow(childNode) - } - } - break - case 'array': { - let propertyArray = node[property.name] - if (propertyArray !== undefined) { - for (let m = 0; m < propertyArray.length; m++) { - let childNode = propertyArray[m] - resetTokenFlow(childNode) - } - } - break - } - } - } - } - } - - function distributeTokens(node, tokenFlow) { - if (node === undefined) { return } - if (node.payload === undefined) { return } - /* - Let's get the schemaDocument first - */ - let schemaDocument = getSchemaDocument(node) - if (schemaDocument === undefined) { return } - /* - At hierarchy heads we will shouw how many tokens are comming in. - */ - if ( - schemaDocument.isHierarchyHead === true - ) { - drawTokenFlow(node, tokenFlow) - } - /* - We will also have tokens at nodes with weight. - */ - if ( - isNaN(node.payload.weight ) !== true && - node.payload.weight !== undefined && - node.payload.weight !== 0 - ) { - node.payload.tokenFlow = tokenFlow * node.payload.weight - drawTokenFlow(node, node.payload.tokenFlow, node.payload.weight) - } - /* - If there is a reference parent defined, this means that the token flow is - transfered to it and not distributed among children. - */ - if (node.payload.referenceParent !== undefined) { - distributeTokens(node.payload.referenceParent, node.payload.tokenFlow) - return - } - /* - When we reach certain node types, we will halt the distribution, because these are targets for - token flow. - */ - if ( - node.type === 'Asset' || - node.type === 'Feature' - ) { return } - - if (schemaDocument.childrenNodesProperties !== undefined) { - for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { - let property = schemaDocument.childrenNodesProperties[i] - - switch (property.type) { - case 'node': { - if (node.type === 'Pools' && property.name === "votesDistribution") { - let childNode = node[property.name] - distributeTokens(childNode, tokenFlow) - } - } - break - case 'array': { - let propertyArray = node[property.name] - if (propertyArray !== undefined) { - for (let m = 0; m < propertyArray.length; m++) { - let childNode = propertyArray[m] - distributeTokens(childNode, tokenFlow) - } - } - break - } - } - } - } - } - - function drawTokenFlow(node, tokenFlow, weight) { - if (weight !== undefined && weight !== 0) { - tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + ' - ' + 'Weight: ' + weight.toFixed(2) - } else { - tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' - } - - if (node.payload !== undefined) { - node.payload.uiObject.setStatus(tokenFlow) - } + UI.projects.governance.functionLibraries.tokens.calculate() } function draw() { diff --git a/Projects/Governance/UI/Spaces/Positions-Space/Positions.js b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js index 91a45f5d6..b2c9360b1 100644 --- a/Projects/Governance/UI/Spaces/Positions-Space/Positions.js +++ b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js @@ -34,7 +34,7 @@ function newGovernancePositionsSpace() { /* Weight Calculation Follows */ for (let i = 0; i < positions.length; i++) { let position = positions[i] - UI.projects.governance.functionLibraries.weights.calculateWeights(position) + UI.projects.governance.functionLibraries.weights.calculate(position) } } diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index fb2b13715..0b2367533 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -37,266 +37,7 @@ function newGovernanceUserProfileSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') - /* Reset Votes at Pools */ - for (let i = 0; i < pools.length; i++) { - let poolsNode = pools[i] - resetVotes(poolsNode) - } - - let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features') - /* Reset Votes at Features */ - for (let i = 0; i < features.length; i++) { - let feature = features[i] - resetVotes(feature) - } - - let assets = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets') - /* Reset Votes at Features */ - for (let i = 0; i < assets.length; i++) { - let asset = assets[i] - resetVotes(asset) - } - - let positions = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions') - /* Reset Votes at Features */ - for (let i = 0; i < positions.length; i++) { - let position = positions[i] - resetVotes(position) - } - - let userProfiles = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') - /* - We will first reset all the voting power, and then distribute it. - */ - for (let i = 0; i < userProfiles.length; i++) { - let userProfile = userProfiles[i] - resetVotes(userProfile) - } - for (let i = 0; i < userProfiles.length; i++) { - let userProfile = userProfiles[i] - distributeVotes(userProfile) - } - } - - function resetVotes(userProfile) { - resetVotingPower(userProfile) - } - - function distributeVotes(userProfile) { - let votes = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') - distributeVotingPower(userProfile, votes) - } - - function resetVotingPower(node) { - if (node === undefined) { return } - if (node.payload === undefined) { return } - node.payload.votes = 0 - /* - If there is a reference parent defined, this means that the voting power is - transfered to it and not distributed among children. - */ - if (node.payload.referenceParent !== undefined) { - resetVotingPower(node.payload.referenceParent) - return - } - /* - When we reach certain node types, we will halt the distribution, because thse are targets for - voting power. - */ - if ( - node.type === 'Position' || - node.type === 'Asset' || - node.type === 'Feature' - ) { return } - /* - If there is no reference parent we will redistribute voting power among children. - */ - let schemaDocument = getSchemaDocument(node) - if (schemaDocument === undefined) { return } - - if (schemaDocument.childrenNodesProperties !== undefined) { - for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { - let property = schemaDocument.childrenNodesProperties[i] - - if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } - - switch (property.type) { - case 'node': { - if (node.type === 'User Profile' && property.name === "votesDistribution") { - let childNode = node[property.name] - resetVotingPower(childNode) - } - } - break - case 'array': { - let propertyArray = node[property.name] - if (propertyArray !== undefined) { - for (let m = 0; m < propertyArray.length; m++) { - let childNode = propertyArray[m] - resetVotingPower(childNode) - } - } - break - } - } - } - } - } - - function distributeVotingPower(node, votes, switchPercentage) { - if (node === undefined) { return } - if (node.payload === undefined) { return } - node.payload.votes = node.payload.votes + votes - drawVotingPower(node, node.payload.votes, switchPercentage) - /* - When we reach certain node types, we will halt the distribution, because thse are targets for - voting power. - */ - if ( - node.type === 'Position' || - node.type === 'Asset' || - node.type === 'Feature' || - node.type === 'Pool' - ) { return } - /* - If there is a reference parent defined, this means that the voting power is - transfered to it and not distributed among children. - */ - if (node.payload.referenceParent !== undefined) { - distributeVotingPower(node.payload.referenceParent, votes) - return - } - /* - If there is no reference parent we will redistribute voting power among children. - */ - let schemaDocument = getSchemaDocument(node) - if (schemaDocument === undefined) { return } - - if (schemaDocument.childrenNodesProperties !== undefined) { - /* - Before distributing the voting power, we will calculate how the power - is going to be switched between all nodes. The first pass is about - scanning all sibling nodes to see which ones have a percentage defined - at their config, and check that all percentages don't add more than 100. - */ - let totalPercentage = 0 - let totalNodesWithoutPercentage = 0 - for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { - let property = schemaDocument.childrenNodesProperties[i] - - if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } - - switch (property.type) { - case 'node': { - if (node.type === 'User Profile' && property.name === "votesDistribution") { - let childNode = node[property.name] - let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { - totalPercentage = totalPercentage + percentage - } else { - totalNodesWithoutPercentage++ - } - } - } - break - case 'array': { - let propertyArray = node[property.name] - if (propertyArray !== undefined) { - - for (let m = 0; m < propertyArray.length; m++) { - let childNode = propertyArray[m] - let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { - totalPercentage = totalPercentage + percentage - } else { - totalNodesWithoutPercentage++ - } - } - } - break - } - } - } - if (totalPercentage > 100) { - node.payload.uiObject.setErrorMessage('Voting Power Switching Error. Total Percentage of children nodes is grater that 100.') - return - } - let defaultPercentage = 0 - if (totalNodesWithoutPercentage > 0) { - defaultPercentage = (100 - totalPercentage) / totalNodesWithoutPercentage - } - /* - Here we do the actual distribution. - */ - for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { - let property = schemaDocument.childrenNodesProperties[i] - - if (node.type === 'User Profile' && property.name !== "votesDistribution") { continue } - - switch (property.type) { - case 'node': { - if (node.type === 'User Profile' && property.name === "votesDistribution") { - let childNode = node[property.name] - let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { - percentage = defaultPercentage - } - distributeVotingPower(childNode, votes * percentage / 100, percentage) - } - } - break - case 'array': { - let propertyArray = node[property.name] - if (propertyArray !== undefined) { - for (let m = 0; m < propertyArray.length; m++) { - let childNode = propertyArray[m] - let percentage = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { - percentage = defaultPercentage - } - distributeVotingPower(childNode, votes * percentage / 100, percentage) - } - } - break - } - } - } - } - } - - function drawVotingPower(node, votes, percentage) { - votes = new Intl.NumberFormat().format(votes) + ' ' + 'Votes' - if (node.payload !== undefined) { - if (node.type === 'User Profile') { - return - } - if ( - node.type === 'Position' || - node.type === 'Position Class' || - node.type === 'Pool' || - node.type === 'Tokens Switch' || - node.type === 'Asset' || - node.type === 'Asset Class' || - node.type === 'Feature' || - node.type === 'Feature Class' || - node.type === 'Position Contribution Claim' || - node.type === 'Asset Contribution Claim' || - node.type === 'Feature Contribution Claim' - ) { - node.payload.uiObject.valueAngleOffset = 0 - node.payload.uiObject.valueAtAngle = false - } else { - node.payload.uiObject.valueAngleOffset = 180 - node.payload.uiObject.valueAtAngle = true - } - - node.payload.uiObject.setValue(votes) - - if (percentage !== undefined) { - node.payload.uiObject.setPercentage(percentage.toFixed(2)) - } - } + UI.projects.governance.functionLibraries.votes.calculate() } function draw() { diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 8e2eb41dc..35c56119d 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -995,10 +995,30 @@ } ], "functionLibraries": [ + { + "name": "Votes", + "propertyName": "votes", + "functionName": "newGovernanceFunctionLibraryVotes" + }, + { + "name": "Tokens", + "propertyName": "tokens", + "functionName": "newGovernanceFunctionLibraryTokens" + }, { "name": "Weights", "propertyName": "weights", "functionName": "newGovernanceFunctionLibraryWeights" + }, + { + "name": "Claims", + "propertyName": "claims", + "functionName": "newGovernanceFunctionLibraryClaims" + }, + { + "name": "Distribution Process", + "propertyName": "distributionProcess", + "functionName": "newGovernanceFunctionLibraryDistributionProcess" } ], "utilities": [ From 0514361d300da63eae02e923a14eb156597d3dee Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 19:13:52 +0200 Subject: [PATCH 31/53] Reorganization into function libraries complete --- .../Function-Libraries/DistributionProcess.js | 24 +++++++++++++ .../UI/Function-Libraries/Tokens.js | 11 ++---- .../Governance/UI/Function-Libraries/Votes.js | 16 ++++----- .../UI/Function-Libraries/Weights.js | 34 ++++++++++++++++++- .../UI/Spaces/Assets-Space/Assets.js | 8 ----- .../UI/Spaces/Features-Space/Features.js | 8 ----- .../Governance/UI/Spaces/Pools-Space/Pools.js | 2 +- .../UI/Spaces/Positions-Space/Positions.js | 8 ----- .../Spaces/User-Profile-Space/UserProfile.js | 2 +- 9 files changed, 70 insertions(+), 43 deletions(-) diff --git a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js index bcdc86280..884ed48b7 100644 --- a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js +++ b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js @@ -7,5 +7,29 @@ function newGovernanceFunctionLibraryDistributionProcess() { function calculate() { + let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') + let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features') + let assets = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets') + let positions = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions') + let userProfiles = UI.projects.superalgos.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 + ) } } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/Tokens.js b/Projects/Governance/UI/Function-Libraries/Tokens.js index 0183c7cba..da49c1307 100644 --- a/Projects/Governance/UI/Function-Libraries/Tokens.js +++ b/Projects/Governance/UI/Function-Libraries/Tokens.js @@ -5,14 +5,9 @@ function newGovernanceFunctionLibraryTokens() { return thisObject - function calculate() { - let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') - - /* Weight Calculation Follows */ - for (let i = 0; i < pools.length; i++) { - let poolsNode = pools[i] - UI.projects.governance.functionLibraries.weights.calculate(poolsNode) - } + function calculate( + pools + ) { /* We will reset all the token flows, and then distribute it. */ diff --git a/Projects/Governance/UI/Function-Libraries/Votes.js b/Projects/Governance/UI/Function-Libraries/Votes.js index eb09ce06d..0a3c21cb0 100644 --- a/Projects/Governance/UI/Function-Libraries/Votes.js +++ b/Projects/Governance/UI/Function-Libraries/Votes.js @@ -5,36 +5,36 @@ function newGovernanceFunctionLibraryVotes() { return thisObject - function calculate() { - let pools = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Pools') + function calculate( + pools, + features, + assets, + positions, + userProfiles + ) { /* Reset Votes at Pools */ for (let i = 0; i < pools.length; i++) { let poolsNode = pools[i] resetVotes(poolsNode) } - let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features') /* Reset Votes at Features */ for (let i = 0; i < features.length; i++) { let feature = features[i] resetVotes(feature) } - let assets = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets') /* Reset Votes at Features */ for (let i = 0; i < assets.length; i++) { let asset = assets[i] resetVotes(asset) } - let positions = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions') /* Reset Votes at Features */ for (let i = 0; i < positions.length; i++) { let position = positions[i] resetVotes(position) } - - let userProfiles = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') /* We will first reset all the voting power, and then distribute it. */ @@ -129,7 +129,7 @@ function newGovernanceFunctionLibraryVotes() { node.type === 'Pool' || node.type === 'Position Contribution Claim' || node.type === 'Asset Contribution Claim' || - node.type === 'Feature Contribution Claim' + node.type === 'Feature Contribution Claim' ) { return } /* If there is a reference parent defined, this means that the voting power is diff --git a/Projects/Governance/UI/Function-Libraries/Weights.js b/Projects/Governance/UI/Function-Libraries/Weights.js index 671a334a7..c86cb5de2 100644 --- a/Projects/Governance/UI/Function-Libraries/Weights.js +++ b/Projects/Governance/UI/Function-Libraries/Weights.js @@ -5,7 +5,39 @@ function newGovernanceFunctionLibraryWeights() { return thisObject - function calculate(node) { + function calculate( + pools, + features, + assets, + positions + ) { + /* Weight Calculation Follows */ + for (let i = 0; i < assets.length; i++) { + let asset = assets[i] + calculateForNode(asset) + } + + /* Weight Calculation Follows */ + for (let i = 0; i < features.length; i++) { + let feature = features[i] + calculateForNode(feature) + } + + /* Weight Calculation Follows */ + for (let i = 0; i < positions.length; i++) { + let position = positions[i] + calculateForNode(position) + } + + /* Weight Calculation Follows */ + for (let i = 0; i < pools.length; i++) { + let poolsNode = pools[i] + calculateForNode(poolsNode) + } + } + + function calculateForNode(node) { + let totalVotes = 0 countVotesAndResetWeights(node) applyWeightCalculation(node) diff --git a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js index da7d3fcf0..0c89e6858 100644 --- a/Projects/Governance/UI/Spaces/Assets-Space/Assets.js +++ b/Projects/Governance/UI/Spaces/Assets-Space/Assets.js @@ -26,14 +26,6 @@ function newGobernanceAssetsSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - - let assets = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Assets') - - /* Weight Calculation Follows */ - for (let i = 0; i < assets.length; i++) { - let asset = assets[i] - UI.projects.governance.functionLibraries.weights.calculate(asset) - } } function getContainer(point) { diff --git a/Projects/Governance/UI/Spaces/Features-Space/Features.js b/Projects/Governance/UI/Spaces/Features-Space/Features.js index b89e531cc..7cc992169 100644 --- a/Projects/Governance/UI/Spaces/Features-Space/Features.js +++ b/Projects/Governance/UI/Spaces/Features-Space/Features.js @@ -26,14 +26,6 @@ function newGovernanceFeaturesSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - - let features = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Features') - - /* Weight Calculation Follows */ - for (let i = 0; i < features.length; i++) { - let feature = features[i] - UI.projects.governance.functionLibraries.weights.calculate(feature) - } } function getContainer(point) { diff --git a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js index e88b69fe6..7163bc864 100644 --- a/Projects/Governance/UI/Spaces/Pools-Space/Pools.js +++ b/Projects/Governance/UI/Spaces/Pools-Space/Pools.js @@ -37,7 +37,7 @@ function newGovernancePoolsSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - UI.projects.governance.functionLibraries.tokens.calculate() + UI.projects.governance.functionLibraries.distributionProcess.calculate() } function draw() { diff --git a/Projects/Governance/UI/Spaces/Positions-Space/Positions.js b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js index b2c9360b1..2147cc234 100644 --- a/Projects/Governance/UI/Spaces/Positions-Space/Positions.js +++ b/Projects/Governance/UI/Spaces/Positions-Space/Positions.js @@ -28,14 +28,6 @@ function newGovernancePositionsSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - - let positions = UI.projects.superalgos.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('Positions') - - /* Weight Calculation Follows */ - for (let i = 0; i < positions.length; i++) { - let position = positions[i] - UI.projects.governance.functionLibraries.weights.calculate(position) - } } function getContainer(point) { diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 0b2367533..f9a617027 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -37,7 +37,7 @@ function newGovernanceUserProfileSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - UI.projects.governance.functionLibraries.votes.calculate() + } function draw() { From f712e1ee70470ae47c7d98da7b561be1a3def8ac Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 19:38:40 +0200 Subject: [PATCH 32/53] Ready to implement Claims --- .../UI/Function-Libraries/Claims.js | 122 +++++++++++++++++- .../Function-Libraries/DistributionProcess.js | 8 +- .../Governance/UI/Function-Libraries/Votes.js | 48 ++++--- .../UI/Function-Libraries/Weights.js | 12 +- .../Spaces/User-Profile-Space/UserProfile.js | 2 - 5 files changed, 156 insertions(+), 36 deletions(-) diff --git a/Projects/Governance/UI/Function-Libraries/Claims.js b/Projects/Governance/UI/Function-Libraries/Claims.js index cc0935662..75f3a232f 100644 --- a/Projects/Governance/UI/Function-Libraries/Claims.js +++ b/Projects/Governance/UI/Function-Libraries/Claims.js @@ -5,7 +5,127 @@ function newGovernanceFunctionLibraryClaims() { return thisObject - function calculate() { + function calculate( + pools, + features, + assets, + positions + ) { + /* Claim Calculation Follows */ + for (let i = 0; i < assets.length; i++) { + let assetsNode = assets[i] + calculateForNode(assetsNode) + } + /* Claim Calculation Follows */ + for (let i = 0; i < features.length; i++) { + let featuresNode = features[i] + calculateForNode(featuresNode) + } + + /* Claim Calculation Follows */ + for (let i = 0; i < positions.length; i++) { + let positionsNode = positions[i] + calculateForNode(positionsNode) + } + } + + function calculateForNode(node) { + + let totalVotes = 0 + countVotesAndResetClaims(node) + applyClaimCalculation(node) + + function countVotesAndResetClaims(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + + if ( + node.type !== 'Asset Class' && + node.type !== 'Feature Class' && + node.type !== 'Position Class' + ) { + if (node.payload.votes !== undefined) { + totalVotes = totalVotes + node.payload.votes + } + } + + node.payload.weight = 0 + /* + Now we will count the voting power of this node's children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + switch (property.type) { + case 'node': { + let childNode = node[property.name] + countVotesAndResetClaims(childNode) + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + countVotesAndResetClaims(childNode) + } + } + break + } + } + } + } + } + + function applyClaimCalculation(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + + if ( + node.type !== 'Pool Class' && + node.type !== 'Asset Class' && + node.type !== 'Feature Class' && + node.type !== 'Position Class' + ) { + if (node.payload.votes !== undefined) { + if (node.payload.votes !== undefined) { + node.payload.weight = node.payload.votes / totalVotes + } + } + } + + /* + Now we will count the voting power of this node's children. + */ + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + switch (property.type) { + case 'node': { + let childNode = node[property.name] + applyClaimCalculation(childNode) + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + applyClaimCalculation(childNode) + } + } + break + } + } + } + } + } } } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js index 884ed48b7..0d311bd31 100644 --- a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js +++ b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js @@ -27,7 +27,13 @@ function newGovernanceFunctionLibraryDistributionProcess() { assets, positions ) - +/* + UI.projects.governance.functionLibraries.claims.calculate( + features, + assets, + positions + ) +*/ UI.projects.governance.functionLibraries.tokens.calculate( pools ) diff --git a/Projects/Governance/UI/Function-Libraries/Votes.js b/Projects/Governance/UI/Function-Libraries/Votes.js index 0a3c21cb0..724b3300b 100644 --- a/Projects/Governance/UI/Function-Libraries/Votes.js +++ b/Projects/Governance/UI/Function-Libraries/Votes.js @@ -20,20 +20,20 @@ function newGovernanceFunctionLibraryVotes() { /* Reset Votes at Features */ for (let i = 0; i < features.length; i++) { - let feature = features[i] - resetVotes(feature) + let featuresNode = features[i] + resetVotes(featuresNode) } /* Reset Votes at Features */ for (let i = 0; i < assets.length; i++) { - let asset = assets[i] - resetVotes(asset) + let assetsNode = assets[i] + resetVotes(assetsNode) } /* Reset Votes at Features */ for (let i = 0; i < positions.length; i++) { - let position = positions[i] - resetVotes(position) + let positionsNode = positions[i] + resetVotes(positionsNode) } /* We will first reset all the voting power, and then distribute it. @@ -44,20 +44,11 @@ function newGovernanceFunctionLibraryVotes() { } for (let i = 0; i < userProfiles.length; i++) { let userProfile = userProfiles[i] - distributeVotes(userProfile) + distributeForProfile(userProfile) } } - function resetVotes(userProfile) { - resetVotingPower(userProfile) - } - - function distributeVotes(userProfile) { - let votes = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') - distributeVotingPower(userProfile, votes) - } - - function resetVotingPower(node) { + function resetVotes(node) { if (node === undefined) { return } if (node.payload === undefined) { return } node.payload.votes = 0 @@ -66,7 +57,7 @@ function newGovernanceFunctionLibraryVotes() { transfered to it and not distributed among children. */ if (node.payload.referenceParent !== undefined) { - resetVotingPower(node.payload.referenceParent) + resetVotes(node.payload.referenceParent) return } /* @@ -94,7 +85,7 @@ function newGovernanceFunctionLibraryVotes() { case 'node': { if (node.type === 'User Profile' && property.name === "votesDistribution") { let childNode = node[property.name] - resetVotingPower(childNode) + resetVotes(childNode) } } break @@ -103,7 +94,7 @@ function newGovernanceFunctionLibraryVotes() { if (propertyArray !== undefined) { for (let m = 0; m < propertyArray.length; m++) { let childNode = propertyArray[m] - resetVotingPower(childNode) + resetVotes(childNode) } } break @@ -113,11 +104,16 @@ function newGovernanceFunctionLibraryVotes() { } } - function distributeVotingPower(node, votes, switchPercentage) { + function distributeForProfile(userProfile) { + let votes = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(userProfile.payload, 'tokens') + distributeVotes(userProfile, votes) + } + + function distributeVotes(node, votes, switchPercentage) { if (node === undefined) { return } if (node.payload === undefined) { return } node.payload.votes = node.payload.votes + votes - drawVotingPower(node, node.payload.votes, switchPercentage) + drawVotes(node, node.payload.votes, switchPercentage) /* When we reach certain node types, we will halt the distribution, because thse are targets for voting power. @@ -136,7 +132,7 @@ function newGovernanceFunctionLibraryVotes() { transfered to it and not distributed among children. */ if (node.payload.referenceParent !== undefined) { - distributeVotingPower(node.payload.referenceParent, votes) + distributeVotes(node.payload.referenceParent, votes) return } /* @@ -214,7 +210,7 @@ function newGovernanceFunctionLibraryVotes() { if (percentage === undefined || isNaN(percentage) === true) { percentage = defaultPercentage } - distributeVotingPower(childNode, votes * percentage / 100, percentage) + distributeVotes(childNode, votes * percentage / 100, percentage) } } break @@ -227,7 +223,7 @@ function newGovernanceFunctionLibraryVotes() { if (percentage === undefined || isNaN(percentage) === true) { percentage = defaultPercentage } - distributeVotingPower(childNode, votes * percentage / 100, percentage) + distributeVotes(childNode, votes * percentage / 100, percentage) } } break @@ -237,7 +233,7 @@ function newGovernanceFunctionLibraryVotes() { } } - function drawVotingPower(node, votes, percentage) { + function drawVotes(node, votes, percentage) { votes = new Intl.NumberFormat().format(votes) + ' ' + 'Votes' if (node.payload !== undefined) { if (node.type === 'User Profile') { diff --git a/Projects/Governance/UI/Function-Libraries/Weights.js b/Projects/Governance/UI/Function-Libraries/Weights.js index c86cb5de2..bbdfdc92f 100644 --- a/Projects/Governance/UI/Function-Libraries/Weights.js +++ b/Projects/Governance/UI/Function-Libraries/Weights.js @@ -13,20 +13,20 @@ function newGovernanceFunctionLibraryWeights() { ) { /* Weight Calculation Follows */ for (let i = 0; i < assets.length; i++) { - let asset = assets[i] - calculateForNode(asset) + let assetsNode = assets[i] + calculateForNode(assetsNode) } /* Weight Calculation Follows */ for (let i = 0; i < features.length; i++) { - let feature = features[i] - calculateForNode(feature) + let featuresNode = features[i] + calculateForNode(featuresNode) } /* Weight Calculation Follows */ for (let i = 0; i < positions.length; i++) { - let position = positions[i] - calculateForNode(position) + let positionsNode = positions[i] + calculateForNode(positionsNode) } /* Weight Calculation Follows */ diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index f9a617027..2984cef22 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -36,8 +36,6 @@ function newGovernanceUserProfileSpace() { function physics() { if (UI.projects.superalgos.spaces.designSpace.workspace === undefined) { return } - - } function draw() { From 79020fea6574684005fa5b5358d752c1730c7604 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 21:11:31 +0200 Subject: [PATCH 33/53] Claim Calculation Implemented --- .../UI/Function-Libraries/Claims.js | 267 ++++++++++++------ .../Function-Libraries/DistributionProcess.js | 15 +- .../UI/Function-Libraries/Tokens.js | 29 +- .../UI/Spaces/Floating-Space/UiObject.js | 2 +- 4 files changed, 201 insertions(+), 112 deletions(-) diff --git a/Projects/Governance/UI/Function-Libraries/Claims.js b/Projects/Governance/UI/Function-Libraries/Claims.js index 75f3a232f..099b79c57 100644 --- a/Projects/Governance/UI/Function-Libraries/Claims.js +++ b/Projects/Governance/UI/Function-Libraries/Claims.js @@ -6,126 +6,213 @@ function newGovernanceFunctionLibraryClaims() { return thisObject function calculate( - pools, features, assets, - positions + positions, + userProfiles ) { - /* Claim Calculation Follows */ + + /* Claim Reset Follows */ for (let i = 0; i < assets.length; i++) { let assetsNode = assets[i] - calculateForNode(assetsNode) + resetClaims(assetsNode) } - /* Claim Calculation Follows */ + /* Claim Reset Follows */ for (let i = 0; i < features.length; i++) { let featuresNode = features[i] - calculateForNode(featuresNode) + resetClaims(featuresNode) + } + + /* Claim Reset Follows */ + for (let i = 0; i < positions.length; i++) { + let positionsNode = positions[i] + resetClaims(positionsNode) + } + + /* Claim Count Follows */ + for (let i = 0; i < userProfiles.length; i++) { + let userProfilesNode = userProfiles[i] + countForNode(userProfilesNode.contributionClaims) } /* Claim Calculation Follows */ - for (let i = 0; i < positions.length; i++) { - let positionsNode = positions[i] - calculateForNode(positionsNode) + for (let i = 0; i < userProfiles.length; i++) { + let userProfilesNode = userProfiles[i] + calculateForNode(userProfilesNode.contributionClaims) + } + } + + function resetClaims(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + + if ( + node.type !== 'Asset Class' && + node.type !== 'Feature Class' && + node.type !== 'Position Class' + ) { + if (node.payload.votes !== undefined) { + node.payload.claimsCount = 0 + node.payload.claimsVotes = 0 + } + } + + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + switch (property.type) { + case 'node': { + let childNode = node[property.name] + resetClaims(childNode) + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + resetClaims(childNode) + } + } + break + } + } + } + } + } + + function countForNode(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } + + if ( + node.type !== 'Asset Contributions Folder' && + node.type !== 'Feature Contributions Folder' && + node.type !== 'Position Contributions Folder' && + node.type !== 'Contribution Claims' + ) { + if ( + node.payload.votes !== undefined && + node.payload.votes > 0 && + node.payload.referenceParent !== undefined && + node.payload.referenceParent.payload.votes !== undefined && + node.payload.referenceParent.payload.votes > 0 && + node.payload.referenceParent.payload.weight !== undefined && + node.payload.referenceParent.payload.weight > 0 && + node.payload.referenceParent.payload.claimsCount !== undefined && + node.payload.referenceParent.payload.claimsVotes !== undefined + ) { + node.payload.referenceParent.payload.claimsCount++ + node.payload.referenceParent.payload.claimsVotes = node.payload.referenceParent.payload.claimsVotes + node.payload.votes + } + } + + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } + + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + switch (property.type) { + case 'node': { + let childNode = node[property.name] + countForNode(childNode) + } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + countForNode(childNode) + } + } + break + } + } + } } } function calculateForNode(node) { + if (node === undefined) { return } + if (node.payload === undefined) { return } - let totalVotes = 0 - countVotesAndResetClaims(node) - applyClaimCalculation(node) - - function countVotesAndResetClaims(node) { - if (node === undefined) { return } - if (node.payload === undefined) { return } - + if ( + node.type !== 'Asset Contributions Folder' && + node.type !== 'Feature Contributions Folder' && + node.type !== 'Position Contributions Folder' && + node.type !== 'Contribution Claims' + ) { if ( - node.type !== 'Asset Class' && - node.type !== 'Feature Class' && - node.type !== 'Position Class' + node.payload.votes !== undefined && + node.payload.votes > 0 && + node.payload.referenceParent !== undefined && + node.payload.referenceParent.payload.votes !== undefined && + node.payload.referenceParent.payload.votes > 0 && + node.payload.referenceParent.payload.weight !== undefined && + node.payload.referenceParent.payload.weight > 0 && + node.payload.referenceParent.payload.claimsCount !== undefined && + node.payload.referenceParent.payload.claimsVotes !== undefined ) { - if (node.payload.votes !== undefined) { - totalVotes = totalVotes + node.payload.votes - } - } + /* + We will use the concept of Vote Ratio for the situation in which the total votes in claims exeeds the + amount of votes for wigthing. When this happen the Votes Ratio will be used to redude the amount of + tokens awarded proportionally to how much was exeeded. + */ + let votesRatio = node.payload.referenceParent.payload.votes / node.payload.referenceParent.payload.claimsVotes + if (votesRatio > 1) { votesRatio = 1 } + /* + Share Count means the amount to claims pointing to the same potential tokens reward. + */ + let shareCount = node.payload.referenceParent.payload.claimsCount + let sharePercentage = node.payload.votes * 100 / node.payload.referenceParent.payload.claimsVotes + let awarded = node.payload.votes / node.payload.referenceParent.payload.votes * node.payload.referenceParent.payload.tokens * votesRatio + let awardedPercentage = node.payload.votes / node.payload.referenceParent.payload.votes * 100 * votesRatio - node.payload.weight = 0 - /* - Now we will count the voting power of this node's children. - */ - let schemaDocument = getSchemaDocument(node) - if (schemaDocument === undefined) { return } - - if (schemaDocument.childrenNodesProperties !== undefined) { - for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { - let property = schemaDocument.childrenNodesProperties[i] - switch (property.type) { - case 'node': { - let childNode = node[property.name] - countVotesAndResetClaims(childNode) - } - break - case 'array': { - let propertyArray = node[property.name] - if (propertyArray !== undefined) { - for (let m = 0; m < propertyArray.length; m++) { - let childNode = propertyArray[m] - countVotesAndResetClaims(childNode) - } - } - break - } - } - } + drawClaims(node, shareCount, sharePercentage, awarded, awardedPercentage) } } - function applyClaimCalculation(node) { - if (node === undefined) { return } - if (node.payload === undefined) { return } + let schemaDocument = getSchemaDocument(node) + if (schemaDocument === undefined) { return } - if ( - node.type !== 'Pool Class' && - node.type !== 'Asset Class' && - node.type !== 'Feature Class' && - node.type !== 'Position Class' - ) { - if (node.payload.votes !== undefined) { - if (node.payload.votes !== undefined) { - node.payload.weight = node.payload.votes / totalVotes + if (schemaDocument.childrenNodesProperties !== undefined) { + for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { + let property = schemaDocument.childrenNodesProperties[i] + switch (property.type) { + case 'node': { + let childNode = node[property.name] + calculateForNode(childNode) } - } - } - - /* - Now we will count the voting power of this node's children. - */ - let schemaDocument = getSchemaDocument(node) - if (schemaDocument === undefined) { return } - - if (schemaDocument.childrenNodesProperties !== undefined) { - for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { - let property = schemaDocument.childrenNodesProperties[i] - switch (property.type) { - case 'node': { - let childNode = node[property.name] - applyClaimCalculation(childNode) - } - break - case 'array': { - let propertyArray = node[property.name] - if (propertyArray !== undefined) { - for (let m = 0; m < propertyArray.length; m++) { - let childNode = propertyArray[m] - applyClaimCalculation(childNode) - } + break + case 'array': { + let propertyArray = node[property.name] + if (propertyArray !== undefined) { + for (let m = 0; m < propertyArray.length; m++) { + let childNode = propertyArray[m] + calculateForNode(childNode) } - break } + break } } } } } + + function drawClaims(node, shareCount, sharePercentage, awarded, awardedPercentage) { + let satatus = + 'Awarded: ' + + new Intl.NumberFormat().format(awarded) + + ' ' + 'SA Tokens' + ' - ' + + 'From Reward: ' + awardedPercentage.toFixed(2) + '%' + ' - ' + + 'Shared Between: ' + shareCount + ' claims' + ' - ' + + 'Share of Claims: ' + sharePercentage.toFixed(2) + '%' + node.payload.uiObject.setStatus(satatus) + } } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js index 0d311bd31..5dc6308a8 100644 --- a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js +++ b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js @@ -27,15 +27,16 @@ function newGovernanceFunctionLibraryDistributionProcess() { assets, positions ) -/* - UI.projects.governance.functionLibraries.claims.calculate( - features, - assets, - positions - ) -*/ + UI.projects.governance.functionLibraries.tokens.calculate( pools ) + + UI.projects.governance.functionLibraries.claims.calculate( + features, + assets, + positions, + userProfiles + ) } } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/Tokens.js b/Projects/Governance/UI/Function-Libraries/Tokens.js index da49c1307..d2be53607 100644 --- a/Projects/Governance/UI/Function-Libraries/Tokens.js +++ b/Projects/Governance/UI/Function-Libraries/Tokens.js @@ -26,14 +26,14 @@ function newGovernanceFunctionLibraryTokens() { } function poolsDistribute(pools) { - let tokenFlow = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(pools.payload, 'tokens') - distributeTokens(pools, tokenFlow) + let tokens = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(pools.payload, 'tokens') + distributeTokens(pools, tokens) } function resetTokenFlow(node) { if (node === undefined) { return } if (node.payload === undefined) { return } - node.payload.tokenFlow = 0 + node.payload.tokens = 0 /* If there is a reference parent defined, this means that the token flow is transfered to it and not distributed among children. @@ -83,7 +83,7 @@ function newGovernanceFunctionLibraryTokens() { } } - function distributeTokens(node, tokenFlow) { + function distributeTokens(node, tokens) { if (node === undefined) { return } if (node.payload === undefined) { return } /* @@ -97,7 +97,7 @@ function newGovernanceFunctionLibraryTokens() { if ( schemaDocument.isHierarchyHead === true ) { - drawTokenFlow(node, tokenFlow) + drawTokenFlow(node, tokens) } /* We will also have tokens at nodes with weight. @@ -107,15 +107,15 @@ function newGovernanceFunctionLibraryTokens() { node.payload.weight !== undefined && node.payload.weight !== 0 ) { - node.payload.tokenFlow = tokenFlow * node.payload.weight - drawTokenFlow(node, node.payload.tokenFlow, node.payload.weight) + node.payload.tokens = tokens * node.payload.weight + drawTokenFlow(node, node.payload.tokens, node.payload.weight) } /* If there is a reference parent defined, this means that the token flow is transfered to it and not distributed among children. */ if (node.payload.referenceParent !== undefined) { - distributeTokens(node.payload.referenceParent, node.payload.tokenFlow) + distributeTokens(node.payload.referenceParent, node.payload.tokens) return } /* @@ -135,7 +135,7 @@ function newGovernanceFunctionLibraryTokens() { case 'node': { if (node.type === 'Pools' && property.name === "votesDistribution") { let childNode = node[property.name] - distributeTokens(childNode, tokenFlow) + distributeTokens(childNode, tokens) } } break @@ -144,7 +144,7 @@ function newGovernanceFunctionLibraryTokens() { if (propertyArray !== undefined) { for (let m = 0; m < propertyArray.length; m++) { let childNode = propertyArray[m] - distributeTokens(childNode, tokenFlow) + distributeTokens(childNode, tokens) } } break @@ -154,15 +154,16 @@ function newGovernanceFunctionLibraryTokens() { } } - function drawTokenFlow(node, tokenFlow, weight) { + function drawTokenFlow(node, tokens, weight) { + let status if (weight !== undefined && weight !== 0) { - tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + ' - ' + 'Weight: ' + weight.toFixed(2) + status = new Intl.NumberFormat().format(tokens) + ' ' + 'SA Tokens Reward' + ' - ' + 'Weight: ' + weight.toFixed(2) } else { - tokenFlow = new Intl.NumberFormat().format(tokenFlow) + ' ' + 'SA Tokens' + status = new Intl.NumberFormat().format(tokens) + ' ' + 'SA Tokens Reward' } if (node.payload !== undefined) { - node.payload.uiObject.setStatus(tokenFlow) + node.payload.uiObject.setStatus(status) } } } \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js index 9319f70b8..3b500eec7 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js @@ -1937,7 +1937,7 @@ function newUiObject() { browserCanvasContext.font = fontSize + 'px ' + UI_FONT.PRIMARY if (radius > 6) { - const MAX_LABEL_LENGTH = 100 + const MAX_LABEL_LENGTH = 120 label = currentStatus From c7ddbaa0d1c605444a6b59141a111e219f57203e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 6 Jun 2021 21:38:32 +0200 Subject: [PATCH 34/53] Governance Demo Worksapce Plugin --- .../Plugins/Workspaces/Governance Demo.json | 1 + .../Schemas/Docs-Concepts/claim.json | 65 +++++++++++++++++++ .../Docs-Nodes/asset-contribution-claim.json | 5 +- .../feature-contribution-claim.json | 5 +- .../position-contribution-claim.json | 5 +- .../UI/Function-Libraries/Claims.js | 3 +- 6 files changed, 76 insertions(+), 8 deletions(-) create mode 100644 Projects/Governance/Plugins/Workspaces/Governance Demo.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/claim.json diff --git a/Projects/Governance/Plugins/Workspaces/Governance Demo.json b/Projects/Governance/Plugins/Workspaces/Governance Demo.json new file mode 100644 index 000000000..df2a1bcde --- /dev/null +++ b/Projects/Governance/Plugins/Workspaces/Governance Demo.json @@ -0,0 +1 @@ +{"type":"Workspace","name":"Governance Demo","rootNodes":[{"type":"Plugins","name":"New Plugins","project":"Superalgos","pluginProjects":[{"type":"Plugin Project","name":"Superalgos","config":"{ \n \"codeName\": \"Superalgos\"\n}","project":"Superalgos","id":"c4e402d7-5228-408c-9d67-379d6ef40bae","savedPayload":{"position":{"x":30629.37828125503,"y":24980.552375894946},"targetPosition":{"x":30329.37828125503,"y":24980.552375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6","savedPayload":{"position":{"x":36101.378281255034,"y":10710.552375894946},"targetPosition":{"x":36101.378281255034,"y":10710.552375894946},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Design Space","name":"My Design Space","project":"Superalgos","spaceStyle":{"type":"Space Style","name":"My Space Style","config":"{\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n}","project":"Superalgos","id":"fad0e429-f7a7-4b62-a2a5-2ead29b8f695","savedPayload":{"position":{"x":25240.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaceSettings":{"type":"Space Settings","name":"New Space Settings","config":"{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2,\n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false\n}","project":"Superalgos","id":"05c9d6d5-24c4-4eec-9aca-9668d6486fdd","savedPayload":{"position":{"x":24640.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f8485ce5-67f3-4476-b9e2-80994e49c318","savedPayload":{"position":{"x":24940.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"frame":{"position":{"x":255,"y":588.3125}}}},{"type":"APIs","name":"New APIs","project":"Superalgos","githubAPI":{"type":"Github API","name":"New Github API","config":"{\n \"username\": \"\",\n \"token\": \"\"\n}","project":"Superalgos","id":"90d121ab-9f19-4437-a051-1222287085fc","savedPayload":{"position":{"x":30630.458333333332,"y":10730.006707946337},"targetPosition":{"x":30330.458333333332,"y":10730.006707946337},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"23021bb7-9997-4fe6-8199-71ebf70aef76","savedPayload":{"position":{"x":30330.458333333332,"y":10730.006707946337},"targetPosition":{"x":30330.458333333332,"y":10730.006707946337},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Governance Project","name":"New Governance Project","project":"Governance","projectDefinition":{"type":"Project Definition","name":"Governance","config":"{ \n \"codeName\": \"Governance\"\n}","project":"Superalgos","id":"ba1aa656-d184-493a-b332-e4db109065f0","savedPayload":{"position":{"x":25322,"y":25220.75},"targetPosition":{"x":25022,"y":25220.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"db380c52-cf90-475b-87df-c005dd51cdf6","savedPayload":{"position":{"x":13532,"y":10738.5},"targetPosition":{"x":13532,"y":10738.5},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Luis Fernando Molina","config":"{\n \"codeName\": \"Jun 2021\",\n \"tokens\": 1000000\n}","project":"Governance","contributionClaims":{"type":"Contribution Claims","name":"New Contribution Claims","config":"{\n\"codeName\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Software","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[{"type":"Asset Contributions Folder","name":"Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Candles Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"f44b3d0f-cb22-4f0f-a550-ce53224db391","savedPayload":{"position":{"x":29746.912956127882,"y":22479.311870400597},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Candles","id":"0787b89c-2962-48ed-9e73-85858610ba31"}}},{"type":"Asset Contribution Claim","name":"Bollinger Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"a1d0f2fb-4466-4263-862c-fbfa86e3a5d2","savedPayload":{"position":{"x":29734.35560426157,"y":22362.511385525606},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Bollinger","id":"6ead356c-31a9-4e31-a1b2-da82c5151d21"}}},{"type":"Asset Contribution Claim","name":"Masters Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"93a7db1d-3321-402c-837f-37c057dc2c99","savedPayload":{"position":{"x":29752.456323746956,"y":22246.44069884271},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"589869da-7be7-422e-855c-b407be2399d6"}}},{"type":"Asset Contribution Claim","name":"Samurai Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"4973a029-9b39-447e-904d-65e08240f3f8","savedPayload":{"position":{"x":29799.981580463962,"y":22139.009835833473},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Samurai","id":"d6316f57-0098-4dd0-a55f-bc8dc7fa5608"}}},{"type":"Asset Contribution Claim","name":"Messari Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"2794d152-8a0b-4c41-8c0f-62731f8ab425","savedPayload":{"position":{"x":29873.69260670653,"y":22047.54003227407},"targetPosition":{"x":30184.228161873478,"y":22373.220349421354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Messari","id":"c95c6c99-b57d-4b2c-9672-d08eff2206a9"}}}],"id":"46870e1d-a79d-4e4f-a996-438d5b1f46b2","savedPayload":{"position":{"x":30184.228161873478,"y":22373.220349421354},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters Trading-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"ef626143-6921-4936-af19-449dc7e346bc","savedPayload":{"position":{"x":30111.247880301293,"y":22175.61550952664},"targetPosition":{"x":30363.623940150646,"y":22337.80775476332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"76a9d109-7811-4972-83b8-bb2fab614c7d"}}}],"id":"79c8615c-09b9-4732-b459-a65814777918","savedPayload":{"position":{"x":30363.623940150646,"y":22337.80775476332},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Workspaces","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"API-Data-Fetcher-Bot-Demo Workspaces","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"0289586d-ab17-4cbc-8915-c1f6f0c4f4ab","savedPayload":{"position":{"x":30223.083559632832,"y":22046.550255387443},"targetPosition":{"x":30419.541779816416,"y":22273.27512769372},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"API-Data-Fetcher-Bot-Demo","id":"9648867f-f3fd-4924-9812-71cab5733edb"}}}],"id":"22a46810-6aa8-4732-894e-5757aff04583","savedPayload":{"position":{"x":30419.541779816416,"y":22273.27512769372},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"API-Maps","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Messari API-Maps","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b1dfc14a-48c8-4821-b347-559c85b42728","savedPayload":{"position":{"x":30366.750992198868,"y":21954.220802787288},"targetPosition":{"x":30491.375496099434,"y":22227.110401393642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Messari","id":"2dc7c1ab-7213-40c5-b5b7-668642ff4074"}}}],"id":"129933eb-855a-43d3-83fe-1cdf01bfc4b3","savedPayload":{"position":{"x":30491.375496099434,"y":22227.110401393642},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters Learning-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"4d7bc5d1-3ef7-48b2-8f32-528f13092b97","savedPayload":{"position":{"x":30530.61109703603,"y":21906.107134871436},"targetPosition":{"x":30573.305548518016,"y":22203.053567435716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters","id":"e3b45ec2-02f9-41d6-aae6-9bba5ee4baa7"}}}],"id":"1fd24841-5a75-45f3-b45d-7008b822b062","savedPayload":{"position":{"x":30573.305548518016,"y":22203.053567435716},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Low-Frequency Trading-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"15b2a80e-109d-4813-92e0-facc2b97970e","savedPayload":{"position":{"x":30701.38890296397,"y":21906.107134871436},"targetPosition":{"x":30658.694451481984,"y":22203.053567435716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Low-Frequency","id":"9249f44a-fd86-4961-8051-6092b48f6087"}}}],"id":"12d128cd-f849-4418-8ff3-ffeb771404a7","savedPayload":{"position":{"x":30658.694451481984,"y":22203.053567435716},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Low-Frequency Trading-Engines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b1c3a921-6bcb-4a97-b829-426863cbd0ec","savedPayload":{"position":{"x":30865.249007801132,"y":21954.220802787288},"targetPosition":{"x":30740.624503900566,"y":22227.110401393642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Low-Frequency","id":"9249f44a-fd86-4961-8051-6092b48f6087"}}}],"id":"f7d3bb6f-e61b-41a8-8d27-280e7649b1e6","savedPayload":{"position":{"x":30740.624503900566,"y":22227.110401393642},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Trading-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters-Lightning-Strike Trading-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"809fb8e9-c75e-4590-b413-11b869d4370b","savedPayload":{"position":{"x":31008.916440367168,"y":22046.550255387443},"targetPosition":{"x":30812.458220183584,"y":22273.27512769372},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters-Lightning-Strike","id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94"}}}],"id":"bdd7eecd-f0f5-4d90-80a5-18fb3491e161","savedPayload":{"position":{"x":30812.458220183584,"y":22273.27512769372},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"Learning-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Sandbox Learning-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"850b4073-b297-4851-9cd7-498fe3a9a17c","savedPayload":{"position":{"x":31120.752119698707,"y":22175.61550952664},"targetPosition":{"x":30868.376059849354,"y":22337.80775476332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Sandbox","id":"a7bf6a56-8da9-4efb-b1c6-21114d6a5d0d"}}}],"id":"6ab8bfe5-3d45-4e89-8338-fe6dd1415fe6","savedPayload":{"position":{"x":30868.376059849354,"y":22337.80775476332},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Contributions Folder","name":"New Asset Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","assetContributionsFolder":[],"assetContributionClaims":[{"type":"Asset Contribution Claim","name":"Masters-Lightning-Strike Trading-Systems","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"32efefb0-92eb-43c1-9dcf-1f26b1bad920","savedPayload":{"position":{"x":31191.695784168696,"y":22330.96046589514},"targetPosition":{"x":30903.847892084348,"y":22415.480232947568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Masters-Lightning-Strike","id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94"}}}],"id":"69afb0ba-5d80-4e7d-afff-b71e188df87d","savedPayload":{"position":{"x":30903.847892084348,"y":22415.480232947568},"targetPosition":{"x":30616,"y":22499.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assetContributionClaims":[],"id":"1fdac20e-5b28-4044-aed4-761c3b0bbc77","savedPayload":{"position":{"x":30616,"y":22499.999999999996},"targetPosition":{"x":30616,"y":22799.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assetContributionClaims":[],"id":"6bc4e587-086d-486a-8a5b-0721450fa2c2","savedPayload":{"position":{"x":30616,"y":22799.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"featureContributionsFolder":[{"type":"Feature Contributions Folder","name":"New Feature Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","featureContributionsFolder":[],"featureContributionClaims":[{"type":"Feature Contribution Claim","name":"Highlights Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b7cdddaf-923f-44ce-9574-270efefc9331","savedPayload":{"position":{"x":31216,"y":23099.999999999996},"targetPosition":{"x":30916,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature","name":"Highlights","id":"3997cd4b-15be-4c81-b8d9-23bee80dde32"}}}],"id":"51e4f552-a957-41b6-acae-ff5f1eebc520","savedPayload":{"position":{"x":30916,"y":23099.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionContributionsFolder":[{"type":"Position Contributions Folder","name":"New Position Contributions Folder","config":"{\n \"description\": \"\"\n}","project":"Governance","positionContributionsFolder":[],"positionContributionClaims":[{"type":"Position Contribution Claim","name":"Lead Developer Development","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"be2aedec-06fd-41fa-8599-08105931f75f","savedPayload":{"position":{"x":30875.807621135333,"y":23549.999999999996},"targetPosition":{"x":30616,"y":23399.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}},{"type":"Position Contribution Claim","name":"Lead Developer Development","config":"{}","project":"Governance","id":"a2bb4366-f480-4685-80b0-e40af9cddd8c","savedPayload":{"position":{"x":30356.192378864667,"y":23549.999999999996},"targetPosition":{"x":30616,"y":23399.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}}],"id":"4278170e-f140-4cb9-95e1-3fd252afcf42","savedPayload":{"position":{"x":30616,"y":23399.999999999996},"targetPosition":{"x":30616,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b3c56464-063e-403a-a1ed-3231a2d1f5cd","savedPayload":{"position":{"x":30616,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Position Weight Votes","config":"{\n \"percentage\": 10\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[{"type":"Position Weight Vote","name":"Development Lead Developer","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"5fbfc54a-f483-4ea4-aec5-e7c440c430d2","savedPayload":{"position":{"x":29548.46207282087,"y":23674.79658837175},"targetPosition":{"x":29613.3939570023,"y":23381.90778623577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position","name":"Lead Developer","id":"5f694173-4568-46b2-a52c-4244320919f7"}}},{"type":"Position Weight Vote","name":"Lead Plugins Developer Plugins Developers","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"54921610-13fd-4d83-ba62-78cd9739243b","savedPayload":{"position":{"x":29474.86937303179,"y":23648.011036189237},"targetPosition":{"x":29613.3939570023,"y":23381.90778623577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Class","name":"Plugins Developers","id":"7e53bbc8-8f89-4d15-a3e3-38563f50cdaa"}}}],"userVoteTransfers":[],"id":"aaa0557e-1205-4d5d-915a-f2ec09a1f13f","savedPayload":{"position":{"x":29613.3939570023,"y":23381.90778623577},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Asset Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[{"type":"Asset Weight Vote","name":" All Software Plugins","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"14aee1f7-e539-41ad-907e-d1b3fab9bd36","savedPayload":{"position":{"x":29271.762094738708,"y":23868.945851904024},"targetPosition":{"x":29361.97383458999,"y":23582.830766679555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Class","name":"Plugins","id":"6074f5b8-eaff-4d96-ab3f-e2aba927a80f"}}},{"type":"Asset Weight Vote","name":"All Software Plugins Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"97a04f62-0a45-4969-9787-211d0eae108a","savedPayload":{"position":{"x":29140.790633546952,"y":23785.507828964255},"targetPosition":{"x":29361.97383458999,"y":23582.830766679555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Class","name":"Data-Mines","id":"b0a19faa-4831-400f-b2b7-d915c14839b3"}}}],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"14c1023a-bf96-45d4-a709-d46019ce3ca3","savedPayload":{"position":{"x":29361.97383458999,"y":23582.830766679555},"targetPosition":{"x":29523.163717094038,"y":23329.81333293569},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Data Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"22981934-9822-46c0-8782-2db6af08092f","savedPayload":{"position":{"x":29301.980516051,"y":23532.49039522039},"targetPosition":{"x":29523.163717094038,"y":23329.81333293569},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"0e398142-d23d-4a4a-934c-4c2914dcd4a6","savedPayload":{"position":{"x":29523.163717094038,"y":23329.81333293569},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Feature Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[{"type":"Feature Weight Vote","name":"Software Superalgos Project Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"0d0ffded-4d9a-48e6-b61d-260f1f661358","savedPayload":{"position":{"x":29196.384757729335,"y":23399.999999999996},"targetPosition":{"x":29456.192378864667,"y":23249.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature Class","name":"Visual Debugger","id":"0e329071-a542-405f-ae8c-2933098759c1"}}}],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"49c0ee60-a66f-4229-a626-5a99496799af","savedPayload":{"position":{"x":29456.192378864667,"y":23249.999999999996},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Position Claim Votes","config":"{\n \"percentage\": 40\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[{"type":"Position Claim Vote","name":"Luis Fernando Molina Lead Developer Development","config":"{}","project":"Governance","id":"2baa7ff5-2e8a-4ea4-91da-e75092285498","savedPayload":{"position":{"x":28918.852005049648,"y":23471.71621472825},"targetPosition":{"x":29148.66533798534,"y":23278.87993182229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Lead Developer Development","id":"a2bb4366-f480-4685-80b0-e40af9cddd8c"}}},{"type":"Position Claim Vote","name":"","config":"{}","project":"Governance","id":"c871e70c-a155-4be9-8207-6cebc46d0486","savedPayload":{"position":{"x":28853.22301208168,"y":23330.97438512237},"targetPosition":{"x":29148.66533798534,"y":23278.87993182229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"1444a2cd-5013-4511-97ac-64fa03382c33","savedPayload":{"position":{"x":29148.66533798534,"y":23278.87993182229},"targetPosition":{"x":29420.557674096337,"y":23152.094453300077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[{"type":"Position Claim Vote","name":"Luis Fernando Molina Lead Developer Development","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c0e08151-3c59-4613-9457-1537a8dba909","savedPayload":{"position":{"x":29121.699264668812,"y":23125.94773047578},"targetPosition":{"x":29420.557674096337,"y":23152.094453300077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Lead Developer Development","id":"be2aedec-06fd-41fa-8599-08105931f75f"}}}],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"4de19e06-500a-4e7c-ab3c-37154a5b4aaa","savedPayload":{"position":{"x":29420.557674096337,"y":23152.094453300077},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Asset Claims Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[{"type":"Asset Claim Vote","name":"Luis Fernando Molina Messari Data-Mines","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"3e2efce6-6bc8-45ac-8f22-e4deb890fd38","savedPayload":{"position":{"x":29125.115348192674,"y":22995.811093399836},"targetPosition":{"x":29420.557674096337,"y":23047.905546699916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset Contribution Claim","name":"Messari Data-Mines","id":"2794d152-8a0b-4c41-8c0f-62731f8ab425"}}}],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"156393b5-8fe6-4bc6-acbe-55b487d8a055","savedPayload":{"position":{"x":29420.557674096337,"y":23047.905546699916},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Features Claims Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[{"type":"Feature Claim Vote","name":"Luis Fernando Molina Highlights Visual Debugger","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c200d9b1-b9a2-4a24-9c21-c251dabf12af","savedPayload":{"position":{"x":29196.384757729335,"y":22799.999999999996},"targetPosition":{"x":29456.192378864667,"y":22949.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Feature Contribution Claim","name":"Highlights Visual Debugger","id":"b7cdddaf-923f-44ce-9574-270efefc9331"}}}],"positionWeightVotes":[],"userVoteTransfers":[],"id":"a12ff5cf-8ec7-4b2d-922c-42442ec8dc8f","savedPayload":{"position":{"x":29456.192378864667,"y":22949.999999999996},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"User Vote Transfers","config":"{\n \"percentage\": 10\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[{"type":"User Vote Transfer","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"9c59e044-28c8-427d-aa84-ece346acf13c","savedPayload":{"position":{"x":29301.980516051,"y":22667.509604779603},"targetPosition":{"x":29523.163717094038,"y":22870.186667064303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"User Vote Transfer","name":"Julian Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"e82c752b-6775-4abe-bba3-334ee93e4903","savedPayload":{"position":{"x":29361.97383458999,"y":22617.169233320437},"targetPosition":{"x":29523.163717094038,"y":22870.186667064303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Julian Molina","id":"1fd95e41-4b22-48d5-be3a-904c37afcb11"}}}],"id":"8cd55d2a-d005-416d-af92-c1630f94de83","savedPayload":{"position":{"x":29523.163717094038,"y":22870.186667064303},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Votes Switch","name":"Pool Weight Votes","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[{"type":"Pool Weight Vote","name":"Features Pool","config":"{\n \"percentage\": 50\n}","project":"Governance","id":"77c185a3-d24f-45e2-b554-46051fb4a661","savedPayload":{"position":{"x":29313.719292113023,"y":22301.88970071611},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Features","id":"7a256c07-dfb5-4f89-8cf7-424f9ce257e5"}}},{"type":"Pool Weight Vote","name":"Assets Pool","config":"{}","project":"Governance","id":"52936146-1b6d-4f96-ad32-eb68c25fe2f3","savedPayload":{"position":{"x":29375.478976308143,"y":22267.65574875189},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Assets","id":"05da7d34-dbc4-486c-8054-891747d17572"}}},{"type":"Pool Weight Vote","name":"Positions Pool","config":"{}","project":"Governance","id":"92d482df-b394-448a-bedc-295b94bc9fab","savedPayload":{"position":{"x":29441.833666268234,"y":22243.504616702456},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Pool","name":"Positions","id":"f54a5953-de81-4c7b-af6a-f41bce854590"}}},{"type":"Pool Weight Vote","name":"","config":"{}","project":"Governance","id":"2c97688b-6e6a-4d7c-a1a2-68ad8879fd79","savedPayload":{"position":{"x":29511.149489307893,"y":22230.03098559187},"targetPosition":{"x":29562.09093550345,"y":22677.138320646336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"c901d059-d396-4d17-9c66-14b5f5f4918f","savedPayload":{"position":{"x":29562.09093550345,"y":22677.138320646336},"targetPosition":{"x":29716,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[],"id":"b62f6477-25de-480c-9256-f1529ba8e652","savedPayload":{"position":{"x":29716,"y":23099.999999999996},"targetPosition":{"x":30016,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"390279e1-91ae-46d7-b955-c5060c4a52df","savedPayload":{"position":{"x":30016,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"148911b3-b2f3-44fb-8cb4-017991789132","savedPayload":{"position":{"x":30316,"y":23099.999999999996},"targetPosition":{"x":30316,"y":23099.999999999996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Julian Molina","config":"{\n \"codeName\": \"\",\n \"tokens\": 500000\n}","project":"Governance","votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"Test","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[{"type":"Position Weight Vote","name":"","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"c8024351-e1ad-47d8-a013-ad7aaf8e76cf","savedPayload":{"position":{"x":25863.166666666664,"y":23058.100619195047},"targetPosition":{"x":25563.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Position Contribution Claim","name":"Project Leader","id":"2d9a7b96-8702-47b5-8649-5057a1ac43e8"}}}],"userVoteTransfers":[],"id":"f4127f8b-eb94-4e5e-aea9-71ea43ba5b5b","savedPayload":{"position":{"x":25563.166666666664,"y":23058.100619195047},"targetPosition":{"x":25263.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"84b2e7e0-577a-4edc-98fd-003905decb99","savedPayload":{"position":{"x":25263.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"referrer":{"type":"Referrer","name":"Luis Fernando Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"e7e9707e-09de-4215-ace9-c094c0b9aae2","savedPayload":{"position":{"x":24663.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Luis Fernando Molina","id":"148911b3-b2f3-44fb-8cb4-017991789132"}}},"id":"1fd95e41-4b22-48d5-be3a-904c37afcb11","savedPayload":{"position":{"x":24963.166666666664,"y":23058.100619195047},"targetPosition":{"x":24963.166666666664,"y":23058.100619195047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Assets","name":"All","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Software","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Codebase","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Client","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"61c9d283-f75c-4398-a4d1-b0193a94a8f4","savedPayload":{"position":{"x":26759.01891744719,"y":24830.765282465505},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Position Class","name":"Client Developers","id":"a41b287d-82be-4f9f-bac5-f3cd4f645c34"}}},{"type":"Asset","name":"User Interface","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"82748289-550c-4d36-8bb4-fdbe7bf45e07","savedPayload":{"position":{"x":26788.989044198577,"y":24603.119568934748},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Task Server","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4795abf1-518b-4318-afc6-0300589129bc","savedPayload":{"position":{"x":26971.150951803153,"y":24463.341821048027},"targetPosition":{"x":27048.79666533391,"y":24753.119568934748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9c3d04af-b401-4c21-8e67-1a48bea5a16c","savedPayload":{"position":{"x":19419.382034355964,"y":37557.51528246551},"targetPosition":{"x":19207.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Plugins","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Data-Mines","config":"{\n \"percentage\": 10,\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Candles","config":"{\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[],"id":"0787b89c-2962-48ed-9e73-85858610ba31","savedPayload":{"position":{"x":19370.129042034197,"y":36358.7910231969},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Bollinger","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"6ead356c-31a9-4e31-a1b2-da82c5151d21","savedPayload":{"position":{"x":19459.7230560327,"y":36329.68016338422},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"589869da-7be7-422e-855c-b407be2399d6","savedPayload":{"position":{"x":19551.86917808876,"y":36310.09390050876},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Samurai","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"d6316f57-0098-4dd0-a55f-bc8dc7fa5608","savedPayload":{"position":{"x":19645.55783600632,"y":36300.246825765265},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Alpha","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"32c724fd-ed34-4d5e-a3a0-a4eee3a5da5d","savedPayload":{"position":{"x":19739.76255724362,"y":36300.246825765265},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Buddha","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"d8695d82-7656-4a7f-bccd-066825c6fe69","savedPayload":{"position":{"x":19833.451215161178,"y":36310.09390050876},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Delta","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e01e095d-c741-485e-b97d-eb97195a6239","savedPayload":{"position":{"x":19925.597337217238,"y":36329.68016338422},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Messari","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"c95c6c99-b57d-4b2c-9672-d08eff2206a9","savedPayload":{"position":{"x":20015.19135121574,"y":36358.7910231969},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Omega-One","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"28b3370d-2734-451c-b4f1-9e3b12f1d058","savedPayload":{"position":{"x":20101.25164639056,"y":36397.10753527485},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Pluvtech","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"744ce01d-e9d0-4ca6-a32c-28753ee7f44d","savedPayload":{"position":{"x":20182.83532813849,"y":36444.2098958935},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Sparta","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"97a2de07-453b-4bfe-97f1-4de9717a1c35","savedPayload":{"position":{"x":20259.048548569823,"y":36499.582041733105},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Turtles","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"c5b22457-8215-4ae6-8fac-6c01356135e0","savedPayload":{"position":{"x":20329.05629969286,"y":36562.61730397649},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Webhooks","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"f52c71fd-73b7-4b28-9a87-43b918090c6f","savedPayload":{"position":{"x":20392.091561936242,"y":36632.625055099525},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Zeus","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"97c699ea-c0f3-4864-ae61-0291ffa51872","savedPayload":{"position":{"x":20447.463707775853,"y":36708.838275530856},"targetPosition":{"x":19692.66019662497,"y":37199.01340704438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b0a19faa-4831-400f-b2b7-d915c14839b3","savedPayload":{"position":{"x":19692.66019662497,"y":37199.01340704438},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Engines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Low-Frequency","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9ce14228-19fe-45cf-8a56-25b54c8d50ef","savedPayload":{"position":{"x":19859.921151375485,"y":37284.2371201965},"targetPosition":{"x":19683.585575687743,"y":37526.942218508986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a24d19b5-bf59-498c-9677-78601f8c50ce","savedPayload":{"position":{"x":19683.585575687743,"y":37526.942218508986},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Mines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e3b45ec2-02f9-41d6-aae6-9bba5ee4baa7","savedPayload":{"position":{"x":19992.660196624965,"y":37416.97616544599},"targetPosition":{"x":19749.955098312483,"y":37593.31174113373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f4ab65d0-3a03-443b-a0c5-1796cef273ea","savedPayload":{"position":{"x":19749.955098312483,"y":37593.31174113373},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Learning-Systems","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Sandbox","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a7bf6a56-8da9-4efb-b1c6-21114d6a5d0d","savedPayload":{"position":{"x":20077.88390977709,"y":37584.2371201965},"targetPosition":{"x":19792.566954888545,"y":37676.942218508986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8f5aa1a0-2eb5-41bf-ac91-ad1da81a4a78","savedPayload":{"position":{"x":19792.566954888545,"y":37676.942218508986},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Engines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Low-Frequency","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9249f44a-fd86-4961-8051-6092b48f6087","savedPayload":{"position":{"x":20107.25,"y":37769.64731682147},"targetPosition":{"x":19807.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5b907c32-ed39-4250-ae67-dae9b6f1d730","savedPayload":{"position":{"x":19807.25,"y":37769.64731682147},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Mines","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Masters","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"76a9d109-7811-4972-83b8-bb2fab614c7d","savedPayload":{"position":{"x":20077.88390977709,"y":37955.057513446445},"targetPosition":{"x":19792.566954888545,"y":37862.35241513396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b4b25744-76d7-4149-8083-162efefc899c","savedPayload":{"position":{"x":19792.566954888545,"y":37862.35241513396},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Trading-Systems","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"BB-Top-Bounce-BTC-USDT","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9cf4c333-a2d2-4042-87da-6ff17673b71f","savedPayload":{"position":{"x":20484.304289800657,"y":38316.74600319085},"targetPosition":{"x":19871.307647468726,"y":38034.15068035309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Masters-Lightning-Strike","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"fbff446b-49b9-4a78-8e4d-2cd841f1ef94","savedPayload":{"position":{"x":20417.394118671815,"y":38430.905725650504},"targetPosition":{"x":19871.307647468726,"y":38034.15068035309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Sparta-WHB-BTC-USDT","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"2c516506-ac04-419d-9278-2fa0676f3b3e","savedPayload":{"position":{"x":20329.49815070346,"y":38529.81837422217},"targetPosition":{"x":19871.307647468726,"y":38034.15068035309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"48ebd0ed-301f-4d22-9528-fc37745338d1","savedPayload":{"position":{"x":19871.307647468726,"y":38034.15068035309},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Workspaces","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"API-Data-Fetcher-Bot-Demo","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9648867f-f3fd-4924-9812-71cab5733edb","savedPayload":{"position":{"x":19916.729364124833,"y":38201.14853244891},"targetPosition":{"x":19683.585575687743,"y":38012.35241513396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Getting-Started-Tutorials","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"71b417fc-bc20-4dba-8707-c809da8bf97a","savedPayload":{"position":{"x":19791.095960551334,"y":38292.42654308312},"targetPosition":{"x":19683.585575687743,"y":38012.35241513396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e590e67d-5307-4fce-a8ae-c98b5ff53e91","savedPayload":{"position":{"x":19683.585575687743,"y":38012.35241513396},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"API-Maps","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Messari","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"2dc7c1ab-7213-40c5-b5b7-668642ff4074","savedPayload":{"position":{"x":19692.660196624965,"y":38340.28122659857},"targetPosition":{"x":19599.955098312483,"y":38054.96427171002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8b9b1640-e861-4b88-95c5-7ba13d999f88","savedPayload":{"position":{"x":19599.955098312483,"y":38054.96427171002},"targetPosition":{"x":19507.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"6074f5b8-eaff-4d96-ab3f-e2aba927a80f","savedPayload":{"position":{"x":19507.25,"y":37769.64731682147},"targetPosition":{"x":19207.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Configs","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"12568f4e-9472-41fa-aeba-a7b5404e1adc","savedPayload":{"position":{"x":19419.382034355964,"y":37981.779351177436},"targetPosition":{"x":19207.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"a62a33cd-15f4-4671-a3fa-a2225c3f9ecf","savedPayload":{"position":{"x":19207.25,"y":37769.64731682147},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Marketing","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Website","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Website Section","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"1612863a-0dfd-4771-a428-bfb23f454492","savedPayload":{"position":{"x":19456.835369022054,"y":38361.61684556138},"targetPosition":{"x":19167.057621135333,"y":38439.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"8e8544e0-c3c7-4468-b17c-cddda9ed0be3","savedPayload":{"position":{"x":19426.865242270665,"y":38589.26255909214},"targetPosition":{"x":19167.057621135333,"y":38439.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7eea2000-adeb-4582-a3be-350aca52ec85","savedPayload":{"position":{"x":19244.70333466609,"y":38729.04030697886},"targetPosition":{"x":19167.057621135333,"y":38439.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"5b352fde-218a-43b1-987e-df43aba8d9ed","savedPayload":{"position":{"x":19167.057621135333,"y":38439.26255909214},"targetPosition":{"x":18907.25,"y":38289.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Website Section","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"16466802-c5fe-4217-8a9d-eb149f7abb8f","savedPayload":{"position":{"x":19119.382034355964,"y":38801.3945934481},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"37c7c874-60f9-4a0b-a3af-090b114a39d6","savedPayload":{"position":{"x":18907.25,"y":38889.26255909214},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Web Page","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"17d4e7d6-d71e-499a-8fb2-12cc456cc30a","savedPayload":{"position":{"x":18695.117965644036,"y":38801.3945934481},"targetPosition":{"x":18907.25,"y":38589.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"d3908724-eb07-4e19-a7bd-1cfb660dfaee","savedPayload":{"position":{"x":18907.25,"y":38589.26255909214},"targetPosition":{"x":18907.25,"y":38289.26255909214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"5d13e350-4267-4d2f-a3fa-a1fabd5df10d","savedPayload":{"position":{"x":18907.25,"y":38289.26255909214},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Blog","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"119c90e5-ad13-4927-958d-466af5625cce","savedPayload":{"position":{"x":18969.382034355964,"y":38541.58697231277},"targetPosition":{"x":18757.25,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"67ec3f6a-94ac-4864-b9f5-6db781fcdc95","savedPayload":{"position":{"x":18757.25,"y":38629.454937956805},"targetPosition":{"x":18757.25,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"464c7cf3-4914-4b8a-97dd-0d870af1f6e5","savedPayload":{"position":{"x":18545.117965644036,"y":38541.58697231277},"targetPosition":{"x":18757.25,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"43d8d45d-71ea-4155-8cb7-e0125efb12d5","savedPayload":{"position":{"x":18757.25,"y":38329.454937956805},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Youtube Channel","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4cd7e133-2763-4108-b6fb-c96d6aea718f","savedPayload":{"position":{"x":18681.895713530757,"y":31939.290306978855},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"9a8d3673-3085-4cc7-8487-28d5af438f13","savedPayload":{"position":{"x":18454.25,"y":31909.320180227467},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Youtube Video","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a0e3e42c-61a8-4b11-a745-9f5f732895d9","savedPayload":{"position":{"x":18314.47225211328,"y":31727.15827262289},"targetPosition":{"x":18604.25,"y":31649.512559092134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c621a524-ca7f-43f7-a449-df053ae5f817","savedPayload":{"position":{"x":18607.25,"y":38289.26255909214},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Articles","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Personal Blog Post","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"43de1a71-ed2a-4e39-9c81-e68de5c7dcf1","savedPayload":{"position":{"x":18419.79666533391,"y":38469.232685843526},"targetPosition":{"x":18497.442378864667,"y":38179.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Crypto Media Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Coindesk Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7f6a0951-d01f-44d5-be6c-d66e9deea609","savedPayload":{"position":{"x":18087.634757729335,"y":38589.26255909214},"targetPosition":{"x":18237.634757729335,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Coin Telegraph Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"4c957c39-5bce-484a-844d-3e0f6d2e79b4","savedPayload":{"position":{"x":17937.634757729335,"y":38329.454937956805},"targetPosition":{"x":18237.634757729335,"y":38329.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"fa25480e-f8b5-4686-9e22-850a68bfb76b","savedPayload":{"position":{"x":18237.634757729335,"y":38329.454937956805},"targetPosition":{"x":18497.442378864667,"y":38179.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Mainstream Media Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Forbes Article","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"984b7746-9c92-45da-98fe-95ae51103568","savedPayload":{"position":{"x":17917.886883091225,"y":38024.16351089529},"targetPosition":{"x":18207.664630977946,"y":38101.80922442605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"90bf3d8e-5fd4-4726-9dca-17f5a014f38c","savedPayload":{"position":{"x":18207.664630977946,"y":38101.80922442605},"targetPosition":{"x":18497.442378864667,"y":38179.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"d21a28b9-46aa-42ff-87b1-2bd61a83d550","savedPayload":{"position":{"x":18497.442378864667,"y":38179.454937956805},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Referrer to Website","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"65124b42-5039-46d1-96a2-20005056950f","savedPayload":{"position":{"x":18242.117965644036,"y":31601.836972312765},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrer to Github","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"532260c8-ae9d-4f3a-94a2-fd736a556c63","savedPayload":{"position":{"x":18154.25,"y":31389.7049379568},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Referrer to Youtube","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a66e89c5-6e9b-4f79-8fbb-42ed70b51e09","savedPayload":{"position":{"x":18242.117965644036,"y":31177.572903600838},"targetPosition":{"x":18454.25,"y":31389.7049379568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"8c924af1-c6c6-45b5-871b-ee015f22bc89","savedPayload":{"position":{"x":18457.25,"y":38029.454937956805},"targetPosition":{"x":18757.25,"y":38029.454937956805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"7b8d5ee4-a7e7-4c04-b6bc-c24de70f4c0f","savedPayload":{"position":{"x":18757.25,"y":38029.454937956805},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Community","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Telegram Community","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[{"type":"Asset Class","name":"Language Specific Chat Groups","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[{"type":"Asset","name":"Superalgos in Spanish","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e5fb1361-3b60-48cd-8498-a5fa6e820f63","savedPayload":{"position":{"x":18141.63134706777,"y":31179.88198414214},"targetPosition":{"x":18256.436376777296,"y":30902.718124388753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Superalgos in Russian","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"e0691288-daf4-4118-8195-7638ffef9fe7","savedPayload":{"position":{"x":17959.002918365153,"y":30941.875982054768},"targetPosition":{"x":18256.436376777296,"y":30902.718124388753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"618176ec-5cf2-459d-8a35-816c64173984","savedPayload":{"position":{"x":18256.436376777296,"y":30902.718124388753},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[{"type":"Asset","name":"Community Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"5cd0b63b-a04b-4338-9501-9b1776587777","savedPayload":{"position":{"x":18204.664630977946,"y":30797.735409216893},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Support Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"a6d80bd0-de18-40ef-8dd4-43e17d16df9d","savedPayload":{"position":{"x":18197.008920452525,"y":30680.931838020122},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Develop Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"1be3d53a-df7e-4acb-b4cd-06a5177e0e45","savedPayload":{"position":{"x":18234.634757729335,"y":30570.089695686136},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Token Chat Group","config":"{\n \"description\": \"\",\n \"relativeWeight\": 0\n}","project":"Governance","assetClasses":[],"assets":[],"id":"f3481964-e09b-426f-96a7-b5890a3b2d03","savedPayload":{"position":{"x":18311.81395016205,"y":30482.083693598765},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Collaborations Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"7ba72709-a91d-42da-8c5c-80a4dc0f7f18","savedPayload":{"position":{"x":18416.79666533391,"y":30430.311947799415},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset","name":"Machine Learning Chat Group","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"cb114e83-a32d-4e06-a628-af8a9c963cea","savedPayload":{"position":{"x":18533.60023653068,"y":30422.656237273994},"targetPosition":{"x":18494.442378864667,"y":30720.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0c22447d-62f7-44bd-94d3-4066ef2abaf4","savedPayload":{"position":{"x":18494.442378864667,"y":30720.089695686136},"targetPosition":{"x":18754.25,"y":30870.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Asset Class","name":"Discord Community","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","assetClasses":[],"assets":[],"id":"897c151a-49ff-4f7c-904f-f00974ad8324","savedPayload":{"position":{"x":18754.25,"y":30570.089695686136},"targetPosition":{"x":18754.25,"y":30870.089695686136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"3a5f65fb-a3ff-4142-9e34-a57c0a9c6937","savedPayload":{"position":{"x":18757.25,"y":37509.83969568614},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"assets":[],"id":"3361629f-04c3-4da8-87a2-3a9de9896eb0","savedPayload":{"position":{"x":18907.25,"y":37769.64731682147},"targetPosition":{"x":18907.25,"y":37769.64731682147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Positions","name":"Organization Chart","project":"Governance","positionClasss":[],"positions":[{"type":"Position","name":"Project Leader","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Business","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Bussiness Development Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Exchange Relationships Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"37ea6972-fd46-4c1b-b0ce-78e3e7520692","savedPayload":{"position":{"x":19659.713137220962,"y":19191.774699095928},"targetPosition":{"x":19361.35656861048,"y":19160.41616011563},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"559b88a6-951a-4e88-8676-50ecb64c73cf","savedPayload":{"position":{"x":19361.35656861048,"y":19160.41616011563},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Marketing Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Communications Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"d1290942-b052-4b58-baf6-a044a5ad2100","savedPayload":{"position":{"x":19579.38772786336,"y":19392.17031028832},"targetPosition":{"x":19285.943447643218,"y":19329.79680304299},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Web Master","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Web Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"40a6542c-685b-4303-a90f-1f65e83f5761","savedPayload":{"position":{"x":19645.95050321221,"y":19751.3109078534},"targetPosition":{"x":19378.6485459557,"y":19615.113757931536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Web Designer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"b692aa81-6d93-4575-bdb2-d3b4bc5341ea","savedPayload":{"position":{"x":19471.353644268183,"y":19900.43071282008},"targetPosition":{"x":19378.6485459557,"y":19615.113757931536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"SEO Specialist","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"bde4d11d-b4a4-4f4e-9c91-7d448b708ffb","savedPayload":{"position":{"x":19242.451396033837,"y":19882.415715188046},"targetPosition":{"x":19378.6485459557,"y":19615.113757931536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"8eb1823a-c0d5-45b2-86ab-242dd5cada63","savedPayload":{"position":{"x":19378.6485459557,"y":19615.113757931536},"targetPosition":{"x":19285.943447643218,"y":19329.79680304299},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9d1851dc-e7ce-48e8-ab28-0c20f48c737e","savedPayload":{"position":{"x":19285.943447643218,"y":19329.79680304299},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Management Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"70281ced-c556-43d5-a2de-a0923fb236fe","savedPayload":{"position":{"x":19125.373507245327,"y":19422.501901355474},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Community Head","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"fc049096-2a4a-4b49-9dcc-89aa6a78beb7","savedPayload":{"position":{"x":18940.97900707726,"y":19403.121258428113},"targetPosition":{"x":19063,"y":19129.057621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"63f1068e-5121-43eb-959a-92bada224c20","savedPayload":{"position":{"x":25101,"y":38335.80762113533},"targetPosition":{"x":24951,"y":38076},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Development","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Superalgos Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Plugins Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Plugins Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"a43c714b-5ae1-461a-a0df-eb351a278226","savedPayload":{"position":{"x":25729.253879036576,"y":39236.742293660674},"targetPosition":{"x":25455.190241743796,"y":39358.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"a2bd1fda-9714-43ea-b1ef-b5ccd9abc4ca","savedPayload":{"position":{"x":25735.264369692955,"y":39466.27367144701},"targetPosition":{"x":25455.190241743796,"y":39358.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Plugin Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"0c8da152-c653-40ed-aa02-9aff455cca51","savedPayload":{"position":{"x":25577.211234666534,"y":39632.8269238762},"targetPosition":{"x":25455.190241743796,"y":39358.76328658342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"7e53bbc8-8f89-4d15-a3e3-38563f50cdaa","savedPayload":{"position":{"x":25455.190241743796,"y":39358.76328658342},"targetPosition":{"x":25175.116113794636,"y":39251.252901719825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a918368c-d7b1-4ffb-a009-bc2a7f39b564","savedPayload":{"position":{"x":25175.116113794636,"y":39251.252901719825},"targetPosition":{"x":24895.041985845477,"y":39143.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Lead Codebase Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Codebase Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Client Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Client Developers","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Client Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"9aa67181-c014-4814-94c9-59a5b254615c","savedPayload":{"position":{"x":25979.306355538432,"y":40014.400946032576},"targetPosition":{"x":25699.232227589273,"y":39906.890561168984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"a41b287d-82be-4f9f-bac5-f3cd4f645c34","savedPayload":{"position":{"x":25699.232227589273,"y":39906.890561168984},"targetPosition":{"x":25419.158099640114,"y":39799.38017630539},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"079724b2-4721-455a-aeca-a7155daa6d38","savedPayload":{"position":{"x":25419.158099640114,"y":39799.38017630539},"targetPosition":{"x":25139.083971690954,"y":39691.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"User Interface Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"User Interfase","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"User Interface Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"826579f6-dcdf-4e71-822f-3e12fdbd7d59","savedPayload":{"position":{"x":25505.14695045917,"y":40514.06070332015},"targetPosition":{"x":25383.12595753643,"y":40239.99706602737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"1fe0c07f-f3a9-49fa-b874-d179c3131237","savedPayload":{"position":{"x":25383.12595753643,"y":40239.99706602737},"targetPosition":{"x":25261.104964613693,"y":39965.933428734585},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"638f3b7f-635c-4a27-a66f-e0268787f426","savedPayload":{"position":{"x":25261.104964613693,"y":39965.933428734585},"targetPosition":{"x":25139.083971690954,"y":39691.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Task Server Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Task Server","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Task Server Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"4ace4f3e-f3dd-4312-8513-2dc100f89bd5","savedPayload":{"position":{"x":24816.55281710018,"y":40532.09217528929},"targetPosition":{"x":24924.06320196377,"y":40252.01804734013},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"f1fe9e17-3f84-4a32-be85-f6d048b4a284","savedPayload":{"position":{"x":24924.06320196377,"y":40252.01804734013},"targetPosition":{"x":25031.573586827362,"y":39971.943919390964},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fa06a6c9-0512-47d8-a493-b0f1ea6c0c07","savedPayload":{"position":{"x":25031.573586827362,"y":39971.943919390964},"targetPosition":{"x":25139.083971690954,"y":39691.8697914418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"d31a9035-584e-4a4c-af5f-be65ba465222","savedPayload":{"position":{"x":25139.083971690954,"y":39691.8697914418},"targetPosition":{"x":25017.062978768216,"y":39417.80615414902},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d05d6e56-1f72-4554-bc16-b4a80c439bc1","savedPayload":{"position":{"x":25017.062978768216,"y":39417.80615414902},"targetPosition":{"x":24895.041985845477,"y":39143.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position","name":"Lead Sys Admin","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[{"type":"Position Class","name":"Sys Admins","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Sys Admin","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"19e773b6-527e-481e-970e-b6ca82c6a76d","savedPayload":{"position":{"x":24572.5108312547,"y":39983.96490070372},"targetPosition":{"x":24680.021216118294,"y":39703.89077275456},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"74ac7790-9ee8-4b1e-b4b7-f2bc6d489648","savedPayload":{"position":{"x":24680.021216118294,"y":39703.89077275456},"targetPosition":{"x":24787.531600981885,"y":39423.816644805396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4199db55-37cb-4641-a568-f0d74b4fea0f","savedPayload":{"position":{"x":24787.531600981885,"y":39423.816644805396},"targetPosition":{"x":24895.041985845477,"y":39143.74251685623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"3a18a2b4-7bc1-4efe-96d0-942cf9683489","savedPayload":{"position":{"x":24895.041985845477,"y":39143.74251685623},"targetPosition":{"x":24773.02099292274,"y":38869.67887956345},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"92386ddc-7355-43a6-8beb-98a5337b82aa","savedPayload":{"position":{"x":24773.02099292274,"y":38869.67887956345},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Governance Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"c4e7a40e-f087-4256-a09f-3023949a255b","savedPayload":{"position":{"x":24526.252985509345,"y":39182.503802710955},"targetPosition":{"x":24588.626492754673,"y":38889.05952249081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"61eff8f2-114d-429b-80c3-de44ac6f38a7","savedPayload":{"position":{"x":24588.626492754673,"y":38889.05952249081},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Tensor Flow Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"016db905-4ec7-49e6-9238-72868bf51062","savedPayload":{"position":{"x":24205.113104713564,"y":38997.09360608598},"targetPosition":{"x":24428.056552356782,"y":38796.354424178324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9b7318c9-88b1-4f18-a100-7ed032a9029d","savedPayload":{"position":{"x":24428.056552356782,"y":38796.354424178324},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Position Class","name":"Ethereum Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[{"type":"Position","name":"Lead Developer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","positions":[],"positionClasss":[],"id":"67daec05-3f0f-4f2f-a094-bf4cb8afc596","savedPayload":{"position":{"x":24054.286862779038,"y":38658.33232023126},"targetPosition":{"x":24352.64343138952,"y":38626.97378125096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"e837e9e0-2cb4-464a-aadb-1662b534a0a5","savedPayload":{"position":{"x":24352.64343138952,"y":38626.97378125096},"targetPosition":{"x":24651,"y":38595.615242270665},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5f694173-4568-46b2-a52c-4244320919f7","savedPayload":{"position":{"x":24651,"y":38595.615242270665},"targetPosition":{"x":24801,"y":38335.80762113533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"positionClasss":[],"id":"9d8f6ee1-877e-453d-adaf-514b25e704ec","savedPayload":{"position":{"x":24801,"y":38335.80762113533},"targetPosition":{"x":24951,"y":38076},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d814fb98-5e51-438e-a394-d6954bb1b2e8","savedPayload":{"position":{"x":24951,"y":38076},"targetPosition":{"x":24951,"y":37776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"50c68665-5da2-48a8-b229-7a1563ae82d2","savedPayload":{"position":{"x":24951,"y":37776},"targetPosition":{"x":24951,"y":37776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Features","name":"Software","project":"Governance","featureClasses":[{"type":"Feature Class","name":"Superalgos Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[{"type":"Feature Class","name":"Visual Designer","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"18584f3f-6e48-4a68-89f1-0268185156e9","savedPayload":{"position":{"x":31773.335575687743,"y":37571.79490168751},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Visual Debugger","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[{"type":"Feature","name":"Highlights","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"3997cd4b-15be-4c81-b8d9-23bee80dde32","savedPayload":{"position":{"x":32167.63390977709,"y":37629.08980337503},"targetPosition":{"x":31882.316954888545,"y":37721.79490168751},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0e329071-a542-405f-ae8c-2933098759c1","savedPayload":{"position":{"x":31882.316954888545,"y":37721.79490168751},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Charting System","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[{"type":"Feature","name":"Rate Scale","config":"{\n \"description\": \"\" \n}","project":"Governance","featureClasses":[],"features":[],"id":"ebd8abdc-710e-4184-976d-44000eb57658","savedPayload":{"position":{"x":32167.63390977709,"y":37999.91019662497},"targetPosition":{"x":31882.316954888545,"y":37907.20509831249},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7edc83c0-74fc-4427-816d-4db5d840577f","savedPayload":{"position":{"x":31882.316954888545,"y":37907.20509831249},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Data Mining","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"025c0e15-ad8d-49ae-b501-577bb82c207d","savedPayload":{"position":{"x":31773.335575687743,"y":38057.20509831249},"targetPosition":{"x":31597,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"features":[],"id":"136b6e7a-f042-441b-84be-395b56b65b70","savedPayload":{"position":{"x":31597,"y":37814.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Governance Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"020d4ac3-4a60-4947-ad94-34826cc58e6f","savedPayload":{"position":{"x":31297,"y":38114.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"TensorFlow Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"0f8c89c1-f71b-4735-88a7-9e112f23f9b4","savedPayload":{"position":{"x":30997,"y":37814.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Feature Class","name":"Ethereum Project","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","featureClasses":[],"features":[],"id":"7eafacbb-5c44-4748-96b2-7d77d078e529","savedPayload":{"position":{"x":31297,"y":37514.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"features":[],"id":"1d2c1985-c762-4ece-b350-15bd893bd1f4","savedPayload":{"position":{"x":31297,"y":37814.5},"targetPosition":{"x":31297,"y":37814.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Docs Space","name":"New Docs Space","project":"Superalgos","spaceStyle":{"type":"Space Style","name":"New Space Style","config":"{\n}","project":"Superalgos","id":"847b45a4-c724-41d1-a8a4-7d878de0250b","savedPayload":{"position":{"x":19190,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaceSettings":{"type":"Space Settings","name":"New Space Settings","config":"{\n \"indexContent\": true\n}","project":"Superalgos","id":"4124c674-c5fe-41d9-94b9-d669753188b7","savedPayload":{"position":{"x":18590,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"016e464a-2b86-4c73-b79b-35c95751c339","savedPayload":{"position":{"x":18890,"y":10762.557621135333},"targetPosition":{"x":18890,"y":10762.557621135333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"User Profile","name":"Jeremy","config":"{\n \"tokens\": \"1000\"\n}","project":"Governance","votesDistribution":{"type":"Votes Distribution","name":"New Votes Distribution","config":"{\n\"codeName\": \"\"\n}","project":"Governance","votesSwitch":[{"type":"Votes Switch","name":"New Votes Switch","config":"{\n \"description\": \"\"\n}","project":"Governance","votesSwitch":[],"poolWeightVotes":[],"assetWeightVotes":[],"featureWeightVotes":[],"positionClaimVotes":[],"assetClaimVotes":[],"featureClaimVotes":[],"positionWeightVotes":[],"userVoteTransfers":[{"type":"User Vote Transfer","name":"Julian Molina","config":"{\n \"description\": \"\"\n}","project":"Governance","id":"b4997b4c-4164-4a7d-aa8a-a7f4458b4f17","savedPayload":{"position":{"x":19800,"y":23122.75},"targetPosition":{"x":19500,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"User Profile","name":"Julian Molina","id":"1fd95e41-4b22-48d5-be3a-904c37afcb11"}}}],"id":"c0f5058a-0148-4679-8e1e-656d807d25c3","savedPayload":{"position":{"x":19500,"y":23122.75},"targetPosition":{"x":19200,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4d96314d-fa62-40da-9bb8-20703e6f3d31","savedPayload":{"position":{"x":19200,"y":23122.75},"targetPosition":{"x":18900,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"34e1d183-1efa-40ad-b388-a1234a040d98","savedPayload":{"position":{"x":18900,"y":23122.75},"targetPosition":{"x":18900,"y":23122.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pools","name":"Token Distribution Starts Here","config":"{\n \"tokens\": \"1000\"\n}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"New Pool Class","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[{"type":"Pool","name":"Features","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"7a256c07-dfb5-4f89-8cf7-424f9ce257e5","savedPayload":{"position":{"x":25035.867965644036,"y":29660.367965644036},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Features","name":"Software","id":"1d2c1985-c762-4ece-b350-15bd893bd1f4"}}},{"type":"Pool","name":"Assets","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"05da7d34-dbc4-486c-8054-891747d17572","savedPayload":{"position":{"x":25248,"y":29572.5},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Assets","name":"All","id":"3361629f-04c3-4da8-87a2-3a9de9896eb0"}}},{"type":"Pool","name":"Positions","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"f54a5953-de81-4c7b-af6a-f41bce854590","savedPayload":{"position":{"x":25460.132034355964,"y":29660.367965644036},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Positions","name":"Organization Chart","id":"50c68665-5da2-48a8-b229-7a1563ae82d2"}}},{"type":"Pool","name":"User Referrals","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[{"type":"Pool Class","name":"Increases when referrer uses the system","config":"{\n \"description\": \"\", \"relativeWeight\": 0 \n}","project":"Governance","poolClasses":[],"pools":[],"id":"f06bba01-2b98-4fd3-949a-7038b7f6e96a","savedPayload":{"position":{"x":25848,"y":29872.5},"targetPosition":{"x":25548,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"639a6504-a0d0-4d7e-ad99-80ba5115ac72","savedPayload":{"position":{"x":25548,"y":29872.5},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Stacking","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[],"id":"ea79efd3-c3d9-4c80-a1d0-1cab106e0242","savedPayload":{"position":{"x":25460.132034355964,"y":30084.632034355964},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Education","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[],"id":"d7ce7c92-83e1-47db-a8cc-aff77254b867","savedPayload":{"position":{"x":25248,"y":30172.5},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Pool","name":"Collective Reward","config":"{\n \"description\": \"\"\n}","project":"Governance","poolClasses":[],"pools":[],"id":"89f34416-d223-4ae2-bb1e-9523c92a445e","savedPayload":{"position":{"x":25035.867965644036,"y":30084.632034355964},"targetPosition":{"x":25248,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a987f1d3-fc8d-4b7c-99dd-77f15a32f37d","savedPayload":{"position":{"x":25248,"y":29872.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"pools":[],"id":"6f0aed87-db13-4818-bfe6-68abc463ebec","savedPayload":{"position":{"x":24948,"y":29872.5},"targetPosition":{"x":24948,"y":29872.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}]} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/claim.json b/Projects/Governance/Schemas/Docs-Concepts/claim.json new file mode 100644 index 000000000..4ee202eac --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/claim.json @@ -0,0 +1,65 @@ +{ + "type": "Claim", + "definition": { + "text": "The token distribution is based on claims made by contributors that they have done something for the project. Anyone can make a claim, but without votes from the community, that claim will not be rewareded with tokens. ", + "updated": 1623007004449 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Claim Explained", + "updated": 1623007932348 + }, + { + "style": "Text", + "text": "Assets, Features, Positions, etc. defines rewards offered to contributors by the community. Contributors later needs to make claims to get those rewards, and it is the same community the one who desides which claims to support with their votes." + }, + { + "style": "Title", + "text": "How does this work?" + }, + { + "style": "List", + "text": "1. Weight Votes: The community uses Weight Votes to define what is more important. " + }, + { + "style": "List", + "text": "2. Weights: These Weight Votes: end up generating a weight for each relevant node." + }, + { + "style": "List", + "text": "3. Token Rewards: Based on Weights, Token Rewards are calculated. ", + "updated": 1623007443739 + }, + { + "style": "List", + "text": "4. Claims: Contributos post claims towards Token Rewards." + }, + { + "style": "List", + "text": "5. Claims Votes: The community vote on claims that believe are true." + }, + { + "style": "List", + "text": "6. Token Awarded: Based on all claims towards each Token Rewards, Token Awarded is calculated for each Claim.", + "updated": 1623007602133 + }, + { + "style": "List", + "text": "7. Token Distribution: The distribution is made to users based on the Tokens Awarded to each of their claims." + }, + { + "style": "Title", + "text": "Calculation Code" + }, + { + "style": "Javascript", + "text": "/*\nWe will use the concept of Vote Ratio for the situation in which the total votes in claims exeeds the\namount of votes for wigthing. When this happen the Votes Ratio will be used to redude the amount of \ntokens awarded proportionally to how much was exeeded.\n*/\nlet votesRatio = node.payload.referenceParent.payload.votes / node.payload.referenceParent.payload.claimsVotes\nif (votesRatio > 1) { votesRatio = 1 }\n/*\n Share Count means the amount to claims pointing to the same potential tokens reward.\n*/\nlet shareCount = node.payload.referenceParent.payload.claimsCount\nlet sharePercentage = node.payload.votes * 100 / node.payload.referenceParent.payload.claimsVotes\nlet awarded = node.payload.votes / node.payload.referenceParent.payload.votes * node.payload.referenceParent.payload.tokens * votesRatio\nlet awardedPercentage = node.payload.votes / node.payload.referenceParent.payload.votes * 100 * votesRatio", + "updated": 1623007674072 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json index 5384c0619..09303f61c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/asset-contribution-claim.json @@ -6,8 +6,9 @@ }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Include", + "text": "Governance->Concept->Claim->Claim Explained", + "updated": 1623007980090 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json index 8c0b831ac..cb89c1a4e 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/feature-contribution-claim.json @@ -6,8 +6,9 @@ }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Include", + "text": "Governance->Concept->Claim->Claim Explained", + "updated": 1623007999063 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json index d5fcef84c..ff46433fc 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/position-contribution-claim.json @@ -6,8 +6,9 @@ }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Include", + "text": "Governance->Concept->Claim->Claim Explained", + "updated": 1623007917321 } ] } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/Claims.js b/Projects/Governance/UI/Function-Libraries/Claims.js index 099b79c57..934b231eb 100644 --- a/Projects/Governance/UI/Function-Libraries/Claims.js +++ b/Projects/Governance/UI/Function-Libraries/Claims.js @@ -207,9 +207,8 @@ function newGovernanceFunctionLibraryClaims() { function drawClaims(node, shareCount, sharePercentage, awarded, awardedPercentage) { let satatus = - 'Awarded: ' + new Intl.NumberFormat().format(awarded) + - ' ' + 'SA Tokens' + ' - ' + + ' ' + 'SA Tokens Awarded' + ' - ' + 'From Reward: ' + awardedPercentage.toFixed(2) + '%' + ' - ' + 'Shared Between: ' + shareCount + ' claims' + ' - ' + 'Share of Claims: ' + sharePercentage.toFixed(2) + '%' From 5787e13f0c649aca4c96f7fc8616a4c945fd5b83 Mon Sep 17 00:00:00 2001 From: Till Rupp Date: Sun, 6 Jun 2021 23:49:15 +0200 Subject: [PATCH 35/53] German Translation Trading Bot Layers Tutorial Part 1 --- ...ayers-001-trading-bot-layers-tutorial.json | 9 +++- ...ayers-002-tutorial-trading-bot-layers.json | 45 ++++++++++++++++--- ...-tutorial-step-load-a-fresh-workspace.json | 27 +++++++++-- ...ers-004-tutorial-step-feeze-dont-move.json | 27 +++++++++-- ...yers-005-tutorial-step-ready-to-mine..json | 27 +++++++++-- ...06-tutorial-step-lets-mine-some-data..json | 27 +++++++++-- ...-007-tutorial-step-are-we-up-to-date..json | 36 +++++++++++++-- ...ers-008-tutorial-step-ready.-set.-go..json | 36 +++++++++++++-- ...-tutorial-topic-trading-engine-layers.json | 36 +++++++++++++-- ...yers-010-tutorial-step-1-2-3-counting.json | 27 +++++++++-- ...rading-bot-layers-episode-counters-01.json | 9 +++- ...-012-tutorial-step-how-about-the-rest.json | 45 ++++++++++++++++--- ...bot-layers-013-tutorial-step-et-voilà.json | 27 +++++++++-- ...014-tutorial-step-compartmentalize-it.json | 29 ++++++++++-- ...15-tutorial-step-elefant-what-elefant.json | 36 +++++++++++++-- ...tutorial-step-making-sense-of-objects.json | 36 +++++++++++++-- ...tutorial-step-what-about-the-position.json | 36 +++++++++++++-- ...orial-step-the-beauty-of-the-triangle.json | 36 +++++++++++++-- 18 files changed, 489 insertions(+), 62 deletions(-) diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-001-trading-bot-layers-tutorial.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-001-trading-bot-layers-tutorial.json index 042a41a39..c217314f9 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-001-trading-bot-layers-tutorial.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-001-trading-bot-layers-tutorial.json @@ -4,7 +4,14 @@ "type": "Trading Bot Layers Tutorial", "definition": { "text": "This tutorial walks you through the layers made available by the Trading Bot on the charts, in particular, the layers associated with all types of Trading Sessions. You will run a backtest of the BTC-USDT - Weak-hands Buster - WHB trading system and explore some of the trades while learning how to use the layers.", - "updated": 1617107011471 + "updated": 1617107011471, + "translations": [ + { + "language": "DE", + "text": "Dieses Tutorial führt dich durch die Layer, die der Trading Bot auf den Charts zur Verfügung stellt, insbesondere die Layer, die mit allen Arten von Trading Sessions verbunden sind. Du wirst einen Backtest des BTC-USDT - Weak-hands Buster - WHB Trading Systems durchführen und einige der Trades erkunden, während du lernst, wie man die Layer verwendet.", + "updated": 1623011979138 + } + ] }, "paragraphs": [ { diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-002-tutorial-trading-bot-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-002-tutorial-trading-bot-layers.json index ec613bed6..74c1c5c7a 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-002-tutorial-trading-bot-layers.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-002-tutorial-trading-bot-layers.json @@ -8,28 +8,63 @@ "name": "trading-bot" }, "text": "In this tutorial I'll show you how the layers of the Trading Bot work! I mean the ones featured on charts, associated with all types of trading sessions!", - "updated": 1617106641313 + "updated": 1617106641313, + "translations": [ + { + "language": "DE", + "text": "In diesem Tutorial zeige ich dir, wie die Layer des Trading Bot funktionieren! Ich meine die, die in den Charts zu sehen sind und mit allen Arten von Trading Sessions verbunden sind!", + "updated": 1622984863588 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Let's get on with it! The Trading Bot outputs dozens of products, and they're all featured in three separate Layer Managers:", - "updated": 1617106677766 + "updated": 1617106677766, + "translations": [ + { + "language": "DE", + "text": "Legen wir los! Der Trading Bot gibt Dutzende von Produkten aus, die alle in drei separaten Layer Managers (\"Ebenenmanagern\") dargestellt werden:", + "updated": 1622984878617 + } + ] }, { "style": "List", "text": "Trading Engine: features layers that turn on and off the reporting of values of nodes in the Trading Engine hierarchy.", - "updated": 1617106697101 + "updated": 1617106697101, + "translations": [ + { + "language": "DE", + "text": "Trading Engine: Verfügt über Ebenen, die das Reporting der Werte von Knoten in der Trading Engine-Hierarchie ein- und ausschalten.", + "updated": 1622984891979 + } + ] }, { "style": "List", "text": "Trading System: features layers that turn on and off multiple types of reports at the level of the Trading System.", - "updated": 1617106701918 + "updated": 1617106701918, + "translations": [ + { + "language": "DE", + "text": "Trading System: Enthält Ebenen, die mehrere Arten von Berichten auf der Ebene des Handelssystems ein- und ausschalten.", + "updated": 1622984907055 + } + ] }, { "style": "List", "text": "Simulation Objects: features layers that affect the rendering of visual information over the charts.", - "updated": 1617106714758 + "updated": 1617106714758, + "translations": [ + { + "language": "DE", + "text": "Simulationsobjekte: Enthält Ebenen, die das Rendern von visuellen Informationen über die Diagramme beeinflussen.", + "updated": 1622984919431 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json index 0ce8a0a53..99aa9d8f7 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-003-tutorial-step-load-a-fresh-workspace.json @@ -7,18 +7,39 @@ "project": "Superalgos", "name": "workspace" }, - "text": "But before we go any further, let's make sure we are starting with a fresh workspace!" + "text": "But before we go any further, let's make sure we are starting with a fresh workspace!", + "translations": [ + { + "language": "DE", + "text": "Aber bevor wir weitergehen, lasst uns sicherstellen, dass wir mit einem frischen Workspace beginnen!\n", + "updated": 1622984994787 + } + ] }, "paragraphs": [ { "style": "Note", "text": "Workspaces marked as Plugin Workspaces ship with the software. The rest are yours. When you open a plugin workspace a copy of it is made for you. Plugins allways remain unchanged.", - "updated": 1622540310563 + "updated": 1622540310563, + "translations": [ + { + "language": "DE", + "text": "Workspaces, die als Plugin Workspaces gekennzeichnet sind, werden mit der Software ausgeliefert. Die übrigen gehören dir. Wenn du einen Plugin Workspace öffnest, wird eine Kopie davon für dich erstellt. Plugins bleiben immer unverändert.", + "updated": 1622985089032 + } + ] }, { "style": "Important", "text": "This tutorial requires starting with a fresh Plugin Weak-hands Buster v2 workspace. So, unless you loaded the plugin workspace right before starting, please select it from the workspace panel on the left and come back to me after the workspace loads — just click Resume on my menu!", - "updated": 1621627499351 + "updated": 1621627499351, + "translations": [ + { + "language": "DE", + "text": "Dieses Tutorial erfordert den Start mit einem frischen Plugin Weak-hands Buster v2 Workspace. Wenn du also das Plugin Workspace nicht direkt vor dem Start geladen hast, wähle es bitte aus dem Workspace-Panel auf der linken Seite aus und komm zurück zu mir, nachdem der Workspace geladen wurde - klicke einfach auf Resume in meinem Menü!", + "updated": 1622985298857 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-004-tutorial-step-feeze-dont-move.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-004-tutorial-step-feeze-dont-move.json index 9878f1ca9..b543a11cc 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-004-tutorial-step-feeze-dont-move.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-004-tutorial-step-feeze-dont-move.json @@ -7,16 +7,37 @@ "project": "Superalgos", "name": "stop-loss" }, - "text": "I've got something to tell you before we move on, but I'm struggling to find the right words... I just wouldn't want to come across as a control freak!" + "text": "I've got something to tell you before we move on, but I'm struggling to find the right words... I just wouldn't want to come across as a control freak!", + "translations": [ + { + "language": "DE", + "text": "Ich habe dir noch etwas zu sagen, bevor wir weitermachen, aber ich finde nicht die richtigen Worte... Ich möchte einfach nicht wie ein Kontrollfreak rüberkommen!", + "updated": 1622985341980 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "It's not like you may break something or anything... nothing to fear at all... it's just that... I rely on the fresh state of the workspace to predict what you will see when I take you places. I may comment on what you will experience along the journey, and use my predictions to make the tour juicier and interesting! So..." + "text": "It's not like you may break something or anything... nothing to fear at all... it's just that... I rely on the fresh state of the workspace to predict what you will see when I take you places. I may comment on what you will experience along the journey, and use my predictions to make the tour juicier and interesting! So...", + "translations": [ + { + "language": "DE", + "text": "Es ist nicht so, dass du etwas kaputt machen könntest oder so... überhaupt nichts zu befürchten... es ist nur so... Ich verlasse mich auf den frischen Zustand des Workspaces, um vorherzusagen, was du sehen wirst, wenn ich dich an Orte bringe. Ich kommentiere vielleicht, was du auf der Reise erleben wirst, und nutze meine Vorhersagen, um die Tour saftiger und interessanter zu machen! Also …", + "updated": 1622985357489 + } + ] }, { "style": "Callout", - "text": "Don't fool around too much unless I tell you to! I mean, you may look around, but don't make a mess! Fine! Do what you want! If you ever feel I lost you, just start over with a fresh workspace!" + "text": "Don't fool around too much unless I tell you to! I mean, you may look around, but don't make a mess! Fine! Do what you want! If you ever feel I lost you, just start over with a fresh workspace!", + "translations": [ + { + "language": "DE", + "text": "Na schön! Mach, was du willst! Wenn du jemals das Gefühl hast, dass ich dich abgehängt habe, fang einfach mit einem neuen Workspace an!", + "updated": 1622985372686 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-005-tutorial-step-ready-to-mine..json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-005-tutorial-step-ready-to-mine..json index 6703053a7..c7e31f983 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-005-tutorial-step-ready-to-mine..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-005-tutorial-step-ready-to-mine..json @@ -7,17 +7,38 @@ "project": "Superalgos", "name": "data-tasks" }, - "text": "We'll do some data mining so that we may then run a quick Backtesting Session and explore the resulting simulation..." + "text": "We'll do some data mining so that we may then run a quick Backtesting Session and explore the resulting simulation...", + "translations": [ + { + "language": "DE", + "text": "Wir werden ein wenig Data Mining betreiben, um dann eine schnelle Backtesting Session durchzuführen und die resultierende Simulation zu erkunden…", + "updated": 1623011799394 + } + ] }, "paragraphs": [ { "style": "Note", - "text": "The sensor bot will run on the BTC/USDT market (Binance) from January 1st, 2020, along with the indicators required by the Weak-hands Buster Trading System." + "text": "The sensor bot will run on the BTC/USDT market (Binance) from January 1st, 2020, along with the indicators required by the Weak-hands Buster Trading System.", + "translations": [ + { + "language": "DE", + "text": "Der Sensor Bot wird ab dem 1. Januar 2020 auf dem BTC/USDT-Markt (Binance) laufen, zusammen mit den Indikatoren, die das Weak-hands Buster Trading System benötigt.", + "updated": 1623011829304 + } + ] }, { "style": "Warning", "text": "If you have data on this market / exchange but on a different time range, this may affect your data! Read the sensor bot documentation to learn how! If the data you have is not important, feel free to keep going!", - "updated": 1617181661074 + "updated": 1617181661074, + "translations": [ + { + "language": "DE", + "text": "Wenn du Daten auf diesem Markt/Börse hast, aber in einem anderen Zeitbereich, kann dies deine Daten beeinflussen! Lies die Dokumentation des Sensor-Bots, um zu erfahren wie! Wenn die Daten, die in deinem System vorhanden sind, nicht wichtig sind, kannst du gerne weitermachen!", + "updated": 1623011859309 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json index 9e58dbf18..6b2403bb2 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-006-tutorial-step-lets-mine-some-data..json @@ -7,18 +7,39 @@ "project": "Superalgos", "name": "run" }, - "text": "Now that you understand the implications of running this data mining operation, let's get on with it!" + "text": "Now that you understand the implications of running this data mining operation, let's get on with it!", + "translations": [ + { + "language": "DE", + "text": "Jetzt, da du die Auswirkungen der Ausführung dieser Data-Mining-Operation verstanden hast, lass uns loslegen!", + "updated": 1623012038673 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Select \"Run All Project Data Tasks\" on the Data Tasks node menu!", - "updated": 1622540506392 + "updated": 1622540506392, + "translations": [ + { + "language": "DE", + "text": "Wähle \"Run All Project Data Tasks\" im \"Data Tasks\" Knotenmenü!", + "updated": 1623012059116 + } + ] }, { "style": "Note", "text": "If you are doing this tutorial after doing the Getting Started tutorials, chances are you may already have part of the data required, which may make things faster!", - "updated": 1622540530483 + "updated": 1622540530483, + "translations": [ + { + "language": "DE", + "text": "Wenn du dieses Tutorial nach dem Tutorial \"Erste Schritte\" durchführst, besteht die Möglichkeit, dass du bereits einen Teil der benötigten Daten hast, was die Sache beschleunigen kann!", + "updated": 1623012091678 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json index 999785a38..19a12a66d 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-007-tutorial-step-are-we-up-to-date..json @@ -7,20 +7,48 @@ "project": "Superalgos", "name": "indicator-process-instance" }, - "text": "Now we have to wait a bit! When all processes reach the 100% mark, we may proceed!" + "text": "Now we have to wait a bit! When all processes reach the 100% mark, we may proceed!", + "translations": [ + { + "language": "DE", + "text": "Jetzt müssen wir noch ein wenig warten! Wenn alle Prozesse die 100%-Marke erreicht haben, können wir fortfahren!", + "updated": 1623012126871 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "As you probably know, the time required to mine data depends on many things. If you already have some of this data from previous activities, it may be faster!" + "text": "As you probably know, the time required to mine data depends on many things. If you already have some of this data from previous activities, it may be faster!", + "translations": [ + { + "language": "DE", + "text": "Wie du wahrscheinlich weißt, hängt die Zeit, die für das Mining von Daten benötigt wird, von vielen Dingen ab. Wenn du bereits einige dieser Daten aus früheren Aktivitäten hast, kann es schneller gehen!", + "updated": 1623012139487 + } + ] }, { "style": "Callout", - "text": "Monitor the processes for all indicators in the Sparta and Masters data mines. When all of them reach 100%, then stop the data mining operation and click Next to continue." + "text": "Monitor the processes for all indicators in the Sparta and Masters data mines. When all of them reach 100%, then stop the data mining operation and click Next to continue.", + "translations": [ + { + "language": "DE", + "text": "Überwache die Prozesse für alle Indikatoren in den Datenminen von Sparta und Masters. Wenn alle 100% erreicht haben, dann stoppe die Data-Mining-Operation und klicke auf \"Weiter\", um fortzufahren.", + "updated": 1623012153240 + } + ] }, { "style": "Success", - "text": "Bollinger Channels will likely be last!" + "text": "Bollinger Channels will likely be last!", + "translations": [ + { + "language": "DE", + "text": "Bollinger-Kanäle werden wahrscheinlich als letztes angezeigt!", + "updated": 1623012171563 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-008-tutorial-step-ready.-set.-go..json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-008-tutorial-step-ready.-set.-go..json index d455d2158..b335fddfe 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-008-tutorial-step-ready.-set.-go..json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-008-tutorial-step-ready.-set.-go..json @@ -8,20 +8,48 @@ "name": "task" }, "text": "Let's do some backtesting! This should be rather quick, as we are testing six months worth of historic data on daily files.", - "updated": 1617181836967 + "updated": 1617181836967, + "translations": [ + { + "language": "DE", + "text": "Machen wir einen Backtest! Dies sollte ziemlich schnell gehen, da wir historische Daten aus sechs Monaten auf täglicher Basis testen.", + "updated": 1623012202527 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "Running a trading task is quite similar to running a data mining task. The difference lies in that—after running the task—you also need to run the trading session." + "text": "Running a trading task is quite similar to running a data mining task. The difference lies in that—after running the task—you also need to run the trading session.", + "translations": [ + { + "language": "DE", + "text": "Das Ausführen einer „Trading Task“ ist dem Ausführen einer Data-Mining-Aufgabe sehr ähnlich. Der Unterschied besteht darin, dass man, nachdem man die Aufgabe ausgeführt hat, auch die Trading Session ausführen muss.", + "updated": 1623012215524 + } + ] }, { "style": "Callout", - "text": "Select Run on the Task menu and then select Run on the Backtesting Session menu." + "text": "Select Run on the Task menu and then select Run on the Backtesting Session menu.", + "translations": [ + { + "language": "DE", + "text": "Wähle zunächst im Task Menü die Option Run und anschließend im Menü Backtesting Session die Option Run.", + "updated": 1623012312585 + } + ] }, { "style": "Note", - "text": "When the Backtesting Session informs it has finished, then stop the task and click Next to continue." + "text": "When the Backtesting Session informs it has finished, then stop the task and click Next to continue.", + "translations": [ + { + "language": "DE", + "text": "Wenn die Backtesting Session meldet, dass sie beendet ist, dann stoppe die Task und klicke auf \"Weiter\", um fortzufahren.", + "updated": 1623012332680 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json index 8a8954cd7..70b575032 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-009-tutorial-topic-trading-engine-layers.json @@ -7,20 +7,48 @@ "project": "Superalgos", "name": "trading-engine" }, - "text": "You are familiar with the concept of the Trading Engine, right? I will teach you which layers affect which sections of the hierarchy so that you may access the info!" + "text": "You are familiar with the concept of the Trading Engine, right? I will teach you which layers affect which sections of the hierarchy so that you may access the info!", + "translations": [ + { + "language": "DE", + "text": "Du bist mit dem Konzept der Trading Engine vertraut, richtig? Ich werde dir beibringen, welche Layer welche Bereiche der Hierarchie beeinflussen, damit du auf die Informationen zugreifen kannst!", + "updated": 1623012463880 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "I'm assuming you've done the Welcome tutorial... Remember when you split the screen in half? You slid the mouse pointer over the candles on the chart, and for each candle, you could see the value of certain nodes in the trading engine hierarchy, right?" + "text": "I'm assuming you've done the Welcome tutorial... Remember when you split the screen in half? You slid the mouse pointer over the candles on the chart, and for each candle, you could see the value of certain nodes in the trading engine hierarchy, right?", + "translations": [ + { + "language": "DE", + "text": "Ich gehe davon aus, dass du das Willkommenstutorial gemacht hast... Erinnerst du dich, als du den Bildschirm in zwei Hälften geteilt hast? Du hast den Mauszeiger über die Kerzen im Chart gleiten lassen und für jede Kerze konntest du den Wert bestimmter Knoten in der Hierarchie der Trading Engine sehen, richtig?", + "updated": 1623012496814 + } + ] }, { "style": "Callout", - "text": "Well, that's what it's all about! When you turn a certain layer on, you turn on the visualization of values for a certain section of the hierarchy." + "text": "Well, that's what it's all about! When you turn a certain layer on, you turn on the visualization of values for a certain section of the hierarchy.", + "translations": [ + { + "language": "DE", + "text": "Nun, genau darum geht es! Wenn du einen bestimmten Layer einschaltest, schaltest du die Visualisierung von Werten für einen bestimmten Abschnitt der Hierarchie ein.", + "updated": 1623012414141 + } + ] }, { "style": "Text", - "text": "Let's take a closer look!" + "text": "Let's take a closer look!", + "translations": [ + { + "language": "DE", + "text": "Schauen wir uns das mal genauer an!", + "updated": 1623012425935 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-010-tutorial-step-1-2-3-counting.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-010-tutorial-step-1-2-3-counting.json index 6c3e7b0b1..87a6228aa 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-010-tutorial-step-1-2-3-counting.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-010-tutorial-step-1-2-3-counting.json @@ -8,16 +8,37 @@ "name": "trading-episode-counters" }, "text": "Let's test the first Layer in the Trading Engine Layer Manager: \"Trading Episode Counters\".", - "updated": 1622541030903 + "updated": 1622541030903, + "translations": [ + { + "language": "DE", + "text": "Lass uns den ersten Layer im Trading Engine Layer Manager testen: \"Trading Episode Counters\".", + "updated": 1623012562920 + } + ] }, "paragraphs": [ { "style": "Callout", - "text": "Turn the layer on and slide your mouse pointer over the chart, from the far left to the far right-hand side of your screen!" + "text": "Turn the layer on and slide your mouse pointer over the chart, from the far left to the far right-hand side of your screen!", + "translations": [ + { + "language": "DE", + "text": "Schalte den Layer ein und fahre mit dem Mauszeiger über den Chart, von ganz links nach ganz rechts auf deinem Bildschirm!", + "updated": 1623012556935 + } + ] }, { "style": "Success", - "text": "See what happens with the various counters on the hierarchy below... that is, Periods, Strategies, Positions, and so on! You should see something similar to what I show in the video on the next step..." + "text": "See what happens with the various counters on the hierarchy below... that is, Periods, Strategies, Positions, and so on! You should see something similar to what I show in the video on the next step...", + "translations": [ + { + "language": "DE", + "text": "Schau dir an, was mit den verschiedenen Zählern in der Hierarchie darunter passiert... nämlich Periods, Strategy, Position, und so weiter! Du solltest etwas ähnliches sehen, wie ich es im Video im nächsten Schritt zeige…", + "updated": 1623012613201 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json index ae2acfa79..0a8059552 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-011-tutorial-step-trading-bot-layers-episode-counters-01.json @@ -3,7 +3,14 @@ "pageNumber": 11, "type": "Tutorial Step - Trading Bot Layers Episode Counters 01", "definition": { - "text": "This step will play a video in full screen mode." + "text": "This step will play a video in full screen mode.", + "translations": [ + { + "language": "DE", + "text": "Dieser Schritt zeigt das video im Full Screen Modus.", + "updated": 1623012692263 + } + ] }, "paragraphs": [ { diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-012-tutorial-step-how-about-the-rest.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-012-tutorial-step-how-about-the-rest.json index fa5ab6204..ff7f4deeb 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-012-tutorial-step-how-about-the-rest.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-012-tutorial-step-how-about-the-rest.json @@ -7,26 +7,61 @@ "name": "trading-episode", "project": "Superalgos" }, - "text": "Now, why don't the nodes further to the left show their values too? Say, Exit Type, Status, End Rate, Begin Rate, and so on?" + "text": "Now, why don't the nodes further to the left show their values too? Say, Exit Type, Status, End Rate, Begin Rate, and so on?", + "translations": [ + { + "language": "DE", + "text": "Nun, warum zeigen die Knoten weiter links nicht auch ihre Werte an? Zum Beispiel Exit Type, Status, End Rate, Begin Rate, und so weiter?", + "updated": 1623012850714 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "Let's change that!" + "text": "Let's change that!", + "translations": [ + { + "language": "DE", + "text": "Ändern wir das!", + "updated": 1623012862833 + } + ] }, { "style": "Callout", "text": "Scroll the Trading Engine layer manager until you find the \"Current Episode\" layer. Turn it on!", - "updated": 1622541140027 + "updated": 1622541140027, + "translations": [ + { + "language": "DE", + "text": "Blätter im Trading Engine Layer Manager, bis du den Layer Current Episode findest. Schalte sie ein!", + "updated": 1623012960646 + } + ] }, { "style": "Text", - "text": "Now slide your mouse pointer again... et voilà!" + "text": "Now slide your mouse pointer again... et voilà!", + "translations": [ + { + "language": "DE", + "text": "Nun fahre wieder mit deinem Mauszeiger... et voilà!", + "updated": 1623013012511 + } + ] }, { "style": "Success", "text": "By turning layers on and off, you turn on and off the system's ability to report the values on different sections of the Trading Engine hierarchy!", - "updated": 1617182162058 + "updated": 1617182162058, + "translations": [ + { + "language": "DE", + "text": "Durch das Ein- und Ausschalten von Layern schaltest du die Fähigkeit des Systems ein und aus, die Werte auf verschiedenen Abschnitten der Hierarchie der Trading Engine zu melden!", + "updated": 1623013079166 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-013-tutorial-step-et-voilà.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-013-tutorial-step-et-voilà.json index aee09b2f4..023cb6676 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-013-tutorial-step-et-voilà.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-013-tutorial-step-et-voilà.json @@ -8,17 +8,38 @@ "project": "Superalgos" }, "text": "So, we turned on the \"Trading Episode Counters\" and the \"Current Episode\" layers... let's take a look at the hierarchy...", - "updated": 1622541193554 + "updated": 1622541193554, + "translations": [ + { + "language": "DE", + "text": "Wir haben also die Zähler für die Handelsepisode und die Ebenen für die aktuelle Episode eingeschaltet... werfen wir einen Blick auf die Hierarchie...", + "updated": 1623013591957 + } + ] }, "paragraphs": [ { "style": "Callout", - "text": "Track your way up the hierarchy to discover what exactly we were looking at all this time..." + "text": "Track your way up the hierarchy to discover what exactly we were looking at all this time...", + "translations": [ + { + "language": "DE", + "text": "Verfolge ihren Weg in der Hierarchie nach oben, um herauszufinden, was genau wir uns die ganze Zeit angesehen haben...", + "updated": 1623013610150 + } + ] }, { "style": "Text", "text": "Right! In the beginning Periods, Strategies, and Positions where showing their values because they are under the Trading Episode Counters node of the hierachy... the one we turned on first! If you follow the hierarchy upstream, you will find the Trading Episode node, and if you keep going further upstream, you'll find the Trading Current node. Exactly! \"Current Episode\"!", - "updated": 1622541250322 + "updated": 1622541250322, + "translations": [ + { + "language": "DE", + "text": "Richtig! Am Anfang zeigten Periods, Strategies und Positions ihre Werte an, weil sie unter dem Knoten Trading Episode Counters der Hierarchie liegen... den wir zuerst eingeschaltet haben! Wenn du der Hierarchie stromaufwärts folgst, findest du den Knoten Trading Episode, und wenn du noch weiter stromaufwärts gehst, findest du den Knoten Trading Current. Ganz genau! Aktuelle Episode!", + "updated": 1623013692101 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-014-tutorial-step-compartmentalize-it.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-014-tutorial-step-compartmentalize-it.json index 64cd2bfd8..77a84b3e2 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-014-tutorial-step-compartmentalize-it.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-014-tutorial-step-compartmentalize-it.json @@ -7,17 +7,38 @@ "project": "Superalgos", "name": "bot-layers" }, - "text": "The reason why the access to values in the hierarchy is compartmentalized in layers is that layers correspond to data products output by the bot." + "text": "The reason why the access to values in the hierarchy is compartmentalized in layers is that layers correspond to data products output by the bot.", + "translations": [ + { + "language": "DE", + "text": "Der Grund, warum der Zugriff auf Werte in der Hierarchie in Layer aufgegliedert ist, ist, dass die Layer den vom Bot ausgegebenen Datenprodukten entsprechen.", + "updated": 1623013715544 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "Compartmentalization of definitions—and information in general—is a theme in and of itself throughout the system, as it is one of the mechanisms by which complexity is successfully administered." + "text": "Compartmentalization of definitions—and information in general—is a theme in and of itself throughout the system, as it is one of the mechanisms by which complexity is successfully administered.", + "translations": [ + { + "language": "DE", + "text": "Die Aufgliederung von Definitionen - und von Informationen im Allgemeinen - ist ein Thema für sich im gesamten System, da sie einer der Mechanismen ist, mit denen die Komplexität erfolgreich verwaltet wird.", + "updated": 1623013735708 + } + ] }, { "style": "Callout", - "text": "When you need to use this feature to track values on the Trading Engine hierarchy, you may choose to turn on multiple layers at once... even all of them if you wish! Just keep in mind that the more layers you turn on, the more files de UI reads, thus the more load you put on your hardware!", - "updated": 1617182401577 + "text": "When you need to use this feature to track values on the Trading Engine hierarchy, you may choose to turn on multiple layers at once... even all of them if you wish! Just keep in mind that the more layers you turn on, the more files the UI reads, thus the more load you put on your hardware!", + "updated": 1623015208966, + "translations": [ + { + "language": "DE", + "text": "Wenn du diese Funktion nutzen musst, um Werte in der Trading Engine Hierarchie zu verfolgen, kannst du mehrere Layer auf einmal einschalten... sogar alle, wenn du willst! Denke nur daran, dass je mehr Layer du einschaltest, desto mehr Dateien liest das UI, also desto mehr forderst du deine Hardware!", + "updated": 1623013805354 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json index 08821fd51..0277bacc9 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-015-tutorial-step-elefant-what-elefant.json @@ -7,22 +7,50 @@ "project": "Superalgos", "name": "strategy" }, - "text": "Will someone please acknowledge the elefant in the room? Why did those counters point to one or two strategies and one position?" + "text": "Will someone please acknowledge the elefant in the room? Why did those counters point to one or two strategies and one position?", + "translations": [ + { + "language": "DE", + "text": "Würde bitte jemand den Elefanten im Raum benennen? Warum haben diese Zähler auf eine oder zwei Strategien und eine Position hingewiesen?", + "updated": 1623014190902 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Go to the Simulation Objects layer manager and turn on the \"Strategies\" layer.", - "updated": 1622541366457 + "updated": 1622541366457, + "translations": [ + { + "language": "DE", + "text": "Gehe zum Simulation Objects Layer Manager und schalte den Layer Strategies an.", + "updated": 1623014259203 + } + ] }, { "style": "Text", "text": "What's that? It's a strategy! We are in a simulation! The \"Strategies\" layer marks the span of time on which a strategy is active.", - "updated": 1622541358704 + "updated": 1622541358704, + "translations": [ + { + "language": "DE", + "text": "Was ist das? Das ist eine Strategie! Wir befinden uns in einer Simulation! Die Ebene \"Strategien\" markiert die Zeitspanne, in der eine Strategie aktiv ist.", + "updated": 1623014311425 + } + ] }, { "style": "Success", - "text": "Notice the Plotter Panel that drifted to the corner when you turned the layer on. Now, point your mouse to the span of time between the strategy brakets and see what happens..." + "text": "Notice the Plotter Panel that drifted to the corner when you turned the layer on. Now, point your mouse to the span of time between the strategy brakets and see what happens...", + "translations": [ + { + "language": "DE", + "text": "Beachte das Plotter Panel, das in die Ecke gedriftet ist, als du die Ebene eingeschaltet hast. Zeige nun mit der Maus auf die Zeitspanne zwischen den Strategie Klammern und sieh, was passiert...", + "updated": 1623014486967 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json index d3cc46c7c..e71b7c464 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-016-tutorial-step-making-sense-of-objects.json @@ -7,20 +7,48 @@ "project": "Superalgos", "name": "layer" }, - "text": "The layers in the Simulation Objects layer manager feature visual representations of the data that makes up simulations." + "text": "The layers in the Simulation Objects layer manager feature visual representations of the data that makes up simulations.", + "translations": [ + { + "language": "DE", + "text": "Die Layer im Simulationsobjekte Layer-Manager enthalten visuelle Darstellungen der Daten, aus denen die Simulationen bestehen.", + "updated": 1623014535902 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "In other words, each of these layers render graphics over the charts that help us visualize—therefore, better understand—what happens during a trading session." + "text": "In other words, each of these layers render graphics over the charts that help us visualize—therefore, better understand—what happens during a trading session.", + "translations": [ + { + "language": "DE", + "text": "Mit anderen Worten: Jeder dieser Layer rendert Grafiken über die Charts, die uns helfen, die Vorgänge während einer Trading Session zu visualisieren und somit besser zu verstehen.", + "updated": 1623014566732 + } + ] }, { "style": "Note", - "text": "Each layer may feature plotter panels which usually display the hard data associated with the concept represented by the particular layer." + "text": "Each layer may feature plotter panels which usually display the hard data associated with the concept represented by the particular layer.", + "translations": [ + { + "language": "DE", + "text": "Jeder Layer kann Plotter Panels enthalten, die normalerweise die harten Daten anzeigen, die mit dem Konzept verbunden sind, das durch den jeweiligen Layer dargestellt wird.", + "updated": 1623014589613 + } + ] }, { "style": "Success", - "text": "Notice how the data in the panel becomes visible only when the pointer of the mouse lies within the candles engulfed by the object." + "text": "Notice how the data in the panel becomes visible only when the pointer of the mouse lies within the candles engulfed by the object.", + "translations": [ + { + "language": "DE", + "text": "Beachte, dass die Daten im Plotter Panel nur dann sichtbar werden, wenn der Mauszeiger innerhalb der vom Objekt umschlossenen Kerzen liegt.", + "updated": 1623014615169 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-017-tutorial-step-what-about-the-position.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-017-tutorial-step-what-about-the-position.json index 8c7eb8d73..465ec8575 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-017-tutorial-step-what-about-the-position.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-017-tutorial-step-what-about-the-position.json @@ -7,21 +7,49 @@ "project": "Superalgos", "name": "position" }, - "text": "As you very clearly pointed, the episode counters showed a strategy, but also a position... what about that?" + "text": "As you very clearly pointed, the episode counters showed a strategy, but also a position... what about that?", + "translations": [ + { + "language": "DE", + "text": "Wie du festgestellt hast, zeigten die Episodenzähler eine Strategie, aber auch eine Position... was ist damit?", + "updated": 1623014668190 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Scroll down the Simulation Objects layer manager and turn on the \"Position Base Asset\" layer!", - "updated": 1622541528562 + "updated": 1622541528562, + "translations": [ + { + "language": "DE", + "text": "Scrolle im Simulationsobjekte Layer-Manager nach unten und schalte den Layer \"Position Base Asset\" ein!", + "updated": 1623014685669 + } + ] }, { "style": "Text", - "text": "Nice! A green triangle means that the position was a hit! It would be red otherwise!" + "text": "Nice! A green triangle means that the position was a hit! It would be red otherwise!", + "translations": [ + { + "language": "DE", + "text": "Sehr schön! Ein grünes Dreieck bedeutet, dass die Position ein Treffer war! Sonst wäre es rot!", + "updated": 1623014705334 + } + ] }, { "style": "Note", - "text": "The horizontal side of the triangle marks the Entry Target Rate. The vertical side marks the datetime the position was closed. The vertex away from the horizontal side is the Exit Target Rate." + "text": "The horizontal side of the triangle marks the Entry Target Rate. The vertical side marks the datetime the position was closed. The vertex away from the horizontal side is the Exit Target Rate.", + "translations": [ + { + "language": "DE", + "text": "Die horizontale Seite des Dreiecks markiert den Einstiegszielkurs. Die vertikale Seite markiert das Datum, an dem die Position geschlossen wurde. Der Eckpunkt, der von der horizontalen Seite entfernt ist, ist die \"Exit Target Rate\".", + "updated": 1623014744537 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json index 24cbbfc4a..010ad1f28 100644 --- a/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/trading-bot-layers-018-tutorial-step-the-beauty-of-the-triangle.json @@ -7,20 +7,48 @@ "project": "Superalgos", "name": "bullet-warning" }, - "text": "I'm sure you would agree that the triangle is a quick visual clue to grasp how the trade went in a glimpse!" + "text": "I'm sure you would agree that the triangle is a quick visual clue to grasp how the trade went in a glimpse!", + "translations": [ + { + "language": "DE", + "text": "Ich bin sicher, du stimmst zu, dass das Dreieck ein schneller visueller Anhaltspunkt ist, um auf einen Blick zu erfassen, wie der Handel gelaufen ist!", + "updated": 1623015063479 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "That's one of the core ideas behind these visualization features: quick and effective communication." + "text": "That's one of the core ideas behind these visualization features: quick and effective communication.", + "translations": [ + { + "language": "DE", + "text": "Das ist eine der Kernideen hinter diesen Visualisierungsfunktionen: schnelle und effektive Kommunikation.", + "updated": 1623015082083 + } + ] }, { "style": "Note", - "text": "The second core idea is that—by being able to see what went on with the session—it is easier to spot the weaknesses in your strategies, and how you may be able to improve them!" + "text": "The second core idea is that—by being able to see what went on with the session—it is easier to spot the weaknesses in your strategies, and how you may be able to improve them!", + "translations": [ + { + "language": "DE", + "text": "Die zweite Kernidee ist, dass - indem Sie sehen können, wie der Handel gelaufen ist - es einfacher ist, die Schwächen Ihrer Strategien zu erkennen und wie Sie sie möglicherweise verbessern können!", + "updated": 1623015094127 + } + ] }, { "style": "Success", - "text": "On a side note, notice that the data displayed on panels is the same data available on the Trading Engine hierarchy." + "text": "On a side note, notice that the data displayed on panels is the same data available on the Trading Engine hierarchy.", + "translations": [ + { + "language": "DE", + "text": "Beachte, dass die in den Panels angezeigten Daten dieselben sind, die auch in der Trading Engine Hierarchie verfügbar sind.", + "updated": 1623015119105 + } + ] } ] } \ No newline at end of file From b503ffe39294cdbec04381606d8ddf26dd5fcff1 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Mon, 7 Jun 2021 07:26:21 -0500 Subject: [PATCH 36/53] Rough Docs for Messari API Map and Mine --- ...pi-map-and-mine-002-coingecko-api-map.json | 12 +- ...and-mine-001-messari-api-map-and-mine.json | 21 + ...-api-map-and-mine-002-messari-api-map.json | 410 ++++++++++++++++++ ...api-map-and-mine-003-messari-api-mine.json | 131 ++++++ ...4-all-time-high-messari-api-indicator.json | 40 ++ 5 files changed, 610 insertions(+), 4 deletions(-) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-001-messari-api-map-and-mine.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-002-messari-api-map.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-003-messari-api-mine.json create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json b/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json index efc6f440d..606cf49be 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/coingecko-api-map-and-mine-002-coingecko-api-map.json @@ -35,10 +35,14 @@ "text": "/coins/{id}", "updated": 1622688221280 }, + { + "style": "Text", + "text": "Get high level information about current coin.", + "updated": 1623017321384 + }, { "style": "Subtitle", - "text": "Raw Returned Values", - "updated": 1622688289637 + "text": "Raw Returned Values" }, { "style": "List", @@ -70,8 +74,8 @@ }, { "style": "Note", - "text": "CoinGecko score is an aggregated score combining liquidity, community, and developer scores.", - "updated": 1622846885139 + "text": "CoinGecko score is an aggregated score combining liquidity, community, developer, and public interest scores.", + "updated": 1622688833507 }, { "style": "List", diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-001-messari-api-map-and-mine.json b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-001-messari-api-map-and-mine.json new file mode 100644 index 000000000..e752e5f91 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-001-messari-api-map-and-mine.json @@ -0,0 +1,21 @@ +{ + "topic": "Messari API Map and Mine", + "pageNumber": 1, + "type": "Messari API Map and Mine", + "definition": { + "text": "This API Map and Data Mine tap into the Messari API to pull news and coin metrics about the current base asset.", + "updated": 1623016371114 + }, + "paragraphs": [ + { + "style": "List", + "text": "Maintainers: @luis_fernando_molina (Telegram), @harrellbm (Telegram, and Discord).", + "updated": 1623016338199 + }, + { + "style": "Success", + "text": "Additional collaborators are welcome!", + "updated": 1623015909039 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-002-messari-api-map.json b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-002-messari-api-map.json new file mode 100644 index 000000000..49e10280a --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-002-messari-api-map.json @@ -0,0 +1,410 @@ +{ + "topic": "Messari API Map and Mine", + "pageNumber": 2, + "type": "Messari API Map", + "definition": { + "text": "The current Messari API Map accesses the following endpoints of the Messari API.", + "updated": 1623016798805 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Documentation for the Messari API can be found at the following link:", + "updated": 1623016832972 + }, + { + "style": "Link", + "text": "https://messari.io/api/docs->https://messari.io/api/docs", + "updated": 1623016891013 + }, + { + "style": "Text", + "text": "The base request URL is:", + "updated": 1623016916374 + }, + { + "style": "Javascript", + "text": "https://data.messari.io/api/v1/" + }, + { + "style": "Title", + "text": "Mapped Endpoints", + "updated": 1623017084118 + }, + { + "style": "Subtitle", + "text": "Get Asset Metrics", + "updated": 1623018060417 + }, + { + "style": "Javascript", + "text": "assets/{assetKey}/metrics" + }, + { + "style": "Text", + "text": "Get all available quantitative metrics for current asset.", + "updated": 1623017262818 + }, + { + "style": "Subtitle", + "text": "Raw Returned Values" + }, + { + "style": "List", + "text": "elapsed: Number of milliseconds taken to generate this response.", + "updated": 1623019719259 + }, + { + "style": "Text", + "text": "\t" + }, + { + "style": "List", + "text": "timestamp: Current timestamp (ISO 8601) on the server.", + "updated": 1623017513914 + }, + { + "style": "List", + "text": "id: identifier of current asset.", + "updated": 1623017679361 + }, + { + "style": "List", + "text": "symbol: The commonly accepted \"symbol\" for an asset.", + "updated": 1623017708291 + }, + { + "style": "List", + "text": "name: Name of asset.", + "updated": 1623017721425 + }, + { + "style": "List", + "text": "slug: Web URL friendly shorthand slug, alternative to ID.", + "updated": 1623017759520 + }, + { + "style": "List", + "text": "price_usd: Market price in USD.", + "updated": 1623019895224 + }, + { + "style": "List", + "text": "price_btc: Market price in BTC.", + "updated": 1623019925906 + }, + { + "style": "List", + "text": "volume_last_24_hours: 24h trading volume in USD.", + "updated": 1623019946052 + }, + { + "style": "List", + "text": "real_volume_last_24_hours: 24h \"real\" trading volume in USD, read more here: https://messari.io/article/messari-methodology.", + "updated": 1623019966494 + }, + { + "style": "List", + "text": "volume_last_24_hours_overstatement_multiple: 24h trading volume in USD.", + "updated": 1623019998323 + }, + { + "style": "List", + "text": "percent_change_usd_last_24_hours: 24h percent change of USD-denominated price. If the return value is 1.23, it means 1.23%.", + "updated": 1623020015637 + }, + { + "style": "List", + "text": "percent_change_btc_last_24_hours: 24h percent change of BTC-denominated price. If the return value is 1.23, it means 1.23%.", + "updated": 1623020029901 + }, + { + "style": "List", + "text": "ohlcv_last_1_hour: Last one hour candle for current asset.", + "updated": 1623020085197 + }, + { + "style": "List", + "text": "ohlcv_last_24_hour: Last 24h candle for current asset.", + "updated": 1623020119322 + }, + { + "style": "List", + "text": "supply-> y_2050: The expected supply on Jan 1 2050.", + "updated": 1623020285674 + }, + { + "style": "List", + "text": "supply-> y_2050_percent_issued: The percentage of the Y2050 supply which has already been issued.", + "updated": 1623020280999 + }, + { + "style": "List", + "text": "supply_yplus_10: The expected supply 10 years from now.", + "updated": 1623020326848 + }, + { + "style": "List", + "text": "supply-> y_plus10_issued_percent: Tthe percent of the Y+10 supply that's currently liquid on the market today.", + "updated": 1623020414095 + }, + { + "style": "List", + "text": "supply-> liquid: Liquid Supply refers to tokens that exist on-chain, and which are not known to be encumbered by any contracts (programmatic or legal). Data is sourced by the Messari research team where available.", + "updated": 1623020418907 + }, + { + "style": "List", + "text": "supply-> circulating: Circulating Supply refers to tokens that exist on-chain, and which are not known to be encumbered by any contracts (programmatic or legal).", + "updated": 1623020423068 + }, + { + "style": "List", + "text": "supply-> stock_to_flow: Stock to Flow is calculated by taking the Liquid Supply today and dividing by the projected 12month increase in Liquid Supply. This is essentially the inverse of Current Inflation. The value is null for assets with fixed or decreasing Liquid Supply.", + "updated": 1623020439797 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> transaction_volume:", + "updated": 1623020585683 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> nvt:", + "updated": 1623020593900 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> sum_of_fees", + "updated": 1623020501350 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> median_tx_value", + "updated": 1623020508371 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> median_tx_fee", + "updated": 1623020514190 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> count_of_active_addresses", + "updated": 1623020521523 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> count_of_tx", + "updated": 1623020549536 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> count_of_payments", + "updated": 1623020554548 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> new_issuance", + "updated": 1623020559207 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> average_difficulty", + "updated": 1623020564987 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> kilobytes_added", + "updated": 1623020571504 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> count_of_blocks_added", + "updated": 1623020541777 + }, + { + "style": "List", + "text": "blockchain_stats_24_hours-> supply_moved_off_chain", + "updated": 1623020536534 + }, + { + "style": "List", + "text": "all_time_high-> price: The highest hourly open of the asset in USD.", + "updated": 1623020724372 + }, + { + "style": "List", + "text": "all_time_high-> at: ISO8601 timestamp of the date which the asset reached its all time high.", + "updated": 1623020739786 + }, + { + "style": "List", + "text": "all_time_high-> days_since: Days since the asset's recorded all time high.", + "updated": 1623020755609 + }, + { + "style": "List", + "text": "all_time_high-> percent_down: Percent that the current asset is down from all time high.", + "updated": 1623020782349 + }, + { + "style": "List", + "text": "developer_activity-> stars", + "updated": 1623020816536 + }, + { + "style": "List", + "text": "developer_activity-> watchers", + "updated": 1623020824097 + }, + { + "style": "List", + "text": "developer_activity-> commits_last_3_months", + "updated": 1623020829515 + }, + { + "style": "List", + "text": "developer_activity-> commits_last_1_year", + "updated": 1623020835154 + }, + { + "style": "List", + "text": "developer_activity-> lines_added_last_3_months", + "updated": 1623020840405 + }, + { + "style": "List", + "text": "developer_activity-> lines_added_last_1_year", + "updated": 1623020846615 + }, + { + "style": "List", + "text": "developer_activity-> lines_deleted_last_3_months", + "updated": 1623020852373 + }, + { + "style": "List", + "text": "developer_activity-> lines_deleted_last_1_year", + "updated": 1623020858907 + }, + { + "style": "List", + "text": "roi_data-> percent_change_last_1_week", + "updated": 1623020948941 + }, + { + "style": "List", + "text": "roi_data-> percent_change_last_1_month", + "updated": 1623020954684 + }, + { + "style": "List", + "text": "roi_data-> percent_change_last_3_months", + "updated": 1623020959549 + }, + { + "style": "List", + "text": "roi_data-> percent_change_last_1_year", + "updated": 1623020966835 + }, + { + "style": "List", + "text": "asset_age_days\t" + }, + { + "style": "List", + "text": "vladimir_club_cost\t" + }, + { + "style": "List", + "text": "categories\t" + }, + { + "style": "List", + "text": "sector" + }, + { + "style": "Subtitle", + "text": "Get all News" + }, + { + "style": "Javascript", + "text": "news", + "updated": 1623017985081 + }, + { + "style": "Text", + "text": "Get the latest (paginated) news and analysis for all assets.", + "updated": 1623018013665 + }, + { + "style": "Subtitle", + "text": "Raw Returned Values" + }, + { + "style": "List", + "text": "timestamp: Current timestamp (ISO 8601) on the server.", + "updated": 1623019062328 + }, + { + "style": "List", + "text": "elapsed: Number of milliseconds taken to generate this response", + "updated": 1623019084220 + }, + { + "style": "List", + "text": "id: identifier for current article.", + "updated": 1623019168164 + }, + { + "style": "List", + "text": "title: Title of current article.", + "updated": 1623019183222 + }, + { + "style": "List", + "text": "content: Content of current article.", + "updated": 1623019201030 + }, + { + "style": "List", + "text": "references-> name: Name of cited material.", + "updated": 1623020299082 + }, + { + "style": "List", + "text": "references-> url: URL of cited material.", + "updated": 1623020303521 + }, + { + "style": "List", + "text": "reference_title: Shortened title of currrent article.", + "updated": 1623019361980 + }, + { + "style": "List", + "text": "published_at: Time current article was published.", + "updated": 1623019395108 + }, + { + "style": "List", + "text": "author-> name: Name of article's author.", + "updated": 1623020308899 + }, + { + "style": "List", + "text": "tags: Tags associated with current article. Such as \"BTC.\"", + "updated": 1623019588064 + }, + { + "style": "List", + "text": "url: URL to current article.", + "updated": 1623019678774 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-003-messari-api-mine.json b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-003-messari-api-mine.json new file mode 100644 index 000000000..1b63997fb --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-003-messari-api-mine.json @@ -0,0 +1,131 @@ +{ + "topic": "Messari API Map and Mine", + "pageNumber": 3, + "type": "Messari API Mine", + "definition": { + "text": "This data mine processes data fetched from the Messsari API Map.", + "updated": 1623067039445 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Bot Products" + }, + { + "style": "Subtitle", + "text": "Asset Metrics", + "updated": 1623067631138 + }, + { + "style": "Text", + "text": "Saves raw API data into Superalgos compatible Multi-Time-Frame-Daily and Multi-Time-Frame-Market files." + }, + { + "style": "Text", + "text": "Processed Values:", + "updated": 1623067652897 + }, + { + "style": "List", + "text": "needs listed" + }, + { + "style": "Subtitle", + "text": "News", + "updated": 1623067696301 + }, + { + "style": "Text", + "text": "Collects fetched news stories into a Single-File data type format." + }, + { + "style": "Text", + "text": "Processed Values:" + }, + { + "style": "List", + "text": "needs listed" + }, + { + "style": "Subtitle", + "text": "All-Time-High", + "updated": 1623067732191 + }, + { + "style": "Text", + "text": "Saves all time high data for the all time high indicator." + }, + { + "style": "Text", + "text": "Processed Values:" + }, + { + "style": "List", + "text": "needs listed" + }, + { + "style": "Subtitle", + "text": "Market Data" + }, + { + "style": "Text", + "text": "Saves a variety of market data for the current asset." + }, + { + "style": "Text", + "text": "Processed Values:" + }, + { + "style": "List", + "text": "needs listed" + }, + { + "style": "Subtitle", + "text": "Supply", + "updated": 1623068607880 + }, + { + "style": "Text", + "text": "Saves a variety of supply data for the current asset.", + "updated": 1623068637139 + }, + { + "style": "Text", + "text": "Processed Values:" + }, + { + "style": "List", + "text": "needs listed" + }, + { + "style": "Subtitle", + "text": "Blockchain Stats" + }, + { + "style": "Text", + "text": "Saves a variety of blockchain statistics data for the current asset.", + "updated": 1623068649438 + }, + { + "style": "Text", + "text": "Processed Values:" + }, + { + "style": "List", + "text": "needs listed" + }, + { + "style": "Title", + "text": "Indicators" + }, + { + "style": "List", + "text": "All Time High - Messari API Indicator", + "updated": 1623068679468 + }, + { + "style": "Title", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json new file mode 100644 index 000000000..141ad60b3 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json @@ -0,0 +1,40 @@ +{ + "topic": "Messari API Map and Mine", + "pageNumber": 4, + "type": "All Time High - Messari API Indicator", + "definition": { + "text": "Displays and plots the all time high of the current asset.", + "updated": 1623067987267 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Plotter panel holds the following values:", + "updated": 1623068006305 + }, + { + "style": "List", + "text": "Rate: The highest recorded price of the current asset.", + "updated": 1623068342701 + }, + { + "style": "List", + "text": "Date at: date the last all time high occured.", + "updated": 1623068385383 + }, + { + "style": "List", + "text": "Days Since: days since all time high.", + "updated": 1623068160790 + }, + { + "style": "List", + "text": "Percent Down: Pecentage down since all time high.", + "updated": 1623068139620 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From 69c59eddc38e397f7bd5b49052131e568f7c4229 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 7 Jun 2021 17:14:33 +0200 Subject: [PATCH 37/53] Bug fixed with attaching --- .../Schemas/App-Schema/asset-contribution-claim.json | 5 +++-- .../Governance/Schemas/App-Schema/governance-project.json | 3 ++- Projects/Governance/UI/Function-Libraries/Claims.js | 2 +- Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js | 4 +++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json b/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json index 2ea24f0ce..5dfa1dbfc 100644 --- a/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json +++ b/Projects/Governance/Schemas/App-Schema/asset-contribution-claim.json @@ -19,8 +19,9 @@ } ], "title": [ - "Use Reference Parent", - "Use Reference Parent Parent" + "Use Reference Parent Parent Parent", + "Use Reference Parent Parent", + "Use Reference Parent" ], "editors": { "config": true diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index 84b1726eb..07c81e7f2 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -54,5 +54,6 @@ "project": "Superalgos", "autoAdd": true } - ] + ], + "icon": "Governance Project" } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/Claims.js b/Projects/Governance/UI/Function-Libraries/Claims.js index 934b231eb..7a6e5aaf7 100644 --- a/Projects/Governance/UI/Function-Libraries/Claims.js +++ b/Projects/Governance/UI/Function-Libraries/Claims.js @@ -167,7 +167,7 @@ function newGovernanceFunctionLibraryClaims() { let votesRatio = node.payload.referenceParent.payload.votes / node.payload.referenceParent.payload.claimsVotes if (votesRatio > 1) { votesRatio = 1 } /* - Share Count means the amount to claims pointing to the same potential tokens reward. + Share Count means the amount to claims pointing to the same potential tokens reward. */ let shareCount = node.payload.referenceParent.payload.claimsCount let sharePercentage = node.payload.votes * 100 / node.payload.referenceParent.payload.claimsVotes diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js index 3b500eec7..321198b5b 100644 --- a/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js +++ b/Projects/Superalgos/UI/Spaces/Floating-Space/UiObject.js @@ -469,6 +469,7 @@ function newUiObject() { let nearby = nearbyFloatingObjects[i] let distance = nearby[0] let floatingObject = nearby[1] + if (floatingObject.payload === undefined) { continue } let nearbyNode = floatingObject.payload.node if (compatibleTypes.indexOf('->' + nearbyNode.type + '->') >= 0) { /* Discard App Schema defined objects with busy coonection ports */ @@ -614,6 +615,7 @@ function newUiObject() { let nearby = nearbyFloatingObjects[i] let distance = nearby[0] let floatingObject = nearby[1] + if (floatingObject.payload === undefined) { continue } let nearbyNode = floatingObject.payload.node if (compatibleTypes.indexOf('->' + nearbyNode.type + '->') >= 0 || compatibleTypes === "->*Any Node*->") { if (schemaDocument.referencingRules.incompatibleTypes !== undefined) { @@ -1891,7 +1893,7 @@ function newUiObject() { y: position.y } labelPoint.x = labelPoint.x + radius * 7 / 3 * Math.cos(toRadians(thisObject.payload.angle + thisObject.valueAngleOffset)) - labelPoint.y = labelPoint.y + radius * 7 / 3 * Math.sin(toRadians(thisObject.payload.angle + thisObject.valueAngleOffset)) + lineSeparator * 1 + labelPoint.y = labelPoint.y + radius * 7 / 3 * Math.sin(toRadians(thisObject.payload.angle + thisObject.valueAngleOffset)) + lineSeparator * 1 } else { if (thisObject.isOnFocus === true) { labelPoint = { From 16d36a670edcca71a72d8a5395ccb6cf2d028a7f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 7 Jun 2021 21:08:41 +0200 Subject: [PATCH 38/53] Icons can now be organized in subdirectories. --- Client/httpInterface.js | 134 +++++++++++------- .../Icons/{ => Asset}/asset-claim-vote.png | Bin .../Icons/{ => Asset}/asset-class.png | Bin .../{ => Asset}/asset-contribution-claim.png | Bin .../asset-contributions-folder.png | Bin .../Icons/{ => Asset}/asset-weight-vote.png | Bin .../Governance/Icons/{ => Asset}/asset.png | Bin .../Governance/Icons/{ => Asset}/assets.png | Bin .../{ => Feature}/feature-claim-vote.png | Bin .../Icons/{ => Feature}/feature-class.png | Bin .../feature-contribution-claim.png | Bin .../feature-contributions-folder.png | Bin .../{ => Feature}/feature-weight-vote.png | Bin .../Icons/{ => Feature}/feature.png | Bin .../Icons/{ => Feature}/features.png | Bin .../Icons/{ => Pool}/pool-class.png | Bin .../Icons/{ => Pool}/pool-weight-vote.png | Bin Projects/Governance/Icons/{ => Pool}/pool.png | Bin .../Governance/Icons/{ => Pool}/pools.png | Bin .../{ => Position}/position-claim-vote.png | Bin .../Icons/{ => Position}/position-class.png | Bin .../position-contribution-claim.png | Bin .../position-contributions-folder.png | Bin .../{ => Position}/position-weight-vote.png | Bin .../Icons/{ => Position}/position.png | Bin .../Icons/{ => Position}/positions.png | Bin .../Governance/Icons/api-query-parameter.png | Bin 9747 -> 0 bytes .../Icons/{referrer.png => user-referrer.png} | Bin .../Schemas/App-Schema/user-profile.json | 10 +- .../{Referrer.json => user-referrer.json} | 4 +- .../App-Schema/votes-distribution.json | 6 +- .../Schemas/Docs-Nodes/referrer.json | 4 +- .../UI/Spaces/Design-Space/DesignSpace.js | 15 +- 33 files changed, 106 insertions(+), 67 deletions(-) rename Projects/Governance/Icons/{ => Asset}/asset-claim-vote.png (100%) rename Projects/Governance/Icons/{ => Asset}/asset-class.png (100%) rename Projects/Governance/Icons/{ => Asset}/asset-contribution-claim.png (100%) rename Projects/Governance/Icons/{ => Asset}/asset-contributions-folder.png (100%) rename Projects/Governance/Icons/{ => Asset}/asset-weight-vote.png (100%) rename Projects/Governance/Icons/{ => Asset}/asset.png (100%) rename Projects/Governance/Icons/{ => Asset}/assets.png (100%) rename Projects/Governance/Icons/{ => Feature}/feature-claim-vote.png (100%) rename Projects/Governance/Icons/{ => Feature}/feature-class.png (100%) rename Projects/Governance/Icons/{ => Feature}/feature-contribution-claim.png (100%) rename Projects/Governance/Icons/{ => Feature}/feature-contributions-folder.png (100%) rename Projects/Governance/Icons/{ => Feature}/feature-weight-vote.png (100%) rename Projects/Governance/Icons/{ => Feature}/feature.png (100%) rename Projects/Governance/Icons/{ => Feature}/features.png (100%) rename Projects/Governance/Icons/{ => Pool}/pool-class.png (100%) rename Projects/Governance/Icons/{ => Pool}/pool-weight-vote.png (100%) rename Projects/Governance/Icons/{ => Pool}/pool.png (100%) rename Projects/Governance/Icons/{ => Pool}/pools.png (100%) rename Projects/Governance/Icons/{ => Position}/position-claim-vote.png (100%) rename Projects/Governance/Icons/{ => Position}/position-class.png (100%) rename Projects/Governance/Icons/{ => Position}/position-contribution-claim.png (100%) rename Projects/Governance/Icons/{ => Position}/position-contributions-folder.png (100%) rename Projects/Governance/Icons/{ => Position}/position-weight-vote.png (100%) rename Projects/Governance/Icons/{ => Position}/position.png (100%) rename Projects/Governance/Icons/{ => Position}/positions.png (100%) delete mode 100644 Projects/Governance/Icons/api-query-parameter.png rename Projects/Governance/Icons/{referrer.png => user-referrer.png} (100%) rename Projects/Governance/Schemas/App-Schema/{Referrer.json => user-referrer.json} (93%) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index ae027858f..aca478aa4 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -948,6 +948,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } path = unescape(path) + respondWithImage(path, httpResponse) } break @@ -1068,7 +1069,9 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE const folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Icons/' - fs.readdir(folder, (err, files) => { + getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) + + function onFilesReady(files) { for (let j = 0; j < files.length; j++) { let file = files[j] icons.push([project, file]) @@ -1078,7 +1081,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE if (projectCounter === totalProjects) { respondWithContent(JSON.stringify(icons), httpResponse) } - }) + } } } break @@ -1496,57 +1499,57 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE function sendSchema(filePath, schemaType) { let fs = require('fs') - try { - let folder = '' - switch (schemaType) { - case 'AppSchema': { - folder = 'App-Schema' - break - } - case 'DocsNodeSchema': { - folder = 'Docs-Nodes' - break - } - case 'DocsConceptSchema': { - folder = 'Docs-Concepts' - break - } - case 'DocsTopicSchema': { - folder = 'Docs-Topics' - break - } - case 'DocsTutorialSchema': { - folder = 'Docs-Tutorials' - break - } - case 'DocsReviewSchema': { - folder = 'Docs-Reviews' - break - } - case 'DocsBookSchema': { - folder = 'Docs-Books' - break - } + try { + let folder = '' + switch (schemaType) { + case 'AppSchema': { + folder = 'App-Schema' + break } - - let schemaArray = [] - let fileList = fs.readdirSync(filePath + '/' + folder) - for (let k = 0; k < fileList.length; k++) { - let name = fileList[k] - let fileContent = fs.readFileSync(filePath + '/' + folder + '/' + name) - let schemaDocument = JSON.parse(fileContent) - schemaArray.push(schemaDocument) + case 'DocsNodeSchema': { + folder = 'Docs-Nodes' + break } - let schema = JSON.stringify(schemaArray) - respondWithContent(schema, httpResponse) - } catch (err) { - if (err.message.indexOf('no such file or directory') < 0) { - console.log('Could not send Schema:', filePath, schemaType) - console.log(err.stack) + case 'DocsConceptSchema': { + folder = 'Docs-Concepts' + break + } + case 'DocsTopicSchema': { + folder = 'Docs-Topics' + break + } + case 'DocsTutorialSchema': { + folder = 'Docs-Tutorials' + break + } + case 'DocsReviewSchema': { + folder = 'Docs-Reviews' + break + } + case 'DocsBookSchema': { + folder = 'Docs-Books' + break } - respondWithContent("[]", httpResponse) } - + + let schemaArray = [] + let fileList = fs.readdirSync(filePath + '/' + folder) + for (let k = 0; k < fileList.length; k++) { + let name = fileList[k] + let fileContent = fs.readFileSync(filePath + '/' + folder + '/' + name) + let schemaDocument = JSON.parse(fileContent) + schemaArray.push(schemaDocument) + } + let schema = JSON.stringify(schemaArray) + respondWithContent(schema, httpResponse) + } catch (err) { + if (err.message.indexOf('no such file or directory') < 0) { + console.log('Could not send Schema:', filePath, schemaType) + console.log(err.stack) + } + respondWithContent("[]", httpResponse) + } + } function sendStyleSheet(fileName) { @@ -1727,4 +1730,37 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE return [] } } + + function getAllFilesInDirectoryAndSubdirectories(dir, callback) { + const { promisify } = require('util'); + const { resolve } = require('path'); + const fs = require('fs'); + const readdir = promisify(fs.readdir); + const stat = promisify(fs.stat); + + getFiles(dir) + .then(files => { + let splittedDir = dir.split('/') + let lastFolder = splittedDir[splittedDir.length - 2] + let pathAndNames = [] + for (let i = 0; i < files.length; i++) { + let file = files[i] + let filesSplitted = file.split(lastFolder) + let pathName = filesSplitted[1] + pathName = pathName.substring(1, pathName.length) + pathAndNames.push(pathName) + } + callback(pathAndNames) + }) + .catch(e => console.error(e)); + + async function getFiles(dir) { + const subdirs = await readdir(dir); + const files = await Promise.all(subdirs.map(async (subdir) => { + const res = resolve(dir, subdir); + return (await stat(res)).isDirectory() ? getFiles(res) : res; + })); + return files.reduce((a, f) => a.concat(f), []); + } + } } \ No newline at end of file diff --git a/Projects/Governance/Icons/asset-claim-vote.png b/Projects/Governance/Icons/Asset/asset-claim-vote.png similarity index 100% rename from Projects/Governance/Icons/asset-claim-vote.png rename to Projects/Governance/Icons/Asset/asset-claim-vote.png diff --git a/Projects/Governance/Icons/asset-class.png b/Projects/Governance/Icons/Asset/asset-class.png similarity index 100% rename from Projects/Governance/Icons/asset-class.png rename to Projects/Governance/Icons/Asset/asset-class.png diff --git a/Projects/Governance/Icons/asset-contribution-claim.png b/Projects/Governance/Icons/Asset/asset-contribution-claim.png similarity index 100% rename from Projects/Governance/Icons/asset-contribution-claim.png rename to Projects/Governance/Icons/Asset/asset-contribution-claim.png diff --git a/Projects/Governance/Icons/asset-contributions-folder.png b/Projects/Governance/Icons/Asset/asset-contributions-folder.png similarity index 100% rename from Projects/Governance/Icons/asset-contributions-folder.png rename to Projects/Governance/Icons/Asset/asset-contributions-folder.png diff --git a/Projects/Governance/Icons/asset-weight-vote.png b/Projects/Governance/Icons/Asset/asset-weight-vote.png similarity index 100% rename from Projects/Governance/Icons/asset-weight-vote.png rename to Projects/Governance/Icons/Asset/asset-weight-vote.png diff --git a/Projects/Governance/Icons/asset.png b/Projects/Governance/Icons/Asset/asset.png similarity index 100% rename from Projects/Governance/Icons/asset.png rename to Projects/Governance/Icons/Asset/asset.png diff --git a/Projects/Governance/Icons/assets.png b/Projects/Governance/Icons/Asset/assets.png similarity index 100% rename from Projects/Governance/Icons/assets.png rename to Projects/Governance/Icons/Asset/assets.png diff --git a/Projects/Governance/Icons/feature-claim-vote.png b/Projects/Governance/Icons/Feature/feature-claim-vote.png similarity index 100% rename from Projects/Governance/Icons/feature-claim-vote.png rename to Projects/Governance/Icons/Feature/feature-claim-vote.png diff --git a/Projects/Governance/Icons/feature-class.png b/Projects/Governance/Icons/Feature/feature-class.png similarity index 100% rename from Projects/Governance/Icons/feature-class.png rename to Projects/Governance/Icons/Feature/feature-class.png diff --git a/Projects/Governance/Icons/feature-contribution-claim.png b/Projects/Governance/Icons/Feature/feature-contribution-claim.png similarity index 100% rename from Projects/Governance/Icons/feature-contribution-claim.png rename to Projects/Governance/Icons/Feature/feature-contribution-claim.png diff --git a/Projects/Governance/Icons/feature-contributions-folder.png b/Projects/Governance/Icons/Feature/feature-contributions-folder.png similarity index 100% rename from Projects/Governance/Icons/feature-contributions-folder.png rename to Projects/Governance/Icons/Feature/feature-contributions-folder.png diff --git a/Projects/Governance/Icons/feature-weight-vote.png b/Projects/Governance/Icons/Feature/feature-weight-vote.png similarity index 100% rename from Projects/Governance/Icons/feature-weight-vote.png rename to Projects/Governance/Icons/Feature/feature-weight-vote.png diff --git a/Projects/Governance/Icons/feature.png b/Projects/Governance/Icons/Feature/feature.png similarity index 100% rename from Projects/Governance/Icons/feature.png rename to Projects/Governance/Icons/Feature/feature.png diff --git a/Projects/Governance/Icons/features.png b/Projects/Governance/Icons/Feature/features.png similarity index 100% rename from Projects/Governance/Icons/features.png rename to Projects/Governance/Icons/Feature/features.png diff --git a/Projects/Governance/Icons/pool-class.png b/Projects/Governance/Icons/Pool/pool-class.png similarity index 100% rename from Projects/Governance/Icons/pool-class.png rename to Projects/Governance/Icons/Pool/pool-class.png diff --git a/Projects/Governance/Icons/pool-weight-vote.png b/Projects/Governance/Icons/Pool/pool-weight-vote.png similarity index 100% rename from Projects/Governance/Icons/pool-weight-vote.png rename to Projects/Governance/Icons/Pool/pool-weight-vote.png diff --git a/Projects/Governance/Icons/pool.png b/Projects/Governance/Icons/Pool/pool.png similarity index 100% rename from Projects/Governance/Icons/pool.png rename to Projects/Governance/Icons/Pool/pool.png diff --git a/Projects/Governance/Icons/pools.png b/Projects/Governance/Icons/Pool/pools.png similarity index 100% rename from Projects/Governance/Icons/pools.png rename to Projects/Governance/Icons/Pool/pools.png diff --git a/Projects/Governance/Icons/position-claim-vote.png b/Projects/Governance/Icons/Position/position-claim-vote.png similarity index 100% rename from Projects/Governance/Icons/position-claim-vote.png rename to Projects/Governance/Icons/Position/position-claim-vote.png diff --git a/Projects/Governance/Icons/position-class.png b/Projects/Governance/Icons/Position/position-class.png similarity index 100% rename from Projects/Governance/Icons/position-class.png rename to Projects/Governance/Icons/Position/position-class.png diff --git a/Projects/Governance/Icons/position-contribution-claim.png b/Projects/Governance/Icons/Position/position-contribution-claim.png similarity index 100% rename from Projects/Governance/Icons/position-contribution-claim.png rename to Projects/Governance/Icons/Position/position-contribution-claim.png diff --git a/Projects/Governance/Icons/position-contributions-folder.png b/Projects/Governance/Icons/Position/position-contributions-folder.png similarity index 100% rename from Projects/Governance/Icons/position-contributions-folder.png rename to Projects/Governance/Icons/Position/position-contributions-folder.png diff --git a/Projects/Governance/Icons/position-weight-vote.png b/Projects/Governance/Icons/Position/position-weight-vote.png similarity index 100% rename from Projects/Governance/Icons/position-weight-vote.png rename to Projects/Governance/Icons/Position/position-weight-vote.png diff --git a/Projects/Governance/Icons/position.png b/Projects/Governance/Icons/Position/position.png similarity index 100% rename from Projects/Governance/Icons/position.png rename to Projects/Governance/Icons/Position/position.png diff --git a/Projects/Governance/Icons/positions.png b/Projects/Governance/Icons/Position/positions.png similarity index 100% rename from Projects/Governance/Icons/positions.png rename to Projects/Governance/Icons/Position/positions.png diff --git a/Projects/Governance/Icons/api-query-parameter.png b/Projects/Governance/Icons/api-query-parameter.png deleted file mode 100644 index d573c891d1743fd44958275553e6efe196ff402a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9747 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 Profile->" }, - "propertyNameAtParent": "referrer" + "propertyNameAtParent": "userReferrer" } \ No newline at end of file diff --git a/Projects/Governance/Schemas/App-Schema/votes-distribution.json b/Projects/Governance/Schemas/App-Schema/votes-distribution.json index 147e9e197..1d0e34703 100644 --- a/Projects/Governance/Schemas/App-Schema/votes-distribution.json +++ b/Projects/Governance/Schemas/App-Schema/votes-distribution.json @@ -17,10 +17,10 @@ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "referrer", + "propertyToCheckFor": "userReferrer", "actionFunction": "payload.executeAction", - "label": "Add Referrer", - "relatedUiObject": "Referrer" + "label": "Add User Referrer", + "relatedUiObject": "User Referrer" }, { "action": "Delete UI Object", diff --git a/Projects/Governance/Schemas/Docs-Nodes/referrer.json b/Projects/Governance/Schemas/Docs-Nodes/referrer.json index d18ddea06..78d42c699 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/referrer.json +++ b/Projects/Governance/Schemas/Docs-Nodes/referrer.json @@ -1,7 +1,7 @@ { - "type": "Referrer", + "type": "User Referrer", "definition": { - "text": "This node is used by users to reference other users defining in this way who was the user who brought them into the project. The referrer could have acted by word of mouth, or producing some marketing material with it's referral id. These references are later used at the token distribution process to reward referrers and also users declaring who these referrers are.", + "text": "This node is used by users to reference other users defining in this way who was the user who brought them into the project. The userReferrer could have acted by word of mouth, or producing some marketing material with it's referral id. These references are later used at the token distribution process to reward referrers and also users declaring who these referrers are.", "updated": 1622990015308 }, "paragraphs": [ diff --git a/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js b/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js index 23e4647f3..7c34cf1e5 100644 --- a/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js +++ b/Projects/Superalgos/UI/Spaces/Design-Space/DesignSpace.js @@ -38,7 +38,7 @@ function newSuperalgosDesignSpace() { /* Take types-icons relationships defined at the schema */ for (let i = 0; i < PROJECTS_ARRAY.length; i++) { let project = PROJECTS_ARRAY[i] - + addSchemaTypes(SCHEMAS_BY_PROJECT.get(project).array.appSchema) addSchemaTypes(SCHEMAS_BY_PROJECT.get(project).array.docsNodeSchema) addSchemaTypes(SCHEMAS_BY_PROJECT.get(project).array.docsConceptSchema) @@ -78,21 +78,24 @@ function newSuperalgosDesignSpace() { for (let i = 0; i < iconsArray.length; i++) { let project = iconsArray[i][0] - let name = iconsArray[i][1] - loadImage(project, name) + let path = iconsArray[i][1] + loadImage(project, path) } - function loadImage(project, name) { + function loadImage(project, path) { imageLoadedCounter++ const PATH = 'Icons/' + project + '/' let image = new Image() image.onload = onImageLoad - image.fileName = name + image.fileName = path function onImageLoad() { image.canDrawIcon = true } - image.src = PATH + name + image.src = PATH + path + let splittedPath = path.split('\\') + let name = splittedPath[splittedPath.length - 1] + let key = project + '-' + name.substring(0, name.length - 4) thisObject.iconsByProjectAndName.set(key, image) From fce478ed64c9a656f958568c032c029f9282ed52 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 7 Jun 2021 22:33:44 +0200 Subject: [PATCH 39/53] Many Icons moved to inner folders --- Client/WebServer/index.html | 56 +++++++++--------- .../Icons/{ => User}/user-profile.png | Bin .../Icons/{ => User}/user-referrer.png | Bin .../Icons/{ => User}/user-vote-transfer.png | Bin .../Icons/{ => Votes}/votes-distribution.png | Bin .../Icons/{ => Votes}/votes-switch.png | Bin .../announcement-condition.png | Bin .../announcement-formula.png | Bin .../Icons/{ => Announcement}/announcement.png | Bin .../api-data-fetcher-bot-instance.png | Bin .../Icons/{ => Api}/api-data-fetcher-bot.png | Bin .../api-data-fetcher-process-instance.png | Bin .../Icons/{ => Api}/api-endpoint.png | Bin .../Icons/{ => Api}/api-map-reference.png | Bin .../Superalgos/Icons/{ => Api}/api-map.png | Bin .../Icons/{ => Api}/api-path-parameter.png | Bin .../Icons/{ => Api}/api-path-parameters.png | Bin .../Icons/{ => Api}/api-query-parameter.png | Bin .../Icons/{ => Api}/api-query-parameters.png | Bin .../Icons/{ => Api}/api-query-response.png | Bin .../Icons/{ => Api}/api-query-responses.png | Bin .../api-response-field-reference.png | Bin .../Icons/{ => Api}/api-response-field.png | Bin .../Icons/{ => Api}/api-response-schema.png | Bin .../Icons/{ => Api}/api-version.png | Bin Projects/Superalgos/Icons/{ => Api}/apis.png | Bin .../Icons/{ => Arrow}/arrow-green-down.png | Bin .../Icons/{ => Arrow}/arrow-green-up.png | Bin .../Icons/{ => Arrow}/arrow-red-down.png | Bin .../Icons/{ => Arrow}/arrow-red-up.png | Bin .../{ => Bullet}/bullet-cancelled-order.png | Bin .../Icons/{ => Bullet}/bullet-error.png | Bin .../Icons/{ => Bullet}/bullet-info.png | Bin .../bullet-limit-buy-order-filled.png | Bin .../{ => Bullet}/bullet-limit-buy-order.png | Bin .../bullet-limit-sell-order-filled.png | Bin .../{ => Bullet}/bullet-limit-sell-order.png | Bin .../bullet-market-buy-order-filled.png | Bin .../{ => Bullet}/bullet-market-buy-order.png | Bin .../bullet-market-sell-order-filled.png | Bin .../{ => Bullet}/bullet-market-sell-order.png | Bin .../Icons/{ => Bullet}/bullet-warning.png | Bin .../{ => Data}/data-building-procedure.png | Bin .../{ => Data}/data-dependency-folder.png | Bin .../Icons/{ => Data}/data-dependency.png | Bin .../Icons/{ => Data}/data-formula.png | Bin .../data-mine-data-dependencies.png | Bin .../Icons/{ => Data}/data-mine-products.png | Bin .../Icons/{ => Data}/data-mine-tasks.png | Bin .../Superalgos/Icons/{ => Data}/data-mine.png | Bin .../Icons/{ => Data}/data-mines-data.png | Bin .../Icons/{ => Data}/data-product-folder.png | Bin .../Icons/{ => Data}/data-product.png | Bin .../Icons/{ => Data}/data-storage.png | Bin .../Icons/{ => Data}/data-tasks.png | Bin .../Icons/{ => Data}/dataset-definition.png | Bin .../Superalgos/Icons/{ => Data}/dataset.png | Bin .../docs-action-copy-to-clipboard.png | Bin .../docs-action-delete-paragraph.png | Bin .../{ => Docs}/docs-action-edit-paragraph.png | Bin .../Icons/{ => Docs}/docs-anchor-style.png | Bin .../Icons/{ => Docs}/docs-block-style.png | Bin .../Icons/{ => Docs}/docs-callout-style.png | Bin .../Icons/{ => Docs}/docs-chapter-style.png | Bin .../Icons/{ => Docs}/docs-error-style.png | Bin .../Icons/{ => Docs}/docs-gif-style.png | Bin .../Icons/{ => Docs}/docs-hierarchy-style.png | Bin .../Icons/{ => Docs}/docs-important-style.png | Bin .../Icons/{ => Docs}/docs-include-style.png | Bin .../Icons/{ => Docs}/docs-js-code-style.png | Bin .../Icons/{ => Docs}/docs-json-code-style.png | Bin .../Icons/{ => Docs}/docs-list-style.png | Bin .../Icons/{ => Docs}/docs-note-style.png | Bin .../{ => Docs}/docs-placeholder-style.png | Bin .../Icons/{ => Docs}/docs-png-style.png | Bin .../Icons/{ => Docs}/docs-section-style.png | Bin .../Icons/{ => Docs}/docs-space.png | Bin .../Icons/{ => Docs}/docs-subtitle-style.png | Bin .../Icons/{ => Docs}/docs-success-style.png | Bin .../Icons/{ => Docs}/docs-summary-style.png | Bin .../Icons/{ => Docs}/docs-table-style.png | Bin .../Icons/{ => Docs}/docs-text-style.png | Bin .../Icons/{ => Docs}/docs-title-style.png | Bin .../Icons/{ => Docs}/docs-warning-style.png | Bin .../{ => Docs}/docs-web-page-link-style.png | Bin .../{ => Docs}/docs-youtube-video-style.png | Bin .../{ => Exchange}/exchange-account-asset.png | Bin .../{ => Exchange}/exchange-account-key.png | Bin .../{ => Exchange}/exchange-accounts.png | Bin .../Icons/{ => Exchange}/exchange-assets.png | Bin .../{ => Exchange}/exchange-data-products.png | Bin .../{ => Exchange}/exchange-data-tasks.png | Bin .../Icons/{ => Exchange}/exchange-id.png | Bin .../exchange-learning-products.png | Bin .../exchange-learning-tasks.png | Bin .../Icons/{ => Exchange}/exchange-markets.png | Bin .../Icons/{ => Exchange}/exchange-orders.png | Bin .../Icons/{ => Exchange}/exchange-tasks.png | Bin .../exchange-trading-products.png | Bin .../{ => Exchange}/exchange-trading-tasks.png | Bin Projects/Superalgos/Icons/{ => Key}/key-a.png | Bin .../Superalgos/Icons/{ => Key}/key-alt.png | Bin .../Superalgos/Icons/{ => Key}/key-arrows.png | Bin .../Superalgos/Icons/{ => Key}/key-ctrl.png | Bin .../Superalgos/Icons/{ => Key}/key-down.png | Bin .../Superalgos/Icons/{ => Key}/key-left.png | Bin Projects/Superalgos/Icons/{ => Key}/key-m.png | Bin Projects/Superalgos/Icons/{ => Key}/key-r.png | Bin .../Icons/{ => Key}/key-reference.png | Bin .../Superalgos/Icons/{ => Key}/key-right.png | Bin .../Superalgos/Icons/{ => Key}/key-shift.png | Bin .../Superalgos/Icons/{ => Key}/key-up.png | Bin .../Icons/{ => Layer}/layer-bands.png | Bin .../Icons/{ => Layer}/layer-candles.png | Bin .../Icons/{ => Layer}/layer-folder.png | Bin .../Icons/{ => Layer}/layer-histogram.png | Bin .../Icons/{ => Layer}/layer-manager.png | Bin .../{ => Layer}/layer-moving-averages.png | Bin .../Icons/{ => Layer}/layer-oscilator.png | Bin .../Icons/{ => Layer}/layer-resistance.png | Bin .../Icons/{ => Layer}/layer-support.png | Bin .../Icons/{ => Layer}/layer-trends.png | Bin .../Icons/{ => Layer}/layer-volume.png | Bin .../Superalgos/Icons/{ => Layer}/layer.png | Bin .../{ => Learning}/learning-algorithm.png | Bin .../{ => Learning}/learning-bot-instance.png | Bin .../Icons/{ => Learning}/learning-bot.png | Bin .../Icons/{ => Learning}/learning-current.png | Bin .../learning-engine-reference.png | Bin .../Icons/{ => Learning}/learning-engine.png | Bin .../learning-episode-counters.png | Bin .../learning-episode-statistics.png | Bin .../Icons/{ => Learning}/learning-episode.png | Bin .../{ => Learning}/learning-mine-products.png | Bin .../{ => Learning}/learning-mine-tasks.png | Bin .../Icons/{ => Learning}/learning-mine.png | Bin .../{ => Learning}/learning-mines-data.png | Bin .../{ => Learning}/learning-parameters.png | Bin .../learning-process-instance.png | Bin .../learning-session-reference.png | Bin .../Icons/{ => Learning}/learning-session.png | Bin .../learning-system-reference.png | Bin .../Icons/{ => Learning}/learning-system.png | Bin .../Icons/{ => Learning}/learning-task.png | Bin .../Icons/{ => Learning}/learning-tasks.png | Bin .../Icons/{ => Learning}/learning.png | Bin .../Icons/{ => Limit}/limit-buy-order.png | Bin .../Icons/{ => Limit}/limit-buy-orders.png | Bin .../Icons/{ => Limit}/limit-order.png | Bin .../Icons/{ => Limit}/limit-sell-order.png | Bin .../Icons/{ => Limit}/limit-sell-orders.png | Bin .../Icons/{ => Market}/market-base-asset.png | Bin .../Icons/{ => Market}/market-buy-order.png | Bin .../Icons/{ => Market}/market-buy-orders.png | Bin .../{ => Market}/market-data-products.png | Bin .../Icons/{ => Market}/market-data-tasks.png | Bin .../{ => Market}/market-learning-products.png | Bin .../{ => Market}/market-learning-tasks.png | Bin .../Icons/{ => Market}/market-order.png | Bin .../{ => Market}/market-quoted-asset.png | Bin .../Icons/{ => Market}/market-reference.png | Bin .../Icons/{ => Market}/market-sell-order.png | Bin .../Icons/{ => Market}/market-sell-orders.png | Bin .../{ => Market}/market-trading-products.png | Bin .../{ => Market}/market-trading-tasks.png | Bin .../Superalgos/Icons/{ => Market}/market.png | Bin .../Icons/{ => Market}/master-script.png | Bin .../Icons/{ => Mouse}/mouse-left-click.png | Bin .../Icons/{ => Mouse}/mouse-pointer.png | Bin .../Icons/{ => Mouse}/mouse-right-click.png | Bin .../Icons/{ => Mouse}/mouse-wheel-click.png | Bin .../Icons/{ => Mouse}/mouse-wheel-down.png | Bin .../Icons/{ => Mouse}/mouse-wheel-up.png | Bin .../Icons/{ => Nodes}/nodes-announcements.png | Bin .../Icons/{ => Nodes}/nodes-errors.png | Bin .../Icons/{ => Nodes}/nodes-highlights.png | Bin .../Icons/{ => Nodes}/nodes-progress.png | Bin .../Icons/{ => Nodes}/nodes-running.png | Bin .../Icons/{ => Nodes}/nodes-status.png | Bin .../Icons/{ => Nodes}/nodes-values.png | Bin .../Icons/{ => Open}/open-execution.png | Bin .../Icons/{ => Open}/open-stage.png | Bin Projects/Superalgos/Icons/{ => Open}/open.png | Bin .../Icons/{ => Order}/order-base-asset.png | Bin .../Icons/{ => Order}/order-counters.png | Bin .../Icons/{ => Order}/order-name.png | Bin .../Icons/{ => Order}/order-quoted-asset.png | Bin .../Icons/{ => Order}/order-rate.png | Bin .../Icons/{ => Order}/order-statistics.png | Bin .../Superalgos/Icons/{ => Order}/orders.png | Bin .../Icons/{ => Order}/other-hierarchies.png | Bin .../Icons/{ => Plugins}/plugin-api-maps.png | Bin .../Icons/{ => Plugins}/plugin-data-mines.png | Bin .../{ => Plugins}/plugin-file-position.png | Bin .../Icons/{ => Plugins}/plugin-file.png | Bin .../{ => Plugins}/plugin-learning-engines.png | Bin .../{ => Plugins}/plugin-learning-mines.png | Bin .../{ => Plugins}/plugin-learning-systems.png | Bin .../Icons/{ => Plugins}/plugin-project.png | Bin .../{ => Plugins}/plugin-super-scripts.png | Bin .../{ => Plugins}/plugin-trading-engines.png | Bin .../{ => Plugins}/plugin-trading-mines.png | Bin .../{ => Plugins}/plugin-trading-systems.png | Bin .../Icons/{ => Plugins}/plugin-tutorials.png | Bin .../Icons/{ => Plugins}/plugins.png | Bin .../Icons/{ => Polygon}/polygon-body.png | Bin .../Icons/{ => Polygon}/polygon-border.png | Bin .../Icons/{ => Polygon}/polygon-condition.png | Bin .../Icons/{ => Polygon}/polygon-vertex.png | Bin .../Icons/{ => Polygon}/polygon.png | Bin .../{ => Position}/position-base-asset.png | Bin .../{ => Position}/position-counters.png | Bin .../{ => Position}/position-quoted-asset.png | Bin .../Icons/{ => Position}/position-rate.png | Bin .../Icons/{ => Position}/position-size.png | Bin .../{ => Position}/position-statistics.png | Bin .../Icons/{ => Position}/position.png | Bin .../Icons/{ => Position}/positions.png | Bin .../{ => Project}/project-dashboards.png | Bin .../{ => Project}/project-data-products.png | Bin .../{ => Project}/project-data-tasks.png | Bin .../project-learning-products.png | Bin .../{ => Project}/project-learning-tasks.png | Bin .../project-trading-products.png | Bin .../{ => Project}/project-trading-tasks.png | Bin ...et-angle-to-parent-node-to-180-degrees.png | Bin ...et-angle-to-parent-node-to-360-degrees.png | Bin ...set-angle-to-parent-node-to-45-degrees.png | Bin ...set-angle-to-parent-node-to-90-degrees.png | Bin ...tance-to-parent-node-to-one-and-a-half.png | Bin ...-distance-to-parent-node-to-one-fourth.png | Bin ...et-distance-to-parent-node-to-one-half.png | Bin .../set-distance-to-parent-node-to-one.png | Bin .../set-distance-to-parent-node-to-two.png | Bin .../set-node-arrangement-to-concave.png | Bin .../set-node-arrangement-to-convex.png | Bin ...-node-arrangement-to-horizontal-bottom.png | Bin ...set-node-arrangement-to-horizontal-top.png | Bin .../set-node-arrangement-to-vertical-left.png | Bin ...set-node-arrangement-to-vertical-right.png | Bin .../Icons/{ => Strategy}/strategies.png | Bin .../{ => Strategy}/strategy-close-stage.png | Bin .../{ => Strategy}/strategy-counters.png | Bin .../{ => Strategy}/strategy-manage-stage.png | Bin .../Icons/{ => Strategy}/strategy-name.png | Bin .../{ => Strategy}/strategy-open-stage.png | Bin .../{ => Strategy}/strategy-trigger-stage.png | Bin .../Icons/{ => Strategy}/strategy.png | Bin .../Icons/{ => Target}/target-rate.png | Bin .../target-size-in-base-asset.png | Bin .../target-size-in-quoted-asset.png | Bin .../Icons/{ => Target}/target-size.png | Bin .../toggle-auto-scale-auto-max.png | Bin .../toggle-auto-scale-auto-min-max.png | Bin .../toggle-auto-scale-auto-min.png | Bin .../{ => Toggle}/toggle-auto-scale-manual.png | Bin .../toggle-auto-time-scale-auto-max.png | Bin .../toggle-auto-time-scale-auto-min-max.png | Bin .../toggle-auto-time-scale-auto-min.png | Bin .../toggle-auto-time-scale-manual.png | Bin .../Icons/{ => Toggle}/toggle-panel-off.png | Bin .../Icons/{ => Toggle}/toggle-panel-on.png | Bin .../{ => Trading}/trading-bot-instance.png | Bin .../Icons/{ => Trading}/trading-bot.png | Bin .../Icons/{ => Trading}/trading-current.png | Bin .../trading-engine-reference.png | Bin .../Icons/{ => Trading}/trading-engine.png | Bin .../trading-episode-counters.png | Bin .../trading-episode-statistics.png | Bin .../Icons/{ => Trading}/trading-episode.png | Bin .../Icons/{ => Trading}/trading-last.png | Bin .../{ => Trading}/trading-mine-products.png | Bin .../{ => Trading}/trading-mine-tasks.png | Bin .../Icons/{ => Trading}/trading-mine.png | Bin .../{ => Trading}/trading-mines-data.png | Bin .../{ => Trading}/trading-parameters.png | Bin .../trading-process-instance.png | Bin .../trading-session-reference.png | Bin .../Icons/{ => Trading}/trading-strategy.png | Bin .../trading-system-reference.png | Bin .../Icons/{ => Trading}/trading-system.png | Bin .../Icons/{ => Trading}/trading.png | Bin .../Icons/{ => User}/user-account.png | Bin .../Icons/{ => User}/user-assets.png | Bin .../Icons/{ => User}/user-defined-code.png | Bin .../Icons/{ => User}/user-defined-counter.png | Bin .../{ => User}/user-defined-parameters.png | Bin .../{ => User}/user-defined-statistic.png | Bin .../{ => User}/user-defined-variable.png | Bin .../{ => User}/user-defined-variables.png | Bin .../Superalgos/Icons/{ => User}/user-keys.png | Bin 291 files changed, 28 insertions(+), 28 deletions(-) rename Projects/Governance/Icons/{ => User}/user-profile.png (100%) rename Projects/Governance/Icons/{ => User}/user-referrer.png (100%) rename Projects/Governance/Icons/{ => User}/user-vote-transfer.png (100%) rename Projects/Governance/Icons/{ => Votes}/votes-distribution.png (100%) rename Projects/Governance/Icons/{ => Votes}/votes-switch.png (100%) rename Projects/Superalgos/Icons/{ => Announcement}/announcement-condition.png (100%) rename Projects/Superalgos/Icons/{ => Announcement}/announcement-formula.png (100%) rename Projects/Superalgos/Icons/{ => Announcement}/announcement.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-data-fetcher-bot-instance.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-data-fetcher-bot.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-data-fetcher-process-instance.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-endpoint.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-map-reference.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-map.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-path-parameter.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-path-parameters.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-query-parameter.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-query-parameters.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-query-response.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-query-responses.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-response-field-reference.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-response-field.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-response-schema.png (100%) rename Projects/Superalgos/Icons/{ => Api}/api-version.png (100%) rename Projects/Superalgos/Icons/{ => Api}/apis.png (100%) rename Projects/Superalgos/Icons/{ => Arrow}/arrow-green-down.png (100%) rename Projects/Superalgos/Icons/{ => Arrow}/arrow-green-up.png (100%) rename Projects/Superalgos/Icons/{ => Arrow}/arrow-red-down.png (100%) rename Projects/Superalgos/Icons/{ => Arrow}/arrow-red-up.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-cancelled-order.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-error.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-info.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-limit-buy-order-filled.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-limit-buy-order.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-limit-sell-order-filled.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-limit-sell-order.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-market-buy-order-filled.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-market-buy-order.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-market-sell-order-filled.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-market-sell-order.png (100%) rename Projects/Superalgos/Icons/{ => Bullet}/bullet-warning.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-building-procedure.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-dependency-folder.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-dependency.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-formula.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-mine-data-dependencies.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-mine-products.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-mine-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-mine.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-mines-data.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-product-folder.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-product.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-storage.png (100%) rename Projects/Superalgos/Icons/{ => Data}/data-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Data}/dataset-definition.png (100%) rename Projects/Superalgos/Icons/{ => Data}/dataset.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-action-copy-to-clipboard.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-action-delete-paragraph.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-action-edit-paragraph.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-anchor-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-block-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-callout-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-chapter-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-error-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-gif-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-hierarchy-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-important-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-include-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-js-code-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-json-code-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-list-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-note-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-placeholder-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-png-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-section-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-space.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-subtitle-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-success-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-summary-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-table-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-text-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-title-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-warning-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-web-page-link-style.png (100%) rename Projects/Superalgos/Icons/{ => Docs}/docs-youtube-video-style.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-account-asset.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-account-key.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-accounts.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-assets.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-data-products.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-data-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-id.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-learning-products.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-learning-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-markets.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-orders.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-trading-products.png (100%) rename Projects/Superalgos/Icons/{ => Exchange}/exchange-trading-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-a.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-alt.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-arrows.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-ctrl.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-down.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-left.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-m.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-r.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-reference.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-right.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-shift.png (100%) rename Projects/Superalgos/Icons/{ => Key}/key-up.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-bands.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-candles.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-folder.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-histogram.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-manager.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-moving-averages.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-oscilator.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-resistance.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-support.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-trends.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer-volume.png (100%) rename Projects/Superalgos/Icons/{ => Layer}/layer.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-algorithm.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-bot-instance.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-bot.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-current.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-engine-reference.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-engine.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-episode-counters.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-episode-statistics.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-episode.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-mine-products.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-mine-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-mine.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-mines-data.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-parameters.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-process-instance.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-session-reference.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-session.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-system-reference.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-system.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-task.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Learning}/learning.png (100%) rename Projects/Superalgos/Icons/{ => Limit}/limit-buy-order.png (100%) rename Projects/Superalgos/Icons/{ => Limit}/limit-buy-orders.png (100%) rename Projects/Superalgos/Icons/{ => Limit}/limit-order.png (100%) rename Projects/Superalgos/Icons/{ => Limit}/limit-sell-order.png (100%) rename Projects/Superalgos/Icons/{ => Limit}/limit-sell-orders.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-base-asset.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-buy-order.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-buy-orders.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-data-products.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-data-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-learning-products.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-learning-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-order.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-quoted-asset.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-reference.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-sell-order.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-sell-orders.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-trading-products.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market-trading-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Market}/market.png (100%) rename Projects/Superalgos/Icons/{ => Market}/master-script.png (100%) rename Projects/Superalgos/Icons/{ => Mouse}/mouse-left-click.png (100%) rename Projects/Superalgos/Icons/{ => Mouse}/mouse-pointer.png (100%) rename Projects/Superalgos/Icons/{ => Mouse}/mouse-right-click.png (100%) rename Projects/Superalgos/Icons/{ => Mouse}/mouse-wheel-click.png (100%) rename Projects/Superalgos/Icons/{ => Mouse}/mouse-wheel-down.png (100%) rename Projects/Superalgos/Icons/{ => Mouse}/mouse-wheel-up.png (100%) rename Projects/Superalgos/Icons/{ => Nodes}/nodes-announcements.png (100%) rename Projects/Superalgos/Icons/{ => Nodes}/nodes-errors.png (100%) rename Projects/Superalgos/Icons/{ => Nodes}/nodes-highlights.png (100%) rename Projects/Superalgos/Icons/{ => Nodes}/nodes-progress.png (100%) rename Projects/Superalgos/Icons/{ => Nodes}/nodes-running.png (100%) rename Projects/Superalgos/Icons/{ => Nodes}/nodes-status.png (100%) rename Projects/Superalgos/Icons/{ => Nodes}/nodes-values.png (100%) rename Projects/Superalgos/Icons/{ => Open}/open-execution.png (100%) rename Projects/Superalgos/Icons/{ => Open}/open-stage.png (100%) rename Projects/Superalgos/Icons/{ => Open}/open.png (100%) rename Projects/Superalgos/Icons/{ => Order}/order-base-asset.png (100%) rename Projects/Superalgos/Icons/{ => Order}/order-counters.png (100%) rename Projects/Superalgos/Icons/{ => Order}/order-name.png (100%) rename Projects/Superalgos/Icons/{ => Order}/order-quoted-asset.png (100%) rename Projects/Superalgos/Icons/{ => Order}/order-rate.png (100%) rename Projects/Superalgos/Icons/{ => Order}/order-statistics.png (100%) rename Projects/Superalgos/Icons/{ => Order}/orders.png (100%) rename Projects/Superalgos/Icons/{ => Order}/other-hierarchies.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-api-maps.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-data-mines.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-file-position.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-file.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-learning-engines.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-learning-mines.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-learning-systems.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-project.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-super-scripts.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-trading-engines.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-trading-mines.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-trading-systems.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugin-tutorials.png (100%) rename Projects/Superalgos/Icons/{ => Plugins}/plugins.png (100%) rename Projects/Superalgos/Icons/{ => Polygon}/polygon-body.png (100%) rename Projects/Superalgos/Icons/{ => Polygon}/polygon-border.png (100%) rename Projects/Superalgos/Icons/{ => Polygon}/polygon-condition.png (100%) rename Projects/Superalgos/Icons/{ => Polygon}/polygon-vertex.png (100%) rename Projects/Superalgos/Icons/{ => Polygon}/polygon.png (100%) rename Projects/Superalgos/Icons/{ => Position}/position-base-asset.png (100%) rename Projects/Superalgos/Icons/{ => Position}/position-counters.png (100%) rename Projects/Superalgos/Icons/{ => Position}/position-quoted-asset.png (100%) rename Projects/Superalgos/Icons/{ => Position}/position-rate.png (100%) rename Projects/Superalgos/Icons/{ => Position}/position-size.png (100%) rename Projects/Superalgos/Icons/{ => Position}/position-statistics.png (100%) rename Projects/Superalgos/Icons/{ => Position}/position.png (100%) rename Projects/Superalgos/Icons/{ => Position}/positions.png (100%) rename Projects/Superalgos/Icons/{ => Project}/project-dashboards.png (100%) rename Projects/Superalgos/Icons/{ => Project}/project-data-products.png (100%) rename Projects/Superalgos/Icons/{ => Project}/project-data-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Project}/project-learning-products.png (100%) rename Projects/Superalgos/Icons/{ => Project}/project-learning-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Project}/project-trading-products.png (100%) rename Projects/Superalgos/Icons/{ => Project}/project-trading-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-angle-to-parent-node-to-180-degrees.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-angle-to-parent-node-to-360-degrees.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-angle-to-parent-node-to-45-degrees.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-angle-to-parent-node-to-90-degrees.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-distance-to-parent-node-to-one-and-a-half.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-distance-to-parent-node-to-one-fourth.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-distance-to-parent-node-to-one-half.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-distance-to-parent-node-to-one.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-distance-to-parent-node-to-two.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-node-arrangement-to-concave.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-node-arrangement-to-convex.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-node-arrangement-to-horizontal-bottom.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-node-arrangement-to-horizontal-top.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-node-arrangement-to-vertical-left.png (100%) rename Projects/Superalgos/Icons/{ => Set}/set-node-arrangement-to-vertical-right.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategies.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategy-close-stage.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategy-counters.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategy-manage-stage.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategy-name.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategy-open-stage.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategy-trigger-stage.png (100%) rename Projects/Superalgos/Icons/{ => Strategy}/strategy.png (100%) rename Projects/Superalgos/Icons/{ => Target}/target-rate.png (100%) rename Projects/Superalgos/Icons/{ => Target}/target-size-in-base-asset.png (100%) rename Projects/Superalgos/Icons/{ => Target}/target-size-in-quoted-asset.png (100%) rename Projects/Superalgos/Icons/{ => Target}/target-size.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-scale-auto-max.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-scale-auto-min-max.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-scale-auto-min.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-scale-manual.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-time-scale-auto-max.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-time-scale-auto-min-max.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-time-scale-auto-min.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-auto-time-scale-manual.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-panel-off.png (100%) rename Projects/Superalgos/Icons/{ => Toggle}/toggle-panel-on.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-bot-instance.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-bot.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-current.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-engine-reference.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-engine.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-episode-counters.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-episode-statistics.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-episode.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-last.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-mine-products.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-mine-tasks.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-mine.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-mines-data.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-parameters.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-process-instance.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-session-reference.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-strategy.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-system-reference.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading-system.png (100%) rename Projects/Superalgos/Icons/{ => Trading}/trading.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-account.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-assets.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-defined-code.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-defined-counter.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-defined-parameters.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-defined-statistic.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-defined-variable.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-defined-variables.png (100%) rename Projects/Superalgos/Icons/{ => User}/user-keys.png (100%) diff --git a/Client/WebServer/index.html b/Client/WebServer/index.html index 86e768ea3..63bad19e4 100644 --- a/Client/WebServer/index.html +++ b/Client/WebServer/index.html @@ -102,94 +102,94 @@