From 3e5b205de2808d5d3568003b48caf8dd55aa71ef Mon Sep 17 00:00:00 2001 From: harrellbm Date: Thu, 26 Aug 2021 16:12:47 -0500 Subject: [PATCH 01/24] Finish Profile Tut and Add Basic Program walk through Tut --- .../Token-Distribution-Superalgos.json | 692 ++++++++++++------ ...rial-024-tutorial-step-welcome-aboard.json | 6 +- ...ugh-tutorial-001-into-the-thick-of-it.json | 14 + ...02-tutorial-step-into-the-thick-of-it.json | 30 + ...rial-003-tutorial-step-refer-a-friend.json | 20 + ...tutorial-step-a-thank-you-for-support.json | 20 + ...orial-005-tutorial-step-find-a-mentor.json | 20 + ...utorial-step-claim-some-contributions.json | 20 + ...utorial-007-tutorial-step-lend-a-vote.json | 20 + ...008-tutorial-step-delegate-some-power.json | 20 + ...l-009-tutorial-step-stake-some-tokens.json | 20 + 11 files changed, 656 insertions(+), 226 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index fe06328c4..34333e6db 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -382,7 +382,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1667,7 +1667,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Charting Space", @@ -1689,12 +1689,12 @@ "id": "fb31f94d-8c05-4c1a-89b7-92d48946ad9e", "savedPayload": { "position": { - "x": 19972, - "y": 30934.25 + "x": 17027, + "y": 30922.25 }, "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -1708,7 +1708,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -1726,12 +1726,12 @@ "id": "33321959-1eb0-494c-8df3-94b1e47efdb3", "savedPayload": { "position": { - "x": 20159.74486052001, - "y": 31154.339995635255 + "x": 20180.438536534504, + "y": 31099.451694843894 }, "targetPosition": { - "x": 19860.04694055762, - "y": 31167.79944474041 + "x": 19884.132034355964, + "y": 31146.382034355964 }, "floatingObject": { "isPinned": false, @@ -1745,7 +1745,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Workspace", @@ -1762,12 +1762,12 @@ "id": "a13ac48c-5743-4794-85bd-bf0794d9e1a2", "savedPayload": { "position": { - "x": 20110.41891667401, - "y": 31333.068539176038 + "x": 20151.433991612474, + "y": 31282.579184277827 }, "targetPosition": { - "x": 19860.04694055762, - "y": 31167.79944474041 + "x": 19884.132034355964, + "y": 31146.382034355964 }, "floatingObject": { "isPinned": false, @@ -1781,7 +1781,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -1793,12 +1793,12 @@ "id": "d9b824fd-a201-40b8-8a60-d0c516d9634b", "savedPayload": { "position": { - "x": 19965.459387782023, - "y": 31448.66990593233 + "x": 20020.329184277827, + "y": 31413.683991612474 }, "targetPosition": { - "x": 19860.04694055762, - "y": 31167.79944474041 + "x": 19884.132034355964, + "y": 31146.382034355964 }, "floatingObject": { "isPinned": false, @@ -1812,7 +1812,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Crypto Exchange", @@ -1849,12 +1849,12 @@ "id": "a0d50140-b862-4b7e-9bc6-ed055b34a0bd", "savedPayload": { "position": { - "x": 19780.235886887614, - "y": 31456.988302949165 + "x": 19837.201694843894, + "y": 31442.688536534504 }, "targetPosition": { - "x": 19860.04694055762, - "y": 31167.79944474041 + "x": 19884.132034355964, + "y": 31146.382034355964 }, "floatingObject": { "isPinned": false, @@ -1868,7 +1868,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Market", @@ -1914,12 +1914,12 @@ "id": "eca95394-e23c-4464-a0a2-955e45fd9ca5", "savedPayload": { "position": { - "x": 19884.132034355964, - "y": 31146.382034355964 + "x": 16939.132034355964, + "y": 31134.382034355964 }, "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -1933,7 +1933,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -1951,12 +1951,12 @@ "id": "df575afd-af40-4725-a9a0-d0e3bdd64572", "savedPayload": { "position": { - "x": 19695.670272136376, - "y": 31514.40021539039 + "x": 19822, + "y": 31494.057621135333 }, "targetPosition": { - "x": 19607.243719813105, - "y": 31227.728373654547 + "x": 19672, + "y": 31234.25 }, "floatingObject": { "isPinned": false, @@ -1970,7 +1970,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Charting Space", @@ -1995,12 +1995,12 @@ "id": "1a414df9-32fa-4055-b0db-7a932e4b59e1", "savedPayload": { "position": { - "x": 19403.19189848183, - "y": 31447.643935203494 + "x": 19522, + "y": 31494.057621135333 }, "targetPosition": { - "x": 19607.243719813105, - "y": 31227.728373654547 + "x": 19672, + "y": 31234.25 }, "floatingObject": { "isPinned": false, @@ -2014,7 +2014,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -2023,12 +2023,12 @@ "id": "47f47947-70a9-48a6-88d0-bd3dae2be578", "savedPayload": { "position": { - "x": 19672, - "y": 31234.25 + "x": 16727, + "y": 31222.25 }, "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -2042,7 +2042,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2079,7 +2079,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Governance Project", @@ -2123,7 +2123,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2154,7 +2154,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -2194,12 +2194,12 @@ "id": "1b7b5af2-bb52-4090-965e-cd457b2e229c", "savedPayload": { "position": { - "x": 19459.867965644036, - "y": 31146.382034355964 + "x": 16514.867965644036, + "y": 31134.382034355964 }, "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -2213,7 +2213,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2250,7 +2250,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -2294,7 +2294,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2325,7 +2325,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -2334,12 +2334,12 @@ "id": "9aaa02f8-73ec-4c89-b1ec-85d4114c5a93", "savedPayload": { "position": { - "x": 19372, - "y": 30934.25 + "x": 16427, + "y": 30922.25 }, "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -2353,7 +2353,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2390,7 +2390,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2421,7 +2421,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2452,7 +2452,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -2461,12 +2461,12 @@ "id": "ba99b336-1578-4a76-99f0-24e461922b4c", "savedPayload": { "position": { - "x": 19459.867965644036, - "y": 30722.117965644036 + "x": 16514.867965644036, + "y": 30710.117965644036 }, "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -2480,7 +2480,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2517,7 +2517,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -2548,14 +2548,14 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, { "type": "Tutorial Step", "name": "GitHub Glory", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "e580ebc9-097b-46d6-bb6d-145621548377", "savedPayload": { @@ -2578,9 +2578,7 @@ "uiObject": { "isRunning": false }, - "tutorial": { - "status": "Reset" - } + "tutorial": {} } } ], @@ -2588,139 +2586,12 @@ "id": "578fdee3-64ad-4836-8feb-3e41746bceda", "savedPayload": { "position": { - "x": 19672, - "y": 30634.25 + "x": 16727, + "y": 30622.25 }, "targetPosition": { - "x": 19672, - "y": 30934.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Submit Profile", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Make it Official", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make it Official\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Authentication\"\n }\n }\n}", - "project": "Education", - "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", - "savedPayload": { - "position": { - "x": 19885.132034355964, - "y": 30421.117965644036 - }, - "targetPosition": { - "x": 19885.132034355964, - "y": 30721.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Infinity and Beyond", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", - "savedPayload": { - "position": { - "x": 20097.264068711927, - "y": 30508.985931288073 - }, - "targetPosition": { - "x": 19885.132034355964, - "y": 30721.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Welcome aboard!", - "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "340f9107-9b4a-424b-94f2-79d65873c572", - "savedPayload": { - "position": { - "x": 20185.132034355964, - "y": 30721.117965644036 - }, - "targetPosition": { - "x": 19885.132034355964, - "y": 30721.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - } - ], - "tutorialTopics": [], - "id": "75373f58-ac05-4358-ad12-e50c88f08196", - "savedPayload": { - "position": { - "x": 19884.132034355964, - "y": 30722.117965644036 - }, - "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -2734,7 +2605,156 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Submit Profile", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Make it Official", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make it Official\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Authentication\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", + "savedPayload": { + "position": { + "x": 16939.132034355964, + "y": 30410.117965644036 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": {}, + "referenceParent": { + "type": "Github API", + "name": "New Github API", + "id": "cbbb57f9-a9a0-4148-89a5-f820f40f56d3" + }, + "referenceParentCombinedNodePath": [ + [ + "New APIs", + "APIs" + ], + [ + "New Github API", + "Github API" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Infinity and Beyond", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", + "savedPayload": { + "position": { + "x": 17151.264068711927, + "y": 30497.985931288073 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Welcome aboard!", + "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "340f9107-9b4a-424b-94f2-79d65873c572", + "savedPayload": { + "position": { + "x": 17239.132034355964, + "y": 30710.117965644036 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": {}, + "referenceParent": { + "type": "Tutorial", + "name": "Governance Program Walk Through Tutorial", + "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance Program Walk Through Tutorial", + "Tutorial" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "75373f58-ac05-4358-ad12-e50c88f08196", + "savedPayload": { + "position": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" } } } @@ -2742,12 +2762,12 @@ "id": "57e388d1-f479-4a16-af85-aee12be285a0", "savedPayload": { "position": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "targetPosition": { - "x": 19672, - "y": 30934.25 + "x": 16727, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -2766,30 +2786,256 @@ } } }, + null, { - "type": "APIs", - "name": "New APIs", - "project": "Foundations", - "id": "d9d1ab81-0cf6-4269-b4f1-ffe20566f239", + "type": "Tutorial", + "name": "Governance Program Walk Through Tutorial", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\financial-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Into the Thick of It\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Refer a Friend", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Refer a Friend\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Referral Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "a3df7ac4-69e0-41b9-af1c-fd0087d26161", + "savedPayload": { + "position": { + "x": 21016, + "y": 30930.750000000004 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "A Thank You for Support", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\support-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Thank You for Support\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Support Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "dc20ebdc-6708-4fed-a75b-bade62d3ce0c", + "savedPayload": { + "position": { + "x": 20903.04694055762, + "y": 31165.299444740413 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Find a Mentor", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\mentorship-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Find a Mentor\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Mentorship Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "258b83f3-200d-41d7-8288-81eec5da0ccf", + "savedPayload": { + "position": { + "x": 20649.243719813105, + "y": 31223.22837365455 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Claim some Contributions", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\claims-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Claim some Contributions\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Contribution Claims Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "7301eace-be0a-45f8-9f8d-14afb7e9336a", + "savedPayload": { + "position": { + "x": 20445.709339629273, + "y": 31060.91512173527 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Lend a Vote", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\voting-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Lend a Vote\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Voting Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "61b34c29-85ce-4b86-8a77-21f8e8888c35", + "savedPayload": { + "position": { + "x": 20445.709339629273, + "y": 30800.584878264737 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Delegate some Power", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\delegation-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delegate some Power\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Delegation Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "bb0b161f-af82-4b93-87a8-30ae6ace533c", + "savedPayload": { + "position": { + "x": 20649.243719813105, + "y": 30638.271626345457 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Stake some Tokens", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Stake some Tokens\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Staking Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "507fc893-7a06-4bba-ba23-fb7125aa2017", + "savedPayload": { + "position": { + "x": 20903.04694055762, + "y": 30696.200555259595 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + } + ], + "tutorialTopics": [], + "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b", "savedPayload": { "position": { - "x": 30283.083333333336, - "y": 10760.951150794494 + "x": 20716, + "y": 30930.750000000004 }, "targetPosition": { - "x": 30283.083333333336, - "y": 10760.951150794494 + "x": 20716, + "y": 30930.750000000004 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, - "arrangementStyle": 0 + "arrangementStyle": 1 }, "uiObject": { + "isPlaying": false, "isRunning": false + }, + "tutorial": { + "status": "Done" } } } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json index 8bcb40788..b47887ced 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json @@ -17,9 +17,9 @@ "updated": 1629984765258 }, { - "style": "List", - "text": "You will find guides to do that here: Building Your Profile", - "updated": 1629585521857 + "style": "Note", + "text": "You will find guides for how to do this under the Building Your Profile topic in the docs.", + "updated": 1630009326066 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json new file mode 100644 index 000000000..d2c703260 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json @@ -0,0 +1,14 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 1, + "type": "Into the Thick of It", + "definition": { + "text": "Write a summary for this tutorial page." + }, + "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 diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json new file mode 100644 index 000000000..7fa7bc3dc --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 2, + "type": "Tutorial Step - Into the Thick of It", + "definition": { + "text": "Now that you have a working profile, it's time to dive into the real governance of Superalgos!", + "updated": 1630009993777, + "icon": { + "name": "Programs\\financial-programs", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "I will walk you through all the main programs and help you get aquainted with the way they work. ", + "updated": 1630010162848 + }, + { + "style": "Success", + "text": "The Governance system is a living part of our collaboration so there will always be something new to check out! ", + "updated": 1630010228910 + }, + { + "style": "Text", + "text": "Each program aims to foster valuable types of user interaction and contribution from mentoring new users to contributing code. So let's dive in!", + "updated": 1630010267953 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json new file mode 100644 index 000000000..6f89b75fa --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json @@ -0,0 +1,20 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 3, + "type": "Tutorial Step - Refer a Friend", + "definition": { + "text": "Helping people you know find Superalgos is an important way to speed the mass adoption of Superalgos!", + "icon": { + "name": "Programs\\referral-program", + "project": "Governance" + }, + "updated": 1630011972702 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Read the following Docs page to get an idea of how this program works.", + "updated": 1630011916068 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json new file mode 100644 index 000000000..b614965bd --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json @@ -0,0 +1,20 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 4, + "type": "Tutorial Step - A Thank You for Support", + "definition": { + "text": "Superalgos support is given by other Superalgos users just like you. This program lets you tell them Thank You!", + "icon": { + "name": "Programs\\support-program", + "project": "Governance" + }, + "updated": 1630012220466 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Read the following Docs page to get an idea of how this program works.", + "updated": 1630011987218 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json new file mode 100644 index 000000000..68eb2405d --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json @@ -0,0 +1,20 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 5, + "type": "Tutorial Step - Find a Mentor", + "definition": { + "text": "Mentoring users is an important part of strengthening the community!", + "icon": { + "name": "Programs\\mentorship-program", + "project": "Governance" + }, + "updated": 1630012185029 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Read the following Docs page to get an idea of how this program works.", + "updated": 1630011996028 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json new file mode 100644 index 000000000..24b358eed --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json @@ -0,0 +1,20 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 6, + "type": "Tutorial Step - Claim some Contributions", + "definition": { + "text": "You are in charge of claiming the work you have put in to Superalgos.", + "icon": { + "name": "Programs\\claims-program", + "project": "Governance" + }, + "updated": 1630012157111 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Read the following Docs page to get an idea of how this program works.", + "updated": 1630012004228 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json new file mode 100644 index 000000000..f039955f5 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json @@ -0,0 +1,20 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 7, + "type": "Tutorial Step - Lend a Vote", + "definition": { + "text": "Each user helps decide how tokens will distributed.", + "icon": { + "name": "Programs\\voting-program", + "project": "Governance" + }, + "updated": 1630012134952 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Read the following Docs page to get an idea of how this program works.", + "updated": 1630012013221 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json new file mode 100644 index 000000000..5f89938e1 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json @@ -0,0 +1,20 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 8, + "type": "Tutorial Step - Delegate some Power", + "definition": { + "text": "Helping new users join in governance is the ultimate act of open collaboration!", + "icon": { + "name": "Programs\\delegation-program", + "project": "Governance" + }, + "updated": 1630012095620 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Read the following Docs page to get an idea of how this program works.", + "updated": 1630012020882 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json new file mode 100644 index 000000000..620d1c307 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json @@ -0,0 +1,20 @@ +{ + "tutorial": "Governance Program Walk Through Tutorial", + "pageNumber": 9, + "type": "Tutorial Step - Stake some Tokens", + "definition": { + "text": "If you want to put some tokens to work without doing anything you can simply stake them.", + "icon": { + "name": "Programs\\staking-program", + "project": "Governance" + }, + "updated": 1630012064453 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Read the following Docs page to get an idea of how this program works.", + "updated": 1630012030833 + } + ] +} \ No newline at end of file From 658bfd2b0d92eab24655f53aa60decd37fedce43 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 10:52:09 +0200 Subject: [PATCH 02/24] Query Post Replies Implemented --- Network/Queries/PostReplies.js | 127 ++++++++++++++++++++++++++++++++ Network/Queries/ProfilePosts.js | 49 +++++++----- Network/clientsInterface.js | 6 +- 3 files changed, 161 insertions(+), 21 deletions(-) create mode 100644 Network/Queries/PostReplies.js diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js new file mode 100644 index 000000000..776c7ba22 --- /dev/null +++ b/Network/Queries/PostReplies.js @@ -0,0 +1,127 @@ +exports.newPostReplies = function newPostReplies() { + + let thisObject = { + post: undefined, + initialReplyIndex: undefined, + amountRequested: undefined, + direction: undefined, + execute: execute, + initialize: initialize, + finalize: finalize + } + + const INITIAL_REPLY_INDEX_FIRST = 'First' + const INITIAL_REPLY_INDEX_LAST = 'Last' + const MIN_AMOUNT_REQUESTED = 1 + const MAX_AMOUNT_REQUESTED = 100 + const DIRECTION_FUTURE = 'Future' + const DIRECTION_PAST = 'Past' + + return thisObject + + function finalize() { + + } + + function initialize(queryReceived) { + /* + Validate Post + */ + thisObject.post = NT.memory.POSTS.get(queryReceived.targetPostHash) + + if (thisObject.post === undefined) { + throw ('Target Post Not Found.') + } + /* + Validate Initial Reply Index + */ + if (queryReceived.initialReplyIndex === undefined) { + throw ('Initial Reply Index Undefined.') + } + + if (queryReceived.initialReplyIndex === INITIAL_REPLY_INDEX_LAST) { + queryReceived.initialReplyIndex = thisObject.poat.replies.length - 1 + } + + if (queryReceived.initialReplyIndex === INITIAL_REPLY_INDEX_FIRST) { + queryReceived.initialReplyIndex = 0 + } + + if (isNaN(queryReceived.initialReplyIndex) === true) { + throw ('Initial Reply Is Not a Number.') + } + + thisObject.initialReplyIndex = queryReceived.initialReplyIndex + /* + Validate Amount Requested + */ + if (queryReceived.amountRequested === undefined) { + throw ('Amount Requested Undefined.') + } + + if (isNaN(queryReceived.amountRequested) === true) { + throw ('Amount Requested Is Not a Number.') + } + + if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { + throw ('Amount Requested Below Min.') + } + + if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { + throw ('Amount Requested Above Max.') + } + /* + Validate Direction + */ + if (queryReceived.direction === undefined) { + throw ('Direction Undefined.') + } + + if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { + throw ('Direction Not Supported.') + } + + thisObject.direction = queryReceived.direction + + } + + function execute() { + let response = [] + switch (thisObject.direction) { + case DIRECTION_FUTURE: { + for (let i = thisObject.initialReplyIndex; i < thisObject.initialReplyIndex + thisObject.amountRequested; i++) { + let post = thisObject.post.replies[i] + if (post === undefined) { break } + addPostToResponse(post) + } + } + case DIRECTION_PAST: { + for (let i = thisObject.initialReplyIndex; i > thisObject.initialReplyIndex - thisObject.amountRequested; i--) { + let post = thisObject.post.replies[i] + if (post === undefined) { break } + addPostToResponse(post) + } + } + } + return response + + function addPostToResponse(post) { + let postResponse = { + "emitterPostHash": post.emitterPostHash, + "targetPostHash": post.targetPostHash, + "postType": post.postType, + "userProfile": post.userProfile.userProfieId, + "timestamp": post.timestamp, + "repliesCount": post.replies.length, + "targetPostHash": post.targetPost.emitterPostHash, + "reactionsCount": [] + } + + for (let i = 0; i < post.reactionTypesCount; i++) { + postResponse.reactionsCount.push(post.reactionsCount.get(i)) + } + + response.push(postResponse) + } + } +} \ No newline at end of file diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index e80302005..4558f663e 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -44,7 +44,7 @@ exports.newProfilePosts = function newProfilePosts() { } if (queryReceived.initialPostIndex === INITIAL_POST_INDEX_LAST) { - queryReceived.initialPostIndex = thisObject.posts.length - 1 + queryReceived.initialPostIndex = thisObject.profile.posts.length - 1 } if (queryReceived.initialPostIndex === INITIAL_POST_INDEX_FIRST) { @@ -75,7 +75,7 @@ exports.newProfilePosts = function newProfilePosts() { throw ('Amount Requested Above Max.') } /* - Validate Amount Requested + Validate Direction */ if (queryReceived.direction === undefined) { throw ('Direction Undefined.') @@ -90,33 +90,42 @@ exports.newProfilePosts = function newProfilePosts() { } function execute() { - let response = [] switch (thisObject.direction) { case DIRECTION_FUTURE: { for (let i = thisObject.initialPostIndex; i < thisObject.initialPostIndex + thisObject.amountRequested; i++) { let post = thisObject.profile.posts[i] if (post === undefined) { break } - - let postResponse = { - "emitterPostHash": post.emitterPostHash, - "targetPostHash": post.targetPostHash, - "postType": post.postType, - "userProfile": post.userProfile.userProfieId, - "timestamp": post.timestamp, - "repliesCount": post.replies.length, - "targetPostHash": post.targetPost.emitterPostHash, - "reactionsCount": [] - } - - for (let i = 0; i < post.reactionTypesCount; i++) { - postResponse.reactionsCount.push(post.reactionsCount.get(i)) - } - - response.push(postResponse) + addPostToResponse(post) + } + } + case DIRECTION_PAST: { + for (let i = thisObject.initialPostIndex; i > thisObject.initialPostIndex - thisObject.amountRequested; i--) { + let post = thisObject.profile.posts[i] + if (post === undefined) { break } + addPostToResponse(post) } } } return response + + function addPostToResponse(post) { + let postResponse = { + "emitterPostHash": post.emitterPostHash, + "targetPostHash": post.targetPostHash, + "postType": post.postType, + "userProfile": post.userProfile.userProfieId, + "timestamp": post.timestamp, + "repliesCount": post.replies.length, + "targetPostHash": post.targetPost.emitterPostHash, + "reactionsCount": [] + } + + for (let i = 0; i < post.reactionTypesCount; i++) { + postResponse.reactionsCount.push(post.reactionsCount.get(i)) + } + + response.push(postResponse) + } } } \ No newline at end of file diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 4f25230c6..9b250073a 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -61,7 +61,11 @@ exports.newClientInterface = function newClientInterface() { "timestamp": 124234234234, "botId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "botAsset": "BTC", - "botExchange": "Binance" + "botExchange": "Binance", + "initialReplyIndex": 25, + "initialPostIndex": 35, + "amountRequested": 50, + "direction": "Past" } */ From 104499ab57f45d8e208b0236b982399f6add5aaa Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 11:18:18 +0200 Subject: [PATCH 03/24] memory reorganized into maps and arrays --- Network/NetwokNode.js | 20 ++++++++++++-------- Network/Queries/PostReplies.js | 2 +- Network/Queries/ProfilePosts.js | 10 +++++----- Network/Queries/ProfileStats.js | 6 +++--- Network/Query.js | 6 +++--- Network/clientsInterface.js | 4 ++-- Network/event.js | 8 ++++---- Network/post.js | 2 +- Network/userProfile.js | 28 ++++++++++++++-------------- 9 files changed, 45 insertions(+), 41 deletions(-) diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 20a2d0fef..c2b1b55a5 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -2,13 +2,17 @@ global.NT = { memory: { - USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. - USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. - POSTS: new Map(), // This are all the posts we are keeping track of. - EVENTS: new Map(), // This is the registry of all events received that prevents processing them more than once. - TIMELINE: [], // A time ordered list of Posts and Trades. - NETWORK_CLIENTS: [], // These are the Network Clients connected to this Network Node. - NETWORK_PEERS: [], // These are the Network Peers connected to this Network Node. + maps: { + USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. + USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. + POSTS: new Map(), // This are all the posts we are keeping track of. + EVENTS: new Map(), // This is the registry of all events received that prevents processing them more than once. + }, + arrays: { + EVENTS: [], // A time ordered list of events. + NETWORK_CLIENTS: [], // These are the Network Clients connected to this Network Node ordered by Ranking. + NETWORK_PEERS: [], // These are the Network Peers connected to this Network Node ordered by Ranking. + } }, modules: { USER_PROFILE: require('./UserProfile.js'), @@ -19,6 +23,6 @@ global.NT = { QUERY_PROFILE_STATS: require('./Queries/ProfileStats.js'), QUERY_PROFILE_POSTS: require('./Queries/ProfilePosts.js'), QUERY_POST_REPLIES: require('./Queries/ProfileReplies.js'), - QUERY_TIMELINE_CHUNK: require('./Queries/TimelineChunk.js') + QUERY_EVENTS: require('./Queries/Events.js') } } \ No newline at end of file diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 776c7ba22..150d4022e 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -27,7 +27,7 @@ exports.newPostReplies = function newPostReplies() { /* Validate Post */ - thisObject.post = NT.memory.POSTS.get(queryReceived.targetPostHash) + thisObject.post = NT.memory.maps.POSTS.get(queryReceived.targetPostHash) if (thisObject.post === undefined) { throw ('Target Post Not Found.') diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 4558f663e..76fe86b68 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -28,9 +28,9 @@ exports.newProfilePosts = function newProfilePosts() { Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - thisObject.profile = NT.memory.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (thisObject.profile === undefined) { @@ -44,7 +44,7 @@ exports.newProfilePosts = function newProfilePosts() { } if (queryReceived.initialPostIndex === INITIAL_POST_INDEX_LAST) { - queryReceived.initialPostIndex = thisObject.profile.posts.length - 1 + queryReceived.initialPostIndex = thisObject.profile.maps.POSTS.length - 1 } if (queryReceived.initialPostIndex === INITIAL_POST_INDEX_FIRST) { @@ -94,14 +94,14 @@ exports.newProfilePosts = function newProfilePosts() { switch (thisObject.direction) { case DIRECTION_FUTURE: { for (let i = thisObject.initialPostIndex; i < thisObject.initialPostIndex + thisObject.amountRequested; i++) { - let post = thisObject.profile.posts[i] + let post = thisObject.profile.maps.POSTS[i] if (post === undefined) { break } addPostToResponse(post) } } case DIRECTION_PAST: { for (let i = thisObject.initialPostIndex; i > thisObject.initialPostIndex - thisObject.amountRequested; i--) { - let post = thisObject.profile.posts[i] + let post = thisObject.profile.maps.POSTS[i] if (post === undefined) { break } addPostToResponse(post) } diff --git a/Network/Queries/ProfileStats.js b/Network/Queries/ProfileStats.js index f4bb73e19..69615657f 100644 --- a/Network/Queries/ProfileStats.js +++ b/Network/Queries/ProfileStats.js @@ -18,9 +18,9 @@ exports.newProfileStats = function newProfileStats() { Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - thisObject.profile = NT.memory.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (thisObject.profile === undefined) { @@ -42,7 +42,7 @@ exports.newProfileStats = function newProfileStats() { "tradePostsFollowersCount": thisObject.profile.tradePostsFollowersCount, "emitterEventsCount": thisObject.profile.emitterEventsCount, "targetEventsCount": thisObject.profile.targetEventsCount, - "postsCount": thisObject.profile.postsCount, + "postsCount": thisObject.profile.maps.POSTSCount, "botsCount": thisObject.profile.botsCount } } diff --git a/Network/Query.js b/Network/Query.js index aa852b0e6..3c5d24dfd 100644 --- a/Network/Query.js +++ b/Network/Query.js @@ -13,7 +13,7 @@ exports.newQuery = function newQuery() { PROFILE_STATS: 0, PROFILE_POSTS: 1, POST_REPLIES: 2, - TIMELINE_CHUNK: 3 + EVENTS: 3 } @@ -48,8 +48,8 @@ exports.newQuery = function newQuery() { break } - case QUERY_TYPES.TIMELINE_CHUNK: { - thisObject.query = NT.modules.QUERY_TIMELINE_CHUNK.newTimelineChunk() + case QUERY_TYPES.maps.EVENTS: { + thisObject.query = NT.modules.QUERY_EVENTS.newEvents() query.initialize(queryReceived) break } diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 9b250073a..27ae8b792 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -36,13 +36,13 @@ exports.newClientInterface = function newClientInterface() { */ let eventReceived = JSON.parse(eventMessage) - if (NT.memory.EVENTS.get(eventReceived.eventId) !== undefined) { + if (NT.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { throw ('Event Already Exists.') } let event = NT.modules.EVENT.newEvent() event.initialize(eventReceived) - NT.memory.EVENTS.set(eventReceived.eventId, event) + NT.memory.maps.EVENTS.set(eventReceived.eventId, event) } function queryReceived(queryMessage) { diff --git a/Network/event.js b/Network/event.js index 50988a5c7..8c0ff314e 100644 --- a/Network/event.js +++ b/Network/event.js @@ -58,13 +58,13 @@ exports.newEvent = function newEvent() { function initialize(eventReceived) { - thisObject.emitterUserProfile = NT.memory.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + thisObject.emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) if (thisObject.emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } thisObject.emitterUserProfile.emitterEventsCount++ - thisObject.targetUserProfile = NT.memory.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + thisObject.targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) if (thisObject.targetUserProfile === undefined) { /* We thow an exception when it does not have a target user profile and is required*/ if ( @@ -172,7 +172,7 @@ exports.newEvent = function newEvent() { eventReceived.eventType === EVENT_TYPES.ADD_REACTION_ANGRY || eventReceived.eventType === EVENT_TYPES.ADD_REACTION_HUG ) { - let targetPost = NT.memory.POSTS.get(eventReceived.targetPostHash) + let targetPost = NT.memory.maps.POSTS.get(eventReceived.targetPostHash) if (targetPost === undefined) { throw ('Target Post Not Found') @@ -190,7 +190,7 @@ exports.newEvent = function newEvent() { eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_ANGRY || eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_HUG ) { - let targetPost = NT.memory.POSTS.get(eventReceived.targetPostHash) + let targetPost = NT.memory.maps.POSTS.get(eventReceived.targetPostHash) if (targetPost === undefined) { throw ('Target Post Not Found') diff --git a/Network/post.js b/Network/post.js index 97509e6e3..43a6edb9d 100644 --- a/Network/post.js +++ b/Network/post.js @@ -86,7 +86,7 @@ exports.newPost = function newPost() { event.eventType === POST_TYPES.RE_POST_TRADE || event.eventType === POST_TYPES.QUOTE_REPOST_TRADE ) { - thisObject.targetPost = NT.memory.POSTS.get(thisObject.targetPostHash) + thisObject.targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) if (thisObject.targetPost === undefined) { throw ('Target Post Not Found.') diff --git a/Network/userProfile.js b/Network/userProfile.js index d1f2863e1..b4de58d1e 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -46,7 +46,7 @@ exports.newUserProfile = function newUserProfile() { thisObject.tradePostsFollowing = undefined thisObject.tradePostsFollowers = undefined - thisObject.posts = undefined + thisObject.maps.POSTS = undefined thisObject.bots = undefined } @@ -64,10 +64,10 @@ exports.newUserProfile = function newUserProfile() { thisObject.tradePostsFollowersCount = 0 thisObject.emitterEventsCount = 0 thisObject.targetEventsCount = 0 - thisObject.postsCount = 0 + thisObject.maps.POSTSCount = 0 thisObject.botsCount = 0 - thisObject.posts = [] + thisObject.maps.POSTS = [] thisObject.bots = undefined } @@ -78,7 +78,7 @@ exports.newUserProfile = function newUserProfile() { userProfile, timestamp ) { - if (NT.memory.POSTS.get(emitterPostHash) !== undefined) { + if (NT.memory.maps.POSTS.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') } @@ -91,29 +91,29 @@ exports.newUserProfile = function newUserProfile() { timestamp ) - thisObject.posts.push(post) - NT.memory.POSTS.set(emitterPostHash, post) - thisObject.postsCount++ + thisObject.maps.POSTS.push(post) + NT.memory.maps.POSTS.set(emitterPostHash, post) + thisObject.maps.POSTSCount++ } function removePost( emitterPostHash ) { - if (NT.memory.POSTS.get(emitterPostHash) === undefined) { + if (NT.memory.maps.POSTS.get(emitterPostHash) === undefined) { throw ('Post Does Not Exist.') } - let post = thisObject.posts.get(emitterPostHash) + let post = thisObject.maps.POSTS.get(emitterPostHash) post.finalize() - for (let i = thisObject.posts.length - 1; i >= 0; i-- { - if (thisObject.posts[i].emitterPostHash === emitterPostHash) { - thisObject.posts.splice(i, 1) + for (let i = thisObject.maps.POSTS.length - 1; i >= 0; i--) { + if (thisObject.maps.POSTS[i].emitterPostHash === emitterPostHash) { + thisObject.maps.POSTS.splice(i, 1) break } } - NT.memory.POSTS.delete(emitterPostHash) - thisObject.postsCount-- + NT.memory.maps.POSTS.delete(emitterPostHash) + thisObject.maps.POSTSCount-- } function addMultiMediaPostsFollowing( From 777b57703a0d72be057d3b9f8002f567cdb0f5ed Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 12:09:43 +0200 Subject: [PATCH 04/24] initialIndex simplified --- Network/Queries/Events.js | 131 ++++++++++++++++++++++++++++++++ Network/Queries/PostReplies.js | 26 +++---- Network/Queries/ProfilePosts.js | 26 +++---- Network/clientsInterface.js | 3 +- 4 files changed, 158 insertions(+), 28 deletions(-) create mode 100644 Network/Queries/Events.js diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js new file mode 100644 index 000000000..f580190b3 --- /dev/null +++ b/Network/Queries/Events.js @@ -0,0 +1,131 @@ +exports.newEvents = function newEvents() { + + let thisObject = { + profile: undefined, + initialIndex: undefined, + amountRequested: undefined, + direction: undefined, + execute: execute, + initialize: initialize, + finalize: finalize + } + + const INITIAL_EVENT_INDEX_FIRST = 'First' + const INITIAL_EVENT_INDEX_LAST = 'Last' + const MIN_AMOUNT_REQUESTED = 1 + const MAX_AMOUNT_REQUESTED = 100 + const DIRECTION_FUTURE = 'Future' + const DIRECTION_PAST = 'Past' + + return thisObject + + function finalize() { + thisObject.profile = undefined + } + + function initialize(queryReceived) { + /* + Validate User Profile + */ + if (queryReceived.emitterUserProfileId !== undefined) { + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.emitterUserProfileId) + } else { + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.emitterUserProfileHandle) + } + + if (thisObject.profile === undefined) { + throw ('Emitter User Profile Not Found.') + } + /* + Validate Initial Index + */ + if (queryReceived.initialIndex === undefined) { + throw ('Initial Index Undefined.') + } + + if (queryReceived.initialIndex === INITIAL_EVENT_INDEX_LAST) { + queryReceived.initialIndex = thisObject.profile.maps.POSTS.length - 1 + } + + if (queryReceived.initialIndex === INITIAL_EVENT_INDEX_FIRST) { + queryReceived.initialIndex = 0 + } + + if (isNaN(queryReceived.initialIndex) === true) { + throw ('Initial Event Is Not a Number.') + } + + thisObject.initialIndex = queryReceived.initialIndex + /* + Validate Amount Requested + */ + if (queryReceived.amountRequested === undefined) { + throw ('Amount Requested Undefined.') + } + + if (isNaN(queryReceived.amountRequested) === true) { + throw ('Amount Requested Is Not a Number.') + } + + if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { + throw ('Amount Requested Below Min.') + } + + if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { + throw ('Amount Requested Above Max.') + } + /* + Validate Direction + */ + if (queryReceived.direction === undefined) { + throw ('Direction Undefined.') + } + + if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { + throw ('Direction Not Supported.') + } + + thisObject.direction = queryReceived.direction + + } + + function execute() { + let response = [] + switch (thisObject.direction) { + case DIRECTION_FUTURE: { + for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { + let post = thisObject.profile.maps.POSTS[i] + if (post === undefined) { break } + addPostToResponse(post) + } + } + case DIRECTION_PAST: { + for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { + let post = thisObject.profile.maps.POSTS[i] + if (post === undefined) { break } + addPostToResponse(post) + } + } + } + return response + + function addPostToResponse(post) { + let postResponse = { + "emitterPostHash": post.emitterPostHash, + "targetPostHash": post.targetPostHash, + "postType": post.postType, + "userProfile": post.userProfile.userProfieId, + "timestamp": post.timestamp, + "repliesCount": post.replies.length, + "targetPostHash": post.targetPost.emitterPostHash, + "reactionsCount": [] + } + + for (let i = 0; i < post.reactionTypesCount; i++) { + postResponse.reactionsCount.push(post.reactionsCount.get(i)) + } + + response.push(postResponse) + } + } +} \ No newline at end of file diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 150d4022e..616b1cfd7 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -2,7 +2,7 @@ exports.newPostReplies = function newPostReplies() { let thisObject = { post: undefined, - initialReplyIndex: undefined, + initialIndex: undefined, amountRequested: undefined, direction: undefined, execute: execute, @@ -20,7 +20,7 @@ exports.newPostReplies = function newPostReplies() { return thisObject function finalize() { - + thisObject.post = undefined } function initialize(queryReceived) { @@ -33,25 +33,25 @@ exports.newPostReplies = function newPostReplies() { throw ('Target Post Not Found.') } /* - Validate Initial Reply Index + Validate Initial Index */ - if (queryReceived.initialReplyIndex === undefined) { - throw ('Initial Reply Index Undefined.') + if (queryReceived.initialIndex === undefined) { + throw ('Initial Index Undefined.') } - if (queryReceived.initialReplyIndex === INITIAL_REPLY_INDEX_LAST) { - queryReceived.initialReplyIndex = thisObject.poat.replies.length - 1 + if (queryReceived.initialIndex === INITIAL_REPLY_INDEX_LAST) { + queryReceived.initialIndex = thisObject.poat.replies.length - 1 } - if (queryReceived.initialReplyIndex === INITIAL_REPLY_INDEX_FIRST) { - queryReceived.initialReplyIndex = 0 + if (queryReceived.initialIndex === INITIAL_REPLY_INDEX_FIRST) { + queryReceived.initialIndex = 0 } - if (isNaN(queryReceived.initialReplyIndex) === true) { + if (isNaN(queryReceived.initialIndex) === true) { throw ('Initial Reply Is Not a Number.') } - thisObject.initialReplyIndex = queryReceived.initialReplyIndex + thisObject.initialIndex = queryReceived.initialIndex /* Validate Amount Requested */ @@ -89,14 +89,14 @@ exports.newPostReplies = function newPostReplies() { let response = [] switch (thisObject.direction) { case DIRECTION_FUTURE: { - for (let i = thisObject.initialReplyIndex; i < thisObject.initialReplyIndex + thisObject.amountRequested; i++) { + for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let post = thisObject.post.replies[i] if (post === undefined) { break } addPostToResponse(post) } } case DIRECTION_PAST: { - for (let i = thisObject.initialReplyIndex; i > thisObject.initialReplyIndex - thisObject.amountRequested; i--) { + for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let post = thisObject.post.replies[i] if (post === undefined) { break } addPostToResponse(post) diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 76fe86b68..9b1fba963 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -2,7 +2,7 @@ exports.newProfilePosts = function newProfilePosts() { let thisObject = { profile: undefined, - initialPostIndex: undefined, + initialIndex: undefined, amountRequested: undefined, direction: undefined, execute: execute, @@ -20,7 +20,7 @@ exports.newProfilePosts = function newProfilePosts() { return thisObject function finalize() { - + thisObject.profile = undefined } function initialize(queryReceived) { @@ -37,25 +37,25 @@ exports.newProfilePosts = function newProfilePosts() { throw ('Target User Profile Not Found.') } /* - Validate Initial Post Index + Validate Initial Index */ - if (queryReceived.initialPostIndex === undefined) { - throw ('Initial Post Index Undefined.') + if (queryReceived.initialIndex === undefined) { + throw ('Initial Index Undefined.') } - if (queryReceived.initialPostIndex === INITIAL_POST_INDEX_LAST) { - queryReceived.initialPostIndex = thisObject.profile.maps.POSTS.length - 1 + if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { + queryReceived.initialIndex = thisObject.profile.maps.POSTS.length - 1 } - if (queryReceived.initialPostIndex === INITIAL_POST_INDEX_FIRST) { - queryReceived.initialPostIndex = 0 + if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { + queryReceived.initialIndex = 0 } - if (isNaN(queryReceived.initialPostIndex) === true) { + if (isNaN(queryReceived.initialIndex) === true) { throw ('Initial Post Is Not a Number.') } - thisObject.initialPostIndex = queryReceived.initialPostIndex + thisObject.initialIndex = queryReceived.initialIndex /* Validate Amount Requested */ @@ -93,14 +93,14 @@ exports.newProfilePosts = function newProfilePosts() { let response = [] switch (thisObject.direction) { case DIRECTION_FUTURE: { - for (let i = thisObject.initialPostIndex; i < thisObject.initialPostIndex + thisObject.amountRequested; i++) { + for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let post = thisObject.profile.maps.POSTS[i] if (post === undefined) { break } addPostToResponse(post) } } case DIRECTION_PAST: { - for (let i = thisObject.initialPostIndex; i > thisObject.initialPostIndex - thisObject.amountRequested; i--) { + for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let post = thisObject.profile.maps.POSTS[i] if (post === undefined) { break } addPostToResponse(post) diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 27ae8b792..b7c34d125 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -62,8 +62,7 @@ exports.newClientInterface = function newClientInterface() { "botId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "botAsset": "BTC", "botExchange": "Binance", - "initialReplyIndex": 25, - "initialPostIndex": 35, + "initialIndex": 35, "amountRequested": 50, "direction": "Past" } From 96535a2dd4290d26cf39f55a588f53b34eef8269 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 12:49:28 +0200 Subject: [PATCH 05/24] Event Module Fixed, withoout unnecesary references --- Network/Queries/Events.js | 52 ++++++++++------- Network/Queries/PostReplies.js | 22 ++++---- Network/Queries/ProfilePosts.js | 28 +++++----- Network/Queries/ProfileStats.js | 2 +- Network/event.js | 98 +++++++++++++++++++-------------- Network/userProfile.js | 18 +++--- 6 files changed, 124 insertions(+), 96 deletions(-) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index f580190b3..0e5af2b39 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -44,7 +44,7 @@ exports.newEvents = function newEvents() { } if (queryReceived.initialIndex === INITIAL_EVENT_INDEX_LAST) { - queryReceived.initialIndex = thisObject.profile.maps.POSTS.length - 1 + queryReceived.initialIndex = thisObject.profile.posts.length - 1 } if (queryReceived.initialIndex === INITIAL_EVENT_INDEX_FIRST) { @@ -94,38 +94,52 @@ exports.newEvents = function newEvents() { switch (thisObject.direction) { case DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let post = thisObject.profile.maps.POSTS[i] - if (post === undefined) { break } - addPostToResponse(post) + let event = NT.memory.arrays.EVENTS[i] + if (event === undefined) { break } + addToResponse(event) } } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let post = thisObject.profile.maps.POSTS[i] - if (post === undefined) { break } - addPostToResponse(post) + let event = NT.memory.arrays.EVENTS[i] + if (event === undefined) { break } + addToResponse(event) } } } return response - function addPostToResponse(post) { - let postResponse = { - "emitterPostHash": post.emitterPostHash, - "targetPostHash": post.targetPostHash, - "postType": post.postType, - "userProfile": post.userProfile.userProfieId, - "timestamp": post.timestamp, - "repliesCount": post.replies.length, - "targetPostHash": post.targetPost.emitterPostHash, - "reactionsCount": [] + function addToResponse(event) { + let eventResponse = { + eventId: event.eventId, + eventType: event.eventType, + emitterUserProfileId: event.emitterUserProfileId, + targetUserProfileId: event.targetUserProfileId, + emitterPostHash: event.emitterPostHash, + targetPostHash: event.targetPostHash, + timestamp: event.timestamp, + botId: event.botId, + botAsset: event.botAsset, + botExchange: event.botExchange, + emitterUserProfile: { + + }, + targetUserProfile: { + + }, + emitterPost: { + + }, + targetPost: { + + } } for (let i = 0; i < post.reactionTypesCount; i++) { - postResponse.reactionsCount.push(post.reactionsCount.get(i)) + eventResponse.reactionsCount.push(post.reactionsCount.get(i)) } - response.push(postResponse) + response.push(eventResponse) } } } \ No newline at end of file diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 616b1cfd7..ace183b99 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -92,29 +92,29 @@ exports.newPostReplies = function newPostReplies() { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let post = thisObject.post.replies[i] if (post === undefined) { break } - addPostToResponse(post) + addToResponse(post) } } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let post = thisObject.post.replies[i] if (post === undefined) { break } - addPostToResponse(post) + addToResponse(post) } } } return response - function addPostToResponse(post) { + function addToResponse(post) { let postResponse = { - "emitterPostHash": post.emitterPostHash, - "targetPostHash": post.targetPostHash, - "postType": post.postType, - "userProfile": post.userProfile.userProfieId, - "timestamp": post.timestamp, - "repliesCount": post.replies.length, - "targetPostHash": post.targetPost.emitterPostHash, - "reactionsCount": [] + emitterPostHash: post.emitterPostHash, + targetPostHash: post.targetPostHash, + postType: post.postType, + userProfile: post.userProfile.userProfieId, + timestamp: post.timestamp, + repliesCount: post.replies.length, + targetPostHash: post.targetPost.emitterPostHash, + reactionsCount: [] } for (let i = 0; i < post.reactionTypesCount; i++) { diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 9b1fba963..24d097ff2 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -44,7 +44,7 @@ exports.newProfilePosts = function newProfilePosts() { } if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { - queryReceived.initialIndex = thisObject.profile.maps.POSTS.length - 1 + queryReceived.initialIndex = thisObject.profile.posts.length - 1 } if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { @@ -94,31 +94,31 @@ exports.newProfilePosts = function newProfilePosts() { switch (thisObject.direction) { case DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let post = thisObject.profile.maps.POSTS[i] + let post = thisObject.profile.posts[i] if (post === undefined) { break } - addPostToResponse(post) + addToResponse(post) } } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let post = thisObject.profile.maps.POSTS[i] + let post = thisObject.profile.posts[i] if (post === undefined) { break } - addPostToResponse(post) + addToResponse(post) } } } return response - function addPostToResponse(post) { + function addToResponse(post) { let postResponse = { - "emitterPostHash": post.emitterPostHash, - "targetPostHash": post.targetPostHash, - "postType": post.postType, - "userProfile": post.userProfile.userProfieId, - "timestamp": post.timestamp, - "repliesCount": post.replies.length, - "targetPostHash": post.targetPost.emitterPostHash, - "reactionsCount": [] + emitterPostHash: post.emitterPostHash, + targetPostHash: post.targetPostHash, + postType: post.postType, + userProfile: post.userProfile.userProfieId, + timestamp: post.timestamp, + repliesCount: post.replies.length, + targetPostHash: post.targetPost.emitterPostHash, + reactionsCount: [] } for (let i = 0; i < post.reactionTypesCount; i++) { diff --git a/Network/Queries/ProfileStats.js b/Network/Queries/ProfileStats.js index 69615657f..350ed48f4 100644 --- a/Network/Queries/ProfileStats.js +++ b/Network/Queries/ProfileStats.js @@ -42,7 +42,7 @@ exports.newProfileStats = function newProfileStats() { "tradePostsFollowersCount": thisObject.profile.tradePostsFollowersCount, "emitterEventsCount": thisObject.profile.emitterEventsCount, "targetEventsCount": thisObject.profile.targetEventsCount, - "postsCount": thisObject.profile.maps.POSTSCount, + "postsCount": thisObject.profile.postsCount, "botsCount": thisObject.profile.botsCount } } diff --git a/Network/event.js b/Network/event.js index 8c0ff314e..313765cfb 100644 --- a/Network/event.js +++ b/Network/event.js @@ -2,11 +2,14 @@ exports.newEvent = function newEvent() { let thisObject = { eventId: undefined, - eventType: undefined, - emitterUserProfile: undefined, - targetUserProfile: undefined, - asset: undefined, + emitterUserProfileId: undefined, + targetUserProfileId: undefined, + emitterPostHash: undefined, + targetPostHash: undefined, timestamp: undefined, + botId: undefined, + botAsset: undefined, + botExchange: undefined, initialize: initialize, finalize: finalize } @@ -52,20 +55,36 @@ exports.newEvent = function newEvent() { return thisObject function finalize() { - thisObject.emitterUserProfile = undefined - thisObject.targetUserProfile = undefined + emitterUserProfile = undefined + targetUserProfile = undefined } function initialize(eventReceived) { - - thisObject.emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) - if (thisObject.emitterUserProfile === undefined) { + /* + Store the message properties into this object properties. + */ + thisObject.eventId = eventReceived.eventId + thisObject.emitterUserProfileId = eventReceived.emitterUserProfileId + thisObject.targetUserProfileId = eventReceived.targetUserProfileId + thisObject.emitterPostHash = eventReceived.emitterPostHash + thisObject.targetPostHash = eventReceived.targetPostHash + thisObject.timestamp = eventReceived.timestamp + thisObject.botId = eventReceived.botId + thisObject.botAsset = eventReceived.botAsset + thisObject.botExchange = eventReceived.botExchange + /* + Validate Emitter User Profile. + */ + let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + if (emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } - thisObject.emitterUserProfile.emitterEventsCount++ - - thisObject.targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) - if (thisObject.targetUserProfile === undefined) { + emitterUserProfile.emitterEventsCount++ + /* + Validate Target User Profile. + */ + let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + if (targetUserProfile === undefined) { /* We thow an exception when it does not have a target user profile and is required*/ if ( eventReceived.eventType !== EVENT_TYPES.NEW_MULTI_MEDIA_POST && @@ -74,13 +93,8 @@ exports.newEvent = function newEvent() { throw ('Target User Profile Not Found.') } } else { - thisObject.targetUserProfile.targetEventsCount++ + targetUserProfile.targetEventsCount++ } - - thisObject.eventId = eventReceived.eventId - thisObject.eventType = eventReceived.eventType - thisObject.asset = eventReceived.asset - thisObject.timestamp = eventReceived.timestamp /* Is is a new post? */ @@ -98,13 +112,13 @@ exports.newEvent = function newEvent() { eventReceived.eventType === EVENT_TYPES.NEW_MULTI_MEDIA_POST || eventReceived.eventType === EVENT_TYPES.REPLY_TO_MULTI_MEDIA_POST || eventReceived.eventType === EVENT_TYPES.REPOST_MULTI_MEDIA || - eventReceived.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA + eventReceived.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA ) { - thisObject.emitterUserProfile.addPost( + emitterUserProfile.addPost( eventReceived.emitterPostHash, eventReceived.targetPostHash, thisObject.eventType, - thisObject.emitterUserProfile, + emitterUserProfile, thisObject.timestamp ) } @@ -122,38 +136,38 @@ exports.newEvent = function newEvent() { ) { switch (eventReceived.eventType) { case EVENT_TYPES.FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: { - thisObject.emitterUserProfile.addMultiMediaPostsFollowing( - thisObject.targetUserProfile + emitterUserProfile.addMultiMediaPostsFollowing( + targetUserProfile ) - thisObject.targetUserProfile.addMultiMediaPostsFollower( - thisObject.emitterUserProfile + targetUserProfile.addMultiMediaPostsFollower( + emitterUserProfile ) break } case EVENT_TYPES.UNFOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: { - thisObject.emitterUserProfile.removeMultiMediaPostsFollowing( - thisObject.targetUserProfile + emitterUserProfile.removeMultiMediaPostsFollowing( + targetUserProfile ) - thisObject.targetUserProfile.removeMultiMediaPostsFollower( - thisObject.emitterUserProfile + targetUserProfile.removeMultiMediaPostsFollower( + emitterUserProfile ) break } case EVENT_TYPES.FOLLOW_USER_PROFILE_TRADE_POSTS: { - thisObject.emitterUserProfile.addTradePostsFollowing( - thisObject.targetUserProfile + emitterUserProfile.addTradePostsFollowing( + targetUserProfile ) - thisObject.targetUserProfile.addTradePostsFollower( - thisObject.emitterUserProfile + targetUserProfile.addTradePostsFollower( + emitterUserProfile ) break } case EVENT_TYPES.UNFOLLOW_USER_PROFILE_TRADE_POSTS: { - thisObject.emitterUserProfile.removeTradePostsFollowing( - thisObject.targetUserProfile + emitterUserProfile.removeTradePostsFollowing( + targetUserProfile ) - thisObject.targetUserProfile.removeTradePostsFollower( - thisObject.emitterUserProfile + targetUserProfile.removeTradePostsFollower( + emitterUserProfile ) break } @@ -210,7 +224,7 @@ exports.newEvent = function newEvent() { ) { switch (eventReceived.eventType) { case EVENT_TYPES.ADD_BOT: { - thisObject.emitterUserProfile.addBot( + emitterUserProfile.addBot( thisObject.botId, thisObject.botAsset, thisObject.botExchange @@ -218,19 +232,19 @@ exports.newEvent = function newEvent() { break } case EVENT_TYPES.REMOVE_BOT: { - thisObject.emitterUserProfile.removeBot( + emitterUserProfile.removeBot( thisObject.botId ) break } case EVENT_TYPES.ENABLE_BOT: { - thisObject.emitterUserProfile.enableBot( + emitterUserProfile.enableBot( thisObject.botId ) break } case EVENT_TYPES.DISABLE_BOT: { - thisObject.emitterUserProfile.disableBot( + emitterUserProfile.disableBot( thisObject.botId ) break diff --git a/Network/userProfile.js b/Network/userProfile.js index b4de58d1e..500b713bb 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -46,7 +46,7 @@ exports.newUserProfile = function newUserProfile() { thisObject.tradePostsFollowing = undefined thisObject.tradePostsFollowers = undefined - thisObject.maps.POSTS = undefined + thisObject.posts = undefined thisObject.bots = undefined } @@ -64,10 +64,10 @@ exports.newUserProfile = function newUserProfile() { thisObject.tradePostsFollowersCount = 0 thisObject.emitterEventsCount = 0 thisObject.targetEventsCount = 0 - thisObject.maps.POSTSCount = 0 + thisObject.postsCount = 0 thisObject.botsCount = 0 - thisObject.maps.POSTS = [] + thisObject.posts = [] thisObject.bots = undefined } @@ -93,7 +93,7 @@ exports.newUserProfile = function newUserProfile() { thisObject.maps.POSTS.push(post) NT.memory.maps.POSTS.set(emitterPostHash, post) - thisObject.maps.POSTSCount++ + thisObject.postsCount++ } function removePost( @@ -103,17 +103,17 @@ exports.newUserProfile = function newUserProfile() { throw ('Post Does Not Exist.') } - let post = thisObject.maps.POSTS.get(emitterPostHash) + let post = thisObject.posts.get(emitterPostHash) post.finalize() - for (let i = thisObject.maps.POSTS.length - 1; i >= 0; i--) { - if (thisObject.maps.POSTS[i].emitterPostHash === emitterPostHash) { - thisObject.maps.POSTS.splice(i, 1) + for (let i = thisObject.posts.length - 1; i >= 0; i--) { + if (thisObject.posts[i].emitterPostHash === emitterPostHash) { + thisObject.posts.splice(i, 1) break } } NT.memory.maps.POSTS.delete(emitterPostHash) - thisObject.maps.POSTSCount-- + thisObject.postsCount-- } function addMultiMediaPostsFollowing( From 94a48d90085562ee4855bf80211b4c073ff7cdcf Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 13:42:27 +0200 Subject: [PATCH 06/24] Events Query without Filters --- Network/Queries/Events.js | 59 +++++++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 15 deletions(-) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index 0e5af2b39..1de03b0a2 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -110,6 +110,12 @@ exports.newEvents = function newEvents() { return response function addToResponse(event) { + + let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let emitterPost = NT.memory.maps.POSTS.get(eventReceived.emitterPostHash) + let targetPost = NT.memory.maps.POSTS.get(eventReceived.targetPostHash) + let eventResponse = { eventId: event.eventId, eventType: event.eventType, @@ -120,26 +126,49 @@ exports.newEvents = function newEvents() { timestamp: event.timestamp, botId: event.botId, botAsset: event.botAsset, - botExchange: event.botExchange, - emitterUserProfile: { - - }, - targetUserProfile: { - - }, - emitterPost: { - - }, - targetPost: { - - } + botExchange: event.botExchange } - for (let i = 0; i < post.reactionTypesCount; i++) { - eventResponse.reactionsCount.push(post.reactionsCount.get(i)) + if (emitterUserProfile !== undefined) { + let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() + query.initialize({ targetUserProfileId: event.emitterUserProfileId }) + eventResponse.emitterUserProfile = query.execute() + } + + if (targetUserProfile !== undefined) { + let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() + query.initialize({ targetUserProfileId: event.targetUserProfileId }) + eventResponse.targetUserProfile = query.execute() + } + + if (emitterPost !== undefined) { + eventResponse.emitterPost = addPost(emitterPost) + } + + if (targetPost !== undefined) { + eventResponse.targetPost = addPost(targetPost) } response.push(eventResponse) + + function addPost(post) { + let postResponse = { + emitterPostHash: post.emitterPostHash, + targetPostHash: post.targetPostHash, + postType: post.postType, + userProfile: post.userProfile.userProfieId, + timestamp: post.timestamp, + repliesCount: post.replies.length, + targetPostHash: post.targetPost.emitterPostHash, + reactionsCount: [] + } + + for (let i = 0; i < post.reactionTypesCount; i++) { + postResponse.reactionsCount.push(post.reactionsCount.get(i)) + } + + return postResponse + } } } } \ No newline at end of file From 5e763a4ce35e337a91266ef40cc49143ee3127e8 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 27 Aug 2021 14:16:09 +0200 Subject: [PATCH 07/24] Governance docs WIP --- ...ng-started-tutorials-plugin-workspace.json | 4 +- ...15-tutorial-step-about-our-governance.json | 4 +- .../Reputation-Power/reputation-power.json | 13 +++ .../R/Reputation/Reputation/reputation.json | 86 +++++++++++++++++++ .../Treasury-Account/treasury-account.json | 24 ++++++ .../user-profile-votes.json | 13 +++ .../Claims/Claims-Program/claims-program.json | 4 +- .../financial-programs.json | 13 +++ .../onboarding-programs.json | 13 +++ .../Docs-Nodes/P/Pools/Pools/pools.json | 4 +- .../votes-and-claims-programs.json | 13 +++ ...to-governance-001-governance-overview.json | 4 +- ...overnance-007-voting-program-overview.json | 3 +- ...nance-008-delegation-program-overview.json | 4 +- ...vernance-009-staking-program-overview.json | 8 +- ...ser-profile-001-building-your-profile.json | 4 + 16 files changed, 200 insertions(+), 14 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation-Power/reputation-power.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/T/Treasury/Treasury-Account/treasury-account.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/U/User/User-Profile-Votes/user-profile-votes.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json diff --git a/Projects/Foundations/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-002-getting-started-tutorials-plugin-workspace.json b/Projects/Foundations/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-002-getting-started-tutorials-plugin-workspace.json index c17e672aa..416191b5f 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-002-getting-started-tutorials-plugin-workspace.json +++ b/Projects/Foundations/Schemas/Docs-Topics/C/Community/Community-Workspaces/community-workspaces-002-getting-started-tutorials-plugin-workspace.json @@ -3,8 +3,8 @@ "pageNumber": "2", "type": "Getting Started Tutorials Plugin Workspace", "definition": { - "text": "This workspace is the first point of contact with Superalgos. It's purpose is to get new users familiar with all the basic aspects of Superalgos.", - "updated": 1616145473343 + "text": "This workspace is the first point of contact with Superalgos. Its purpose is to get new users familiar with all the basic aspects of Superalgos.", + "updated": 1630066493238 }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json index c0a2d6704..100b404d7 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-115-tutorial-step-about-our-governance.json @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "List", - "text": "You may earn Superalgos SA Tokens and reputation by contributing to the project.", - "updated": 1629834397651 + "text": "You may earn Superalgos SA Tokens and Reputation by contributing to the project.", + "updated": 1630065210887 }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation-Power/reputation-power.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation-Power/reputation-power.json new file mode 100644 index 000000000..a4596afe9 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation-Power/reputation-power.json @@ -0,0 +1,13 @@ +{ + "type": "Reputation Power", + "definition": { + "text": "Reputation Power is added to the Token Power you direct into the Voting Program to increase your Voting Power. Reputation power comes from the Reputation in your Governance Address.", + "updated": 1630065079427 + }, + "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 diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json new file mode 100644 index 000000000..43cd4934d --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json @@ -0,0 +1,86 @@ +{ + "type": "Reputation", + "definition": { + "text": "The tokens you earn when contributing to the project determine your reputation. You may leverage reputation to increase your Voting Power! ", + "updated": 1630061607470 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Only the tokens you get for contributing to the project grant you reputation. Reputation is not transferable, so the tokens you acquire by any other means (buying, swapping, borrowing, trading, etc.) do not carry a reputation value." + }, + { + "style": "Title", + "text": "The Utility of Reputation" + }, + { + "style": "Text", + "text": "Superalgos SA Tokens in your Governance Address determine the Token Power you may use throughout the Governance System." + }, + { + "style": "Text", + "text": "Your reputation grants you Reputation Power, which is added to the Token Power you direct into the Voting Program. That is, reputation augments your Voting Power." + }, + { + "style": "Callout", + "text": "Reputation may only be leveraged within the Voting Program. The rationale behind this is that Superalgos wishes contributors to have a bigger voice in the direction of development, but not an advantage to participate in financial programs or any other program for that matter." + }, + { + "style": "Title", + "text": "How Reputation is Determined" + }, + { + "style": "Text", + "text": "The way the system determines the reputation in your User Profile is by checking how many tokens your Governance Address ever got from the Treasury Account." + }, + { + "style": "Callout", + "text": "A Governance Address holds as much reputation as tokens it may have received from the Treasury Account, or as tokens it may currently have in its balance, whichever is the lesser." + }, + { + "style": "Text", + "text": "Let's unwrap the above statement with an example.", + "updated": 1630064638172 + }, + { + "style": "List", + "text": "Let's say you contributed fixing a bug and you got 1,000 SA Tokens for your contribution in the latest distribution event. You now have 1,000 SA Tokens in your Governance Address. Because all of the tokens came from the Treasury Account, your reputation is equal to 1,000." + }, + { + "style": "List", + "text": "Now, let's assume you send 100 SA Tokens to a friend to get him interested in the project and sell another 400 SA Tokens in the market." + }, + { + "style": "List", + "text": "Your Governance Address now has 500 SA Tokens in the balance, so your reputation is now 500. Notice that the total number of SA Tokens you ever got from the Treasury Account is still 1,000, but because you decided to part with some of them, your reputation is now indicated by the balance of your Governance Address, which is lesser.", + "updated": 1630064707717 + }, + { + "style": "List", + "text": "Imagine your friend comes to Superalgos and uses his existing address with the 100 SA Tokens you sent him to set up his User Profile. Because those 100 Tokens did not come from the Treasury Account, his Governance Address features 0 reputation, despite his balance is 100. In this case, the number of tokens the address got from the Treasury Account is lesser than the number of tokens in the balance." + }, + { + "style": "List", + "text": "Let's close the circle. Let's say you go to the market and buy 1,000 SA Tokens and send them to your Governance Address. The balance is now 1,500 SA Tokens, but because you only ever got 1,000 from the Treasury Account, your reputation is back to 1,000.", + "updated": 1630064784130 + }, + { + "style": "Title", + "text": "The Rationale" + }, + { + "style": "Text", + "text": "Superalgos values contributions above everything else, that is why only contributors acquire reputation." + }, + { + "style": "Note", + "text": "Once you have contributed to Superalgos, you should always be able to leverage your reputation in Governance. However, if you divest your Superalgos SA Token holdings, that is, if you remove some skin from the game, then your reputation will go down too. That said, you can always get your reputation back by putting the skin back in the game.", + "updated": 1630065338721 + }, + { + "style": "Text", + "text": "That is the game theory behind the reputation system.", + "updated": 1630064881383 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/T/Treasury/Treasury-Account/treasury-account.json b/Projects/Governance/Schemas/Docs-Concepts/T/Treasury/Treasury-Account/treasury-account.json new file mode 100644 index 000000000..7085b8e97 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/T/Treasury/Treasury-Account/treasury-account.json @@ -0,0 +1,24 @@ +{ + "type": "Treasury Account", + "definition": { + "text": "The Treasury Account is the address or addresses the Superalgos Project uses to hold the tokens that are yet to be distributed.", + "updated": 1630065643067 + }, + "paragraphs": [ + { + "style": "Text", + "text": "In the current deployment of the Superalgos SA Token in the Binance Smart Chain (BSC) the Treasury Account is:", + "updated": 1630065743586 + }, + { + "style": "Json", + "text": "0x8d4d2557ce99f83f658adf61eef3e61e04c2ac2c", + "updated": 1630065789468 + }, + { + "style": "Link", + "text": "Browse the Treasury Acount on BSCScan!->bscscan.com/token/0xfb981ed9a92377ca4d75d924b9ca06df163924fd?a=0x8d4d2557ce99f83f658adf61eef3e61e04c2ac2c", + "updated": 1630065914276 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/U/User/User-Profile-Votes/user-profile-votes.json b/Projects/Governance/Schemas/Docs-Concepts/U/User/User-Profile-Votes/user-profile-votes.json new file mode 100644 index 000000000..eb2ace196 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/U/User/User-Profile-Votes/user-profile-votes.json @@ -0,0 +1,13 @@ +{ + "type": "User Profile Votes", + "definition": { + "text": "You may use User Profile Votes to delegate Voting Power to other users.", + "updated": 1630055800416 + }, + "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 diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json index 7cce797a6..c9ed88d9c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json @@ -1,8 +1,8 @@ { "type": "Claims Program", "definition": { - "text": "This node helps define the section of the User Profile 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": 1629702697773 + "text": "This node helps define the section of the User Profile hierarchy used to define the claims users make for the contributions they have done. Other users may vote for this claims so that they are computed during the token distribution process.", + "updated": 1630056746833 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json b/Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json new file mode 100644 index 000000000..92a267988 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json @@ -0,0 +1,13 @@ +{ + "type": "Financial Programs", + "definition": { + "text": "Use this node to spawn the Staking Program and the Delegation Program.", + "updated": 1630056638318 + }, + "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/O/Onboarding/Onboarding-Programs/onboarding-programs.json b/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json new file mode 100644 index 000000000..f03ee4b59 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json @@ -0,0 +1,13 @@ +{ + "type": "Onboarding Programs", + "definition": { + "text": "These programs incentivize Superalgos users to take the first couple of steps to participate in governance and start giving back to the project. They make earning the first few tokens a breeze and allow every user to become invested!", + "updated": 1630056526452 + }, + "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/P/Pools/Pools/pools.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json index 3ee841927..74e7bdd1c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json @@ -52,7 +52,7 @@ "text": "each hierarchy may be better visualized in different workspaces in which they may interact with other definitions; etc." }, { - "style": "Subtitle", + "style": "Title", "text": "Superalgos Pools" }, { @@ -64,7 +64,7 @@ "text": "Many of the Pool nodes defined in this hierarchy link to further definitions on other hierarchies. " }, { - "style": "Text", + "style": "Note", "text": "The configuration of the top-level node in the hierarchy determines how many tokens will be distributed in the release." }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json new file mode 100644 index 000000000..c2538f60b --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json @@ -0,0 +1,13 @@ +{ + "type": "Votes And Claims Programs", + "definition": { + "text": "Use this node to spawn the Claims Program and the Voting Program.", + "updated": 1630056577950 + }, + "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-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json index a23cdf232..a5c4ec943 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json @@ -9,8 +9,8 @@ "paragraphs": [ { "style": "Text", - "text": "To participate in governance, community members leverage their Superalgos SA Token holdings, exerting influence proportional to their Token Power. The combined influence of all token holders participating in governance determines, among other things:", - "updated": 1624697450404 + "text": "To participate in governance, community members leverage their Superalgos SA Token holdings, exerting influence proportional to their Token Power and their Reputation. The combined influence of all token holders participating in governance determines, among other things:", + "updated": 1630065456504 }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json index 655151d9a..250f99439 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json @@ -22,7 +22,8 @@ }, { "style": "List", - "text": "Profile Votes allow you to delegate your Voting Power to other users, so that people you trust may vote on topics you are not well versed on, using your power." + "text": "User Profile Votes allow you to delegate your Voting Power to other users, so that people you trust may vote on topics you are not well versed on, using your power.", + "updated": 1630055605861 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json index 7ab07223a..6140fca36 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json @@ -9,8 +9,8 @@ "paragraphs": [ { "style": "Text", - "text": "This is another feature with characteristics inspired in liquid democracy, and also plays an important societal function: new Contributors need Claims Power to place their first claims, but -- given that they are new to Superalgos -- they may hold no tokens. ", - "updated": 1624705768151 + "text": "This is another feature with characteristics inspired in liquid democracy, and also plays an important societal function: new Contributors need Claims Power to place their first claims, but — given that they are new to Superalgos — they may hold no tokens.", + "updated": 1630056075583 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json index f92f838ae..57b91398b 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json @@ -14,7 +14,13 @@ }, { "style": "Text", - "text": "You may participate in the Staking Program with the votes that you haven’t used for other purposes. All you need to do is establish a reference from the Staking Program node in your User Profile to the Staking Rewards Pool. You will get a number of Superalgos SA Tokens proportional to the Staking Power you direct to the pool." + "text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financials Program node and let some Token Power flow into it.", + "updated": 1630056267000 + }, + { + "style": "Success", + "text": "You will get a tokens from the Staking Rewards Pool proportional to the Staking Power you direct to the program.", + "updated": 1630056331489 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json index 04b3a7da7..53a286d81 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json @@ -16,6 +16,10 @@ "style": "List", "text": "The latest version of Superalgos in the develop branch." }, + { + "style": "List", + "text": "A basic understanding of how the Superalgos Platform works. If you haven't yet, make sure you do the tutorials in the Getting Started Tutorials Plugin Workspace before you dive into the Governance Project." + }, { "style": "List", "text": "Trust Wallet, or any wallet that may import a Binance Smart Chain (BSC) private key." From fd3bddf540f6cd76c29234daf89cc001d4c743f3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 14:17:12 +0200 Subject: [PATCH 08/24] Superalgos Network: Events Query implemented. --- Network/Queries/Events.js | 153 +++++++++++++++++++++++++++----------- Network/event.js | 95 +++++++++++------------ Network/post.js | 12 ++- 3 files changed, 167 insertions(+), 93 deletions(-) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index 1de03b0a2..383608b78 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -96,78 +96,147 @@ exports.newEvents = function newEvents() { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } - addToResponse(event) + checkEventContext(event) } } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } - addToResponse(event) + checkEventContext(event) } } } return response - function addToResponse(event) { + function checkEventContext(event) { + /* + For an event to be returned at the response of this query, it needs to be related + to the profile making the query. How it can be related? + 1. The Emitter or Target profile must be the same as the Query Profile. + 2. The Emitter or Traget profile must be at the Following map of the Query Profile. + 3. The Emmiter or Target post must be belong to any profile at the Following of the Query Profile. + + Any of the above happening, means that indeed it is related. + */ let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) let emitterPost = NT.memory.maps.POSTS.get(eventReceived.emitterPostHash) let targetPost = NT.memory.maps.POSTS.get(eventReceived.targetPostHash) - - let eventResponse = { - eventId: event.eventId, - eventType: event.eventType, - emitterUserProfileId: event.emitterUserProfileId, - targetUserProfileId: event.targetUserProfileId, - emitterPostHash: event.emitterPostHash, - targetPostHash: event.targetPostHash, - timestamp: event.timestamp, - botId: event.botId, - botAsset: event.botAsset, - botExchange: event.botExchange - } - + /* + Test #1 : The Emitter or Target profile must be the same as the Query Profile. + */ if (emitterUserProfile !== undefined) { - let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() - query.initialize({ targetUserProfileId: event.emitterUserProfileId }) - eventResponse.emitterUserProfile = query.execute() + if (emitterUserProfile.userProfieId === thisObject.profile.userProfieId) { + addToResponse(event) + return + } } - if (targetUserProfile !== undefined) { - let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() - query.initialize({ targetUserProfileId: event.targetUserProfileId }) - eventResponse.targetUserProfile = query.execute() + if (targetUserProfile.userProfieId === thisObject.profile.userProfieId) { + addToResponse(event) + return + } } - + /* + Test #2 : The Emitter or Traget profile must be at the Following map of the Query Profile. + */ + if (emitterUserProfile !== undefined) { + if (thisObject.profile.multiMediaPostsFollowing.get(emitterUserProfile.userProfieId) !== undefined) { + addToResponse(event) + return + } + } + if (targetUserProfile !== undefined) { + if (thisObject.profile.multiMediaPostsFollowing.get(targetUserProfile.userProfieId) !== undefined) { + addToResponse(event) + return + } + } + /* + Test #3 : The Emmiter or Target post must be belong to any profile at the Following of the Query Profile. + */ if (emitterPost !== undefined) { - eventResponse.emitterPost = addPost(emitterPost) + if (thisObject.profile.multiMediaPostsFollowing.get(emitterPost.emitterUserProfileId) !== undefined) { + addToResponse(event) + return + } + } + if (emitterPost !== undefined) { + if (thisObject.profile.multiMediaPostsFollowing.get(emitterPost.targetUserProfileId) !== undefined) { + addToResponse(event) + return + } } - if (targetPost !== undefined) { - eventResponse.targetPost = addPost(targetPost) + if (thisObject.profile.multiMediaPostsFollowing.get(targetPost.emitterUserProfileId) !== undefined) { + addToResponse(event) + return + } + } + if (targetPost !== undefined) { + if (thisObject.profile.multiMediaPostsFollowing.get(targetPost.targetUserProfileId) !== undefined) { + addToResponse(event) + return + } } - response.push(eventResponse) + function addToResponse(event) { - function addPost(post) { - let postResponse = { - emitterPostHash: post.emitterPostHash, - targetPostHash: post.targetPostHash, - postType: post.postType, - userProfile: post.userProfile.userProfieId, - timestamp: post.timestamp, - repliesCount: post.replies.length, - targetPostHash: post.targetPost.emitterPostHash, - reactionsCount: [] + let eventResponse = { + eventId: event.eventId, + eventType: event.eventType, + emitterUserProfileId: event.emitterUserProfileId, + targetUserProfileId: event.targetUserProfileId, + emitterPostHash: event.emitterPostHash, + targetPostHash: event.targetPostHash, + timestamp: event.timestamp, + botId: event.botId, + botAsset: event.botAsset, + botExchange: event.botExchange } - for (let i = 0; i < post.reactionTypesCount; i++) { - postResponse.reactionsCount.push(post.reactionsCount.get(i)) + if (emitterUserProfile !== undefined) { + let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() + query.initialize({ targetUserProfileId: event.emitterUserProfileId }) + eventResponse.emitterUserProfile = query.execute() } - return postResponse + if (targetUserProfile !== undefined) { + let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() + query.initialize({ targetUserProfileId: event.targetUserProfileId }) + eventResponse.targetUserProfile = query.execute() + } + + if (emitterPost !== undefined) { + eventResponse.emitterPost = addPost(emitterPost) + } + + if (targetPost !== undefined) { + eventResponse.targetPost = addPost(targetPost) + } + + response.push(eventResponse) + + function addPost(post) { + let postResponse = { + emitterPostHash: post.emitterPostHash, + targetPostHash: post.targetPostHash, + postType: post.postType, + userProfile: post.userProfile.userProfieId, + timestamp: post.timestamp, + repliesCount: post.replies.length, + targetPostHash: post.targetPost.emitterPostHash, + reactionsCount: [] + } + + for (let i = 0; i < post.reactionTypesCount; i++) { + postResponse.reactionsCount.push(post.reactionsCount.get(i)) + } + + return postResponse + } } } } diff --git a/Network/event.js b/Network/event.js index 313765cfb..e69fd9ead 100644 --- a/Network/event.js +++ b/Network/event.js @@ -75,7 +75,7 @@ exports.newEvent = function newEvent() { /* Validate Emitter User Profile. */ - let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) if (emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } @@ -83,12 +83,12 @@ exports.newEvent = function newEvent() { /* Validate Target User Profile. */ - let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { /* We thow an exception when it does not have a target user profile and is required*/ if ( - eventReceived.eventType !== EVENT_TYPES.NEW_MULTI_MEDIA_POST && - eventReceived.eventType !== EVENT_TYPES.NEW_TRADE_POST + thisObject.eventType !== EVENT_TYPES.NEW_MULTI_MEDIA_POST && + thisObject.eventType !== EVENT_TYPES.NEW_TRADE_POST ) { throw ('Target User Profile Not Found.') } @@ -99,26 +99,27 @@ exports.newEvent = function newEvent() { Is is a new post? */ if ( - eventReceived.eventType === EVENT_TYPES.NEW_MULTI_MEDIA_POST || - eventReceived.eventType === EVENT_TYPES.REPLY_TO_MULTI_MEDIA_POST || - eventReceived.eventType === EVENT_TYPES.REPOST_MULTI_MEDIA || - eventReceived.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA || - eventReceived.eventType === EVENT_TYPES.NEW_TRADE_POST || - eventReceived.eventType === EVENT_TYPES.REPLY_TO_TRADE_POST || - eventReceived.eventType === EVENT_TYPES.RE_POST_TRADE || - eventReceived.eventType === EVENT_TYPES.QUOTE_REPOST_TRADE + thisObject.eventType === EVENT_TYPES.NEW_MULTI_MEDIA_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_MULTI_MEDIA_POST || + thisObject.eventType === EVENT_TYPES.REPOST_MULTI_MEDIA || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA || + thisObject.eventType === EVENT_TYPES.NEW_TRADE_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_TRADE_POST || + thisObject.eventType === EVENT_TYPES.RE_POST_TRADE || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_TRADE ) { if ( - eventReceived.eventType === EVENT_TYPES.NEW_MULTI_MEDIA_POST || - eventReceived.eventType === EVENT_TYPES.REPLY_TO_MULTI_MEDIA_POST || - eventReceived.eventType === EVENT_TYPES.REPOST_MULTI_MEDIA || - eventReceived.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA + thisObject.eventType === EVENT_TYPES.NEW_MULTI_MEDIA_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_MULTI_MEDIA_POST || + thisObject.eventType === EVENT_TYPES.REPOST_MULTI_MEDIA || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA ) { emitterUserProfile.addPost( - eventReceived.emitterPostHash, - eventReceived.targetPostHash, + thisObject.emitterUserProfileId, + thisObject.targetUserProfileId, + thisObject.emitterPostHash, + thisObject.targetPostHash, thisObject.eventType, - emitterUserProfile, thisObject.timestamp ) } @@ -129,12 +130,12 @@ exports.newEvent = function newEvent() { Is is a following? */ if ( - eventReceived.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS || - eventReceived.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS || - eventReceived.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE_TRADE_POSTS || - eventReceived.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE_TRADE_POSTS + thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS || + thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS || + thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE_TRADE_POSTS || + thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE_TRADE_POSTS ) { - switch (eventReceived.eventType) { + switch (thisObject.eventType) { case EVENT_TYPES.FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: { emitterUserProfile.addMultiMediaPostsFollowing( targetUserProfile @@ -178,51 +179,51 @@ exports.newEvent = function newEvent() { Is is a Reaction? */ if ( - eventReceived.eventType === EVENT_TYPES.ADD_REACTION_LIKE || - eventReceived.eventType === EVENT_TYPES.ADD_REACTION_LOVE || - eventReceived.eventType === EVENT_TYPES.ADD_REACTION_HAHA || - eventReceived.eventType === EVENT_TYPES.ADD_REACTION_WOW || - eventReceived.eventType === EVENT_TYPES.ADD_REACTION_SAD || - eventReceived.eventType === EVENT_TYPES.ADD_REACTION_ANGRY || - eventReceived.eventType === EVENT_TYPES.ADD_REACTION_HUG + thisObject.eventType === EVENT_TYPES.ADD_REACTION_LIKE || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_LOVE || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_HAHA || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_WOW || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_SAD || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_ANGRY || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_HUG ) { - let targetPost = NT.memory.maps.POSTS.get(eventReceived.targetPostHash) + let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) if (targetPost === undefined) { throw ('Target Post Not Found') } - targetPost.addReaction(eventReceived.eventType - 100) + targetPost.addReaction(thisObject.eventType - 100) return } if ( - eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_LIKE || - eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_LOVE || - eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_HAHA || - eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_WOW || - eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_SAD || - eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_ANGRY || - eventReceived.eventType === EVENT_TYPES.REMOVE_REACTION_HUG + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LIKE || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LOVE || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_HAHA || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_WOW || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_SAD || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_ANGRY || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_HUG ) { - let targetPost = NT.memory.maps.POSTS.get(eventReceived.targetPostHash) + let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) if (targetPost === undefined) { throw ('Target Post Not Found') } - targetPost.removeReaction(eventReceived.eventType - 200) + targetPost.removeReaction(thisObject.eventType - 200) return } /* Is is a Bot? */ if ( - eventReceived.eventType === EVENT_TYPES.ADD_BOT || - eventReceived.eventType === EVENT_TYPES.REMOVE_BOT || - eventReceived.eventType === EVENT_TYPES.ENABLE_BOT || - eventReceived.eventType === EVENT_TYPES.DISABLE_BOT + thisObject.eventType === EVENT_TYPES.ADD_BOT || + thisObject.eventType === EVENT_TYPES.REMOVE_BOT || + thisObject.eventType === EVENT_TYPES.ENABLE_BOT || + thisObject.eventType === EVENT_TYPES.DISABLE_BOT ) { - switch (eventReceived.eventType) { + switch (thisObject.eventType) { case EVENT_TYPES.ADD_BOT: { emitterUserProfile.addBot( thisObject.botId, diff --git a/Network/post.js b/Network/post.js index 43a6edb9d..0c5d595cc 100644 --- a/Network/post.js +++ b/Network/post.js @@ -1,10 +1,11 @@ exports.newPost = function newPost() { let thisObject = { + emitterUserProfileId: undefined, + targetUserProfileId: undefined, emitterPostHash: undefined, targetPostHash: undefined, postType: undefined, - userProfile: undefined, timestamp: undefined, replies: undefined, targetPost: undefined, @@ -51,27 +52,30 @@ exports.newPost = function newPost() { return thisObject function finalize() { + thisObject.emitterUserProfileId = undefined + thisObject.targetUserProfileId = undefined thisObject.emitterPostHash = undefined thisObject.targetPostHash = undefined thisObject.postType = undefined - thisObject.userProfile = undefined thisObject.timestamp = undefined thisObject.replies = undefined thisObject.targetPost = undefined } function initialize( + emitterUserProfileId, + targetUserProfileId, emitterPostHash, targetPostHash, postType, - userProfile, timestamp ) { + thisObject.emitterUserProfileId = emitterUserProfileId + thisObject.targetUserProfileId = targetUserProfileId thisObject.emitterPostHash = emitterPostHash thisObject.targetPostHash = targetPostHash thisObject.postType = postType - thisObject.userProfile = userProfile thisObject.timestamp = timestamp thisObject.replies = [] From 72cf70617dd0ffdb5c82750593c0ad3baae69311 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 14:22:04 +0200 Subject: [PATCH 09/24] Superalgos Network: Events Query implemented. Deep Scan Bug Fixed --- Network/Queries/Events.js | 2 ++ Network/Queries/PostReplies.js | 2 ++ Network/Queries/ProfilePosts.js | 2 ++ 3 files changed, 6 insertions(+) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index 383608b78..3f57304e5 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -98,6 +98,7 @@ exports.newEvents = function newEvents() { if (event === undefined) { break } checkEventContext(event) } + break } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { @@ -105,6 +106,7 @@ exports.newEvents = function newEvents() { if (event === undefined) { break } checkEventContext(event) } + break } } return response diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index ace183b99..63c778c36 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -94,6 +94,7 @@ exports.newPostReplies = function newPostReplies() { if (post === undefined) { break } addToResponse(post) } + break } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { @@ -101,6 +102,7 @@ exports.newPostReplies = function newPostReplies() { if (post === undefined) { break } addToResponse(post) } + break } } return response diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 24d097ff2..8a8f51625 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -98,6 +98,7 @@ exports.newProfilePosts = function newProfilePosts() { if (post === undefined) { break } addToResponse(post) } + break } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { @@ -105,6 +106,7 @@ exports.newProfilePosts = function newProfilePosts() { if (post === undefined) { break } addToResponse(post) } + break } } return response From f997021c0d039ffe359a3c9802e68867acf7a7b8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 14:34:42 +0200 Subject: [PATCH 10/24] Superalgos Network: Events Query implemented. Deep Scan Bug Fixed #2 --- Client/githubServer.js | 56 +++++++++++++++++++++++++++++++++ Network/Queries/Events.js | 4 +-- Network/Queries/PostReplies.js | 4 +-- Network/Queries/ProfilePosts.js | 4 +-- Network/post.js | 12 +++---- 5 files changed, 68 insertions(+), 12 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index a349fbcd8..ea77e9660 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -211,6 +211,7 @@ exports.newGithubServer = function newGithubServer() { }) await getPrList() await mergePrs() + await closePrsToMaster() async function getPrList() { @@ -592,6 +593,61 @@ exports.newGithubServer = function newGithubServer() { } } } + + async function closePrsToMaster() { + + const per_page = 100 // Max + let page = 0 + let lastPage = false + + while (lastPage === false) { + try { + page++ + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + + let listResponse = await octokit.rest.pulls.list({ + owner: owner, + repo: repo, + state: 'open', + head: 'develop', + base: 'develop', + sort: undefined, + direction: undefined, + per_page: per_page, + page: page + }); + + if (listResponse.data.length < 100) { + lastPage = true + } + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) + for (let i = 0; i < listResponse.data.length; i++) { + let pullRequest = listResponse.data[i] + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') + githubPrListArray.push(pullRequest) + } + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) + + } catch (err) { + console.log(err) + + if (err.stack.indexOf('last page') >= 0) { + return + } else { + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->Method call produced an error.') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->err.stack = ' + err.stack) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->repository = ' + repository) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->username = ' + username) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token ends with = ' + '...' + token.substring(token.length - 10)) + error = err + return + } + } + } + } + } catch (err) { console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> err.stack = ' + err.stack) } diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index 3f57304e5..fb401ea2f 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -223,13 +223,13 @@ exports.newEvents = function newEvents() { function addPost(post) { let postResponse = { + emitterUserProfileId: post.emitterUserProfileId, + targetUserProfileId: post.targetUserProfileId, emitterPostHash: post.emitterPostHash, targetPostHash: post.targetPostHash, postType: post.postType, - userProfile: post.userProfile.userProfieId, timestamp: post.timestamp, repliesCount: post.replies.length, - targetPostHash: post.targetPost.emitterPostHash, reactionsCount: [] } diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 63c778c36..788af16b4 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -109,13 +109,13 @@ exports.newPostReplies = function newPostReplies() { function addToResponse(post) { let postResponse = { + emitterUserProfileId: post.emitterUserProfileId, + targetUserProfileId: post.targetUserProfileId, emitterPostHash: post.emitterPostHash, targetPostHash: post.targetPostHash, postType: post.postType, - userProfile: post.userProfile.userProfieId, timestamp: post.timestamp, repliesCount: post.replies.length, - targetPostHash: post.targetPost.emitterPostHash, reactionsCount: [] } diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 8a8f51625..fab001ff7 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -113,13 +113,13 @@ exports.newProfilePosts = function newProfilePosts() { function addToResponse(post) { let postResponse = { + emitterUserProfileId: post.emitterUserProfileId, + targetUserProfileId: post.targetUserProfileId, emitterPostHash: post.emitterPostHash, targetPostHash: post.targetPostHash, postType: post.postType, - userProfile: post.userProfile.userProfieId, timestamp: post.timestamp, repliesCount: post.replies.length, - targetPostHash: post.targetPost.emitterPostHash, reactionsCount: [] } diff --git a/Network/post.js b/Network/post.js index 0c5d595cc..f3e3bd873 100644 --- a/Network/post.js +++ b/Network/post.js @@ -8,9 +8,8 @@ exports.newPost = function newPost() { postType: undefined, timestamp: undefined, replies: undefined, - targetPost: undefined, reactionsCount: undefined, - reactionTypesCount: undefined, + reactionTypesCount: undefined, addReaction: addReaction, removeReactions: removeReaction, initialize: initialize, @@ -59,7 +58,6 @@ exports.newPost = function newPost() { thisObject.postType = undefined thisObject.timestamp = undefined thisObject.replies = undefined - thisObject.targetPost = undefined } function initialize( @@ -82,6 +80,8 @@ exports.newPost = function newPost() { /* Let's find the Target Post */ + let targetPost + if ( event.eventType === POST_TYPES.REPLY_TO_MULTI_MEDIA_POST || event.eventType === POST_TYPES.REPOST_MULTI_MEDIA || @@ -90,9 +90,9 @@ exports.newPost = function newPost() { event.eventType === POST_TYPES.RE_POST_TRADE || event.eventType === POST_TYPES.QUOTE_REPOST_TRADE ) { - thisObject.targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) + targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) - if (thisObject.targetPost === undefined) { + if (targetPost === undefined) { throw ('Target Post Not Found.') } } @@ -103,7 +103,7 @@ exports.newPost = function newPost() { event.eventType === POST_TYPES.REPLY_TO_MULTI_MEDIA_POST || event.eventType === POST_TYPES.REPLY_TO_TRADE_POST ) { - thisObject.targetPost.replies.push(thisObject) + targetPost.replies.push(thisObject) } } From e38d0c76d907f33809eccef531a987d241cceb77 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 27 Aug 2021 14:40:29 +0200 Subject: [PATCH 11/24] Building your profile WIP --- .../governance-project.json | 18 +++++++++++++ .../profile-constructor.json | 14 ++++++++++ ...ser-profile-001-building-your-profile.json | 27 ++++++++++++------- 3 files changed, 50 insertions(+), 9 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Nodes/G/Governance/Governance-Project/governance-project.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/P/Profile/Profile-Constructor/profile-constructor.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/G/Governance/Governance-Project/governance-project.json b/Projects/Governance/Schemas/Docs-Nodes/G/Governance/Governance-Project/governance-project.json new file mode 100644 index 000000000..9f68346c3 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/G/Governance/Governance-Project/governance-project.json @@ -0,0 +1,18 @@ +{ + "type": "Governance Project", + "definition": { + "text": "The Governance Project is the section of the Superalgos Platform that enables the distributed governance of the Superalgos Project.", + "updated": 1630067351210 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Use this hierarchy to spawn project definition hierarchies such as the Pools, Positions, Features and Assets Hierarchies.", + "updated": 1630067423070 + }, + { + "style": "Text", + "text": "This is also where you find the option to spawn the Profile Constructor node." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Profile/Profile-Constructor/profile-constructor.json b/Projects/Governance/Schemas/Docs-Nodes/P/Profile/Profile-Constructor/profile-constructor.json new file mode 100644 index 000000000..1ec0fc324 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Profile/Profile-Constructor/profile-constructor.json @@ -0,0 +1,14 @@ +{ + "type": "Profile Constructor", + "definition": { + "text": "The Profile Constructor is a device used to build a User Profile.", + "updated": 1630067504742 + }, + "paragraphs": [ + { + "style": "Text", + "text": "The use of the Profile Constructor is explained in the Creating Your User Profile Tutorial, and covered in the Building Your Profile page of the User Profile topic.", + "updated": 1630067647178 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json index 53a286d81..f1079d404 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json @@ -3,30 +3,38 @@ "pageNumber": "1", "type": "Building Your Profile", "definition": { - "text": "Your Governance Address is a Superalgos SA Token address generated from within Superalgos, using the Profile Constructor. The tokens you hold in this address confer you Token Power, that you may use from within your User Profile to participate in governance.", - "updated": 1624722284024 + "text": "Building your User Profile involves linking your Governance Address to your identity in Github.com, using the Profile Constructor. ", + "updated": 1630067747645 }, "paragraphs": [ { "style": "Text", - "text": "This guide will get you up to speed in just a few minutes. This is what you’ll need:", - "updated": 1624721971524 + "text": "This guide will get you up to speed in just a few minutes. This is what you’ll need (requirements):", + "updated": 1630066775182 }, { "style": "List", - "text": "The latest version of Superalgos in the develop branch." + "text": "Up-to-date software: the latest version of the Superalgos Platform in the Develop branch.", + "updated": 1630067794445 }, { "style": "List", - "text": "A basic understanding of how the Superalgos Platform works. If you haven't yet, make sure you do the tutorials in the Getting Started Tutorials Plugin Workspace before you dive into the Governance Project." + "text": "Prior knowledge: a basic understanding of how the Superalgos Platform works. If you haven't yet, make sure you do the tutorials in the Getting Started Tutorials Plugin Workspace before diving into the Governance Project.", + "updated": 1630067826681 }, { "style": "List", - "text": "Trust Wallet, or any wallet that may import a Binance Smart Chain (BSC) private key." + "text": "Identity: your GitHub.com username.", + "updated": 1630066924264 }, { "style": "List", - "text": "Your GitHub.com username." + "text": "Optional: Trust Wallet, or any wallet that may import a Binance Smart Chain (BSC) private key." + }, + { + "style": "Success", + "text": "The process described below is covered, step by step, in the Creating Your User Profile Tutorial. Doing the tutorial is highly recommended. If you do, then you do not need to follow the below instructions.", + "updated": 1630067119898 }, { "style": "Title", @@ -38,7 +46,8 @@ }, { "style": "Text", - "text": "You may start with this Plugin Workspace so that you may later interact with the top-level Superalgos Project definitions." + "text": "You may start with the Token Distribution Superalgos Plugin Workspace so that you may later interact with the top-level Superalgos Project definitions.", + "updated": 1630067911494 }, { "style": "Subtitle", From ab98050ad1710f21342d6cdc468fbd6e4a088bd4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 15:07:09 +0200 Subject: [PATCH 12/24] Goveranance System: Auto Closing PRs to master. --- Client/githubServer.js | 95 +++++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 38 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index ea77e9660..2b2c68345 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -446,7 +446,7 @@ exports.newGithubServer = function newGithubServer() { */ if (userProfile.name !== githubUsername) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #5 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the User Profile node\'s name. -> Github Username = ' + githubUsername + '-> userProfile.name = ' + userProfile.name) - + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, @@ -596,56 +596,75 @@ exports.newGithubServer = function newGithubServer() { async function closePrsToMaster() { + let githubPrListMaster = [] const per_page = 100 // Max let page = 0 - let lastPage = false - while (lastPage === false) { - try { - page++ + try { + page++ + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + + let listResponse = await octokit.rest.pulls.list({ + owner: owner, + repo: repo, + state: 'open', + head: undefined, + base: 'master', + sort: undefined, + direction: undefined, + per_page: per_page, + page: page + }); + + if (listResponse.data.length < 100) { + lastPage = true + } + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Receiving Page = ' + page) + for (let i = 0; i < listResponse.data.length; i++) { + let pullRequest = listResponse.data[i] + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') + githubPrListMaster.push(pullRequest) + } + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Received = ' + listResponse.data.length) + + for (let i = 0; i < githubPrListMaster.length; i++) { + let pullRequest = githubPrListMaster[i] await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - - let listResponse = await octokit.rest.pulls.list({ + await octokit.rest.issues.createComment({ owner: owner, repo: repo, - state: 'open', - head: 'develop', - base: 'develop', - sort: undefined, - direction: undefined, - per_page: per_page, - page: page + issue_number: pullRequest.number, + body: 'Hi, this is the Superalgos Governance System taking notice that you have submitted a pull request directly to the master branch.\n\nThanks for submitting a PR to the Superalgos Project. We value every contribution and everyone is welcome to send PRs. Unfortunatelly we are not merging pull requests directly into the master branch. Consider resubmitting to the develop branch intstead. For your convinienve, you can swithch branches from within the app, at the footer of the Docs tab. \n\n I will close this pull request now and look forward for your next contribution either to the develop branch or any other branch available for this purpose.' }); - if (listResponse.data.length < 100) { - lastPage = true - } - console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) - for (let i = 0; i < listResponse.data.length; i++) { - let pullRequest = listResponse.data[i] - console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') - githubPrListArray.push(pullRequest) - } - console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + } - } catch (err) { - console.log(err) + } catch (err) { + console.log(err) - if (err.stack.indexOf('last page') >= 0) { - return - } else { - console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->Method call produced an error.') - console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->err.stack = ' + err.stack) - console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->repository = ' + repository) - console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->username = ' + username) - console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token ends with = ' + '...' + token.substring(token.length - 10)) - error = err - return - } + if (err.stack.indexOf('last page') >= 0) { + return + } else { + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->Method call produced an error.') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->err.stack = ' + err.stack) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->repository = ' + repository) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->username = ' + username) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->token ends with = ' + '...' + token.substring(token.length - 10)) + error = err + return } } + } } catch (err) { From 07fe9557df823f0e49db19dab0eeed282cae4ef9 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 27 Aug 2021 17:18:24 +0200 Subject: [PATCH 13/24] Removing Github credentials from plugin workspace --- ...oken-Distribution-Foundations-Project.json | 72 +++++++++---------- 1 file changed, 34 insertions(+), 38 deletions(-) diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json index 5828decea..3a9d17052 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json @@ -1,7 +1,7 @@ { "type": "Workspace", "name": "Token-Distribution-Foundations-Project", - "config": "{\n \"docsLanguage\": \"EN\",\n \"currentBranch\": \"master\",\n \"contributionsBranch\": \"develop\"\n}", + "config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}", "rootNodes": [ { "type": "Design Space", @@ -30,7 +30,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { @@ -56,7 +58,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", @@ -92,32 +96,6 @@ "type": "APIs", "name": "New APIs", "project": "Foundations", - "githubAPI": { - "type": "Github API", - "name": "New Github API", - "config": "{\n \"username\": \"Luis-Fernando-Molina\",\n \"token\": \"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\"\n}", - "project": "Foundations", - "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": { @@ -168,7 +146,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "db380c52-cf90-475b-87df-c005dd51cdf6", @@ -221,7 +201,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { @@ -247,7 +229,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "016e464a-2b86-4c73-b79b-35c95751c339", @@ -300,7 +284,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaces": { @@ -325,7 +311,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "mines": { @@ -350,7 +338,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "trading": { @@ -375,7 +365,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "learning": { @@ -400,7 +392,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "otherHierarchies": { @@ -425,7 +419,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6", From b644d2182610d0570b1620beebf747b7fd9d1092 Mon Sep 17 00:00:00 2001 From: Philip Love Date: Fri, 27 Aug 2021 12:33:37 -0400 Subject: [PATCH 14/24] ML: Pausing inclusion of @tensorflow/tfjs-node installation from setup.js due to missing dependencies for Windows Users --- setup.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/setup.js b/setup.js index e729a2307..6384f38e2 100644 --- a/setup.js +++ b/setup.js @@ -33,7 +33,9 @@ let nodeModulesDirs = [ path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Announcements"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Low-Frequency-Trading", "APIs"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Task-Modules"), + /* Aug-27-21 - TensorFlow dependency integration undergoing modifications. Should be resolved within a day or two: path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning") + */ ]; console.log(''); From 8608836fe60f5e12e620d31d2d1c4b3770fbb19d Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 27 Aug 2021 19:01:37 +0200 Subject: [PATCH 15/24] Building your profile WIP --- .../building-profile/building-profile-07.png | Bin 22436 -> 14379 bytes .../Plugins/User-Profiles/Julian-Molina.json | 10057 +--------------- .../governance-address.json | 7 +- ...ser-profile-001-building-your-profile.json | 161 +- 4 files changed, 108 insertions(+), 10117 deletions(-) diff --git a/Projects/Governance/PNGs/Docs/building-profile/building-profile-07.png b/Projects/Governance/PNGs/Docs/building-profile/building-profile-07.png index b9d6f3b767ee56dd01d72e0bd3ebc2c1d648cec6..b354cd5c76b72706489cfe94bd7d72b07e472cea 100644 GIT binary patch literal 14379 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 Address->Content" + }, + { + "style": "Important", + "text": "Once you are done setting up the address, you need to back up your private key in whatever way you desire, and delete the Profile Constructor so that the private key is removed from the Workspace. No worries… I’ll remind you of all this when the time comes." }, { "style": "List", - "text": "Go to the Governance Project hierarchy and select Add User Profile on the menu. " + "text": "Go to the Governance Project hierarchy and select Add Profile Constructor on the menu.", + "updated": 1630079909997 }, { "style": "List", - "text": "Needless to say, the User Profile is your profile. Name it with your GitHub.com username, your real name, or any pseudonymous name you may wish to identify with." + "text": "Access the configuration and enter your GitHub.com username.", + "updated": 1630080009714 + }, + { + "style": "List", + "text": "If you already have a Superalgos SA Token address, you may enter the associated mnemonic phrase to verify the ownership of the address. If you don't have an address, leave the mnemonic property empty so that the Profile Constructor creates a new address for you.", + "updated": 1630080154442 }, { "style": "List", "text": "Go ahead and select Add Profile Constructor too." }, - { - "style": "Text", - "text": "The Profile Constructor is the device you will use to set up the BSC address you will use to feed your profile with Token Power from your Superalgos SA Token holdings. This means that you will not be able to use your existing addresses, but will create a new one. We call it your Governance Address." - }, - { - "style": "Include", - "text": "Governance->Concept->Governance Address->Content", - "updated": 1624722289979 - }, - { - "style": "Text", - "text": "Once you are done setting up the address, you need to back up your private key in whatever way you desire, and delete the Profile Constructor so that the private key is removed from the Workspace. No worries… I’ll remind you of all this when the time comes." - }, { "style": "Subtitle", "text": "3. Build Your Profile" }, - { - "style": "List", - "text": "Establish a reference from the Profile Constructor node to your User Profile node." - }, - { - "style": "List", - "text": "Access the configuration of the Profile Constructor and enter your GitHub.com username." - }, { "style": "Text", "text": "The next step involves building the profile, but before you do so, let me explain what the process involves:" }, { "style": "List", - "text": "A BSC address and the corresponding private key will be generated. This is the BSC address you will use to interact with the governance system." + "text": "If you didn't enter a mnemonic, a BSC address and the corresponding private key will be generated.", + "updated": 1630080750557 }, { "style": "List", - "text": "A cryptographic message with your GitHub.com username will be signed with the private key corresponding to the address just generated. This message will be stored in your User Profile so that we may authenticate it comes from you once you submit your profile as a plugin in the Governance Project." + "text": "A cryptographic message with your GitHub.com username will be signed with the private key corresponding to the address just generated or the mnemonic you entered. This message will be stored in your User Profile so that we may authenticate it comes from you once you submit your profile as a plugin in the Governance Project.", + "updated": 1630080772975 }, { "style": "Text", @@ -110,6 +112,25 @@ "style": "List", "text": "Access the menu of the Profile Constructor and click the Build Profile option. Click again to confirm the operation." }, + { + "style": "Text", + "text": "That's it!", + "updated": 1630082601712 + }, + { + "style": "Note", + "text": "If you already have tokens in your Governance Address, you should see the Blockchain Power coming into your User Profile. It may take a minute or so for the system to get the data from the blockchain. If you have no tokens, then you will get zero Blockchain Power.", + "updated": 1630082879935 + }, + { + "style": "Png", + "text": "PNGs/Governance/Docs/building-profile/building-profile-07.png" + }, + { + "style": "Title", + "text": "Check Your Configurations", + "updated": 1630082922435 + }, { "style": "Text", "text": "Now, take a minute to check the configuration of the User Profile node. You should see a message similar to the one below:" @@ -121,12 +142,28 @@ }, { "style": "Text", - "text": "As explained earlier, this is how the governance system will know that this User Profile belongs to the private key that signed the message, which in turn belongs to the address that will hold the tokens that confer your profile with Token Power.", - "updated": 1624722409704 + "text": "This is how the governance system will know that this User Profile belongs to the private key that signed the message, which in turn belongs to the address that will hold the tokens that confer your profile with Token Power.", + "updated": 1630080906578 + }, + { + "style": "Title", + "text": "Back-Up Your Keys", + "updated": 1630083527720 + }, + { + "style": "Text", + "text": "If you used a mnemonic to authenticate an existing address, you may safely disregard what comes next.", + "updated": 1630083542691 }, { "style": "Warning", - "text": "This is the most important part of this guide! You must back up your private key! Later on, you will move Superalgos SA Tokens to the address you just generated, so, before you do that, you must safely store the private key that you will use to access the address. At this point, Superalgos doesn’t offer a built-in solution to securely back up your private keys. All the system does at this point is generate a BSC address / private key pair and deliver it in the configuration of the Profile Constructor node. It is up to you to decide how you are going to handle this sensitive information." + "text": "This is very important! If you chose to generate a new address, you must back up your private key! Later on, you will hold Superalgos SA Tokens in this address. Before you do that, you must safely store the private key that you will use to access the address.", + "updated": 1630083582536 + }, + { + "style": "Important", + "text": "At this point, Superalgos doesn’t offer a built-in solution to securely back up your private keys. All the system does at this point is create a BSC address / private key pair and deliver it in the configuration of the Profile Constructor node. It is up to you to decide how you are going to handle this sensitive information.", + "updated": 1630083613308 }, { "style": "Text", @@ -142,18 +179,29 @@ "text": "" }, { - "style": "Warning", - "text": "Once you are satisfied with your backup of the private key, delete the Profile Constructor node! It is not safe to store your private key at the Workspace, as you may accidentally submit it to GitHub.com with one of your contributions. Also, remember that workspaces are saved on disk as unencrypted JSON files, with no security whatsoever.", - "updated": 1624722590003 + "style": "Title", + "text": "Delete the Constructor", + "updated": 1630083196550 }, { - "style": "Subtitle", - "text": "4. Import Private Key in a Wallet" + "style": "Warning", + "text": "Once you are satisfied with your backup of the private key, or if you used a mnemonic of an existing address, you must delete the Profile Constructor node! It is not safe to store your private key at the Workspace, as you may accidentally submit it to GitHub.com with one of your contributions. Also, remember that workspaces are saved on disk as unencrypted JSON files, with no security whatsoever.", + "updated": 1630083271674 + }, + { + "style": "Title", + "text": "Import Private Key in a Wallet", + "updated": 1630083092448 }, { "style": "Text", "text": "This step is not required for interacting with governance, however, we’ll cover it as you most likely will want to do it at some point, and it is recommended anyway, even if not strictly necessary." }, + { + "style": "Note", + "text": "This step is relevant only if you created a new BSC address. If instead, you entered the mnemonic of an existing address, then you may safely skip this part.", + "updated": 1630083638851 + }, { "style": "Text", "text": "The idea is to import the address / private key you just created into a functional hardware or software wallet, so that you may control the tokens you will eventually send to this address." @@ -218,8 +266,8 @@ }, { "style": "Note", - "text": "We have no images of the previous and the next few screens are Trust Wallet won't allow capturing these pages.", - "updated": 1624724274610 + "text": "We have no images of the previous and the next few screens as Trust Wallet won't allow capturing these pages.", + "updated": 1630082470933 }, { "style": "List", @@ -237,47 +285,6 @@ "style": "Png", "text": "PNGs/Governance/Docs/building-profile/building-profile-06.png", "updated": 1624724788900 - }, - { - "style": "Subtitle", - "text": "5. Move Funds to the Address" - }, - { - "style": "Text", - "text": "You’re almost ready to move some Superalgos SA Tokens to your new address. Before you do that it’s a good idea to configure the Superalgos SA Token first." - }, - { - "style": "Text", - "text": "If you don’t know how to do that, follow the instructions in this Medium article:" - }, - { - "style": "Link", - "text": "How to Configure the Superalgos SA Token in Trust Wallet->medium.com/superalgos/how-to-configure-the-superalgos-sa-token-in-trust-wallet-5cfc63800447" - }, - { - "style": "Text", - "text": "For your convenience, this is the Superalgos SA Token BSC contract:" - }, - { - "style": "Json", - "text": "0xfb981ed9a92377ca4d75d924b9ca06df163924fd" - }, - { - "style": "List", - "text": "When you’re ready, send a few Superalgos SA Tokens to your new address." - }, - { - "style": "List", - "text": "Once the tokens arrive, refresh the browser tab running Superalgos." - }, - { - "style": "List", - "text": "Expand your User Profile node. You should see the same number of tokens you sent to your new address as Token Power on top of the dotted line connecting to the Token Switch node. This is the total Token Power that you may use to influence the governance of Superalgos." - }, - { - "style": "Png", - "text": "PNGs/Governance/Docs/building-profile/building-profile-07.png", - "updated": 1624725097347 } ] } \ No newline at end of file From 7277c932fea3e031aa4c1dafb2602ee537a5d5b4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 19:42:05 +0200 Subject: [PATCH 16/24] User Profile Cleaned from Multi Media Posts concept --- Network/NetwokNode.js | 2 +- Network/Queries/Events.js | 12 ++-- Network/Queries/ProfileStats.js | 6 +- Network/{bot.js => botProfile.js} | 1 + Network/event.js | 8 +-- Network/userProfile.js | 111 ++++++++---------------------- 6 files changed, 44 insertions(+), 96 deletions(-) rename Network/{bot.js => botProfile.js} (93%) diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index c2b1b55a5..fa5c8f701 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -16,9 +16,9 @@ global.NT = { }, modules: { USER_PROFILE: require('./UserProfile.js'), + BOT: require('./BotProfile.js'), EVENT: require('./Event.js'), POST: require('./Post.js'), - BOT: require('./Bot.js'), QUERY: require('./Query.js'), QUERY_PROFILE_STATS: require('./Queries/ProfileStats.js'), QUERY_PROFILE_POSTS: require('./Queries/ProfilePosts.js'), diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index fb401ea2f..bb84a4de8 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -145,13 +145,13 @@ exports.newEvents = function newEvents() { Test #2 : The Emitter or Traget profile must be at the Following map of the Query Profile. */ if (emitterUserProfile !== undefined) { - if (thisObject.profile.multiMediaPostsFollowing.get(emitterUserProfile.userProfieId) !== undefined) { + if (thisObject.profile.following.get(emitterUserProfile.userProfieId) !== undefined) { addToResponse(event) return } } if (targetUserProfile !== undefined) { - if (thisObject.profile.multiMediaPostsFollowing.get(targetUserProfile.userProfieId) !== undefined) { + if (thisObject.profile.following.get(targetUserProfile.userProfieId) !== undefined) { addToResponse(event) return } @@ -160,25 +160,25 @@ exports.newEvents = function newEvents() { Test #3 : The Emmiter or Target post must be belong to any profile at the Following of the Query Profile. */ if (emitterPost !== undefined) { - if (thisObject.profile.multiMediaPostsFollowing.get(emitterPost.emitterUserProfileId) !== undefined) { + if (thisObject.profile.following.get(emitterPost.emitterUserProfileId) !== undefined) { addToResponse(event) return } } if (emitterPost !== undefined) { - if (thisObject.profile.multiMediaPostsFollowing.get(emitterPost.targetUserProfileId) !== undefined) { + if (thisObject.profile.following.get(emitterPost.targetUserProfileId) !== undefined) { addToResponse(event) return } } if (targetPost !== undefined) { - if (thisObject.profile.multiMediaPostsFollowing.get(targetPost.emitterUserProfileId) !== undefined) { + if (thisObject.profile.following.get(targetPost.emitterUserProfileId) !== undefined) { addToResponse(event) return } } if (targetPost !== undefined) { - if (thisObject.profile.multiMediaPostsFollowing.get(targetPost.targetUserProfileId) !== undefined) { + if (thisObject.profile.following.get(targetPost.targetUserProfileId) !== undefined) { addToResponse(event) return } diff --git a/Network/Queries/ProfileStats.js b/Network/Queries/ProfileStats.js index 350ed48f4..56de88255 100644 --- a/Network/Queries/ProfileStats.js +++ b/Network/Queries/ProfileStats.js @@ -36,10 +36,8 @@ exports.newProfileStats = function newProfileStats() { "userProfileHandle": thisObject.profile.userProfileHandle, "blockchainAccount": thisObject.profile.blockchainAccount, "ranking": thisObject.profile.ranking, - "multiMediaPostFollowingCount": thisObject.profile.multiMediaPostFollowingCount, - "multiMediaPostFollowersCount": thisObject.profile.multiMediaPostFollowersCount, - "tradePostsFollowingCount": thisObject.profile.tradePostsFollowingCount, - "tradePostsFollowersCount": thisObject.profile.tradePostsFollowersCount, + "followingCount": thisObject.profile.followingCount, + "followersCount": thisObject.profile.followersCount, "emitterEventsCount": thisObject.profile.emitterEventsCount, "targetEventsCount": thisObject.profile.targetEventsCount, "postsCount": thisObject.profile.postsCount, diff --git a/Network/bot.js b/Network/botProfile.js similarity index 93% rename from Network/bot.js rename to Network/botProfile.js index b6ad63f2b..a1c1b80c7 100644 --- a/Network/bot.js +++ b/Network/botProfile.js @@ -2,6 +2,7 @@ exports.newBot = function newBot() { let thisObject = { botId: undefined, + botProfileHandle: undefined, botAsset: undefined, botExchange: undefined, enabled: undefined, diff --git a/Network/event.js b/Network/event.js index e69fd9ead..ea61143ba 100644 --- a/Network/event.js +++ b/Network/event.js @@ -137,19 +137,19 @@ exports.newEvent = function newEvent() { ) { switch (thisObject.eventType) { case EVENT_TYPES.FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: { - emitterUserProfile.addMultiMediaPostsFollowing( + emitterUserProfile.addFollowing( targetUserProfile ) - targetUserProfile.addMultiMediaPostsFollower( + targetUserProfile.addFollower( emitterUserProfile ) break } case EVENT_TYPES.UNFOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: { - emitterUserProfile.removeMultiMediaPostsFollowing( + emitterUserProfile.removeFollowing( targetUserProfile ) - targetUserProfile.removeMultiMediaPostsFollower( + targetUserProfile.removeFollower( emitterUserProfile ) break diff --git a/Network/userProfile.js b/Network/userProfile.js index 500b713bb..cc0f8a315 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -4,15 +4,11 @@ exports.newUserProfile = function newUserProfile() { userProfieId: undefined, userProfileHandle: undefined, blockchainAccount: undefined, - multiMediaPostsFollowing: undefined, - multiMediaPostsFollowers: undefined, - tradePostsFollowing: undefined, - tradePostsFollowers: undefined, ranking: undefined, - multiMediaPostFollowingCount: undefined, - multiMediaPostFollowersCount: undefined, - tradePostsFollowingCount: undefined, - tradePostsFollowersCount: undefined, + following: undefined, + followers: undefined, + followingCount: undefined, + followersCount: undefined, emitterEventsCount: undefined, targetEventsCount: undefined, postsCount: undefined, @@ -21,14 +17,10 @@ exports.newUserProfile = function newUserProfile() { posts: undefined, addPost: addPost, removePost: removePost, - addMultiMediaPostsFollowing: addMultiMediaPostsFollowing, - removeMultiMediaPostsFollowing: removeMultiMediaPostsFollowing, - addTradePostsFollowing: addTradePostsFollowing, - removeTradePostsFollowing: removeTradePostsFollowing, - addMultiMediaPostsFollower: addMultiMediaPostsFollower, - removeMultiMediaPostsFollower: removeMultiMediaPostsFollower, - addTradePostsFollower: addTradePostsFollower, - removeTradePostsFollower: removeTradePostsFollower, + addFollowing: addFollowing, + removeFollowing: removeFollowing, + addFollower: addFollower, + removeFollower: removeFollower, addBot: addBot, removeBot: removeBot, enableBot: enableBot, @@ -40,11 +32,8 @@ exports.newUserProfile = function newUserProfile() { return thisObject function finalize() { - thisObject.multiMediaPostsFollowing = undefined - thisObject.multiMediaPostsFollowers = undefined - - thisObject.tradePostsFollowing = undefined - thisObject.tradePostsFollowers = undefined + thisObject.following = undefined + thisObject.followers = undefined thisObject.posts = undefined thisObject.bots = undefined @@ -52,16 +41,12 @@ exports.newUserProfile = function newUserProfile() { function initialize() { - thisObject.multiMediaPostsFollowing = new Map() - thisObject.multiMediaPostsFollowers = new Map() + thisObject.following = new Map() + thisObject.followers = new Map() - thisObject.tradePostsFollowing = new Map() - thisObject.tradePostsFollowers = new Map() + thisObject.followingCount = 0 + thisObject.followersCount = 0 - thisObject.multiMediaPostFollowingCount = 0 - thisObject.multiMediaPostFollowersCount = 0 - thisObject.tradePostsFollowingCount = 0 - thisObject.tradePostsFollowersCount = 0 thisObject.emitterEventsCount = 0 thisObject.targetEventsCount = 0 thisObject.postsCount = 0 @@ -116,75 +101,39 @@ exports.newUserProfile = function newUserProfile() { thisObject.postsCount-- } - function addMultiMediaPostsFollowing( + function addFollowing( userProfile ) { - if (thisObject.multiMediaPostsFollowing.get(userProfile.id) === undefined) { - thisObject.multiMediaPostsFollowing.set(userProfile.id, userProfile) - thisObject.multiMediaPostFollowingCount++ + if (thisObject.following.get(userProfile.id) === undefined) { + thisObject.following.set(userProfile.id, userProfile) + thisObject.followingCount++ } } - function removeMultiMediaPostsFollowing( + function removeFollowing( userProfile ) { - if (thisObject.multiMediaPostsFollowing.get(userProfile.id) !== undefined) { - thisObject.multiMediaPostsFollowing.delete(userProfile.id) - thisObject.multiMediaPostFollowingCount-- + if (thisObject.following.get(userProfile.id) !== undefined) { + thisObject.following.delete(userProfile.id) + thisObject.followingCount-- } } - function addTradePostsFollowing( + function addFollower( userProfile ) { - if (thisObject.tradePostsFollowingCount.get(userProfile.id) === undefined) { - thisObject.tradePostsFollowingCount.set(userProfile.id, userProfile) - thisObject.tradePostsFollowingCount++ + if (thisObject.followers.get(userProfile.id) === undefined) { + thisObject.followers.set(userProfile.id, userProfile) + thisObject.followersCount++ } } - function removeTradePostsFollowing( + function removeFollower( userProfile ) { - if (thisObject.tradePostsFollowingCount.get(userProfile.id) !== undefined) { - thisObject.tradePostsFollowingCount.delete(userProfile.id) - thisObject.tradePostsFollowingCount-- - } - } - - function addMultiMediaPostsFollower( - userProfile - ) { - if (thisObject.multiMediaPostsFollowers.get(userProfile.id) === undefined) { - thisObject.multiMediaPostsFollowers.set(userProfile.id, userProfile) - thisObject.multiMediaPostFollowersCount++ - } - } - - function removeMultiMediaPostsFollower( - userProfile - ) { - if (thisObject.multiMediaPostsFollowers.get(userProfile.id) !== undefined) { - thisObject.multiMediaPostsFollowers.delete(userProfile.id) - thisObject.multiMediaPostFollowersCount-- - } - } - - function addTradePostsFollower( - userProfile - ) { - if (thisObject.tradePostsFollowers.get(userProfile.id) === undefined) { - thisObject.tradePostsFollowers.set(userProfile.id, userProfile) - thisObject.tradePostsFollowersCount++ - } - } - - function removeTradePostsFollower( - userProfile - ) { - if (thisObject.tradePostsFollowers.get(userProfile.id) !== undefined) { - thisObject.tradePostsFollowers.delete(userProfile.id) - thisObject.tradePostsFollowersCount-- + if (thisObject.followers.get(userProfile.id) !== undefined) { + thisObject.followers.delete(userProfile.id) + thisObject.followersCount-- } } From f36f1d2e298af5413cf5908b75dd43721f6799e2 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 20:03:03 +0200 Subject: [PATCH 17/24] Update botProfile.js --- Network/botProfile.js | 129 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 118 insertions(+), 11 deletions(-) diff --git a/Network/botProfile.js b/Network/botProfile.js index a1c1b80c7..31871927c 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -1,11 +1,27 @@ -exports.newBot = function newBot() { +exports.newUserProfile = function newUserProfile() { let thisObject = { - botId: undefined, + botProfileId: undefined, botProfileHandle: undefined, botAsset: undefined, botExchange: undefined, enabled: undefined, + following: undefined, + followers: undefined, + followingCount: undefined, + followersCount: undefined, + emitterEventsCount: undefined, + targetEventsCount: undefined, + postsCount: undefined, + botsCount: undefined, + bots: undefined, + posts: undefined, + addPost: addPost, + removePost: removePost, + addFollowing: addFollowing, + removeFollowing: removeFollowing, + addFollower: addFollower, + removeFollower: removeFollower, initialize: initialize, finalize: finalize } @@ -13,17 +29,108 @@ exports.newBot = function newBot() { return thisObject function finalize() { + thisObject.following = undefined + thisObject.followers = undefined + thisObject.posts = undefined + thisObject.bots = undefined } - function initialize( - botId, - botAsset, - botExchange + function initialize() { + + thisObject.following = new Map() + thisObject.followers = new Map() + + thisObject.followingCount = 0 + thisObject.followersCount = 0 + + thisObject.emitterEventsCount = 0 + thisObject.targetEventsCount = 0 + thisObject.postsCount = 0 + thisObject.botsCount = 0 + + thisObject.posts = [] + thisObject.bots = undefined + } + + function addPost( + emitterPostHash, + targetPostHash, + postType, + botProfile, + timestamp ) { - thisObject.botId = botId - thisObject.botAsset = botAsset - thisObject.botExchange = botExchange - thisObject.enabled = true + if (NT.memory.maps.POSTS.get(emitterPostHash) !== undefined) { + throw ('Post Already Exists.') + } + + let post = NT.modules.POST.newPost() + post.initialize( + emitterPostHash, + targetPostHash, + postType, + botProfile, + timestamp + ) + + thisObject.maps.POSTS.push(post) + NT.memory.maps.POSTS.set(emitterPostHash, post) + thisObject.postsCount++ } -} \ No newline at end of file + + function removePost( + emitterPostHash + ) { + if (NT.memory.maps.POSTS.get(emitterPostHash) === undefined) { + throw ('Post Does Not Exist.') + } + + let post = thisObject.posts.get(emitterPostHash) + post.finalize() + + for (let i = thisObject.posts.length - 1; i >= 0; i--) { + if (thisObject.posts[i].emitterPostHash === emitterPostHash) { + thisObject.posts.splice(i, 1) + break + } + } + NT.memory.maps.POSTS.delete(emitterPostHash) + thisObject.postsCount-- + } + + function addFollowing( + botProfile + ) { + if (thisObject.following.get(botProfile.id) === undefined) { + thisObject.following.set(botProfile.id, botProfile) + thisObject.followingCount++ + } + } + + function removeFollowing( + botProfile + ) { + if (thisObject.following.get(botProfile.id) !== undefined) { + thisObject.following.delete(botProfile.id) + thisObject.followingCount-- + } + } + + function addFollower( + botProfile + ) { + if (thisObject.followers.get(botProfile.id) === undefined) { + thisObject.followers.set(botProfile.id, botProfile) + thisObject.followersCount++ + } + } + + function removeFollower( + botProfile + ) { + if (thisObject.followers.get(botProfile.id) !== undefined) { + thisObject.followers.delete(botProfile.id) + thisObject.followersCount-- + } + } +} From 577bf9ec838a0e41be95d75eab191207b0dfc47f Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 27 Aug 2021 20:37:04 +0200 Subject: [PATCH 18/24] Minor fixes --- .../Docs-Concepts/R/Reputation/Reputation/reputation.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json index 43cd4934d..6274a88b6 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json @@ -39,8 +39,8 @@ }, { "style": "Text", - "text": "Let's unwrap the above statement with an example.", - "updated": 1630064638172 + "text": "Let's unpack the above statement with an example.", + "updated": 1630089275940 }, { "style": "List", @@ -74,8 +74,8 @@ }, { "style": "Note", - "text": "Once you have contributed to Superalgos, you should always be able to leverage your reputation in Governance. However, if you divest your Superalgos SA Token holdings, that is, if you remove some skin from the game, then your reputation will go down too. That said, you can always get your reputation back by putting the skin back in the game.", - "updated": 1630065338721 + "text": "Once you have contributed to Superalgos, you should always be able to leverage your reputation in Governance. However, if you divest your Superalgos SA Token holdings, that is, if you remove some skin from the game, then your reputation will go down too. That said, you can always get your reputation back by putting skin back in the game.", + "updated": 1630089391699 }, { "style": "Text", From 78ea072b9ff836b1ff833523150cea5929e83f6c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 27 Aug 2021 20:50:53 +0200 Subject: [PATCH 19/24] Post.js supports Users and Bots --- Network/botProfile.js | 5 --- Network/event.js | 76 +++++++++++++++++++++++------------------- Network/post.js | 32 +++++++++--------- Network/userProfile.js | 8 ++++- 4 files changed, 64 insertions(+), 57 deletions(-) diff --git a/Network/botProfile.js b/Network/botProfile.js index 31871927c..643571170 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -13,8 +13,6 @@ exports.newUserProfile = function newUserProfile() { emitterEventsCount: undefined, targetEventsCount: undefined, postsCount: undefined, - botsCount: undefined, - bots: undefined, posts: undefined, addPost: addPost, removePost: removePost, @@ -33,7 +31,6 @@ exports.newUserProfile = function newUserProfile() { thisObject.followers = undefined thisObject.posts = undefined - thisObject.bots = undefined } function initialize() { @@ -47,10 +44,8 @@ exports.newUserProfile = function newUserProfile() { thisObject.emitterEventsCount = 0 thisObject.targetEventsCount = 0 thisObject.postsCount = 0 - thisObject.botsCount = 0 thisObject.posts = [] - thisObject.bots = undefined } function addPost( diff --git a/Network/event.js b/Network/event.js index ea61143ba..7cddc9c22 100644 --- a/Network/event.js +++ b/Network/event.js @@ -4,6 +4,8 @@ exports.newEvent = function newEvent() { eventId: undefined, emitterUserProfileId: undefined, targetUserProfileId: undefined, + emitterBotProfileId: undefined, + targetBotProfileId: undefined, emitterPostHash: undefined, targetPostHash: undefined, timestamp: undefined, @@ -16,19 +18,19 @@ exports.newEvent = function newEvent() { const EVENT_TYPES = { - NEW_MULTI_MEDIA_POST: 10, - REPLY_TO_MULTI_MEDIA_POST: 11, - REPOST_MULTI_MEDIA: 12, - QUOTE_REPOST_MULTI_MEDIA: 13, - FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: 14, - UNFOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: 15, + NEW_USER_POST: 10, + REPLY_TO_USER_POST: 11, + REPOST_USER_POST: 12, + QUOTE_REPOST_USER_POST: 13, + FOLLOW_USER_PROFILE: 14, + UNFOLLOW_USER_PROFILE: 15, - NEW_TRADE_POST: 20, - REPLY_TO_TRADE_POST: 21, - RE_POST_TRADE: 22, - QUOTE_REPOST_TRADE: 23, - FOLLOW_USER_PROFILE_TRADE_POSTS: 24, - UNFOLLOW_USER_PROFILE_TRADE_POSTS: 25, + NEW_BOT_POST: 20, + REPLY_TO_BOT_POST: 21, + REPOST_BOT_POST: 22, + QUOTE_REPOST_BOT_POST: 23, + FOLLOW_BOT_PROFILE: 24, + UNFOLLOW_BOT_PROFILE: 25, ADD_BOT: 50, REMOVE_BOT: 51, @@ -66,6 +68,8 @@ exports.newEvent = function newEvent() { thisObject.eventId = eventReceived.eventId thisObject.emitterUserProfileId = eventReceived.emitterUserProfileId thisObject.targetUserProfileId = eventReceived.targetUserProfileId + thisObject.emitterBotProfileId = eventReceived.emitterBotProfileId + thisObject.targetBotProfileId = eventReceived.targetBotProfileId thisObject.emitterPostHash = eventReceived.emitterPostHash thisObject.targetPostHash = eventReceived.targetPostHash thisObject.timestamp = eventReceived.timestamp @@ -87,8 +91,8 @@ exports.newEvent = function newEvent() { if (targetUserProfile === undefined) { /* We thow an exception when it does not have a target user profile and is required*/ if ( - thisObject.eventType !== EVENT_TYPES.NEW_MULTI_MEDIA_POST && - thisObject.eventType !== EVENT_TYPES.NEW_TRADE_POST + thisObject.eventType !== EVENT_TYPES.NEW_USER_POST && + thisObject.eventType !== EVENT_TYPES.NEW_BOT_POST ) { throw ('Target User Profile Not Found.') } @@ -99,27 +103,29 @@ exports.newEvent = function newEvent() { Is is a new post? */ if ( - thisObject.eventType === EVENT_TYPES.NEW_MULTI_MEDIA_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_MULTI_MEDIA_POST || - thisObject.eventType === EVENT_TYPES.REPOST_MULTI_MEDIA || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA || - thisObject.eventType === EVENT_TYPES.NEW_TRADE_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_TRADE_POST || - thisObject.eventType === EVENT_TYPES.RE_POST_TRADE || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_TRADE + thisObject.eventType === EVENT_TYPES.NEW_USER_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || + thisObject.eventType === EVENT_TYPES.REPOST_USER_POST || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST || + thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || + thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST ) { if ( - thisObject.eventType === EVENT_TYPES.NEW_MULTI_MEDIA_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_MULTI_MEDIA_POST || - thisObject.eventType === EVENT_TYPES.REPOST_MULTI_MEDIA || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_MULTI_MEDIA + thisObject.eventType === EVENT_TYPES.NEW_USER_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || + thisObject.eventType === EVENT_TYPES.REPOST_USER_POST || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST ) { emitterUserProfile.addPost( thisObject.emitterUserProfileId, thisObject.targetUserProfileId, + thisObject.emitterBotProfileId, + thisObject.targetBotProfileId, thisObject.emitterPostHash, thisObject.targetPostHash, - thisObject.eventType, + thisObject.eventType - 10, thisObject.timestamp ) } @@ -130,13 +136,13 @@ exports.newEvent = function newEvent() { Is is a following? */ if ( - thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS || - thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS || - thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE_TRADE_POSTS || - thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE_TRADE_POSTS + thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE || + thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE || + thisObject.eventType === EVENT_TYPES.FOLLOW_BOT_PROFILE || + thisObject.eventType === EVENT_TYPES.UNFOLLOW_BOT_PROFILE ) { switch (thisObject.eventType) { - case EVENT_TYPES.FOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: { + case EVENT_TYPES.FOLLOW_USER_PROFILE: { emitterUserProfile.addFollowing( targetUserProfile ) @@ -145,7 +151,7 @@ exports.newEvent = function newEvent() { ) break } - case EVENT_TYPES.UNFOLLOW_USER_PROFILE_MULTI_MEDIA_POSTS: { + case EVENT_TYPES.UNFOLLOW_USER_PROFILE: { emitterUserProfile.removeFollowing( targetUserProfile ) @@ -154,7 +160,7 @@ exports.newEvent = function newEvent() { ) break } - case EVENT_TYPES.FOLLOW_USER_PROFILE_TRADE_POSTS: { + case EVENT_TYPES.FOLLOW_BOT_PROFILE: { emitterUserProfile.addTradePostsFollowing( targetUserProfile ) @@ -163,7 +169,7 @@ exports.newEvent = function newEvent() { ) break } - case EVENT_TYPES.UNFOLLOW_USER_PROFILE_TRADE_POSTS: { + case EVENT_TYPES.UNFOLLOW_BOT_PROFILE: { emitterUserProfile.removeTradePostsFollowing( targetUserProfile ) diff --git a/Network/post.js b/Network/post.js index f3e3bd873..9b35c95cb 100644 --- a/Network/post.js +++ b/Network/post.js @@ -3,6 +3,8 @@ exports.newPost = function newPost() { let thisObject = { emitterUserProfileId: undefined, targetUserProfileId: undefined, + emitterBotProfileId: undefined, + targetBotProfileId: undefined, emitterPostHash: undefined, targetPostHash: undefined, postType: undefined, @@ -17,14 +19,10 @@ exports.newPost = function newPost() { } const POST_TYPES = { - NEW_MULTI_MEDIA_POST: 10, - REPLY_TO_MULTI_MEDIA_POST: 11, - REPOST_MULTI_MEDIA: 12, - QUOTE_REPOST_MULTI_MEDIA: 13, - NEW_TRADE_POST: 20, - REPLY_TO_TRADE_POST: 21, - RE_POST_TRADE: 22, - QUOTE_REPOST_TRADE: 23 + NEW_POST: 0, + REPLY_TO_POST: 1, + REPOST_: 2, + QUOTE_REPOST_: 3 } const REACTION_TYPES = { @@ -53,6 +51,8 @@ exports.newPost = function newPost() { function finalize() { thisObject.emitterUserProfileId = undefined thisObject.targetUserProfileId = undefined + thisObject.emitterBotProfileId = undefined + thisObject.targetBotProfileId = undefined thisObject.emitterPostHash = undefined thisObject.targetPostHash = undefined thisObject.postType = undefined @@ -63,6 +63,8 @@ exports.newPost = function newPost() { function initialize( emitterUserProfileId, targetUserProfileId, + emitterBotProfileId, + targetBotProfileId, emitterPostHash, targetPostHash, postType, @@ -71,6 +73,8 @@ exports.newPost = function newPost() { thisObject.emitterUserProfileId = emitterUserProfileId thisObject.targetUserProfileId = targetUserProfileId + thisObject.emitterBotProfileId = emitterBotProfileId + thisObject.targetBotProfileId = targetBotProfileId thisObject.emitterPostHash = emitterPostHash thisObject.targetPostHash = targetPostHash thisObject.postType = postType @@ -83,12 +87,9 @@ exports.newPost = function newPost() { let targetPost if ( - event.eventType === POST_TYPES.REPLY_TO_MULTI_MEDIA_POST || - event.eventType === POST_TYPES.REPOST_MULTI_MEDIA || - event.eventType === POST_TYPES.QUOTE_REPOST_MULTI_MEDIA || - event.eventType === POST_TYPES.REPLY_TO_TRADE_POST || - event.eventType === POST_TYPES.RE_POST_TRADE || - event.eventType === POST_TYPES.QUOTE_REPOST_TRADE + thisObject.postType === POST_TYPES.REPLY_TO_POST || + thisObject.postType === POST_TYPES.REPOST_ || + thisObject.postType === POST_TYPES.QUOTE_REPOST_ ) { targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) @@ -100,8 +101,7 @@ exports.newPost = function newPost() { Let's add this post to the replies of the Target Post */ if ( - event.eventType === POST_TYPES.REPLY_TO_MULTI_MEDIA_POST || - event.eventType === POST_TYPES.REPLY_TO_TRADE_POST + thisObject.postType === POST_TYPES.REPLY_TO_POST ) { targetPost.replies.push(thisObject) } diff --git a/Network/userProfile.js b/Network/userProfile.js index cc0f8a315..a7d308cf6 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -53,10 +53,12 @@ exports.newUserProfile = function newUserProfile() { thisObject.botsCount = 0 thisObject.posts = [] - thisObject.bots = undefined + thisObject.bots = [] } function addPost( + emitterUserProfileId, + targetUserProfileId, emitterPostHash, targetPostHash, postType, @@ -69,6 +71,10 @@ exports.newUserProfile = function newUserProfile() { let post = NT.modules.POST.newPost() post.initialize( + emitterUserProfileId, + targetUserProfileId, + undefined, + undefined, emitterPostHash, targetPostHash, postType, From a5d46133d269d4cadd175be116919dbf5a7f3f35 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 27 Aug 2021 22:00:34 +0200 Subject: [PATCH 20/24] User Profile hierarchy WIP --- .../Reusable-Snippets/reusable-snippets.json | 4 + .../Plugins/User-Profiles/Julian-Molina.json | 10057 +++++++++++++++- .../reusable-governance-snippets.json | 26 + .../influencer-program.json | 13 + .../T/Tokens/Tokens-Mined/tokens-mined.json | 14 + .../U/User/User-Profile/user-profile.json | 60 +- ...to-governance-001-governance-overview.json | 11 +- 7 files changed, 10154 insertions(+), 31 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/I/Influencer/Influencer-Program/influencer-program.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Mined/tokens-mined.json diff --git a/Projects/Foundations/Schemas/Docs-Concepts/R/Reusable/Reusable-Snippets/reusable-snippets.json b/Projects/Foundations/Schemas/Docs-Concepts/R/Reusable/Reusable-Snippets/reusable-snippets.json index db593eec1..5d34b050f 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/R/Reusable/Reusable-Snippets/reusable-snippets.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/R/Reusable/Reusable-Snippets/reusable-snippets.json @@ -217,6 +217,10 @@ "text": "Before you go any further, do the Beyond the Basics tutorial in the Getting Started plugin workspace so that you learn the basics on how to deal with contributions from within the app. The tutorial will help you get your setup right so that contributions are seamless.", "updated": 1613828879531 }, + { + "style": "Text", + "text": "" + }, { "style": "Block", "text": "Dummy", diff --git a/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json b/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json index 220662f37..fdeccda14 100644 --- a/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json @@ -1,7 +1,7 @@ { "type": "User Profile", - "name": "julian-molina", - "config": "{\n \"signature\": {\n \"message\": \"julian-molina\",\n \"messageHash\": \"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\n \"v\": \"0x1b\",\n \"r\": \"0x14acd79f4e40c2bd29fa665525f510a02947a9dc88826bad31714fe667a2a4af\",\n \"s\": \"0x63fb00b9d693408e92f13c14f9cb89f273f220c359c200718911042c7d0d7d5d\",\n \"signature\": \"0x14acd79f4e40c2bd29fa665525f510a02947a9dc88826bad31714fe667a2a4af63fb00b9d693408e92f13c14f9cb89f273f220c359c200718911042c7d0d7d5d1b\"\n }\n}", + "name": "Julian-Molina", + "config": "{\"signature\":{\"message\":\"julian-molina\",\"messageHash\":\"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\"v\":\"0x1b\",\"r\":\"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\"s\":\"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\"signature\":\"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"},\"codeName\":\"Julian-Molina\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -9,15 +9,10032 @@ "config": "{}", "project": "Governance", "tokenPowerSwitch": [], - "id": "008dcb79-6067-43d8-a2d1-9dc01349e042", + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{\n \"percentage\": 10\n}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{\n \"percentage\": 10\n}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "1a9aaba4-4afc-4beb-ae32-4eba85e9d8c2", + "savedPayload": { + "position": { + "x": 24601.0346323107, + "y": 22545.968584839084 + }, + "targetPosition": { + "x": 25051.0346323107, + "y": 22545.968584839084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "40f2bb28-2f7e-4d03-a02f-746b21c17897", + "savedPayload": { + "position": { + "x": 24732.836580776755, + "y": 22227.770533305138 + }, + "targetPosition": { + "x": 25051.0346323107, + "y": 22545.968584839084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "811057dd-d4d6-4856-ab2b-34ae5635df88", + "savedPayload": { + "position": { + "x": 25051.0346323107, + "y": 22095.968584839084 + }, + "targetPosition": { + "x": 25051.0346323107, + "y": 22545.968584839084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6e472694-9fff-42f5-8cec-41044d033044", + "savedPayload": { + "position": { + "x": 25051.0346323107, + "y": 22545.968584839084 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22758.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "id": "c84af7b3-b580-41df-bd9a-d873a126b486", + "savedPayload": { + "position": { + "x": 25005.057270308695, + "y": 21939.482199265 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Raplh2502", + "id": "59a87d1a-0457-4a49-a11b-216716e5c889" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile", + "Governance", + "59a87d1a-0457-4a49-a11b-216716e5c889" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Smidy13", + "config": "{}", + "project": "Governance", + "id": "326139c1-d5bf-4353-9d5c-4277bd670699", + "savedPayload": { + "position": { + "x": 25072.98844888335, + "y": 21900.262115028556 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Smidy13", + "id": "4b5eca40-4d97-454d-91f3-8627a98ef682" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "456319d1-ae7f-4bae-9764-5bba2200a7c9", + "savedPayload": { + "position": { + "x": 25146.69809637053, + "y": 21873.433997364966 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "3c1b332e-80e5-45a3-b381-8f988ba7cb54", + "savedPayload": { + "position": { + "x": 25223.946582430217, + "y": 21859.813005053762 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "cozed-gh", + "config": "{}", + "project": "Governance", + "id": "8e626e39-c496-42f9-979c-ee94da1ca13e", + "savedPayload": { + "position": { + "x": 25302.38675090311, + "y": 21859.813005053762 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "cozed-gh", + "id": "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + }, + "referenceParentCombinedNodePath": [ + [ + "cozed-gh", + "User Profile", + "Governance", + "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "ssplatt", + "config": "{}", + "project": "Governance", + "id": "739e3adf-372a-41c9-9102-cc8587f7cd28", + "savedPayload": { + "position": { + "x": 25379.635236962797, + "y": 21873.433997364966 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "ssplatt", + "id": "56600855-7a91-49e8-8a58-2fa28d07efd1" + }, + "referenceParentCombinedNodePath": [ + [ + "ssplatt", + "User Profile", + "Governance", + "56600855-7a91-49e8-8a58-2fa28d07efd1" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "476c3118-677c-4dff-a117-18d5ef2b75fd", + "savedPayload": { + "position": { + "x": 25453.34488444998, + "y": 21900.262115028556 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "73a5b457-3e8b-4364-a375-0c35a9802ebc", + "savedPayload": { + "position": { + "x": 25521.276063024634, + "y": 21939.482199265 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "22fce0f5-15bf-461e-9574-d43b0dc5ea18", + "savedPayload": { + "position": { + "x": 25263.166666666664, + "y": 22308.100619195047 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22758.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "mentorshipProgram": { + "type": "Mentorship Program", + "name": "New Mentorship Program", + "config": "{\n \"percentage\": 10\n}", + "project": "Governance", + "userMentors": [ + { + "type": "User Mentor", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "d7e07444-6251-496e-a834-c1f7348af658", + "savedPayload": { + "position": { + "x": 25475.298701022628, + "y": 22095.968584839084 + }, + "targetPosition": { + "x": 25475.298701022628, + "y": 22545.968584839084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "46ff9d9d-412b-4b32-916c-16eb2bca3d3e", + "savedPayload": { + "position": { + "x": 25793.496752556573, + "y": 22227.770533305138 + }, + "targetPosition": { + "x": 25475.298701022628, + "y": 22545.968584839084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "776caeda-24c0-4f92-b3ac-3bd24f2503e6", + "savedPayload": { + "position": { + "x": 25925.298701022628, + "y": 22545.968584839084 + }, + "targetPosition": { + "x": 25475.298701022628, + "y": 22545.968584839084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "675f06c7-289e-49c5-bf9a-40c525338c37", + "savedPayload": { + "position": { + "x": 25475.298701022628, + "y": 22545.968584839084 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 22758.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2bbf0b19-08fd-4673-a016-f4cd85d90c2f", + "savedPayload": { + "position": { + "x": 25263.166666666664, + "y": 22758.100619195047 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 23058.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "votesAndClaimsPrograms": { + "type": "Votes And Claims Programs", + "name": "New Votes And Claims Programs", + "config": "{}", + "project": "Governance", + "votingProgram": { + "type": "Voting Program", + "name": "New Voting Program", + "config": "{}", + "project": "Governance", + "votesSwitch": [ + { + "type": "Votes Switch", + "name": "New Votes Switch", + "config": "{}", + "project": "Governance", + "votesSwitch": [], + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "New Claim Votes Switch", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "Luis Claims", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "Project Features Feature Class", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "Superalgos Platform Feature Class", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "New Features Feature Class", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [ + { + "type": "Feature Claim Vote", + "name": "Luis-Fernando-Molina Governance System New Features", + "config": "{}", + "project": "Governance", + "id": "6efe2790-61d1-4269-9725-d3824ab8d787", + "savedPayload": { + "position": { + "x": 26568.913555688297, + "y": 21447.09659901601 + }, + "targetPosition": { + "x": 26615.843895200367, + "y": 21743.40310119455 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Contribution Claim", + "name": "Governance System New Features", + "id": "92f0f22e-f631-482d-88b1-c16596bf951d" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "f8182a9c-f830-4ec1-a238-ac3a5efd69e6" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "796dd30f-c90d-4b8d-a63d-89867347407b" + ], + [ + "Project Features Feature Class", + "Feature Claims Folder", + "Governance", + "f8a482c4-dee0-475a-831b-7514fd255ba6" + ], + [ + "Superalgos Platform Feature Class", + "Feature Claims Folder", + "Governance", + "ba6b4ff8-396b-4a9d-95ba-a52d096ec9eb" + ], + [ + "New Features Feature Class", + "Feature Claims Folder", + "Governance", + "c4815ebe-d3a8-47fd-b204-936242bd8f40" + ], + [ + "Governance System New Features", + "Feature Contribution Claim", + "Governance", + "92f0f22e-f631-482d-88b1-c16596bf951d" + ] + ] + } + }, + { + "type": "Feature Claim Vote", + "name": "Luis-Fernando-Molina API Maps New Features", + "config": "{\n \"percentage\": 30\n}", + "project": "Governance", + "id": "643883cd-80fa-44ed-94f3-3aa7243d5f03", + "savedPayload": { + "position": { + "x": 26848.987683637457, + "y": 21554.6069838796 + }, + "targetPosition": { + "x": 26615.843895200367, + "y": 21743.40310119455 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Contribution Claim", + "name": "API Maps New Features", + "id": "81c477e0-c9bf-4b25-a875-d265011a6136" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "f8182a9c-f830-4ec1-a238-ac3a5efd69e6" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "796dd30f-c90d-4b8d-a63d-89867347407b" + ], + [ + "Project Features Feature Class", + "Feature Claims Folder", + "Governance", + "f8a482c4-dee0-475a-831b-7514fd255ba6" + ], + [ + "Superalgos Platform Feature Class", + "Feature Claims Folder", + "Governance", + "ba6b4ff8-396b-4a9d-95ba-a52d096ec9eb" + ], + [ + "New Features Feature Class", + "Feature Claims Folder", + "Governance", + "c4815ebe-d3a8-47fd-b204-936242bd8f40" + ], + [ + "API Maps New Features", + "Feature Contribution Claim", + "Governance", + "81c477e0-c9bf-4b25-a875-d265011a6136" + ] + ] + } + } + ], + "id": "c30a5c14-ef04-4066-a2f4-6429b69dae8f", + "savedPayload": { + "position": { + "x": 26615.843895200367, + "y": 21743.40310119455 + }, + "targetPosition": { + "x": 26508.333510336775, + "y": 22023.47722914371 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Claims Folder", + "name": "New Features Feature Class", + "id": "c4815ebe-d3a8-47fd-b204-936242bd8f40" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "f8182a9c-f830-4ec1-a238-ac3a5efd69e6" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "796dd30f-c90d-4b8d-a63d-89867347407b" + ], + [ + "Project Features Feature Class", + "Feature Claims Folder", + "Governance", + "f8a482c4-dee0-475a-831b-7514fd255ba6" + ], + [ + "Superalgos Platform Feature Class", + "Feature Claims Folder", + "Governance", + "ba6b4ff8-396b-4a9d-95ba-a52d096ec9eb" + ], + [ + "New Features Feature Class", + "Feature Claims Folder", + "Governance", + "c4815ebe-d3a8-47fd-b204-936242bd8f40" + ] + ] + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "e4ce8751-1735-4c17-8c7a-5bbca4c05abf", + "savedPayload": { + "position": { + "x": 26508.333510336775, + "y": 22023.47722914371 + }, + "targetPosition": { + "x": 26400.823125473184, + "y": 22303.55135709287 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Claims Folder", + "name": "Superalgos Platform Feature Class", + "id": "ba6b4ff8-396b-4a9d-95ba-a52d096ec9eb" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "f8182a9c-f830-4ec1-a238-ac3a5efd69e6" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "796dd30f-c90d-4b8d-a63d-89867347407b" + ], + [ + "Project Features Feature Class", + "Feature Claims Folder", + "Governance", + "f8a482c4-dee0-475a-831b-7514fd255ba6" + ], + [ + "Superalgos Platform Feature Class", + "Feature Claims Folder", + "Governance", + "ba6b4ff8-396b-4a9d-95ba-a52d096ec9eb" + ] + ] + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "4bc968ed-2bec-4016-9bdc-a3c52df74929", + "savedPayload": { + "position": { + "x": 26400.823125473184, + "y": 22303.55135709287 + }, + "targetPosition": { + "x": 26293.312740609592, + "y": 22583.62548504203 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Claims Folder", + "name": "Project Features Feature Class", + "id": "f8a482c4-dee0-475a-831b-7514fd255ba6" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "f8182a9c-f830-4ec1-a238-ac3a5efd69e6" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "796dd30f-c90d-4b8d-a63d-89867347407b" + ], + [ + "Project Features Feature Class", + "Feature Claims Folder", + "Governance", + "f8a482c4-dee0-475a-831b-7514fd255ba6" + ] + ] + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "656c1734-416c-4c65-b733-ee9c60f295e2", + "savedPayload": { + "position": { + "x": 26293.312740609592, + "y": 22583.62548504203 + }, + "targetPosition": { + "x": 26185.802355746, + "y": 22863.69961299119 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "41a68bcf-16de-4b38-8c9a-3ca23f963de2", + "savedPayload": { + "position": { + "x": 26185.802355746, + "y": 22863.69961299119 + }, + "targetPosition": { + "x": 26078.29197088241, + "y": 23143.77374094035 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "New Weight Votes Switch", + "config": "{\n \"percentage\": 20\n}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Marketing Assets, Features & Positions", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Decentralized Marketing Rewards", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Superalgos Medium Blog", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Software News", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Superalgos Medium Blog Software News Beta 10 Announcement", + "config": "{}", + "project": "Governance", + "id": "da6745cd-c069-4c44-9e34-392642acdfdc", + "savedPayload": { + "position": { + "x": 14858.35319810527, + "y": 37675.882974138076 + }, + "targetPosition": { + "x": 15154.65970028381, + "y": 37628.95263462601 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Beta 10 Announcement", + "id": "3bfd7674-c175-476e-a6e9-9bfe120e2f7c" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ], + [ + "Software News", + "Asset Class", + "Governance", + "3e0a4e42-e787-47bd-9797-d83b50a768a4" + ], + [ + "Beta 10 Announcement", + "Asset", + "Governance", + "3bfd7674-c175-476e-a6e9-9bfe120e2f7c" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Superalgos Medium Blog Software News Beta 11 Announcement", + "config": "{}", + "project": "Governance", + "id": "c162f541-6d95-4c36-a6d9-ef5ca201d3c2", + "savedPayload": { + "position": { + "x": 14965.86358296886, + "y": 37395.80884618892 + }, + "targetPosition": { + "x": 15154.65970028381, + "y": 37628.95263462601 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Beta 11 Announcement", + "id": "e892f30f-5185-4d94-8db8-2c7bd8b86368" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ], + [ + "Software News", + "Asset Class", + "Governance", + "3e0a4e42-e787-47bd-9797-d83b50a768a4" + ], + [ + "Beta 11 Announcement", + "Asset", + "Governance", + "e892f30f-5185-4d94-8db8-2c7bd8b86368" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "ef47ad37-ef77-448e-b330-ea1c8b8cc1a4", + "savedPayload": { + "position": { + "x": 15154.65970028381, + "y": 37628.95263462601 + }, + "targetPosition": { + "x": 15434.733828232971, + "y": 37736.4630194896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Software News", + "id": "3e0a4e42-e787-47bd-9797-d83b50a768a4" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ], + [ + "Software News", + "Asset Class", + "Governance", + "3e0a4e42-e787-47bd-9797-d83b50a768a4" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Articles", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Superalgos Medium Blog Articles Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "adc79b8f-cb0a-418c-a233-c27cec888ecb", + "savedPayload": { + "position": { + "x": 15190.69184238749, + "y": 37188.335744904034 + }, + "targetPosition": { + "x": 15312.71283531023, + "y": 37462.39938219682 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "e8819534-2d2c-4783-8cb7-f88858877d93" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ], + [ + "Articles", + "Asset Class", + "Governance", + "70c9e68f-c0f2-4e16-9dab-d0f816c23193" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "e8819534-2d2c-4783-8cb7-f88858877d93" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "80f6d381-994f-4c63-b35f-4841201fed69", + "savedPayload": { + "position": { + "x": 15312.71283531023, + "y": 37462.39938219682 + }, + "targetPosition": { + "x": 15434.733828232971, + "y": 37736.4630194896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Articles", + "id": "70c9e68f-c0f2-4e16-9dab-d0f816c23193" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ], + [ + "Articles", + "Asset Class", + "Governance", + "70c9e68f-c0f2-4e16-9dab-d0f816c23193" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Reviews", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Superalgos Medium Blog Reviews Add Your Review as a New Asset", + "config": "{}", + "project": "Governance", + "id": "f885cbb0-419b-4619-a34e-84a6103c9a07", + "savedPayload": { + "position": { + "x": 15649.754597960151, + "y": 37176.314763591276 + }, + "targetPosition": { + "x": 15542.244213096561, + "y": 37456.38889154044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Review as a New Asset", + "id": "d324f79d-a7a2-4b59-9548-20b64a4e34bd" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ], + [ + "Reviews", + "Asset Class", + "Governance", + "35277463-b778-4c43-85f0-eebdfe398198" + ], + [ + "Add Your Review as a New Asset", + "Asset", + "Governance", + "d324f79d-a7a2-4b59-9548-20b64a4e34bd" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "c92859c0-a637-49ad-a796-d52d572b58c1", + "savedPayload": { + "position": { + "x": 15542.244213096561, + "y": 37456.38889154044 + }, + "targetPosition": { + "x": 15434.733828232971, + "y": 37736.4630194896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Reviews", + "id": "35277463-b778-4c43-85f0-eebdfe398198" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ], + [ + "Reviews", + "Asset Class", + "Governance", + "35277463-b778-4c43-85f0-eebdfe398198" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "72564aec-0621-49e7-8163-cb098906a181", + "savedPayload": { + "position": { + "x": 15434.733828232971, + "y": 37736.4630194896 + }, + "targetPosition": { + "x": 15556.754821155711, + "y": 38010.526656782386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Superalgos Medium Blog", + "id": "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Superalgos Medium Blog", + "Asset Class", + "Governance", + "361efd8b-cfdf-44bc-a11b-ad07fe5e38c8" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Article Publications", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Alternative Media", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Code Project", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Alternative Media Code Project Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "cc19e820-b1b0-4d35-a95e-a839eda3e28f", + "savedPayload": { + "position": { + "x": 14800.13952196831, + "y": 37510.42787348058 + }, + "targetPosition": { + "x": 15099.728382394684, + "y": 37494.727086607694 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "801da9b4-69da-40cf-9058-a59aa874bb20" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Code Project", + "Asset Class", + "Governance", + "51852149-bc7a-4b20-8c62-ba610f1f05af" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "801da9b4-69da-40cf-9058-a59aa874bb20" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "575622ad-0fd8-46fb-916d-aae1e7461391", + "savedPayload": { + "position": { + "x": 15099.728382394684, + "y": 37494.727086607694 + }, + "targetPosition": { + "x": 15399.317242821056, + "y": 37479.02629973481 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Code Project", + "id": "51852149-bc7a-4b20-8c62-ba610f1f05af" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Code Project", + "Asset Class", + "Governance", + "51852149-bc7a-4b20-8c62-ba610f1f05af" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Coinmonks", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Alternative Media Coinmonks Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "fb73fa6d-8c7f-4272-85ca-7861cdfd7516", + "savedPayload": { + "position": { + "x": 14896.114902053803, + "y": 37152.24287872579 + }, + "targetPosition": { + "x": 15147.71607243743, + "y": 37315.6345892303 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "591ba012-586d-4d7f-a2bd-a9f20a30fd90" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Coinmonks", + "Asset Class", + "Governance", + "fc766d7c-6855-4765-b95e-3c5934cad5e4" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "591ba012-586d-4d7f-a2bd-a9f20a30fd90" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "514c296c-761f-4d85-b09f-76e25e38abaa", + "savedPayload": { + "position": { + "x": 15147.71607243743, + "y": 37315.6345892303 + }, + "targetPosition": { + "x": 15399.317242821056, + "y": 37479.02629973481 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Coinmonks", + "id": "fc766d7c-6855-4765-b95e-3c5934cad5e4" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Coinmonks", + "Asset Class", + "Governance", + "fc766d7c-6855-4765-b95e-3c5934cad5e4" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Towards Data Science", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Alternative Media Towards Data Science Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "7a0a153a-bb6e-4842-9fe8-6af74aa84ca3", + "savedPayload": { + "position": { + "x": 15184.296473093877, + "y": 36918.878043836485 + }, + "targetPosition": { + "x": 15291.806857957466, + "y": 37198.95217178565 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "1dd73db7-8205-4bd5-9ae7-686650229b25" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Towards Data Science", + "Asset Class", + "Governance", + "5db66d5f-c71f-4828-97f2-d7cd9863bbcd" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "1dd73db7-8205-4bd5-9ae7-686650229b25" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "9c67937e-e74a-44bc-9ffa-495334762c25", + "savedPayload": { + "position": { + "x": 15291.806857957466, + "y": 37198.95217178565 + }, + "targetPosition": { + "x": 15399.317242821056, + "y": 37479.02629973481 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Towards Data Science", + "id": "5db66d5f-c71f-4828-97f2-d7cd9863bbcd" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Towards Data Science", + "Asset Class", + "Governance", + "5db66d5f-c71f-4828-97f2-d7cd9863bbcd" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Hackernoon", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Alternative Media Hackernoon Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "19ec6716-975e-45be-a9a4-84c657d5e805", + "savedPayload": { + "position": { + "x": 15554.608669882567, + "y": 36899.47080396137 + }, + "targetPosition": { + "x": 15476.962956351812, + "y": 37189.24855184809 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "a5bdea2f-384a-4d66-b233-1a10022c1a75" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Hackernoon", + "Asset Class", + "Governance", + "19caa58e-01e9-4811-aba6-e6ad9cd571ed" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "a5bdea2f-384a-4d66-b233-1a10022c1a75" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "aee2c348-5508-4430-b955-e27728a26b1d", + "savedPayload": { + "position": { + "x": 15476.962956351812, + "y": 37189.24855184809 + }, + "targetPosition": { + "x": 15399.317242821056, + "y": 37479.02629973481 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Hackernoon", + "id": "19caa58e-01e9-4811-aba6-e6ad9cd571ed" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ], + [ + "Hackernoon", + "Asset Class", + "Governance", + "19caa58e-01e9-4811-aba6-e6ad9cd571ed" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "8d757769-f8d9-4aad-aace-cd561889e796", + "savedPayload": { + "position": { + "x": 15399.317242821056, + "y": 37479.02629973481 + }, + "targetPosition": { + "x": 15588.113360136007, + "y": 37712.1700881719 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Alternative Media", + "id": "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Alternative Media", + "Asset Class", + "Governance", + "3ad7b667-a09d-4f4a-9363-ea6e4216356a" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Specialized Media", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "CoinDesk", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Specialized Media CoinDesk Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "ed3671da-b508-40df-a1af-2085cddd8a83", + "savedPayload": { + "position": { + "x": 15241.879664486401, + "y": 36947.525942687236 + }, + "targetPosition": { + "x": 15430.675781801352, + "y": 37180.669731124326 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "9dee6dff-f658-439f-8e12-0aab40f075cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Specialized Media", + "Asset Class", + "Governance", + "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + ], + [ + "CoinDesk", + "Asset Class", + "Governance", + "bf32af8b-d249-462f-ba81-f3269c9f5a1f" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "9dee6dff-f658-439f-8e12-0aab40f075cc" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "4f2f669d-f8bd-4545-8fdb-71c44cc73f7c", + "savedPayload": { + "position": { + "x": 15430.675781801352, + "y": 37180.669731124326 + }, + "targetPosition": { + "x": 15619.471899116303, + "y": 37413.813519561416 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "CoinDesk", + "id": "bf32af8b-d249-462f-ba81-f3269c9f5a1f" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Specialized Media", + "Asset Class", + "Governance", + "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + ], + [ + "CoinDesk", + "Asset Class", + "Governance", + "bf32af8b-d249-462f-ba81-f3269c9f5a1f" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "CoinTelegraph", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Specialized Media CoinTelegraph Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "6cb62a01-5d5d-4b2b-8a10-8f730b559bf1", + "savedPayload": { + "position": { + "x": 15682.188977076894, + "y": 36817.100382340446 + }, + "targetPosition": { + "x": 15650.830438096598, + "y": 37115.45695095093 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "9109ae37-eb9e-4f92-92bd-e2e56340adaf" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Specialized Media", + "Asset Class", + "Governance", + "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + ], + [ + "CoinTelegraph", + "Asset Class", + "Governance", + "2709fa87-cb67-40b3-b85c-ef2a6acffa26" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "9109ae37-eb9e-4f92-92bd-e2e56340adaf" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "eec5edfb-bff7-4704-86f8-93924736a46f", + "savedPayload": { + "position": { + "x": 15650.830438096598, + "y": 37115.45695095093 + }, + "targetPosition": { + "x": 15619.471899116303, + "y": 37413.813519561416 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "CoinTelegraph", + "id": "2709fa87-cb67-40b3-b85c-ef2a6acffa26" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Specialized Media", + "Asset Class", + "Governance", + "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + ], + [ + "CoinTelegraph", + "Asset Class", + "Governance", + "2709fa87-cb67-40b3-b85c-ef2a6acffa26" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "VentureBeat", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Specialized Media VentureBeat Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "02dab135-0ee8-4e88-aea8-e214d903b079", + "savedPayload": { + "position": { + "x": 16085.759475990486, + "y": 37036.22128493151 + }, + "targetPosition": { + "x": 15852.615687553394, + "y": 37225.01740224646 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "658ba678-a890-4df0-a567-9db7362db051" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Specialized Media", + "Asset Class", + "Governance", + "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + ], + [ + "VentureBeat", + "Asset Class", + "Governance", + "6869158d-251a-42a9-9690-2e9330e679f6" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "658ba678-a890-4df0-a567-9db7362db051" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "18d2e7ef-03a8-4b47-ba00-966c3c68ca65", + "savedPayload": { + "position": { + "x": 15852.615687553394, + "y": 37225.01740224646 + }, + "targetPosition": { + "x": 15619.471899116303, + "y": 37413.813519561416 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "VentureBeat", + "id": "6869158d-251a-42a9-9690-2e9330e679f6" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Specialized Media", + "Asset Class", + "Governance", + "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + ], + [ + "VentureBeat", + "Asset Class", + "Governance", + "6869158d-251a-42a9-9690-2e9330e679f6" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "4858a2b0-6e89-47b3-8b3f-0f95fe89ac58", + "savedPayload": { + "position": { + "x": 15619.471899116303, + "y": 37413.813519561416 + }, + "targetPosition": { + "x": 15588.113360136007, + "y": 37712.1700881719 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Specialized Media", + "id": "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Specialized Media", + "Asset Class", + "Governance", + "3ab41e5e-7f2b-49b5-8185-91aae42a3886" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Mainstream Media", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Forbes", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Mainstream Media Forbes Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "b4e60688-09d5-484c-a8eb-e0fababeb22b", + "savedPayload": { + "position": { + "x": 15883.97422653369, + "y": 36926.66083363598 + }, + "targetPosition": { + "x": 15852.615687553394, + "y": 37225.01740224646 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "79b859a1-be36-46d1-93b3-b4130268d67a" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Mainstream Media", + "Asset Class", + "Governance", + "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + ], + [ + "Forbes", + "Asset Class", + "Governance", + "117b674b-8b19-4d2e-8f13-7a359cad566a" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "79b859a1-be36-46d1-93b3-b4130268d67a" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "47844d11-9705-44e0-9e2c-d76da7e7ea2b", + "savedPayload": { + "position": { + "x": 15852.615687553394, + "y": 37225.01740224646 + }, + "targetPosition": { + "x": 15821.257148573099, + "y": 37523.37397085695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Forbes", + "id": "117b674b-8b19-4d2e-8f13-7a359cad566a" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Mainstream Media", + "Asset Class", + "Governance", + "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + ], + [ + "Forbes", + "Asset Class", + "Governance", + "117b674b-8b19-4d2e-8f13-7a359cad566a" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Wall Street Journal", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Mainstream Media Wall Street Journal Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "612e1b69-a095-4f88-8cd9-857bc4105a18", + "savedPayload": { + "position": { + "x": 16287.544725447282, + "y": 37145.78173622704 + }, + "targetPosition": { + "x": 16054.40093701019, + "y": 37334.577853541996 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "59c96b16-8156-42c9-a538-7d9c12e4f8ff" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Mainstream Media", + "Asset Class", + "Governance", + "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + ], + [ + "Wall Street Journal", + "Asset Class", + "Governance", + "d7dda9f9-f5b5-4d0e-9a9b-17f49a77ec7b" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "59c96b16-8156-42c9-a538-7d9c12e4f8ff" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "bf92b800-a997-4710-8d8c-864fd56af09f", + "savedPayload": { + "position": { + "x": 16054.40093701019, + "y": 37334.577853541996 + }, + "targetPosition": { + "x": 15821.257148573099, + "y": 37523.37397085695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Wall Street Journal", + "id": "d7dda9f9-f5b5-4d0e-9a9b-17f49a77ec7b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Mainstream Media", + "Asset Class", + "Governance", + "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + ], + [ + "Wall Street Journal", + "Asset Class", + "Governance", + "d7dda9f9-f5b5-4d0e-9a9b-17f49a77ec7b" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Financial Times", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Article Publications Mainstream Media Financial Times Add Your Article as a New Asset", + "config": "{}", + "project": "Governance", + "id": "1f3c879a-caf9-415b-8447-12f7e29b8e52", + "savedPayload": { + "position": { + "x": 16417.97028579406, + "y": 37586.09104881754 + }, + "targetPosition": { + "x": 16119.61371718358, + "y": 37554.732509837246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Article as a New Asset", + "id": "6e5fa39d-d088-430c-88f5-ce72461c19e5" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Mainstream Media", + "Asset Class", + "Governance", + "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + ], + [ + "Financial Times", + "Asset Class", + "Governance", + "f7210df8-4e8b-4399-9658-f9b2b87fea05" + ], + [ + "Add Your Article as a New Asset", + "Asset", + "Governance", + "6e5fa39d-d088-430c-88f5-ce72461c19e5" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "ea825db2-d7bc-4017-99f5-11f945ddc263", + "savedPayload": { + "position": { + "x": 16119.61371718358, + "y": 37554.732509837246 + }, + "targetPosition": { + "x": 15821.257148573099, + "y": 37523.37397085695 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Financial Times", + "id": "f7210df8-4e8b-4399-9658-f9b2b87fea05" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Mainstream Media", + "Asset Class", + "Governance", + "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + ], + [ + "Financial Times", + "Asset Class", + "Governance", + "f7210df8-4e8b-4399-9658-f9b2b87fea05" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "0abfc1e5-0652-4dd9-8a6e-d93c1efab930", + "savedPayload": { + "position": { + "x": 15821.257148573099, + "y": 37523.37397085695 + }, + "targetPosition": { + "x": 15588.113360136007, + "y": 37712.1700881719 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Mainstream Media", + "id": "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ], + [ + "Mainstream Media", + "Asset Class", + "Governance", + "0549b410-bbb4-45f3-b3b0-d60af55da2b5" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "5601e557-1cff-4a63-9d76-5270c15eaafc", + "savedPayload": { + "position": { + "x": 15588.113360136007, + "y": 37712.1700881719 + }, + "targetPosition": { + "x": 15556.754821155711, + "y": 38010.526656782386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Article Publications", + "id": "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Article Publications", + "Asset Class", + "Governance", + "fa5288a3-7f8e-44e0-ad9f-8f0bdd34476a" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Video Publications", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "YouTube", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Video Publications YouTube Add Your Video as a New Asset", + "config": "{}", + "project": "Governance", + "id": "14400000-ba7e-4691-acb1-2c39df549b34", + "savedPayload": { + "position": { + "x": 15795.807474804045, + "y": 37171.10842124893 + }, + "targetPosition": { + "x": 15764.44893582375, + "y": 37469.464989859414 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Video as a New Asset", + "id": "54b5daca-5651-4d54-94c3-3b1c40bc928b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Video Publications", + "Asset Class", + "Governance", + "24550aaf-708d-4b42-81e4-b8eedab129c6" + ], + [ + "YouTube", + "Asset Class", + "Governance", + "dc919439-aa5f-441f-b725-027bde05ccca" + ], + [ + "Add Your Video as a New Asset", + "Asset", + "Governance", + "54b5daca-5651-4d54-94c3-3b1c40bc928b" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "7bdc3755-e84a-4c63-a3eb-e7992c2b3f7d", + "savedPayload": { + "position": { + "x": 15764.44893582375, + "y": 37469.464989859414 + }, + "targetPosition": { + "x": 15733.090396843454, + "y": 37767.8215584699 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "YouTube", + "id": "dc919439-aa5f-441f-b725-027bde05ccca" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Video Publications", + "Asset Class", + "Governance", + "24550aaf-708d-4b42-81e4-b8eedab129c6" + ], + [ + "YouTube", + "Asset Class", + "Governance", + "dc919439-aa5f-441f-b725-027bde05ccca" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Vimeo", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Video Publications Vimeo Add Your Video as a New Asset", + "config": "{}", + "project": "Governance", + "id": "5dadb998-d325-4833-a33e-0107fd1179bc", + "savedPayload": { + "position": { + "x": 16281.217671429014, + "y": 37523.779572624415 + }, + "targetPosition": { + "x": 16007.154034136234, + "y": 37645.80056554716 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Video as a New Asset", + "id": "f4b2f6d0-07cd-4105-a810-fc5b744cfc72" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Video Publications", + "Asset Class", + "Governance", + "24550aaf-708d-4b42-81e4-b8eedab129c6" + ], + [ + "Vimeo", + "Asset Class", + "Governance", + "478369a0-691a-4936-8dc5-d8841aca3a1c" + ], + [ + "Add Your Video as a New Asset", + "Asset", + "Governance", + "f4b2f6d0-07cd-4105-a810-fc5b744cfc72" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "2dad94b2-0f89-4bd2-a5aa-842a84d5dccc", + "savedPayload": { + "position": { + "x": 16007.154034136234, + "y": 37645.80056554716 + }, + "targetPosition": { + "x": 15733.090396843454, + "y": 37767.8215584699 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Vimeo", + "id": "478369a0-691a-4936-8dc5-d8841aca3a1c" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Video Publications", + "Asset Class", + "Governance", + "24550aaf-708d-4b42-81e4-b8eedab129c6" + ], + [ + "Vimeo", + "Asset Class", + "Governance", + "478369a0-691a-4936-8dc5-d8841aca3a1c" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "d066a92d-9039-4672-b36f-b9bd97a95539", + "savedPayload": { + "position": { + "x": 15733.090396843454, + "y": 37767.8215584699 + }, + "targetPosition": { + "x": 15556.754821155711, + "y": 38010.526656782386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Video Publications", + "id": "24550aaf-708d-4b42-81e4-b8eedab129c6" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Video Publications", + "Asset Class", + "Governance", + "24550aaf-708d-4b42-81e4-b8eedab129c6" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Social Media Posts", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Twitter", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Social Media Posts Twitter Add Your Post as a New Asset", + "config": "{}", + "project": "Governance", + "id": "9493de22-3911-40df-a69e-fda76acdef29", + "savedPayload": { + "position": { + "x": 15893.535536409083, + "y": 37291.792526638674 + }, + "targetPosition": { + "x": 15862.176997428787, + "y": 37590.14909524916 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Post as a New Asset", + "id": "47aef9c5-ca13-4e41-84dd-2f12cd0141fa" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Twitter", + "Asset Class", + "Governance", + "ca73a870-ec32-46f0-adb9-36bcbb537027" + ], + [ + "Add Your Post as a New Asset", + "Asset", + "Governance", + "47aef9c5-ca13-4e41-84dd-2f12cd0141fa" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "4941ae97-1576-4acb-b5d0-0afdd55ab01a", + "savedPayload": { + "position": { + "x": 15862.176997428787, + "y": 37590.14909524916 + }, + "targetPosition": { + "x": 15830.818458448492, + "y": 37888.50566385964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Twitter", + "id": "ca73a870-ec32-46f0-adb9-36bcbb537027" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Twitter", + "Asset Class", + "Governance", + "ca73a870-ec32-46f0-adb9-36bcbb537027" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Facebook", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Social Media Posts Facebook Add Your Post as a New Asset", + "config": "{}", + "project": "Governance", + "id": "a4f26986-6522-485b-a230-2bbe3077e258", + "savedPayload": { + "position": { + "x": 16183.489609823977, + "y": 37403.09546723467 + }, + "targetPosition": { + "x": 16007.154034136234, + "y": 37645.80056554716 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Post as a New Asset", + "id": "4ae0e8ff-3df7-487c-8f58-c4267ebe2d39" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Facebook", + "Asset Class", + "Governance", + "98fdc3e9-66be-4697-b20b-c454884df033" + ], + [ + "Add Your Post as a New Asset", + "Asset", + "Governance", + "4ae0e8ff-3df7-487c-8f58-c4267ebe2d39" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "aa3f69c7-4a26-4fa4-86f1-2a0edbea6044", + "savedPayload": { + "position": { + "x": 16007.154034136234, + "y": 37645.80056554716 + }, + "targetPosition": { + "x": 15830.818458448492, + "y": 37888.50566385964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Facebook", + "id": "98fdc3e9-66be-4697-b20b-c454884df033" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Facebook", + "Asset Class", + "Governance", + "98fdc3e9-66be-4697-b20b-c454884df033" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Instagram", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Social Media Posts Instagram Add Your Post as a New Asset", + "config": "{}", + "project": "Governance", + "id": "041404ad-4b38-4f3d-83ae-513e7b3811e7", + "savedPayload": { + "position": { + "x": 16378.945733034052, + "y": 37644.46367801416 + }, + "targetPosition": { + "x": 16104.882095741272, + "y": 37766.4846709369 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Post as a New Asset", + "id": "eca46431-9c33-4bdf-831c-a01af5bb39c1" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Instagram", + "Asset Class", + "Governance", + "2aae16b0-c8ee-4d81-a4ba-e3c8e1c74f11" + ], + [ + "Add Your Post as a New Asset", + "Asset", + "Governance", + "eca46431-9c33-4bdf-831c-a01af5bb39c1" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "a0b22716-be60-42b2-878e-86580257edac", + "savedPayload": { + "position": { + "x": 16104.882095741272, + "y": 37766.4846709369 + }, + "targetPosition": { + "x": 15830.818458448492, + "y": 37888.50566385964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Instagram", + "id": "2aae16b0-c8ee-4d81-a4ba-e3c8e1c74f11" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Instagram", + "Asset Class", + "Governance", + "2aae16b0-c8ee-4d81-a4ba-e3c8e1c74f11" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Reddit", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Social Media Posts Reddit Add Your Post as a New Asset", + "config": "{}", + "project": "Governance", + "id": "6eeecaa1-ea8f-4561-b110-949a1d9fe615", + "savedPayload": { + "position": { + "x": 16427.531595669454, + "y": 37951.22274182024 + }, + "targetPosition": { + "x": 16129.175027058973, + "y": 37919.86420283994 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Post as a New Asset", + "id": "b2c40a75-a190-418f-a92f-5d5d6d48d440" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Reddit", + "Asset Class", + "Governance", + "478d13a2-138a-4404-8200-cec5f8300fe4" + ], + [ + "Add Your Post as a New Asset", + "Asset", + "Governance", + "b2c40a75-a190-418f-a92f-5d5d6d48d440" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "95f520f3-75a7-4c1a-a433-c0b070c3c2cb", + "savedPayload": { + "position": { + "x": 16129.175027058973, + "y": 37919.86420283994 + }, + "targetPosition": { + "x": 15830.818458448492, + "y": 37888.50566385964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Reddit", + "id": "478d13a2-138a-4404-8200-cec5f8300fe4" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Reddit", + "Asset Class", + "Governance", + "478d13a2-138a-4404-8200-cec5f8300fe4" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Hacker News", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Social Media Posts Hacker News Add Your Post as a New Asset", + "config": "{}", + "project": "Governance", + "id": "b2e3bb65-8d4d-432b-a638-8836b6f4dab6", + "savedPayload": { + "position": { + "x": 16316.22865507346, + "y": 38241.17681523513 + }, + "targetPosition": { + "x": 16073.523556760976, + "y": 38064.841239547386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Post as a New Asset", + "id": "782c046b-0590-48dd-b997-9485f70ad53a" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Hacker News", + "Asset Class", + "Governance", + "f8e738d8-4dcb-4534-a9e7-918791e237f7" + ], + [ + "Add Your Post as a New Asset", + "Asset", + "Governance", + "782c046b-0590-48dd-b997-9485f70ad53a" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "7db7faea-d7b5-435e-9c56-7d53608005d0", + "savedPayload": { + "position": { + "x": 16073.523556760976, + "y": 38064.841239547386 + }, + "targetPosition": { + "x": 15830.818458448492, + "y": 37888.50566385964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Hacker News", + "id": "f8e738d8-4dcb-4534-a9e7-918791e237f7" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ], + [ + "Hacker News", + "Asset Class", + "Governance", + "f8e738d8-4dcb-4534-a9e7-918791e237f7" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "c8f82580-50a7-4cda-8dea-4db8f6cf3d8e", + "savedPayload": { + "position": { + "x": 15830.818458448492, + "y": 37888.50566385964 + }, + "targetPosition": { + "x": 15556.754821155711, + "y": 38010.526656782386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Social Media Posts", + "id": "39029972-92d3-482b-8b50-bb46487d2c02" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Social Media Posts", + "Asset Class", + "Governance", + "39029972-92d3-482b-8b50-bb46487d2c02" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Backlinks", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "To Website", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Backlinks To Website Add Your Link as a New Asset", + "config": "{}", + "project": "Governance", + "id": "5e829432-7013-4321-a9b9-679429739bda", + "savedPayload": { + "position": { + "x": 16403.238664351753, + "y": 37797.8432099172 + }, + "targetPosition": { + "x": 16129.175027058973, + "y": 37919.86420283994 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Link as a New Asset", + "id": "d9074fb1-335c-411b-8db5-fa2980967b83" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Backlinks", + "Asset Class", + "Governance", + "4a0c21e9-40d8-4591-a360-137d558dc2e6" + ], + [ + "To Website", + "Asset Class", + "Governance", + "b78514b9-ab50-4f0a-86d1-cf86a5ce58e7" + ], + [ + "Add Your Link as a New Asset", + "Asset", + "Governance", + "d9074fb1-335c-411b-8db5-fa2980967b83" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "45d0d109-09c3-4994-b243-7edd6621714a", + "savedPayload": { + "position": { + "x": 16129.175027058973, + "y": 37919.86420283994 + }, + "targetPosition": { + "x": 15855.111389766193, + "y": 38041.88519576268 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "To Website", + "id": "b78514b9-ab50-4f0a-86d1-cf86a5ce58e7" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Backlinks", + "Asset Class", + "Governance", + "4a0c21e9-40d8-4591-a360-137d558dc2e6" + ], + [ + "To Website", + "Asset Class", + "Governance", + "b78514b9-ab50-4f0a-86d1-cf86a5ce58e7" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "To Repository", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "Decentralized Marketing Rewards Backlinks To Repository Add Your Link as a New Asset", + "config": "{}", + "project": "Governance", + "id": "6321faa9-5c63-4745-a8d7-0353d5821e29", + "savedPayload": { + "position": { + "x": 16340.521586391162, + "y": 38394.55634713817 + }, + "targetPosition": { + "x": 16097.816488078677, + "y": 38218.220771450426 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Add Your Link as a New Asset", + "id": "47894e9c-c655-48c8-b97c-add009c60f33" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Backlinks", + "Asset Class", + "Governance", + "4a0c21e9-40d8-4591-a360-137d558dc2e6" + ], + [ + "To Repository", + "Asset Class", + "Governance", + "2b6bdf83-d469-47c0-bdcf-e18a5aea3c3f" + ], + [ + "Add Your Link as a New Asset", + "Asset", + "Governance", + "47894e9c-c655-48c8-b97c-add009c60f33" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "5765703a-c596-4cdd-9fa4-eafd42698c8d", + "savedPayload": { + "position": { + "x": 16097.816488078677, + "y": 38218.220771450426 + }, + "targetPosition": { + "x": 15855.111389766193, + "y": 38041.88519576268 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "To Repository", + "id": "2b6bdf83-d469-47c0-bdcf-e18a5aea3c3f" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Backlinks", + "Asset Class", + "Governance", + "4a0c21e9-40d8-4591-a360-137d558dc2e6" + ], + [ + "To Repository", + "Asset Class", + "Governance", + "2b6bdf83-d469-47c0-bdcf-e18a5aea3c3f" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "3cde536c-5329-4efb-9901-4df58acf0e63", + "savedPayload": { + "position": { + "x": 15855.111389766193, + "y": 38041.88519576268 + }, + "targetPosition": { + "x": 15556.754821155711, + "y": 38010.526656782386 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Backlinks", + "id": "4a0c21e9-40d8-4591-a360-137d558dc2e6" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ], + [ + "Backlinks", + "Asset Class", + "Governance", + "4a0c21e9-40d8-4591-a360-137d558dc2e6" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "006abf0a-5bbc-4a9b-b3d3-655b3cfb3cc1", + "savedPayload": { + "position": { + "x": 26560.04972284323, + "y": 22480.691081094647 + }, + "targetPosition": { + "x": 26528.69118386293, + "y": 22779.047649705128 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Decentralized Marketing Rewards", + "id": "432cb865-7a76-46bb-bb52-019d9f264d66" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Assets", + "Governance", + "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f" + ], + [ + "Decentralized Marketing Rewards", + "Asset Class", + "Governance", + "432cb865-7a76-46bb-bb52-019d9f264d66" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Rewarded Positions", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [ + { + "type": "Position Weight Vote", + "name": "Rewarded Positions Marketing Lead", + "config": "{}", + "project": "Governance", + "id": "70d963f8-9a14-46e0-9db8-51521692badd", + "savedPayload": { + "position": { + "x": 26865.12832840104, + "y": 22363.582376562248 + }, + "targetPosition": { + "x": 26802.75482115571, + "y": 22657.02665678239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Marketing Lead", + "id": "0759bf5b-d439-4c62-b0d9-74330b151331" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ], + [ + "Marketing Lead", + "Position", + "Governance", + "0759bf5b-d439-4c62-b0d9-74330b151331" + ] + ] + } + }, + { + "type": "Position Weight Vote", + "name": "Rewarded Positions Marketing Advisor", + "config": "{\n \"percentage\": 25\n}", + "project": "Governance", + "id": "be920920-edfc-4af2-a69d-cd0a0f439429", + "savedPayload": { + "position": { + "x": 27025.69826879893, + "y": 22456.28747487473 + }, + "targetPosition": { + "x": 26802.75482115571, + "y": 22657.02665678239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Marketing Advisor", + "id": "1870446d-a572-4568-9956-c3e9bb941657" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ], + [ + "Marketing Advisor", + "Position", + "Governance", + "1870446d-a572-4568-9956-c3e9bb941657" + ] + ] + } + }, + { + "type": "Position Weight Vote", + "name": "Rewarded Positions Webmaster Superalgos.org", + "config": "{}", + "project": "Governance", + "id": "b875c124-aa5f-41b3-8417-5ffef1dd731a", + "savedPayload": { + "position": { + "x": 27101.111389766193, + "y": 22625.66811780209 + }, + "targetPosition": { + "x": 26802.75482115571, + "y": 22657.02665678239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Webmaster Superalgos.org", + "id": "089c3f0f-2ce6-4ba8-991b-38c8b70f6c17" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ], + [ + "Webmaster Superalgos.org", + "Position", + "Governance", + "089c3f0f-2ce6-4ba8-991b-38c8b70f6c17" + ] + ] + } + }, + { + "type": "Position Weight Vote", + "name": "Rewarded Positions Social Media Accounts Manager", + "config": "{\n \"percentage\": 5\n}", + "project": "Governance", + "id": "16474331-a828-4455-93ad-c7e995f7cf2e", + "savedPayload": { + "position": { + "x": 27062.562442291044, + "y": 22807.02665678239 + }, + "targetPosition": { + "x": 26802.75482115571, + "y": 22657.02665678239 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Social Media Accounts Manager", + "id": "d2babe29-ea0c-4792-9305-30d755d23ea8" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ], + [ + "Social Media Accounts Manager", + "Position", + "Governance", + "d2babe29-ea0c-4792-9305-30d755d23ea8" + ] + ] + } + } + ], + "id": "46a45704-95f7-4b3f-bcae-61fdec5b771f", + "savedPayload": { + "position": { + "x": 26802.75482115571, + "y": 22657.02665678239 + }, + "targetPosition": { + "x": 26528.69118386293, + "y": 22779.047649705128 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Rewarded Positions", + "id": "3e191217-1e2f-4d90-a86d-0d425f8844b6" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "c5258958-8fd9-4d68-8a9f-481430aa1bb3", + "savedPayload": { + "position": { + "x": 26528.69118386293, + "y": 22779.047649705128 + }, + "targetPosition": { + "x": 26352.35560817519, + "y": 23021.75274801761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Docs", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Foundations", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Data-Mining", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "972f397b-169a-4475-a594-f7b45b816bc5", + "savedPayload": { + "position": { + "x": 27113.634847960053, + "y": 22521.423380691973 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-001-data-mining-introduction.json", + "id": "8be28df9-be95-4d90-9fe5-8b1bceff858c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-001-data-mining-introduction.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "caf67f3c-af98-43b0-9725-ec7d592388a2", + "savedPayload": { + "position": { + "x": 27151.90911185916, + "y": 22512.76279897389 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-002-data-mining-workflows.json", + "id": "e3765596-cdd4-469e-aaf8-9bf4ce20da7c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-002-data-mining-workflows.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "f28ef240-766c-4475-8570-31e86450887d", + "savedPayload": { + "position": { + "x": 27190.986366878868, + "y": 22509.172103659763 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-003-data-mining-dataset-types.json", + "id": "7a2525a1-ebe4-4c0a-a9a2-2aa9b87b3f68" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-003-data-mining-dataset-types.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "91dbf001-b6ad-4917-b8ed-3ff7e018aab1", + "savedPayload": { + "position": { + "x": 27230.197990351528, + "y": 22510.71273254195 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-004-data-mining-datasets-type-conversions.json", + "id": "1c699ebf-add5-422d-9e0c-7a15d67b6ea9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-004-data-mining-datasets-type-conversions.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "ea28f543-7cbc-4db3-b307-4d2b85397edc", + "savedPayload": { + "position": { + "x": 27268.873060528003, + "y": 22517.35832503313 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-005-data-mining-indicator-frameworks.json", + "id": "4a173c6d-1ae2-4243-b0d5-37a1035c784d" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-005-data-mining-indicator-frameworks.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "120aa4c9-004f-468a-adda-ef4fe3c42aa9", + "savedPayload": { + "position": { + "x": 27306.349836234822, + "y": 22528.99517320327 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-006-data-mining-data-mine-hierarchy.json", + "id": "71a80ca0-52c1-4483-959a-50c02202b472" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-006-data-mining-data-mine-hierarchy.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "64539ae7-e8f1-45fe-ab99-ccd9ea0cef64", + "savedPayload": { + "position": { + "x": 27341.987079449114, + "y": 22545.42416735384 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-007-data-mining-managing-execution.json", + "id": "0cb2ebbc-ae6f-461a-88b8-191e5cc0ef57" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-007-data-mining-managing-execution.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "23ea7782-593f-4799-b294-687fe831bb99", + "savedPayload": { + "position": { + "x": 27375.175027058973, + "y": 22566.364202839948 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-008-data-mining-data-dependencies.json", + "id": "227bbd8d-e8fa-41df-8055-29d1c540b109" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-008-data-mining-data-dependencies.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "c84bb21e-aed0-4cbe-bf27-360e6534997a", + "savedPayload": { + "position": { + "x": 27405.345824079355, + "y": 22591.456989848746 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-009-data-mining-status-reports.json", + "id": "a5a77d36-0862-45b7-8aea-4ef30ad784f1" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-009-data-mining-status-reports.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "4d589c68-500f-4050-877d-57a590267d4f", + "savedPayload": { + "position": { + "x": 27431.98323980832, + "y": 22620.27318383748 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-010-data-mining-status-dependencies.json", + "id": "30045833-4921-47c6-92c8-86599da184ed" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-010-data-mining-status-dependencies.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "f8fda4cd-5971-47f6-934f-82214c3431a2", + "savedPayload": { + "position": { + "x": 27454.631500677457, + "y": 22652.319731737647 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-011-data-mining-deployments.json", + "id": "a72a3880-03cb-46ce-95d7-76dda1ebe1cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-011-data-mining-deployments.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "b8b963d8-921b-458f-9192-e8b35af794b5", + "savedPayload": { + "position": { + "x": 27472.90308866401, + "y": 22687.048308229692 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-012-data-mining-products.json", + "id": "37a70240-45ab-43d5-8683-1c07bc1a07af" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-012-data-mining-products.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "10ce9ac7-7b86-483f-bc6b-4868fe00c840", + "savedPayload": { + "position": { + "x": 27486.485371831688, + "y": 22723.864697741254 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-013-data-mining-plotting.json", + "id": "27550dce-eaeb-412a-804b-9419f6f02144" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-013-data-mining-plotting.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "9dd7a541-0daa-4d3f-95a7-c16efa946a02", + "savedPayload": { + "position": { + "x": 27495.14595354977, + "y": 22762.13896164036 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-014-data-mining-fetching-data-from-apis.json", + "id": "a1db751a-b17c-4b31-b2b8-eee1c5e3cbb9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-014-data-mining-fetching-data-from-apis.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "7b2f24d2-3e60-4322-8abd-bd9d4c294dbf", + "savedPayload": { + "position": { + "x": 27498.736648863898, + "y": 22801.21621666007 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-015-data-mining-consuming-data-from-strategies.json", + "id": "d46f8ac7-a577-4602-bb96-575044da2062" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-015-data-mining-consuming-data-from-strategies.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "c17df90d-e269-4f9e-8558-c1500b43c601", + "savedPayload": { + "position": { + "x": 27497.19601998171, + "y": 22840.42784013273 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-016-data-mining-indicator-bots.json", + "id": "6ef34e7c-be21-4483-a488-257e1d717222" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-016-data-mining-indicator-bots.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "5ea6e2a4-d27e-471e-8700-a47539c05e4d", + "savedPayload": { + "position": { + "x": 27490.550427490532, + "y": 22879.102910309204 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-017-data-mining-indicator-bots-process-definition.json", + "id": "ae0f7576-1400-493e-ad7c-46e8acc83077" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-017-data-mining-indicator-bots-process-definition.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "ab4d2612-e8de-4a72-ab6a-3a107142538f", + "savedPayload": { + "position": { + "x": 27478.91357932039, + "y": 22916.579686016023 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-018-data-mining-indicator-bots-product-definition.json", + "id": "0a2be786-6951-49a9-985b-6a83fc5c6e28" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-018-data-mining-indicator-bots-product-definition.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "f151e193-5bfc-499e-9d0e-a172dfa3d09e", + "savedPayload": { + "position": { + "x": 27462.48458516982, + "y": 22952.216929230315 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "id": "8084df3b-c95b-409f-82dd-0a93ec296fbf" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "6339b029-cd96-47c8-a4e2-2c303f60cd10", + "savedPayload": { + "position": { + "x": 27441.544549683713, + "y": 22985.404876840174 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "id": "36f4b9e0-dda1-477e-b804-d4d82f7ccbe6" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "c48475ff-d97f-41ba-b561-0f382333478c", + "savedPayload": { + "position": { + "x": 27416.451762674915, + "y": 23015.575673860556 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-021-data-mining-plotters.json", + "id": "5cd2d52d-2993-4304-bae2-62970a9c5bb8" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-021-data-mining-plotters.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "b97d193b-05b6-4110-a385-0a5e964379a0", + "savedPayload": { + "position": { + "x": 27387.635568686183, + "y": 23042.21308958952 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-022-data-mining-plotters-shapes.json", + "id": "a1b427a3-e01d-47dc-ae7c-f9df75260566" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-022-data-mining-plotters-shapes.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "cffc09c0-62bf-4360-acd9-53ea184446d4", + "savedPayload": { + "position": { + "x": 27355.589020786014, + "y": 23064.861350458657 + }, + "targetPosition": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "id": "b89d7565-8941-4851-82c0-26bcfc231e28" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "Asset" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "f4c1f7d0-fc80-4384-8620-730abe34bf39", + "savedPayload": { + "position": { + "x": 27198.83945137123, + "y": 22809.06930115243 + }, + "targetPosition": { + "x": 26924.77581407845, + "y": 22931.09029407517 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Data-Mining", + "id": "aea42b19-c49e-46e4-8319-f37ee415cd95" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "1434e595-bae2-4c08-ac24-2ce9accdec5c", + "savedPayload": { + "position": { + "x": 26924.77581407845, + "y": 22931.09029407517 + }, + "targetPosition": { + "x": 26650.71217678567, + "y": 23053.111286997908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Weight Votes Switch", + "name": "Governance", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "New Weight Votes Switch", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "9778b74f-4d30-4991-8781-2bcb252505aa", + "savedPayload": { + "position": { + "x": 27191.773843708634, + "y": 23260.805401665948 + }, + "targetPosition": { + "x": 26893.417275098152, + "y": 23229.44686268565 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Tutorials", + "id": "4666b61d-64da-460a-97ae-1e6a4c72feff" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance-Project-Docs", + "Assets", + "Governance", + "daa76791-2fed-434d-973e-5e7c58ca91a4" + ], + [ + "Docs", + "Asset Class", + "Governance", + "c0d2a6a4-f31d-4ce4-823b-293632782467" + ], + [ + "Tutorials", + "Asset Class", + "Governance", + "4666b61d-64da-460a-97ae-1e6a4c72feff" + ] + ] + } + }, + { + "type": "Weight Votes Switch", + "name": "Books", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [], + "assetWeightVotes": [ + { + "type": "Asset Weight Vote", + "name": "", + "config": "{}", + "project": "Governance", + "id": "075ba82b-16b1-43e7-b76c-26437c5928de", + "savedPayload": { + "position": { + "x": 27137.45926094363, + "y": 23777.57413727121 + }, + "targetPosition": { + "x": 27015.43826802089, + "y": 23503.51049997843 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "the-governance-project.json", + "id": "954fb1cf-9a03-444b-9b49-6839e6ace660" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance-Project-Docs", + "Assets", + "Governance", + "daa76791-2fed-434d-973e-5e7c58ca91a4" + ], + [ + "Docs", + "Asset Class", + "Governance", + "c0d2a6a4-f31d-4ce4-823b-293632782467" + ], + [ + "Books", + "Asset Class", + "Governance", + "55c26dfe-4302-46a0-93dc-0f2bbbef3085" + ], + [ + "the-governance-project.json", + "Asset", + "Governance", + "954fb1cf-9a03-444b-9b49-6839e6ace660" + ] + ] + } + } + ], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "39ce29d4-2c76-4d10-9f0a-74e55e3c12d7", + "savedPayload": { + "position": { + "x": 27015.43826802089, + "y": 23503.51049997843 + }, + "targetPosition": { + "x": 26893.417275098152, + "y": 23229.44686268565 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Books", + "id": "55c26dfe-4302-46a0-93dc-0f2bbbef3085" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance-Project-Docs", + "Assets", + "Governance", + "daa76791-2fed-434d-973e-5e7c58ca91a4" + ], + [ + "Docs", + "Asset Class", + "Governance", + "c0d2a6a4-f31d-4ce4-823b-293632782467" + ], + [ + "Books", + "Asset Class", + "Governance", + "55c26dfe-4302-46a0-93dc-0f2bbbef3085" + ] + ] + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "e8704c13-cf5d-4b79-936e-b4ff66d66eb2", + "savedPayload": { + "position": { + "x": 26893.417275098152, + "y": 23229.44686268565 + }, + "targetPosition": { + "x": 26650.71217678567, + "y": 23053.111286997908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "5798800d-0a82-4d98-ab63-60855d9eb83e", + "savedPayload": { + "position": { + "x": 26650.71217678567, + "y": 23053.111286997908 + }, + "targetPosition": { + "x": 26352.35560817519, + "y": 23021.75274801761 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "poolWeightVotes": [], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "45d915f3-df9e-457c-9008-9af240f7d857", + "savedPayload": { + "position": { + "x": 26352.35560817519, + "y": 23021.75274801761 + }, + "targetPosition": { + "x": 26078.29197088241, + "y": 23143.77374094035 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "userProfileVotesSwitch": [ + { + "type": "User Profile Votes Switch", + "name": "New User Profile Votes Switch", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "userProfileVotesSwitch": [], + "userProfileVote": [], + "id": "9af44c71-8eb7-423c-8acc-01227223d0aa", + "savedPayload": { + "position": { + "x": 26358.366098831568, + "y": 23251.28412580394 + }, + "targetPosition": { + "x": 26078.29197088241, + "y": 23143.77374094035 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "77102dd4-4ec6-4347-88f5-1917e61cd785", + "savedPayload": { + "position": { + "x": 26078.29197088241, + "y": 23143.77374094035 + }, + "targetPosition": { + "x": 25804.228333589628, + "y": 23265.794733863087 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "9f81f9a4-ad20-44db-bf6a-783133ffabee", + "savedPayload": { + "position": { + "x": 26046.93343190211, + "y": 23442.13030955083 + }, + "targetPosition": { + "x": 25804.228333589628, + "y": 23265.794733863087 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "722109ff-80c4-4ad2-a52d-dfd307dfb8c3", + "savedPayload": { + "position": { + "x": 25804.228333589628, + "y": 23265.794733863087 + }, + "targetPosition": { + "x": 25505.871764979147, + "y": 23234.43619488279 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "claimsProgram": { + "type": "Claims Program", + "name": "New Claims Program", + "config": "{\n \"percentage\": 50\n}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "New Asset Claims Folder", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Governance Docs", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Docs Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Books Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "24248a65-20e4-4f29-8663-9f4f93315910", + "savedPayload": { + "position": { + "x": 27062.604857676208, + "y": 23200.052946170967 + }, + "targetPosition": { + "x": 26777.287902787662, + "y": 23292.75804448345 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "the-governance-project.json", + "id": "954fb1cf-9a03-444b-9b49-6839e6ace660" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance-Project-Docs", + "Assets", + "Governance", + "daa76791-2fed-434d-973e-5e7c58ca91a4" + ], + [ + "Docs", + "Asset Class", + "Governance", + "c0d2a6a4-f31d-4ce4-823b-293632782467" + ], + [ + "Books", + "Asset Class", + "Governance", + "55c26dfe-4302-46a0-93dc-0f2bbbef3085" + ], + [ + "the-governance-project.json", + "Asset", + "Governance", + "954fb1cf-9a03-444b-9b49-6839e6ace660" + ] + ] + } + } + ], + "id": "0fe30e01-c65e-4d70-872b-e0547c1f539b", + "savedPayload": { + "position": { + "x": 26777.287902787662, + "y": 23292.75804448345 + }, + "targetPosition": { + "x": 26491.970947899117, + "y": 23385.463142795932 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Books", + "id": "55c26dfe-4302-46a0-93dc-0f2bbbef3085" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance-Project-Docs", + "Assets", + "Governance", + "daa76791-2fed-434d-973e-5e7c58ca91a4" + ], + [ + "Docs", + "Asset Class", + "Governance", + "c0d2a6a4-f31d-4ce4-823b-293632782467" + ], + [ + "Books", + "Asset Class", + "Governance", + "55c26dfe-4302-46a0-93dc-0f2bbbef3085" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "d88bcdf4-c7a9-4b97-97e4-0c8b1931570f", + "savedPayload": { + "position": { + "x": 26491.970947899117, + "y": 23385.463142795932 + }, + "targetPosition": { + "x": 26206.653993010572, + "y": 23478.168241108415 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Docs", + "id": "c0d2a6a4-f31d-4ce4-823b-293632782467" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance-Project-Docs", + "Assets", + "Governance", + "daa76791-2fed-434d-973e-5e7c58ca91a4" + ], + [ + "Docs", + "Asset Class", + "Governance", + "c0d2a6a4-f31d-4ce4-823b-293632782467" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "0b41030e-2542-49a8-8f7f-3b79ff0810bc", + "savedPayload": { + "position": { + "x": 26206.653993010572, + "y": 23478.168241108415 + }, + "targetPosition": { + "x": 25921.337038122027, + "y": 23570.873339420898 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Claims Folder", + "name": "API Maps Docs", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Data-Mining Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "7374f808-a7fb-4025-aef9-a7f263a56d4b", + "savedPayload": { + "position": { + "x": 26595.34572308847, + "y": 23777.51728873716 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-001-data-mining-introduction.json", + "id": "8be28df9-be95-4d90-9fe5-8b1bceff858c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-001-data-mining-introduction.json", + "Asset", + "Governance", + "8be28df9-be95-4d90-9fe5-8b1bceff858c" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "c50ab92b-383d-4ba4-bacd-769542c676c1", + "savedPayload": { + "position": { + "x": 26618.82510379209, + "y": 23808.959992731707 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-002-data-mining-workflows.json", + "id": "e3765596-cdd4-469e-aaf8-9bf4ce20da7c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-002-data-mining-workflows.json", + "Asset", + "Governance", + "e3765596-cdd4-469e-aaf8-9bf4ce20da7c" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "872621cd-d92e-4173-8d76-d0bb94432c0f", + "savedPayload": { + "position": { + "x": 26637.99951871342, + "y": 23843.198374193726 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-003-data-mining-dataset-types.json", + "id": "7a2525a1-ebe4-4c0a-a9a2-2aa9b87b3f68" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-003-data-mining-dataset-types.json", + "Asset", + "Governance", + "7a2525a1-ebe4-4c0a-a9a2-2aa9b87b3f68" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "1ef85d88-ab0a-4fb9-b193-77e0f88d091b", + "savedPayload": { + "position": { + "x": 26652.540888297008, + "y": 23879.64660492373 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-004-data-mining-datasets-type-conversions.json", + "id": "1c699ebf-add5-422d-9e0c-7a15d67b6ea9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-004-data-mining-datasets-type-conversions.json", + "Asset", + "Governance", + "1c699ebf-add5-422d-9e0c-7a15d67b6ea9" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "c5a82a80-d288-4534-8862-8f4c0b31a7a9", + "savedPayload": { + "position": { + "x": 26662.20040567765, + "y": 23917.68104558857 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-005-data-mining-indicator-frameworks.json", + "id": "4a173c6d-1ae2-4243-b0d5-37a1035c784d" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-005-data-mining-indicator-frameworks.json", + "Asset", + "Governance", + "4a173c6d-1ae2-4243-b0d5-37a1035c784d" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "8089412c-2b1e-4173-950d-457ea2a4d53f", + "savedPayload": { + "position": { + "x": 26666.812793834833, + "y": 23956.65091636333 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-006-data-mining-data-mine-hierarchy.json", + "id": "71a80ca0-52c1-4483-959a-50c02202b472" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-006-data-mining-data-mine-hierarchy.json", + "Asset", + "Governance", + "71a80ca0-52c1-4483-959a-50c02202b472" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "797f9fcc-ebd6-444f-99eb-e1d00dc7ed8d", + "savedPayload": { + "position": { + "x": 26666.299133528402, + "y": 23995.88943195457 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-007-data-mining-managing-execution.json", + "id": "0cb2ebbc-ae6f-461a-88b8-191e5cc0ef57" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-007-data-mining-managing-execution.json", + "Asset", + "Governance", + "0cb2ebbc-ae6f-461a-88b8-191e5cc0ef57" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "040cb5e5-985a-4a85-89b2-d8843845168a", + "savedPayload": { + "position": { + "x": 26660.668213628604, + "y": 24034.72521048154 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-008-data-mining-data-dependencies.json", + "id": "227bbd8d-e8fa-41df-8055-29d1c540b109" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-008-data-mining-data-dependencies.json", + "Asset", + "Governance", + "227bbd8d-e8fa-41df-8055-29d1c540b109" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "43baad58-8f7f-45e1-bf55-0bb21cbc33e5", + "savedPayload": { + "position": { + "x": 26650.016380736117, + "y": 24072.493761006346 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-009-data-mining-status-reports.json", + "id": "a5a77d36-0862-45b7-8aea-4ef30ad784f1" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-009-data-mining-status-reports.json", + "Asset", + "Governance", + "a5a77d36-0862-45b7-8aea-4ef30ad784f1" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "7bfd9ed1-1305-4e60-8411-deaa5ef5d48e", + "savedPayload": { + "position": { + "x": 26634.525890664972, + "y": 24108.548853158078 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-010-data-mining-status-dependencies.json", + "id": "30045833-4921-47c6-92c8-86599da184ed" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-010-data-mining-status-dependencies.json", + "Asset", + "Governance", + "30045833-4921-47c6-92c8-86599da184ed" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "25a02023-7635-408c-b6db-28e9c53017d5", + "savedPayload": { + "position": { + "x": 26614.461789995068, + "y": 24142.273574313665 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-011-data-mining-deployments.json", + "id": "a72a3880-03cb-46ce-95d7-76dda1ebe1cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-011-data-mining-deployments.json", + "Asset", + "Governance", + "a72a3880-03cb-46ce-95d7-76dda1ebe1cf" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "0e4fecd0-117d-46f0-9f54-67c7d7bd7f1a", + "savedPayload": { + "position": { + "x": 26590.16738105168, + "y": 24173.090885143873 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-012-data-mining-products.json", + "id": "37a70240-45ab-43d5-8683-1c07bc1a07af" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-012-data-mining-products.json", + "Asset", + "Governance", + "37a70240-45ab-43d5-8683-1c07bc1a07af" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "18543f20-fc0e-4a9d-b893-00647cdbd0e3", + "savedPayload": { + "position": { + "x": 26562.058347907518, + "y": 24200.473492916222 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-013-data-mining-plotting.json", + "id": "27550dce-eaeb-412a-804b-9419f6f02144" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-013-data-mining-plotting.json", + "Asset", + "Governance", + "27550dce-eaeb-412a-804b-9419f6f02144" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "94bfa541-6b42-4932-84c9-09b4b6128088", + "savedPayload": { + "position": { + "x": 26530.61564391297, + "y": 24223.95287361984 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-014-data-mining-fetching-data-from-apis.json", + "id": "a1db751a-b17c-4b31-b2b8-eee1c5e3cbb9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-014-data-mining-fetching-data-from-apis.json", + "Asset", + "Governance", + "a1db751a-b17c-4b31-b2b8-eee1c5e3cbb9" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "1e539e74-e1f5-4d9f-9669-904b4b6936ef", + "savedPayload": { + "position": { + "x": 26496.37726245095, + "y": 24243.12728854117 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-015-data-mining-consuming-data-from-strategies.json", + "id": "d46f8ac7-a577-4602-bb96-575044da2062" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-015-data-mining-consuming-data-from-strategies.json", + "Asset", + "Governance", + "d46f8ac7-a577-4602-bb96-575044da2062" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "6fa9cd03-2703-4298-8d0d-49642dddba24", + "savedPayload": { + "position": { + "x": 26459.929031720945, + "y": 24257.66865812476 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-016-data-mining-indicator-bots.json", + "id": "6ef34e7c-be21-4483-a488-257e1d717222" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-016-data-mining-indicator-bots.json", + "Asset", + "Governance", + "6ef34e7c-be21-4483-a488-257e1d717222" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "a09c682d-dd6a-474e-9811-1b4d3bc55a4d", + "savedPayload": { + "position": { + "x": 26421.894591056105, + "y": 24267.3281755054 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-017-data-mining-indicator-bots-process-definition.json", + "id": "ae0f7576-1400-493e-ad7c-46e8acc83077" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-017-data-mining-indicator-bots-process-definition.json", + "Asset", + "Governance", + "ae0f7576-1400-493e-ad7c-46e8acc83077" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "d56fc2b2-4d19-4483-833c-253dd2b8f2d8", + "savedPayload": { + "position": { + "x": 26382.924720281346, + "y": 24271.940563662585 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-018-data-mining-indicator-bots-product-definition.json", + "id": "0a2be786-6951-49a9-985b-6a83fc5c6e28" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-018-data-mining-indicator-bots-product-definition.json", + "Asset", + "Governance", + "0a2be786-6951-49a9-985b-6a83fc5c6e28" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "dd6fbf37-f460-47f6-a958-5a595b7de2a7", + "savedPayload": { + "position": { + "x": 26343.686204690108, + "y": 24271.426903356154 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "id": "8084df3b-c95b-409f-82dd-0a93ec296fbf" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "Asset", + "Governance", + "8084df3b-c95b-409f-82dd-0a93ec296fbf" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "554c413c-cd47-4e79-9b14-c9a1f2e88f5b", + "savedPayload": { + "position": { + "x": 26304.850426163135, + "y": 24265.795983456355 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "id": "36f4b9e0-dda1-477e-b804-d4d82f7ccbe6" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "Asset", + "Governance", + "36f4b9e0-dda1-477e-b804-d4d82f7ccbe6" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "719a919d-02b7-4335-b93d-d1062485393e", + "savedPayload": { + "position": { + "x": 26267.08187563833, + "y": 24255.14415056387 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-021-data-mining-plotters.json", + "id": "5cd2d52d-2993-4304-bae2-62970a9c5bb8" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-021-data-mining-plotters.json", + "Asset", + "Governance", + "5cd2d52d-2993-4304-bae2-62970a9c5bb8" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "4ec17db7-bd10-4277-b25a-97d66a2a8465", + "savedPayload": { + "position": { + "x": 26231.0267834866, + "y": 24239.653660492724 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-022-data-mining-plotters-shapes.json", + "id": "a1b427a3-e01d-47dc-ae7c-f9df75260566" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-022-data-mining-plotters-shapes.json", + "Asset", + "Governance", + "a1b427a3-e01d-47dc-ae7c-f9df75260566" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "dd17448e-2219-4f9f-8af8-bd88e0ecc8a9", + "savedPayload": { + "position": { + "x": 26197.30206233101, + "y": 24219.58955982282 + }, + "targetPosition": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "id": "b89d7565-8941-4851-82c0-26bcfc231e28" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ], + [ + "data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "Asset", + "Governance", + "b89d7565-8941-4851-82c0-26bcfc231e28" + ] + ] + } + } + ], + "id": "c718cbbb-6f32-4d77-acc5-601f7cb44189", + "savedPayload": { + "position": { + "x": 26367.223933408462, + "y": 23972.351703236214 + }, + "targetPosition": { + "x": 26144.280485765245, + "y": 23771.612521328556 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Data-Mining", + "id": "aea42b19-c49e-46e4-8319-f37ee415cd95" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ], + [ + "Docs", + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" + ], + [ + "Topics", + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" + ], + [ + "D", + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" + ], + [ + "Data", + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" + ], + [ + "Data-Mining", + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "22a600ef-18b9-45e3-8b85-4d466339c88f", + "savedPayload": { + "position": { + "x": 26144.280485765245, + "y": 23771.612521328556 + }, + "targetPosition": { + "x": 25921.337038122027, + "y": 23570.873339420898 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "assetContributionClaims": [], + "id": "67065636-f1fb-4bf0-acc1-ab8832c972bc", + "savedPayload": { + "position": { + "x": 25921.337038122027, + "y": 23570.873339420898 + }, + "targetPosition": { + "x": 25627.892757901885, + "y": 23508.49983217557 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "featureClaimsFolders": [ + { + "type": "Feature Claims Folder", + "name": "New Feature Claims Folder", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "featureClaimsFolders": [], + "featureContributionClaims": [], + "id": "a037f676-aede-4574-a24a-42857ae2668d", + "savedPayload": { + "position": { + "x": 25828.631939809544, + "y": 23731.443279818788 + }, + "targetPosition": { + "x": 25627.892757901885, + "y": 23508.49983217557 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "My Positions", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "Marketing", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "Rewarded Positions Position Class", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [], + "positionContributionClaims": [ + { + "type": "Position Contribution Claim", + "name": "Marketing Lead Rewarded Positions", + "config": "{}", + "project": "Governance", + "id": "924ae88a-510a-4d4b-8d8d-906be074e3c8", + "savedPayload": { + "position": { + "x": 26308.22895043621, + "y": 24339.196936923086 + }, + "targetPosition": { + "x": 26011.92244825767, + "y": 24292.266597411017 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Marketing Lead", + "id": "0759bf5b-d439-4c62-b0d9-74330b151331" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ], + [ + "Marketing Lead", + "Position", + "Governance", + "0759bf5b-d439-4c62-b0d9-74330b151331" + ] + ] + } + }, + { + "type": "Position Contribution Claim", + "name": "Webmaster Superalgos.org Rewarded Positions", + "config": "{}", + "project": "Governance", + "id": "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0", + "savedPayload": { + "position": { + "x": 26188.25802394541, + "y": 24534.9716957235 + }, + "targetPosition": { + "x": 26011.92244825767, + "y": 24292.266597411017 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Webmaster Superalgos.org", + "id": "089c3f0f-2ce6-4ba8-991b-38c8b70f6c17" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ], + [ + "Webmaster Superalgos.org", + "Position", + "Governance", + "089c3f0f-2ce6-4ba8-991b-38c8b70f6c17" + ] + ] + } + }, + { + "type": "Position Contribution Claim", + "name": "Social Media Accounts Manager Rewarded Positions", + "config": "{}", + "project": "Governance", + "id": "00c47bb5-1fb4-470d-a86c-29b46836ba8c", + "savedPayload": { + "position": { + "x": 25964.9921087456, + "y": 24588.573099589557 + }, + "targetPosition": { + "x": 26011.92244825767, + "y": 24292.266597411017 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Social Media Accounts Manager", + "id": "d2babe29-ea0c-4792-9305-30d755d23ea8" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ], + [ + "Social Media Accounts Manager", + "Position", + "Governance", + "d2babe29-ea0c-4792-9305-30d755d23ea8" + ] + ] + } + } + ], + "id": "5330adbb-3e69-403d-947f-20ec99c48561", + "savedPayload": { + "position": { + "x": 26011.92244825767, + "y": 24292.266597411017 + }, + "targetPosition": { + "x": 25835.586872569926, + "y": 24049.561499098534 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Rewarded Positions", + "id": "3e191217-1e2f-4d90-a86d-0d425f8844b6" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Marketing", + "Positions", + "Governance", + "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "3e191217-1e2f-4d90-a86d-0d425f8844b6" + ] + ] + } + } + ], + "positionContributionClaims": [], + "id": "d2dba479-04e6-42d2-82cf-a30c1b31695d", + "savedPayload": { + "position": { + "x": 25835.586872569926, + "y": 24049.561499098534 + }, + "targetPosition": { + "x": 25659.251296882183, + "y": 23806.85640078605 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Position Claims Folder", + "name": "Superalgos", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "Rewarded Positions Position Class", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [ + { + "type": "Position Claims Folder", + "name": "Community Management Position Class", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [], + "positionContributionClaims": [ + { + "type": "Position Contribution Claim", + "name": "Telgram Groups / Discord Server Manager Community Management", + "config": "{}", + "project": "Governance", + "id": "e2e294a7-bfab-43c3-821f-f8f93f4adcd7", + "savedPayload": { + "position": { + "x": 25630.23008076389, + "y": 24915.13193126993 + }, + "targetPosition": { + "x": 25522.719695900298, + "y": 24635.05780332077 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Telgram Groups / Discord Server Manager", + "id": "fe1e9d28-e5dc-433f-b7af-58fb358634a6" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + ], + [ + "Community Management", + "Position Class", + "Governance", + "35b790f0-c567-498c-83fd-ac0aacd8720b" + ], + [ + "Telgram Groups / Discord Server Manager", + "Position", + "Governance", + "fe1e9d28-e5dc-433f-b7af-58fb358634a6" + ] + ] + } + } + ], + "id": "d208f55d-98d9-49b9-addd-e1153d86f655", + "savedPayload": { + "position": { + "x": 25522.719695900298, + "y": 24635.05780332077 + }, + "targetPosition": { + "x": 25415.209311036706, + "y": 24354.98367537161 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Community Management", + "id": "35b790f0-c567-498c-83fd-ac0aacd8720b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + ], + [ + "Community Management", + "Position Class", + "Governance", + "35b790f0-c567-498c-83fd-ac0aacd8720b" + ] + ] + } + }, + { + "type": "Position Claims Folder", + "name": "Business Position Class", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [], + "positionContributionClaims": [ + { + "type": "Position Contribution Claim", + "name": "Business Lead Business", + "config": "{}", + "project": "Governance", + "id": "f6bc13cb-c70b-4a42-9491-6796aa862d54", + "savedPayload": { + "position": { + "x": 25171.16732519123, + "y": 24903.110949957172 + }, + "targetPosition": { + "x": 25293.188318113967, + "y": 24629.047312664392 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Business Lead", + "id": "b29c3581-089f-41fd-9421-3e9b518a9c7b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + ], + [ + "Business", + "Position Class", + "Governance", + "520de537-9ab0-41d6-8bd0-950fe9524e4d" + ], + [ + "Business Lead", + "Position", + "Governance", + "b29c3581-089f-41fd-9421-3e9b518a9c7b" + ] + ] + } + } + ], + "id": "9aa27341-8bb6-4f69-958a-53671709c2ec", + "savedPayload": { + "position": { + "x": 25293.188318113967, + "y": 24629.047312664392 + }, + "targetPosition": { + "x": 25415.209311036706, + "y": 24354.98367537161 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Business", + "id": "520de537-9ab0-41d6-8bd0-950fe9524e4d" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + ], + [ + "Business", + "Position Class", + "Governance", + "520de537-9ab0-41d6-8bd0-950fe9524e4d" + ] + ] + } + }, + { + "type": "Position Claims Folder", + "name": "Core Team Position Class", + "config": "{}", + "project": "Governance", + "positionClaimsFolders": [], + "positionContributionClaims": [ + { + "type": "Position Contribution Claim", + "name": "Member Core Team", + "config": "{}", + "project": "Governance", + "id": "74b80085-5336-4046-959d-2d7367d4e0a0", + "savedPayload": { + "position": { + "x": 24855.061055138387, + "y": 24570.004445098795 + }, + "targetPosition": { + "x": 25135.135183087546, + "y": 24462.494060235204 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position", + "name": "Member", + "id": "63bbf7f7-2d71-4075-8498-f09f754d8c0b" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + ], + [ + "Core Team", + "Position Class", + "Governance", + "0dc6759d-459b-45ff-83c5-220b7a323f75" + ], + [ + "Member", + "Position", + "Governance", + "63bbf7f7-2d71-4075-8498-f09f754d8c0b" + ] + ] + } + } + ], + "id": "c63ca77a-3d16-42bc-a50d-048ad2052430", + "savedPayload": { + "position": { + "x": 25135.135183087546, + "y": 24462.494060235204 + }, + "targetPosition": { + "x": 25415.209311036706, + "y": 24354.98367537161 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Core Team", + "id": "0dc6759d-459b-45ff-83c5-220b7a323f75" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + ], + [ + "Core Team", + "Position Class", + "Governance", + "0dc6759d-459b-45ff-83c5-220b7a323f75" + ] + ] + } + } + ], + "positionContributionClaims": [], + "id": "a6ba371e-e2ec-4bc5-be86-da165342e66f", + "savedPayload": { + "position": { + "x": 25415.209311036706, + "y": 24354.98367537161 + }, + "targetPosition": { + "x": 25537.230303959444, + "y": 24080.92003807883 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Class", + "name": "Rewarded Positions", + "id": "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ], + [ + "Rewarded Positions", + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" + ] + ] + } + } + ], + "positionContributionClaims": [], + "id": "e8c06c85-b566-4034-8125-b0a0d5a44d59", + "savedPayload": { + "position": { + "x": 25537.230303959444, + "y": 24080.92003807883 + }, + "targetPosition": { + "x": 25659.251296882183, + "y": 23806.85640078605 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "positionContributionClaims": [], + "id": "04bfb43c-913b-4096-ab89-71fdadc72d79", + "savedPayload": { + "position": { + "x": 25659.251296882183, + "y": 23806.85640078605 + }, + "targetPosition": { + "x": 25627.892757901885, + "y": 23508.49983217557 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "a71dd6f5-6eeb-43ab-892b-eb5b13f5f5a4", + "savedPayload": { + "position": { + "x": 25477.892757901885, + "y": 23768.307453310903 + }, + "targetPosition": { + "x": 25627.892757901885, + "y": 23508.49983217557 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "da0cb812-6707-4b01-a0cd-4103aa1afae4", + "savedPayload": { + "position": { + "x": 25627.892757901885, + "y": 23508.49983217557 + }, + "targetPosition": { + "x": 25505.871764979147, + "y": 23234.43619488279 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6a784ad9-b279-46bd-b973-1da153ae2566", + "savedPayload": { + "position": { + "x": 25563.166666666664, + "y": 23058.100619195047 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 23058.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "financialPrograms": { + "type": "Financial Programs", + "name": "New Financial Programs", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "stakingProgram": { + "type": "Staking Program", + "name": "New Staking Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "e248dec4-21cc-4691-887f-16d30bbc40c7", + "savedPayload": { + "position": { + "x": 25295.208582844836, + "y": 23930.306134523875 + }, + "targetPosition": { + "x": 25232.83507559951, + "y": 23636.861854303734 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "31df3714-6717-47fd-9466-c755f0599e0e", + "savedPayload": { + "position": { + "x": 25232.83507559951, + "y": 23636.861854303734 + }, + "targetPosition": { + "x": 25170.46156835418, + "y": 23343.417574083593 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "delegationProgram": { + "type": "Delegation Program", + "name": "New Delegation Program", + "config": "{}", + "project": "Governance", + "delegatePowerSwitch": [ + { + "type": "Delegate Power Switch", + "name": "New Delegate Power Switch", + "config": "{}", + "project": "Governance", + "delegatePowerSwitch": [], + "userDelegates": [ + { + "type": "User Delegate", + "name": "", + "config": "{}", + "project": "Governance", + "id": "0573f3f1-abf7-47b3-b5f6-3099de6f71ab", + "savedPayload": { + "position": { + "x": 24620.73469970195, + "y": 24047.359096758504 + }, + "targetPosition": { + "x": 24784.126410206456, + "y": 23795.757926374878 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "e868e13c-195f-4ca3-9f7b-2bc0dbfea772", + "savedPayload": { + "position": { + "x": 24784.126410206456, + "y": 23795.757926374878 + }, + "targetPosition": { + "x": 24947.518120710964, + "y": 23544.15675599125 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "05fd8628-aa43-4ed9-be61-11aabeaf30ff", + "savedPayload": { + "position": { + "x": 24680.216163454454, + "y": 23680.353905913114 + }, + "targetPosition": { + "x": 24947.518120710964, + "y": 23544.15675599125 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "39ba91de-8458-43a3-9e81-6c987952f130", + "savedPayload": { + "position": { + "x": 24947.518120710964, + "y": 23544.15675599125 + }, + "targetPosition": { + "x": 25170.46156835418, + "y": 23343.417574083593 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e0819982-017e-4fc1-b5b8-eb23ea9a6872", + "savedPayload": { + "position": { + "x": 25263.166666666664, + "y": 23358.100619195047 + }, + "targetPosition": { + "x": 25263.166666666664, + "y": 23058.100619195047 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "86a8ca4c-76d4-4eb0-9acb-5650095c6667", "savedPayload": { "position": { - "x": 13869, - "y": 10436.5 + "x": 25263.166666666664, + "y": 23058.100619195047 }, "targetPosition": { - "x": 13800, - "y": 10454.5 + "x": 24963.166666666664, + "y": 23058.100619195047 }, "floatingObject": { "isPinned": false, @@ -36,21 +10053,21 @@ "type": "Tokens Mined", "name": "New Tokens Mined", "project": "Governance", - "id": "bffd045a-2825-4582-85a8-eeec620d6fdf", + "id": "02c80886-9f64-451a-a8a6-e23fadb26d97", "savedPayload": { "position": { - "x": 13836, - "y": 10411.5 + "x": 24663.166666666664, + "y": 23058.100619195047 }, "targetPosition": { - "x": 13800, - "y": 10454.5 + "x": 24963.166666666664, + "y": 23058.100619195047 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -59,21 +10076,21 @@ } } }, - "id": "c7c06f5a-ca6a-4947-a85c-15bc457e1be4", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", "savedPayload": { "position": { - "x": 13800, - "y": 10454.5 + "x": 24963.166666666664, + "y": 23058.100619195047 }, "targetPosition": { - "x": 13723, - "y": 10554.5 + "x": 24963.166666666664, + "y": 23058.100619195047 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, + "isCollapsed": true, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json new file mode 100644 index 000000000..d9346fbd3 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json @@ -0,0 +1,26 @@ +{ + "type": "Reusable Governance Snippets", + "definition": { + "text": "A collection of reusable snippets of text to be reused within the Governance Project.", + "updated": 1630091213561 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Computational Limitations", + "updated": 1630091226791 + }, + { + "style": "Title", + "text": "Computational Limitations" + }, + { + "style": "Note", + "text": "The governance system does all calculations dynamically, in real-time, with every change in the definitions, and computes all the hierarchies loaded in the Current Workspace." + }, + { + "style": "Important", + "text": "The above means that the calculations that you see from within any given Workspace is a partial calculation within the scope of the Current Workspace only. Definitions, claims, votes, and so on, existing on other workspaces or plugins are not computed." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/I/Influencer/Influencer-Program/influencer-program.json b/Projects/Governance/Schemas/Docs-Nodes/I/Influencer/Influencer-Program/influencer-program.json new file mode 100644 index 000000000..78660f8ff --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/I/Influencer/Influencer-Program/influencer-program.json @@ -0,0 +1,13 @@ +{ + "type": "Influencer Program", + "definition": { + "text": "The Influencers Program is currently unavailable. It will be implemented at a later stage. Driving Token Power into this program has no effect, so you may as well use it somewhere else.", + "updated": 1630089551098 + }, + "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/T/Tokens/Tokens-Mined/tokens-mined.json b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Mined/tokens-mined.json new file mode 100644 index 000000000..aaf0a2a25 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Mined/tokens-mined.json @@ -0,0 +1,14 @@ +{ + "type": "Tokens Mined", + "definition": { + "text": "The Tokens Mined node features the total number of tokens you will get, adding all Token Rewards and Tokens Bonus from the programs you participate in.", + "updated": 1630090191493 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations", + "updated": 1630091305104 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json index a549cc898..c1453693b 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json @@ -12,12 +12,17 @@ }, { "style": "Text", - "text": "As explained in the Building Your Profile page, your User Profile must be paired with your Governance Address. The tokens you send to this address confer you Token Power that you may use to influence how Superalgos distributes the tokens allocated to each release.", - "updated": 1624726114245 + "text": "As explained in the Building Your Profile page, your User Profile is paired with your Governance Address. The tokens you hold in this address confer you Token Power that you may use to influence how Superalgos distributes the tokens allocated to each release.", + "updated": 1630091460767 }, { "style": "Text", - "text": "After building your profile, you should see your Token Power flowing to the Token Switch node, the first offspring of the head of the hierarchy. This principle is maintained throughout the hierarchy: Token Power flows down to offsprings, through each section of the hierarchy." + "text": "After building your profile, you should see your Token Power flowing to the Token Power Switch node, the first offspring of the head of the hierarchy. This principle is maintained throughout the hierarchy: Token Power flows down to offspring nodes, through each section of the hierarchy.", + "updated": 1630094400877 + }, + { + "style": "Title", + "text": "Token Power Flow" }, { "style": "Text", @@ -25,11 +30,13 @@ }, { "style": "List", - "text": "By default, Token Power flows in equal proportion to each of the programs." + "text": "By default, Token Power flows in equal proportion to each direct offspring node.", + "updated": 1630093090611 }, { "style": "List", - "text": "You may override the defaults by explicitly defining the percentage of the Token Power you wish to allocate to each program. If you define less than a total of 100%, then the remaining Token Power is distributed evenly across the programs for which there is no definition." + "text": "You may override the defaults by explicitly defining the percentage of the Token Power you wish to allocate to each offspring. If you define less than a total of 100%, then the remaining Token Power is distributed evenly across the offspring for which there is no definition.", + "updated": 1630093129825 }, { "style": "Text", @@ -40,6 +47,49 @@ "text": "{\n \"percentage\": 50\n}", "updated": 1624726090541 }, + { + "style": "Text", + "text": "For example, let's say you have 1,000 Token Power flowing into your Token Power Switch node. Let's say you spawn the Onboarding Programs, Community Building Programs, Votes and Claims Programs, and Financial Programs nodes.", + "updated": 1630094336717 + }, + { + "style": "Callout", + "text": "As soon as you deploy these four offspring of the Token Power Switch node, you will see that each of these nodes gets 25% of the Token Power by default.", + "updated": 1630094063741 + }, + { + "style": "Text", + "text": "But you wish to limit the Token Power flowing into the Onboarding Programs to zero, as those programs do not require Token Power. To do that, you set up the following in the Onboarding Programs node configuration:", + "updated": 1630093868178 + }, + { + "style": "Json", + "text": "{\n \"percentage\": 0\n}", + "updated": 1630093495369 + }, + { + "style": "Callout", + "text": "Once the configuration is in place, you will notice that the Onboarding Programs node shows 0% and 0 Token Power flowing into the node. You will also notice that the rest of the nodes are getting 33.33% of the Token Power each.", + "updated": 1630093693182 + }, + { + "style": "Text", + "text": "Now let's say you wish to use only 10% of your Token Power in the Onboarding Programs. So you set up the following config:" + }, + { + "style": "Json", + "text": "{\n \"percentage\": 10\n}", + "updated": 1630093961107 + }, + { + "style": "Callout", + "text": "As a result, 10% of the Token Power flows into the Onboarding Programs, while the remaining nodes get 45% of the Token Power each.", + "updated": 1630094141031 + }, + { + "style": "Success", + "text": "The same logic applies to the flow of Token Power throughout the hierarchy!" + }, { "style": "Block", "text": "Configuration" diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json index a5c4ec943..2f68b2319 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json @@ -62,14 +62,13 @@ "updated": 1629992750219 }, { - "style": "Note", - "text": "The system does all calculations dynamically, in real-time, with every change in the definitions, and computes all the hierarchies loaded in the Current Workspace.", - "updated": 1629992786999 + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations", + "updated": 1630091330176 }, { - "style": "Important", - "text": "The above means that the calculations that you see from within any given Workspace is a partial calculation within the scope of the Current Workspace only. Definitions, claims, votes, and so on, existing on other workspaces or plugins are not computed.", - "updated": 1629993191549 + "style": "Block", + "text": "Transparency and Auditability" }, { "style": "Title", From f078e82623857b2ba2976a9244ffa273f6879a35 Mon Sep 17 00:00:00 2001 From: Philip Love Date: Sat, 28 Aug 2021 01:48:09 -0400 Subject: [PATCH 21/24] Update: User-Profiles[PLuv] --- .../Plugins/User-Profiles/PLuv.json | 3149 ++++++++++------- 1 file changed, 1785 insertions(+), 1364 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/PLuv.json b/Projects/Governance/Plugins/User-Profiles/PLuv.json index 777665558..430ae1b92 100644 --- a/Projects/Governance/Plugins/User-Profiles/PLuv.json +++ b/Projects/Governance/Plugins/User-Profiles/PLuv.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "PLuv", - "config": "{\n \"signature\": {\n \"message\": \"PLuv\",\n \"messageHash\": \"0x0eaaef6eb4d29b8d7b9bdaaba0c49956f6876e058ed2587d4557537b616f9292\",\n \"v\": \"0x1b\",\n \"r\": \"0xd7774dd22aa66e97a82b409a253af28633293f913efbddc90b898502361871fb\",\n \"s\": \"0x219bda49b628166533f4b3fb2301479d680104311cd52145a32cd8e40067321b\",\n \"signature\": \"0xd7774dd22aa66e97a82b409a253af28633293f913efbddc90b898502361871fb219bda49b628166533f4b3fb2301479d680104311cd52145a32cd8e40067321b1b\"\n },\n \"codeName\": \"PLuv\"\n}", + "config": "{\"signature\":{\"message\":\"PLuv\",\"messageHash\":\"0x0eaaef6eb4d29b8d7b9bdaaba0c49956f6876e058ed2587d4557537b616f9292\",\"v\":\"0x1b\",\"r\":\"0xd7774dd22aa66e97a82b409a253af28633293f913efbddc90b898502361871fb\",\"s\":\"0x219bda49b628166533f4b3fb2301479d680104311cd52145a32cd8e40067321b\",\"signature\":\"0xd7774dd22aa66e97a82b409a253af28633293f913efbddc90b898502361871fb219bda49b628166533f4b3fb2301479d680104311cd52145a32cd8e40067321b1b\"},\"codeName\":\"PLuv\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -26,12 +26,12 @@ "id": "6433bc69-dc42-4301-9f14-2d8473c9c788", "savedPayload": { "position": { - "x": 19081.682413618753, - "y": 16302.304454860638 + "x": 18391.682413618753, + "y": 16092.304454860634 }, "targetPosition": { - "x": 19245.07412412326, - "y": 16553.905625244264 + "x": 18555.07412412326, + "y": 16343.90562524426 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "01f6e4c3-d5d2-4971-9d7d-31aa6f38aa35", "savedPayload": { "position": { - "x": 19245.07412412326, - "y": 16553.905625244264 + "x": 18555.07412412326, + "y": 16343.90562524426 }, "targetPosition": { - "x": 19408.46583462777, - "y": 16805.50679562789 + "x": 18718.46583462777, + "y": 16595.506795627887 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "ea60aaaf-03b5-4736-b5dd-38ad4071a603", "savedPayload": { "position": { - "x": 19377.064260882, - "y": 16206.329074775147 + "x": 18687.064260882, + "y": 15996.329074775145 }, "targetPosition": { - "x": 19392.765047754885, - "y": 16505.91793520152 + "x": 18702.765047754885, + "y": 16295.91793520152 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "279b23e1-d44b-45ab-b6f3-e631a8f5254f", "savedPayload": { "position": { - "x": 19392.765047754885, - "y": 16505.91793520152 + "x": 18702.765047754885, + "y": 16295.91793520152 }, "targetPosition": { - "x": 19408.46583462777, - "y": 16805.50679562789 + "x": 18718.46583462777, + "y": 16595.506795627887 }, "floatingObject": { "isPinned": false, @@ -137,7 +137,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -150,12 +150,12 @@ "communityBuildingPrograms": { "type": "Community Building Programs", "name": "New Community Building Programs", - "config": "{\n \"percentage\": 40\n}", + "config": "{\n \"percentage\": 3\n}", "project": "Governance", "referralProgram": { "type": "Referral Program", "name": "New Referral Program", - "config": "{\n \"percentage\": 40\n}", + "config": "{\n \"percentage\": 50\n}", "project": "Governance", "userReferrers": [ { @@ -166,12 +166,12 @@ "id": "07043f53-0a4e-4723-96db-0b7109440c89", "savedPayload": { "position": { - "x": 19947.74750162015, - "y": 16459.24131702375 + "x": 19032.876031252734, + "y": 16319.469554029496 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -192,7 +192,9 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ] ] } @@ -205,12 +207,12 @@ "id": "18b9f3ee-6828-41f0-a59b-a6c6b9e7ee07", "savedPayload": { "position": { - "x": 19743.659588903527, - "y": 16437.7908130307 + "x": 18847.46583462777, + "y": 16319.469554029496 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -231,7 +233,9 @@ "referenceParentCombinedNodePath": [ [ "Julian-Molina", - "User Profile" + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" ] ] } @@ -244,12 +248,12 @@ "id": "d70311ed-797a-412a-97ca-271703c020f0", "savedPayload": { "position": { - "x": 19601.10729564747, - "y": 16290.173592063691 + "x": 18697.46583462777, + "y": 16210.488174828693 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -270,7 +274,9 @@ "referenceParentCombinedNodePath": [ [ "cozed-gh", - "User Profile" + "User Profile", + "Governance", + "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" ] ] } @@ -283,12 +289,12 @@ "id": "bc5e0d58-6a1d-4574-83e1-4599c94c6d7e", "savedPayload": { "position": { - "x": 19586.792424158757, - "y": 16085.461392395851 + "x": 18640.17093294025, + "y": 16034.15259914095 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -309,7 +315,9 @@ "referenceParentCombinedNodePath": [ [ "Smidy13", - "User Profile" + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" ] ] } @@ -322,12 +330,12 @@ "id": "eb8e8dea-2a5d-42ff-b04c-0e61dc414977", "savedPayload": { "position": { - "x": 19707.413061899028, - "y": 15919.441327374438 + "x": 18697.46583462777, + "y": 15857.817023453208 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -348,7 +356,9 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ] ] } @@ -361,12 +371,12 @@ "id": "05f6c845-6115-4bc5-9cae-f195e08eb6b2", "savedPayload": { "position": { - "x": 19906.52947192055, - "y": 15869.79603053047 + "x": 18847.46583462777, + "y": 15748.835644252405 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -387,7 +397,50 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "59a87d1a-0457-4a49-a11b-216716e5c889" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "ssplatt", + "config": "{}", + "project": "Governance", + "id": "39546b61-39eb-480f-920b-a6233c4b3eff", + "savedPayload": { + "position": { + "x": 19032.876031252734, + "y": 15748.835644252405 + }, + "targetPosition": { + "x": 18940.17093294025, + "y": 16034.15259914095 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "ssplatt", + "id": "56600855-7a91-49e8-8a58-2fa28d07efd1" + }, + "referenceParentCombinedNodePath": [ + [ + "ssplatt", + "User Profile", + "Governance", + "56600855-7a91-49e8-8a58-2fa28d07efd1" ] ] } @@ -400,12 +453,12 @@ "id": "b8d339a5-7d9f-448a-bc8c-02662063f8c3", "savedPayload": { "position": { - "x": 20090.972873041846, - "y": 15959.755088003252 + "x": 19182.876031252734, + "y": 15857.817023453208 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -427,12 +480,12 @@ "id": "7568cf0e-138d-450d-92d5-e0481c617c14", "savedPayload": { "position": { - "x": 20174.4401480182, - "y": 16147.225657017712 + "x": 19240.17093294025, + "y": 16034.15259914095 }, "targetPosition": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "floatingObject": { "isPinned": false, @@ -450,12 +503,12 @@ "id": "bacb5aaa-6d07-440b-b0d2-d86298cd61b3", "savedPayload": { "position": { - "x": 19875.17093294025, - "y": 16168.15259914095 + "x": 18940.17093294025, + "y": 16034.15259914095 }, "targetPosition": { - "x": 19743.876031252734, - "y": 16914.488174828693 + "x": 19337.876031252734, + "y": 16655.488174828693 }, "floatingObject": { "isPinned": true, @@ -473,7 +526,7 @@ "supportProgram": { "type": "Support Program", "name": "New Support Program", - "config": "{\n \"percentage\": 20\n}", + "config": "{\n \"percentage\": 15\n}", "project": "Governance", "userSupporters": [ { @@ -484,12 +537,12 @@ "id": "9990d6a8-411d-4814-830f-4471e778e696", "savedPayload": { "position": { - "x": 20236.581129565217, - "y": 16558.171219940148 + "x": 19322.581129565217, + "y": 16098.171219940145 }, "targetPosition": { - "x": 20536.581129565217, - "y": 16558.171219940148 + "x": 19622.581129565217, + "y": 16098.171219940145 }, "floatingObject": { "isPinned": false, @@ -510,7 +563,9 @@ "referenceParentCombinedNodePath": [ [ "cozed-gh", - "User Profile" + "User Profile", + "Governance", + "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" ] ] } @@ -523,12 +578,12 @@ "id": "d2c9f4fc-765c-40f3-a19e-21b8d8b0f0ff", "savedPayload": { "position": { - "x": 20443.876031252734, - "y": 16272.854265051603 + "x": 19529.876031252734, + "y": 15812.8542650516 }, "targetPosition": { - "x": 20536.581129565217, - "y": 16558.171219940148 + "x": 19622.581129565217, + "y": 16098.171219940145 }, "floatingObject": { "isPinned": false, @@ -549,7 +604,9 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ] ] } @@ -562,12 +619,12 @@ "id": "0922f4dc-11fa-4455-81a2-05d9851ffd81", "savedPayload": { "position": { - "x": 20779.2862278777, - "y": 16381.835644252405 + "x": 19865.2862278777, + "y": 15921.835644252402 }, "targetPosition": { - "x": 20536.581129565217, - "y": 16558.171219940148 + "x": 19622.581129565217, + "y": 16098.171219940145 }, "floatingObject": { "isPinned": false, @@ -589,12 +646,12 @@ "id": "5aee30d7-0071-428d-8dca-df87cd0630f7", "savedPayload": { "position": { - "x": 20779.2862278777, - "y": 16734.50679562789 + "x": 19865.2862278777, + "y": 16274.506795627887 }, "targetPosition": { - "x": 20536.581129565217, - "y": 16558.171219940148 + "x": 19622.581129565217, + "y": 16098.171219940145 }, "floatingObject": { "isPinned": false, @@ -612,12 +669,12 @@ "id": "59925291-ba60-41ce-b535-febd9d0a9448", "savedPayload": { "position": { - "x": 20536.581129565217, - "y": 16558.171219940148 + "x": 19622.581129565217, + "y": 16098.171219940145 }, "targetPosition": { - "x": 19743.876031252734, - "y": 16914.488174828693 + "x": 19337.876031252734, + "y": 16655.488174828693 }, "floatingObject": { "isPinned": true, @@ -635,7 +692,7 @@ "mentorshipProgram": { "type": "Mentorship Program", "name": "New Mentorship Program", - "config": "{\n \"percentage\": 40\n}", + "config": "{\n \"percentage\": 35\n}", "project": "Governance", "userMentors": [ { @@ -646,12 +703,12 @@ "id": "39dd3d14-df49-49a4-afdb-600751e94b1b", "savedPayload": { "position": { - "x": 20321.03989100612, - "y": 16799.68314511917 + "x": 19915.03989100612, + "y": 16540.68314511917 }, "targetPosition": { - "x": 20043.876031252734, - "y": 16914.488174828693 + "x": 19637.876031252734, + "y": 16655.488174828693 }, "floatingObject": { "isPinned": false, @@ -672,7 +729,9 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ] ] } @@ -685,12 +744,12 @@ "id": "6f04e734-c840-4821-9022-7ac9b6b261cd", "savedPayload": { "position": { - "x": 20343.876031252734, - "y": 16914.488174828693 + "x": 19937.876031252734, + "y": 16655.488174828693 }, "targetPosition": { - "x": 20043.876031252734, - "y": 16914.488174828693 + "x": 19637.876031252734, + "y": 16655.488174828693 }, "floatingObject": { "isPinned": false, @@ -712,12 +771,12 @@ "id": "e1b5588e-f084-4efa-8013-64d644c3551a", "savedPayload": { "position": { - "x": 20321.03989100612, - "y": 17029.293204538222 + "x": 19915.03989100612, + "y": 16770.293204538222 }, "targetPosition": { - "x": 20043.876031252734, - "y": 16914.488174828693 + "x": 19637.876031252734, + "y": 16655.488174828693 }, "floatingObject": { "isPinned": false, @@ -735,12 +794,12 @@ "id": "b7d0b714-c19c-479f-a561-88bea3f5d373", "savedPayload": { "position": { - "x": 20043.876031252734, - "y": 16914.488174828693 + "x": 19637.876031252734, + "y": 16655.488174828693 }, "targetPosition": { - "x": 19743.876031252734, - "y": 16914.488174828693 + "x": 19337.876031252734, + "y": 16655.488174828693 }, "floatingObject": { "isPinned": false, @@ -768,12 +827,12 @@ "id": "f197a72d-eebc-4053-8ec8-50f329314184", "savedPayload": { "position": { - "x": 20777.025409785358, - "y": 17444.178636962566 + "x": 19724.025409785358, + "y": 17003.178636962566 }, "targetPosition": { - "x": 20483.581129565217, - "y": 17381.80512971724 + "x": 19430.581129565217, + "y": 16940.80512971724 }, "floatingObject": { "isPinned": false, @@ -795,12 +854,12 @@ "id": "9a76a709-da4b-488a-a7d0-eaee731372c6", "savedPayload": { "position": { - "x": 20282.84194765756, - "y": 17604.748577360457 + "x": 19229.84194765756, + "y": 17163.748577360457 }, "targetPosition": { - "x": 20483.581129565217, - "y": 17381.80512971724 + "x": 19430.581129565217, + "y": 16940.80512971724 }, "floatingObject": { "isPinned": false, @@ -818,17 +877,17 @@ "id": "d9914674-f270-4b51-8741-32969226afa6", "savedPayload": { "position": { - "x": 20483.581129565217, - "y": 17381.80512971724 + "x": 19430.581129565217, + "y": 16940.80512971724 }, "targetPosition": { - "x": 19743.876031252734, - "y": 16914.488174828693 + "x": 19337.876031252734, + "y": 16655.488174828693 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -875,7 +934,7 @@ { "type": "Votes Switch", "name": "Other People's Stuff", - "config": "{\n \"percentage\": 5\n}", + "config": "{\n \"percentage\": 3\n}", "project": "Governance", "votesSwitch": [], "claimVotesSwitch": [ @@ -900,12 +959,12 @@ "id": "f6f3cf7f-722e-4ef9-a767-62909fbb9ee5", "savedPayload": { "position": { - "x": 19128.25661367543, - "y": 16906.12108171785 + "x": 18680.3381130001, + "y": 16618.998508581983 }, "targetPosition": { - "x": 19483.09315829752, - "y": 16331.912037378896 + "x": 19077.09315829752, + "y": 16072.912037378894 }, "floatingObject": { "isPinned": false, @@ -926,27 +985,39 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "59a87d1a-0457-4a49-a11b-216716e5c889" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "13f0fedf-2d0a-4b80-a191-05236a8138a6" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "22eacf7e-c02b-4853-a529-7789aeadb64e" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "bd26adac-cf78-4aec-888f-a8718a657469" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" ], [ "Moderator Community Management", - "Position Contribution Claim" + "Position Contribution Claim", + "Governance", + "74cbbf75-2a2c-4081-9415-ba423848f2db" ] ] } @@ -959,12 +1030,12 @@ "id": "bbc756fe-c66a-48e8-bd0e-a97fc61a4868", "savedPayload": { "position": { - "x": 18914.256511206044, - "y": 16695.298703240107 + "x": 18460.449974388765, + "y": 16347.45927145506 }, "targetPosition": { - "x": 19483.09315829752, - "y": 16331.912037378896 + "x": 19077.09315829752, + "y": 16072.912037378894 }, "floatingObject": { "isPinned": false, @@ -985,31 +1056,45 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "1e714443-cf8f-46df-ac93-7de2e780ceae" ], [ "Community Management Position Class", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "c7cff054-388f-4afa-add9-f8e0b599d858" ], [ "Moderator Community Management", - "Position Contribution Claim" + "Position Contribution Claim", + "Governance", + "f6bd1317-bc60-49ed-bce2-233ccfdd2dd4" ] ] } @@ -1022,12 +1107,12 @@ "id": "fbe1d54f-1099-4330-92e6-2e9e1eefa9fd", "savedPayload": { "position": { - "x": 18812.92148301678, - "y": 16412.50313894356 + "x": 18405.790878923937, + "y": 16002.355324673226 }, "targetPosition": { - "x": 19483.09315829752, - "y": 16331.912037378896 + "x": 19077.09315829752, + "y": 16072.912037378894 }, "floatingObject": { "isPinned": false, @@ -1048,39 +1133,57 @@ "referenceParentCombinedNodePath": [ [ "Julian-Molina", - "User Profile" + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "86a8ca4c-76d4-4eb0-9acb-5650095c6667" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "6a784ad9-b279-46bd-b973-1da153ae2566" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "da0cb812-6707-4b01-a0cd-4103aa1afae4" ], [ "My Positions", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "04bfb43c-913b-4096-ab89-71fdadc72d79" ], [ "Superalgos", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "e8c06c85-b566-4034-8125-b0a0d5a44d59" ], [ "Rewarded Positions Position Class", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "a6ba371e-e2ec-4bc5-be86-da165342e66f" ], [ "Community Management Position Class", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "d208f55d-98d9-49b9-addd-e1153d86f655" ], [ "Telgram Groups / Discord Server Manager Community Management", - "Position Contribution Claim" + "Position Contribution Claim", + "Governance", + "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" ] ] } @@ -1093,12 +1196,12 @@ "id": "316e98ff-e2c4-4be3-b638-c079baa3d563", "savedPayload": { "position": { - "x": 18844.322174233086, - "y": 16113.745518597134 + "x": 18531.006687094432, + "y": 15676.156992081473 }, "targetPosition": { - "x": 19483.09315829752, - "y": 16331.912037378896 + "x": 19077.09315829752, + "y": 16072.912037378894 }, "floatingObject": { "isPinned": false, @@ -1119,53 +1222,69 @@ "referenceParentCombinedNodePath": [ [ "Julian-Molina", - "User Profile" + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "86a8ca4c-76d4-4eb0-9acb-5650095c6667" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "6a784ad9-b279-46bd-b973-1da153ae2566" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "da0cb812-6707-4b01-a0cd-4103aa1afae4" ], [ "My Positions", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "04bfb43c-913b-4096-ab89-71fdadc72d79" ], [ "Marketing", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "d2dba479-04e6-42d2-82cf-a30c1b31695d" ], [ "Rewarded Positions Position Class", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "5330adbb-3e69-403d-947f-20ec99c48561" ], [ "Webmaster Superalgos.org Rewarded Positions", - "Position Contribution Claim" + "Position Contribution Claim", + "Governance", + "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" ] ] } }, { "type": "Position Claim Vote", - "name": "PLuv Moderator Community Management", - "config": "{\n}", + "name": "ssplatt Moderator Community Management", + "config": "{}", "project": "Governance", - "id": "8237d751-a9cd-4021-b8d5-c6a5f80524ac", + "id": "6e732882-2fbc-486e-b1cb-499d4faef723", "savedPayload": { "position": { - "x": 19002.239292855364, - "y": 15858.198452932202 + "x": 18802.545924221355, + "y": 15456.268853470137 }, "targetPosition": { - "x": 19483.09315829752, - "y": 16331.912037378896 + "x": 19077.09315829752, + "y": 16072.912037378894 }, "floatingObject": { "isPinned": false, @@ -1181,91 +1300,44 @@ "referenceParent": { "type": "Position Contribution Claim", "name": "Moderator Community Management", - "id": "ffeb7ead-1cfd-4c0f-802a-64ab3d0ca55b" + "id": "bc3448ff-42b0-4ce0-8701-b06687e83baf" }, "referenceParentCombinedNodePath": [ [ - "PLuv", - "User Profile" + "ssplatt", + "User Profile", + "Governance", + "56600855-7a91-49e8-8a58-2fa28d07efd1" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "e056163b-0413-488e-913a-8baa59d41a4f" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "768ed0b3-bb30-49df-a068-11b3bff1ab93" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "efb5c85c-0a81-4c64-9e00-4211fdbfd558" ], [ - "New Position Claims Folder", - "Position Claims Folder" + "Community Management Position Class", + "Position Claims Folder", + "Governance", + "13d0ff82-dc45-45cd-95cf-0834dce22a52" ], [ "Moderator Community Management", - "Position Contribution Claim" - ] - ] - } - }, - { - "type": "Position Claim Vote", - "name": "PLuv Project Lead Rewarded Positions", - "config": "{\n}", - "project": "Governance", - "id": "7457b0df-1877-4daf-b4b9-d63583f134b3", - "savedPayload": { - "position": { - "x": 19255.39541681411, - "y": 15696.476172382787 - }, - "targetPosition": { - "x": 19483.09315829752, - "y": 16331.912037378896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Position Contribution Claim", - "name": "Project Lead Rewarded Positions", - "id": "2f375497-d9b1-4a56-a92f-16a05c98e276" - }, - "referenceParentCombinedNodePath": [ - [ - "PLuv", - "User Profile" - ], - [ - "New Token Power Switch", - "Token Power Switch" - ], - [ - "New Votes And Claims Programs", - "Votes And Claims Programs" - ], - [ - "New Claims Program", - "Claims Program" - ], - [ - "New Position Claims Folder", - "Position Claims Folder" - ], - [ - "Project Lead Rewarded Positions", - "Position Contribution Claim" + "Position Contribution Claim", + "Governance", + "bc3448ff-42b0-4ce0-8701-b06687e83baf" ] ] } @@ -1276,17 +1348,17 @@ "id": "9df9510a-691c-4f05-bea4-214ea218263e", "savedPayload": { "position": { - "x": 19483.09315829752, - "y": 16331.912037378896 + "x": 19077.09315829752, + "y": 16072.912037378894 }, "targetPosition": { - "x": 20154.395437671104, - "y": 16402.46875008456 + "x": 19748.395437671104, + "y": 16143.468750084561 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 4, "arrangementStyle": 0 @@ -1312,12 +1384,12 @@ "id": "6292f3d5-fcaa-4249-97e1-094fc6cd3faa", "savedPayload": { "position": { - "x": 18758.799192158418, - "y": 16165.460762613828 + "x": 18338.202519733757, + "y": 15851.574899334562 }, "targetPosition": { - "x": 19729.604173712465, - "y": 15877.895226101105 + "x": 19323.604173712465, + "y": 15618.895226101107 }, "floatingObject": { "isPinned": false, @@ -1338,35 +1410,51 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "New Asset Claims Folder", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "bddc37ec-ecdf-4a07-9dab-1a25b356ae42" ], [ "Update\\Edit Docs", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "0ef53186-e5fa-4407-b137-bac1f1938aba" ], [ "Readme", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "6eebb4c8-02a0-44eb-a2bd-07573c3692ec" ], [ "Superalgos Root README.md", - "Asset Contribution Claim" + "Asset Contribution Claim", + "Governance", + "67495187-255f-41d4-898f-ce167e866141" ] ] } @@ -1379,12 +1467,12 @@ "id": "c182f0a8-e833-4455-9018-8008781e5bfe", "savedPayload": { "position": { - "x": 18722.650754652088, - "y": 15772.060157042606 + "x": 18334.832034458916, + "y": 15400.98261371725 }, "targetPosition": { - "x": 19729.604173712465, - "y": 15877.895226101105 + "x": 19323.604173712465, + "y": 15618.895226101107 }, "floatingObject": { "isPinned": false, @@ -1405,35 +1493,51 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "New Asset Claims Folder", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "bddc37ec-ecdf-4a07-9dab-1a25b356ae42" ], [ "API Map Docs", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "c41c12cb-3077-467b-a077-3b7e61d7534d" ], [ "CoinGecko Docs", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "de711693-c81a-4a4c-bf6f-d76132b9a5f3" ], [ "", - "Asset Contribution Claim" + "Asset Contribution Claim", + "Governance", + "bbcbbb41-46be-4375-8be4-f47f0b3c7074" ] ] } @@ -1446,12 +1550,12 @@ "id": "2b483422-88aa-40d1-8901-8e23293425fa", "savedPayload": { "position": { - "x": 18839.801847142226, - "y": 15394.771981338252 + "x": 18527.29999785772, + "y": 14993.550593505366 }, "targetPosition": { - "x": 19729.604173712465, - "y": 15877.895226101105 + "x": 19323.604173712465, + "y": 15618.895226101107 }, "floatingObject": { "isPinned": false, @@ -1472,165 +1576,51 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "New Asset Claims Folder", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "bddc37ec-ecdf-4a07-9dab-1a25b356ae42" ], [ "API Map Docs", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "c41c12cb-3077-467b-a077-3b7e61d7534d" ], [ "Messari Docs", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "f510f641-31e2-4364-8daa-6eb02a6addf2" ], [ "", - "Asset Contribution Claim" - ] - ] - } - }, - { - "type": "Asset Claim Vote", - "name": "harrellbm ", - "config": "{}", - "project": "Governance", - "id": "f43d85c0-da03-458b-987c-64b50d09f312", - "savedPayload": { - "position": { - "x": 19092.417277774504, - "y": 15091.034940125923 - }, - "targetPosition": { - "x": 19729.604173712465, - "y": 15877.895226101105 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Contribution Claim", - "name": "", - "id": "df769dc6-8d6d-4d2a-b543-500402f562db" - }, - "referenceParentCombinedNodePath": [ - [ - "harrellbm", - "User Profile" - ], - [ - "New Token Power Switch", - "Token Power Switch" - ], - [ - "New Votes And Claims Programs", - "Votes And Claims Programs" - ], - [ - "New Claims Program", - "Claims Program" - ], - [ - "New Asset Claims Folder", - "Asset Claims Folder" - ], - [ - "General Workspace and Code Maintenance", - "Asset Claims Folder" - ], - [ - "Workspace Refactoring", - "Asset Claims Folder" - ], - [ - "", - "Asset Contribution Claim" - ] - ] - } - }, - { - "type": "Asset Claim Vote", - "name": "harrellbm ", - "config": "{}", - "project": "Governance", - "id": "5bc64f89-65a8-4779-ac89-40bf170fccd4", - "savedPayload": { - "position": { - "x": 19442.038637199745, - "y": 14907.09024454706 - }, - "targetPosition": { - "x": 19729.604173712465, - "y": 15877.895226101105 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset Contribution Claim", - "name": "", - "id": "faba5994-b891-4d92-9914-99ef8d7f1b14" - }, - "referenceParentCombinedNodePath": [ - [ - "harrellbm", - "User Profile" - ], - [ - "New Token Power Switch", - "Token Power Switch" - ], - [ - "New Votes And Claims Programs", - "Votes And Claims Programs" - ], - [ - "New Claims Program", - "Claims Program" - ], - [ - "New Asset Claims Folder", - "Asset Claims Folder" - ], - [ - "Chart Tutoral Maintenance ", - "Asset Claims Folder" - ], - [ - "", - "Asset Contribution Claim" + "Asset Contribution Claim", + "Governance", + "8361dceb-3dd9-46f7-9f1b-622ccde7bedc" ] ] } @@ -1643,12 +1633,12 @@ "id": "b21f9f40-267d-4148-9735-829647ccc5ae", "savedPayload": { "position": { - "x": 19835.439242770964, - "y": 14870.941807040728 + "x": 18877.485769314382, + "y": 14709.97574712769 }, "targetPosition": { - "x": 19729.604173712465, - "y": 15877.895226101105 + "x": 19323.604173712465, + "y": 15618.895226101107 }, "floatingObject": { "isPinned": false, @@ -1669,35 +1659,51 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "New Asset Claims Folder", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "bddc37ec-ecdf-4a07-9dab-1a25b356ae42" ], [ "Governance Tutorials", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "9e170081-cbc4-4026-bb50-29bd6eac9b48" ], [ "Intro Tutorial", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "81b49cd6-52f7-49e1-860a-cfb72d23f39d" ], [ "", - "Asset Contribution Claim" + "Asset Contribution Claim", + "Governance", + "d11a881d-8bf4-4d7a-a08d-3011b2f3c9df" ] ] } @@ -1710,12 +1716,12 @@ "id": "efe425a4-b02d-4cf1-942f-21de1c782f25", "savedPayload": { "position": { - "x": 20212.72741847532, - "y": 14988.092899530866 + "x": 19316.03076204526, + "y": 14606.42355072657 }, "targetPosition": { - "x": 19729.604173712465, - "y": 15877.895226101105 + "x": 19323.604173712465, + "y": 15618.895226101107 }, "floatingObject": { "isPinned": false, @@ -1736,39 +1742,128 @@ "referenceParentCombinedNodePath": [ [ "Julian-Molina", - "User Profile" + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "86a8ca4c-76d4-4eb0-9acb-5650095c6667" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "6a784ad9-b279-46bd-b973-1da153ae2566" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "da0cb812-6707-4b01-a0cd-4103aa1afae4" ], [ "New Asset Claims Folder", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "67065636-f1fb-4bf0-acc1-ab8832c972bc" ], [ "Governance Docs", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "0b41030e-2542-49a8-8f7f-3b79ff0810bc" ], [ "Docs Asset Class", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "d88bcdf4-c7a9-4b97-97e4-0c8b1931570f" ], [ "Books Asset Class", - "Asset Claims Folder" + "Asset Claims Folder", + "Governance", + "0fe30e01-c65e-4d70-872b-e0547c1f539b" ], [ "", - "Asset Contribution Claim" + "Asset Contribution Claim", + "Governance", + "24248a65-20e4-4f29-8663-9f4f93315910" + ] + ] + } + }, + { + "type": "Asset Claim Vote", + "name": "ssplatt Superalgos Docker Dockerfile", + "config": "{}", + "project": "Governance", + "id": "13bb8738-b245-467f-850b-2b46cad1f16e", + "savedPayload": { + "position": { + "x": 19756.075761838627, + "y": 14703.403786783601 + }, + "targetPosition": { + "x": 19323.604173712465, + "y": 15618.895226101107 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Contribution Claim", + "name": "Superalgos Docker Dockerfile", + "id": "f8a0c977-7987-483e-9f01-6ea3ad544efe" + }, + "referenceParentCombinedNodePath": [ + [ + "ssplatt", + "User Profile", + "Governance", + "56600855-7a91-49e8-8a58-2fa28d07efd1" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "e056163b-0413-488e-913a-8baa59d41a4f" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "768ed0b3-bb30-49df-a068-11b3bff1ab93" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "efb5c85c-0a81-4c64-9e00-4211fdbfd558" + ], + [ + "Docker Asset Class", + "Asset Claims Folder", + "Governance", + "bb3c760b-f5bc-4085-9b25-bce13f68d4b6" + ], + [ + "Superalgos Docker Dockerfile", + "Asset Contribution Claim", + "Governance", + "f8a0c977-7987-483e-9f01-6ea3ad544efe" ] ] } @@ -1778,12 +1873,12 @@ "id": "c1768c6f-680c-4ac7-b255-741cc0c8a8a9", "savedPayload": { "position": { - "x": 19729.604173712465, - "y": 15877.895226101105 + "x": 19323.604173712465, + "y": 15618.895226101107 }, "targetPosition": { - "x": 20154.395437671104, - "y": 16402.46875008456 + "x": 19748.395437671104, + "y": 16143.468750084561 }, "floatingObject": { "isPinned": false, @@ -1815,12 +1910,12 @@ "id": "a6c1ced3-2da8-48a3-ad5c-ee63064df8f4", "savedPayload": { "position": { - "x": 20007.666682280975, - "y": 15907.120773420254 + "x": 19601.666682280975, + "y": 15648.120773420254 }, "targetPosition": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "floatingObject": { "isPinned": false, @@ -1841,31 +1936,45 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "Superalgos Platform Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303" ], [ "New Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09" ], [ "Uninstall Script New Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "e7c6a491-1172-4bda-be29-1d18b62efa15" ] ] } @@ -1878,12 +1987,12 @@ "id": "708dc168-d47c-4105-81b5-261ab635a1d5", "savedPayload": { "position": { - "x": 20254.17769769592, - "y": 15453.103962142464 + "x": 19848.17769769592, + "y": 15194.103962142464 }, "targetPosition": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "floatingObject": { "isPinned": false, @@ -1904,31 +2013,45 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "Superalgos Platform Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303" ], [ "New Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09" ], [ "Find Missing References Utility New Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "e15f3d4c-9eed-4567-be5f-8c13327b0625" ] ] } @@ -1941,12 +2064,12 @@ "id": "e02a4ea0-0971-4f40-8442-ff66cea39bfe", "savedPayload": { "position": { - "x": 20749.525674360226, - "y": 15306.375206752335 + "x": 20343.525674360226, + "y": 15047.375206752335 }, "targetPosition": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "floatingObject": { "isPinned": false, @@ -1967,31 +2090,45 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "Superalgos Platform Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303" ], [ "New Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09" ], [ "Node Setup Script New Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "b07e7bdb-8eb4-4e31-bf8c-66c25f26e127" ] ] } @@ -2004,12 +2141,12 @@ "id": "21af8982-6406-4eab-b2c0-9711c45b68f9", "savedPayload": { "position": { - "x": 21203.542485638012, - "y": 15552.886222167279 + "x": 20797.542485638012, + "y": 15293.886222167279 }, "targetPosition": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "floatingObject": { "isPinned": false, @@ -2030,31 +2167,45 @@ "referenceParentCombinedNodePath": [ [ "harrellbm", - "User Profile" + "User Profile", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "77f2f63d-b010-4c0e-8a53-a9f531d4edae" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "256ab295-7e90-4c66-8a83-45c5b4eaf059" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "3eae8d92-6250-4aa9-a361-a8f4e8c9b110" ], [ "Superalgos Platform Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303" ], [ "Existing Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "ef82d33a-e5a4-443e-81b4-e9e2c2282342" ], [ "Visual Designer Existing Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "4cc08d38-c4d4-4c31-966f-2bb420ef8d94" ] ] } @@ -2067,12 +2218,12 @@ "id": "06b3fe21-0af3-4098-aa29-92d6b761d82c", "savedPayload": { "position": { - "x": 21350.271241028142, - "y": 16048.234198831586 + "x": 20944.271241028142, + "y": 15789.234198831586 }, "targetPosition": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "floatingObject": { "isPinned": false, @@ -2093,27 +2244,39 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "59a87d1a-0457-4a49-a11b-216716e5c889" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "13f0fedf-2d0a-4b80-a191-05236a8138a6" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "22eacf7e-c02b-4853-a529-7789aeadb64e" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "bd26adac-cf78-4aec-888f-a8718a657469" ], [ "New Feature Claims Folder", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "a0af8811-9dc2-4a9a-a28f-358738a6994f" ], [ "Data Mining Existing Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "2dd37827-1cc1-40aa-b89a-917ccfe24d9b" ] ] } @@ -2126,12 +2289,12 @@ "id": "5a5c2895-4761-48ac-a1ef-4b51ab40ee05", "savedPayload": { "position": { - "x": 21103.760225613198, - "y": 16502.251010109376 + "x": 20697.760225613198, + "y": 16243.251010109376 }, "targetPosition": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "floatingObject": { "isPinned": false, @@ -2152,35 +2315,51 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "f8182a9c-f830-4ec1-a238-ac3a5efd69e6" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "796dd30f-c90d-4b8d-a63d-89867347407b" ], [ "Project Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "f8a482c4-dee0-475a-831b-7514fd255ba6" ], [ "Superalgos Platform Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "ba6b4ff8-396b-4a9d-95ba-a52d096ec9eb" ], [ "New Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ "API Maps New Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "81c477e0-c9bf-4b25-a875-d265011a6136" ] ] } @@ -2193,12 +2372,12 @@ "id": "38b6d567-4641-40ec-893e-9f76cca8ebd8", "savedPayload": { "position": { - "x": 20608.41224894889, - "y": 16648.979765499505 + "x": 20202.41224894889, + "y": 16389.979765499505 }, "targetPosition": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "floatingObject": { "isPinned": false, @@ -2219,35 +2398,51 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "f8182a9c-f830-4ec1-a238-ac3a5efd69e6" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "796dd30f-c90d-4b8d-a63d-89867347407b" ], [ "Project Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "f8a482c4-dee0-475a-831b-7514fd255ba6" ], [ "Superalgos Platform Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "ba6b4ff8-396b-4a9d-95ba-a52d096ec9eb" ], [ "New Features Feature Class", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ "Governance System New Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "92f0f22e-f631-482d-88b1-c16596bf951d" ] ] } @@ -2256,12 +2451,12 @@ "id": "efbc2c39-9c26-41af-bca5-0222fb9f6a4c", "savedPayload": { "position": { - "x": 20678.96896165456, - "y": 15977.67748612592 + "x": 20272.96896165456, + "y": 15718.677486125918 }, "targetPosition": { - "x": 20154.395437671104, - "y": 16402.46875008456 + "x": 19748.395437671104, + "y": 16143.468750084561 }, "floatingObject": { "isPinned": false, @@ -2283,12 +2478,12 @@ "id": "38ad8b59-129e-460e-bbfe-cc6e328992b7", "savedPayload": { "position": { - "x": 20154.395437671104, - "y": 16402.46875008456 + "x": 19748.395437671104, + "y": 16143.468750084561 }, "targetPosition": { - "x": 20437.589613643533, - "y": 16752.1844327402 + "x": 20031.589613643533, + "y": 16493.1844327402 }, "floatingObject": { "isPinned": false, @@ -2308,7 +2503,7 @@ { "type": "Weight Votes Switch", "name": "New Weight Votes Switch", - "config": "{\n \"percentage\": 80\n}", + "config": "{\n \"percentage\": 1\n}", "project": "Governance", "weightVotesSwitch": [ { @@ -2332,12 +2527,12 @@ "id": "9dc714da-7315-439c-9eb8-b4969410e4ae", "savedPayload": { "position": { - "x": 21727.500111958147, - "y": 17551.483229487338 + "x": 21037.500111958147, + "y": 17341.48322948734 }, "targetPosition": { - "x": 21432.73016998816, - "y": 17495.709747338464 + "x": 20742.73016998816, + "y": 17285.709747338464 }, "floatingObject": { "isPinned": false, @@ -2384,12 +2579,12 @@ "id": "41a6589c-435e-4743-9428-896a4f06c63f", "savedPayload": { "position": { - "x": 21914.91392223568, - "y": 17210.873690309454 + "x": 21224.91392223568, + "y": 17000.873690309454 }, "targetPosition": { - "x": 21651.26878843709, - "y": 17354.02131838734 + "x": 20961.26878843709, + "y": 17144.021318387335 }, "floatingObject": { "isPinned": false, @@ -2451,12 +2646,12 @@ "id": "3892b6c6-8a9d-4b04-91a1-6fa6c8329359", "savedPayload": { "position": { - "x": 22461.06632013185, - "y": 16552.602271506366 + "x": 21771.06632013185, + "y": 16342.602271506366 }, "targetPosition": { - "x": 22353.555935268258, - "y": 16832.676399455526 + "x": 21663.555935268258, + "y": 16622.67639945553 }, "floatingObject": { "isPinned": false, @@ -2516,12 +2711,12 @@ "id": "8727fe17-cd23-4bfe-baa3-514b7746a8b3", "savedPayload": { "position": { - "x": 22529.891510956, - "y": 16589.971301143043 + "x": 21839.891510956, + "y": 16379.971301143043 }, "targetPosition": { - "x": 22353.555935268258, - "y": 16832.676399455526 + "x": 21663.555935268258, + "y": 16622.67639945553 }, "floatingObject": { "isPinned": false, @@ -2580,12 +2775,12 @@ "id": "ea3ae3bd-8678-414f-bcb4-84af45926736", "savedPayload": { "position": { - "x": 22353.555935268258, - "y": 16832.676399455526 + "x": 21663.555935268258, + "y": 16622.67639945553 }, "targetPosition": { - "x": 22210.408307190373, - "y": 17096.321533254115 + "x": 21520.408307190373, + "y": 16886.321533254115 }, "floatingObject": { "isPinned": false, @@ -2646,12 +2841,12 @@ "id": "cfa242dc-f9b8-4044-ac70-247e295f5d9e", "savedPayload": { "position": { - "x": 22616.81673580901, - "y": 16656.6713721089 + "x": 21926.81673580901, + "y": 16446.671372108896 }, "targetPosition": { - "x": 22428.020618494058, - "y": 16889.81516054599 + "x": 21738.020618494058, + "y": 16679.815160545993 }, "floatingObject": { "isPinned": false, @@ -2711,12 +2906,12 @@ "id": "c52aaa30-e5ed-4543-ad39-e5e9adeeef74", "savedPayload": { "position": { - "x": 22670.72571680654, - "y": 16713.479584858247 + "x": 21980.72571680654, + "y": 16503.47958485825 }, "targetPosition": { - "x": 22428.020618494058, - "y": 16889.81516054599 + "x": 21738.020618494058, + "y": 16679.815160545993 }, "floatingObject": { "isPinned": false, @@ -2775,12 +2970,12 @@ "id": "cb029fde-9578-44c5-9a23-67bc88550962", "savedPayload": { "position": { - "x": 22428.020618494058, - "y": 16889.81516054599 + "x": 21738.020618494058, + "y": 16679.815160545993 }, "targetPosition": { - "x": 22210.408307190373, - "y": 17096.321533254115 + "x": 21520.408307190373, + "y": 16886.321533254115 }, "floatingObject": { "isPinned": false, @@ -2841,12 +3036,12 @@ "id": "8726c38f-c94d-4c70-980d-94c5fe9a1639", "savedPayload": { "position": { - "x": 22732.785062878957, - "y": 16803.77649370712 + "x": 22042.785062878957, + "y": 16593.77649370712 }, "targetPosition": { - "x": 22481.18389249533, - "y": 16967.168204211626 + "x": 21791.18389249533, + "y": 16757.168204211623 }, "floatingObject": { "isPinned": false, @@ -2906,12 +3101,12 @@ "id": "9a620335-54c3-4448-9c64-e85e06679924", "savedPayload": { "position": { - "x": 22766.500847383875, - "y": 16874.463105899144 + "x": 22076.500847383875, + "y": 16664.463105899144 }, "targetPosition": { - "x": 22481.18389249533, - "y": 16967.168204211626 + "x": 21791.18389249533, + "y": 16757.168204211623 }, "floatingObject": { "isPinned": false, @@ -2970,12 +3165,12 @@ "id": "0ad6f69d-20df-491e-bbd5-4093fe642f63", "savedPayload": { "position": { - "x": 22481.18389249533, - "y": 16967.168204211626 + "x": 21791.18389249533, + "y": 16757.168204211623 }, "targetPosition": { - "x": 22210.408307190373, - "y": 17096.321533254115 + "x": 21520.408307190373, + "y": 16886.321533254115 }, "floatingObject": { "isPinned": false, @@ -3036,12 +3231,12 @@ "id": "045b1724-254e-4858-94bd-723895b2d488", "savedPayload": { "position": { - "x": 22797.619513489237, - "y": 16979.517962057344 + "x": 22107.619513489237, + "y": 16769.51796205734 }, "targetPosition": { - "x": 22507.841765602516, - "y": 17057.1636755881 + "x": 21817.841765602516, + "y": 16847.163675588097 }, "floatingObject": { "isPinned": false, @@ -3101,12 +3296,12 @@ "id": "e408dd57-8791-4255-8bfa-1e60b3c21391", "savedPayload": { "position": { - "x": 22807.841765602516, - "y": 17057.1636755881 + "x": 22117.841765602516, + "y": 16847.163675588097 }, "targetPosition": { - "x": 22507.841765602516, - "y": 17057.1636755881 + "x": 21817.841765602516, + "y": 16847.163675588097 }, "floatingObject": { "isPinned": false, @@ -3165,12 +3360,12 @@ "id": "c328a2d7-8681-46dd-b0e1-e467d94f7c59", "savedPayload": { "position": { - "x": 22507.841765602516, - "y": 17057.1636755881 + "x": 21817.841765602516, + "y": 16847.163675588097 }, "targetPosition": { - "x": 22210.408307190373, - "y": 17096.321533254115 + "x": 21520.408307190373, + "y": 16886.321533254115 }, "floatingObject": { "isPinned": false, @@ -3224,12 +3419,12 @@ "id": "b49e06c1-0bed-4c1b-a0bd-25ff638abe3f", "savedPayload": { "position": { - "x": 22210.408307190373, - "y": 17096.321533254115 + "x": 21520.408307190373, + "y": 16886.321533254115 }, "targetPosition": { - "x": 21963.170450603768, - "y": 17266.243404331566 + "x": 21273.170450603768, + "y": 17056.243404331566 }, "floatingObject": { "isPinned": false, @@ -3290,12 +3485,12 @@ "id": "abed6059-57a7-4c0c-b38a-279eac22b6f1", "savedPayload": { "position": { - "x": 21290.594575707746, - "y": 18589.130901520646 + "x": 20600.594575707746, + "y": 18379.130901520643 }, "targetPosition": { - "x": 21175.789545998217, - "y": 18311.96704176726 + "x": 20485.789545998217, + "y": 18101.96704176726 }, "floatingObject": { "isPinned": false, @@ -3354,12 +3549,12 @@ "id": "83632d48-b82a-4907-aa13-a887c7a9700f", "savedPayload": { "position": { - "x": 21175.789545998217, - "y": 18311.96704176726 + "x": 20485.789545998217, + "y": 18101.96704176726 }, "targetPosition": { - "x": 21060.98451628869, - "y": 18034.803182013875 + "x": 20370.98451628869, + "y": 17824.80318201388 }, "floatingObject": { "isPinned": false, @@ -3420,12 +3615,12 @@ "id": "2fa06416-c722-4a35-9b45-64794be1a072", "savedPayload": { "position": { - "x": 20982.66880095666, - "y": 18629.67009883816 + "x": 20292.66880095666, + "y": 18419.670098838156 }, "targetPosition": { - "x": 21021.826658622675, - "y": 18332.236640426017 + "x": 20331.826658622675, + "y": 18122.236640426017 }, "floatingObject": { "isPinned": false, @@ -3484,12 +3679,12 @@ "id": "8a643318-5636-4ff8-bb1f-1a0b5ac52a6a", "savedPayload": { "position": { - "x": 21021.826658622675, - "y": 18332.236640426017 + "x": 20331.826658622675, + "y": 18122.236640426017 }, "targetPosition": { - "x": 21060.98451628869, - "y": 18034.803182013875 + "x": 20370.98451628869, + "y": 17824.80318201388 }, "floatingObject": { "isPinned": false, @@ -3543,12 +3738,12 @@ "id": "cc0a2501-bc94-44a8-8e95-4ee24c390106", "savedPayload": { "position": { - "x": 22256.61473082391, - "y": 17203.86989708624 + "x": 21566.61473082391, + "y": 16993.86989708624 }, "targetPosition": { - "x": 21963.170450603768, - "y": 17266.243404331566 + "x": 21273.170450603768, + "y": 17056.243404331566 }, "floatingObject": { "isPinned": false, @@ -3607,12 +3802,12 @@ "id": "2bfb41cc-da34-4008-b778-6311e341d5e8", "savedPayload": { "position": { - "x": 22545.792843333413, - "y": 17235.70945856803 + "x": 21855.792843333413, + "y": 17025.70945856803 }, "targetPosition": { - "x": 22258.146922872955, - "y": 17320.91406197921 + "x": 21568.146922872955, + "y": 17110.91406197921 }, "floatingObject": { "isPinned": false, @@ -3673,12 +3868,12 @@ "id": "47f9115d-a56c-442b-9f53-df10b72fbe6a", "savedPayload": { "position": { - "x": 22857.94131785829, - "y": 17336.620230963934 + "x": 22167.94131785829, + "y": 17126.620230963934 }, "targetPosition": { - "x": 22558.044120365623, - "y": 17328.76714647157 + "x": 21868.044120365623, + "y": 17118.767146471575 }, "floatingObject": { "isPinned": false, @@ -3737,12 +3932,12 @@ "id": "00d00960-b897-47ef-b1cd-1a4bd0d22c9c", "savedPayload": { "position": { - "x": 22558.044120365623, - "y": 17328.76714647157 + "x": 21868.044120365623, + "y": 17118.767146471575 }, "targetPosition": { - "x": 22258.146922872955, - "y": 17320.91406197921 + "x": 21568.146922872955, + "y": 17110.91406197921 }, "floatingObject": { "isPinned": false, @@ -3803,12 +3998,12 @@ "id": "f8329df5-22be-4b62-af29-9614f2fc07e9", "savedPayload": { "position": { - "x": 22823.731817528263, - "y": 17521.198177519473 + "x": 22133.731817528263, + "y": 17311.198177519473 }, "targetPosition": { - "x": 22540.93937020061, - "y": 17421.05611974934 + "x": 21850.93937020061, + "y": 17211.056119749344 }, "floatingObject": { "isPinned": false, @@ -3867,12 +4062,12 @@ "id": "fcc7e641-6285-464a-853e-37ba3380ba4a", "savedPayload": { "position": { - "x": 22540.93937020061, - "y": 17421.05611974934 + "x": 21850.93937020061, + "y": 17211.056119749344 }, "targetPosition": { - "x": 22258.146922872955, - "y": 17320.91406197921 + "x": 21568.146922872955, + "y": 17110.91406197921 }, "floatingObject": { "isPinned": false, @@ -3933,12 +4128,12 @@ "id": "7a6dddaa-2d32-4624-a6bf-b7b3b3ba561f", "savedPayload": { "position": { - "x": 22734.158927047698, - "y": 17686.170919384444 + "x": 22044.158927047698, + "y": 17476.170919384444 }, "targetPosition": { - "x": 22496.152924960326, - "y": 17503.542490681826 + "x": 21806.152924960326, + "y": 17293.54249068183 }, "floatingObject": { "isPinned": false, @@ -3997,12 +4192,12 @@ "id": "da440443-5677-4679-84fc-59bc5f26adc0", "savedPayload": { "position": { - "x": 22496.152924960326, - "y": 17503.542490681826 + "x": 21806.152924960326, + "y": 17293.54249068183 }, "targetPosition": { - "x": 22258.146922872955, - "y": 17320.91406197921 + "x": 21568.146922872955, + "y": 17110.91406197921 }, "floatingObject": { "isPinned": false, @@ -4056,12 +4251,12 @@ "id": "57bad777-1d4b-465b-a363-12709b7e35ac", "savedPayload": { "position": { - "x": 22258.146922872955, - "y": 17320.91406197921 + "x": 21568.146922872955, + "y": 17110.91406197921 }, "targetPosition": { - "x": 21963.170450603768, - "y": 17266.243404331566 + "x": 21273.170450603768, + "y": 17056.243404331566 }, "floatingObject": { "isPinned": false, @@ -4109,12 +4304,12 @@ "id": "fcf68eeb-0601-44db-913d-a93d57c0413f", "savedPayload": { "position": { - "x": 21949.62535704757, - "y": 17322.66277940704 + "x": 21259.62535704757, + "y": 17112.662779407045 }, "targetPosition": { - "x": 21651.26878843709, - "y": 17354.02131838734 + "x": 20961.26878843709, + "y": 17144.021318387335 }, "floatingObject": { "isPinned": false, @@ -4163,12 +4358,12 @@ "id": "067b0fa6-7b3b-4087-b32d-5609931ea5c0", "savedPayload": { "position": { - "x": 22159.53705715187, - "y": 17155.165779544528 + "x": 21469.53705715187, + "y": 16945.165779544528 }, "targetPosition": { - "x": 21964.702642652814, - "y": 17383.287569224536 + "x": 21274.702642652814, + "y": 17173.287569224536 }, "floatingObject": { "isPinned": false, @@ -4216,12 +4411,12 @@ "id": "4f0daa5a-07b4-4363-8969-c5a8cd4f496f", "savedPayload": { "position": { - "x": 22247.495089980468, - "y": 17283.145511454404 + "x": 21557.495089980468, + "y": 17073.1455114544 }, "targetPosition": { - "x": 21964.702642652814, - "y": 17383.287569224536 + "x": 21274.702642652814, + "y": 17173.287569224536 }, "floatingObject": { "isPinned": false, @@ -4269,12 +4464,12 @@ "id": "7132c7a1-e176-4825-bef9-c81f4762f771", "savedPayload": { "position": { - "x": 22259.679114922, - "y": 17437.95822687218 + "x": 21569.679114922, + "y": 17227.95822687218 }, "targetPosition": { - "x": 21964.702642652814, - "y": 17383.287569224536 + "x": 21274.702642652814, + "y": 17173.287569224536 }, "floatingObject": { "isPinned": false, @@ -4322,12 +4517,12 @@ "id": "2448fb3c-dd0e-4a6a-a999-68651ac262a4", "savedPayload": { "position": { - "x": 22192.82443233282, - "y": 17578.12198372359 + "x": 21502.82443233282, + "y": 17368.12198372359 }, "targetPosition": { - "x": 21964.702642652814, - "y": 17383.287569224536 + "x": 21274.702642652814, + "y": 17173.287569224536 }, "floatingObject": { "isPinned": false, @@ -4375,12 +4570,12 @@ "id": "c4fad148-659a-4b06-9b6b-ec23d9d8944d", "savedPayload": { "position": { - "x": 22064.844700422946, - "y": 17666.08001655219 + "x": 21374.844700422946, + "y": 17456.080016552187 }, "targetPosition": { - "x": 21964.702642652814, - "y": 17383.287569224536 + "x": 21274.702642652814, + "y": 17173.287569224536 }, "floatingObject": { "isPinned": false, @@ -4427,12 +4622,12 @@ "id": "9c60c718-46af-406e-9693-358c26532e02", "savedPayload": { "position": { - "x": 21938.914708897548, - "y": 17439.225921798516 + "x": 21248.914708897548, + "y": 17229.22592179852 }, "targetPosition": { - "x": 21651.26878843709, - "y": 17354.02131838734 + "x": 20961.26878843709, + "y": 17144.021318387335 }, "floatingObject": { "isPinned": false, @@ -4481,12 +4676,12 @@ "id": "90544812-d29c-4202-9222-986dd96debee", "savedPayload": { "position": { - "x": 22216.30381303644, - "y": 17546.679279729044 + "x": 21526.30381303644, + "y": 17336.679279729047 }, "targetPosition": { - "x": 21921.327340767253, - "y": 17492.0086220814 + "x": 21231.327340767253, + "y": 17282.008622081405 }, "floatingObject": { "isPinned": false, @@ -4534,12 +4729,12 @@ "id": "e7b9417a-8b2c-4ce1-99b2-33c12c8a044e", "savedPayload": { "position": { - "x": 22172.92851115088, - "y": 17655.40033258591 + "x": 21482.92851115088, + "y": 17445.40033258591 }, "targetPosition": { - "x": 21921.327340767253, - "y": 17492.0086220814 + "x": 21231.327340767253, + "y": 17282.008622081405 }, "floatingObject": { "isPinned": false, @@ -4587,12 +4782,12 @@ "id": "8fa825aa-0e00-4686-8393-91f3f1030888", "savedPayload": { "position": { - "x": 22091.249211844704, - "y": 17739.246478668007 + "x": 21401.249211844704, + "y": 17529.246478668007 }, "targetPosition": { - "x": 21921.327340767253, - "y": 17492.0086220814 + "x": 21231.327340767253, + "y": 17282.008622081405 }, "floatingObject": { "isPinned": false, @@ -4639,12 +4834,12 @@ "id": "636c60bc-f25f-4531-b243-ebb431b092ed", "savedPayload": { "position": { - "x": 21884.41257687418, - "y": 17542.81743570229 + "x": 21194.41257687418, + "y": 17332.817435702287 }, "targetPosition": { - "x": 21651.26878843709, - "y": 17354.02131838734 + "x": 20961.26878843709, + "y": 17144.021318387335 }, "floatingObject": { "isPinned": false, @@ -4693,12 +4888,12 @@ "id": "cc7e2c66-b93f-4903-a3a3-cb684fac483a", "savedPayload": { "position": { - "x": 22138.723241581018, - "y": 17552.317039445144 + "x": 21448.723241581018, + "y": 17342.317039445144 }, "targetPosition": { - "x": 21839.648041461078, - "y": 17575.8547681635 + "x": 21149.648041461078, + "y": 17365.854768163503 }, "floatingObject": { "isPinned": false, @@ -4746,12 +4941,12 @@ "id": "4f0c0cf4-4dfe-41d7-97fe-f43e4267d574", "savedPayload": { "position": { - "x": 22110.423626766034, - "y": 17705.008097205988 + "x": 21420.423626766034, + "y": 17495.008097205988 }, "targetPosition": { - "x": 21839.648041461078, - "y": 17575.8547681635 + "x": 21149.648041461078, + "y": 17365.854768163503 }, "floatingObject": { "isPinned": false, @@ -4799,12 +4994,12 @@ "id": "59f19b1d-c780-4585-8434-28b00af989b0", "savedPayload": { "position": { - "x": 22009.56991253853, - "y": 17823.092624750105 + "x": 21319.56991253853, + "y": 17613.092624750105 }, "targetPosition": { - "x": 21839.648041461078, - "y": 17575.8547681635 + "x": 21149.648041461078, + "y": 17365.854768163503 }, "floatingObject": { "isPinned": false, @@ -4852,12 +5047,12 @@ "id": "50b8c100-556e-4a26-9f71-6c9663a0e0a9", "savedPayload": { "position": { - "x": 21863.185770179432, - "y": 17874.92996828344 + "x": 21173.185770179432, + "y": 17664.92996828344 }, "targetPosition": { - "x": 21839.648041461078, - "y": 17575.8547681635 + "x": 21149.648041461078, + "y": 17365.854768163503 }, "floatingObject": { "isPinned": false, @@ -4905,12 +5100,12 @@ "id": "bde00fba-d86a-45e9-87d9-da043935699e", "savedPayload": { "position": { - "x": 21710.49471241859, - "y": 17846.630353468456 + "x": 21020.49471241859, + "y": 17636.630353468456 }, "targetPosition": { - "x": 21839.648041461078, - "y": 17575.8547681635 + "x": 21149.648041461078, + "y": 17365.854768163503 }, "floatingObject": { "isPinned": false, @@ -4957,12 +5152,12 @@ "id": "1418d493-b91f-4309-ad43-79f5dada5c74", "savedPayload": { "position": { - "x": 21794.416416514974, - "y": 17617.666452185927 + "x": 21104.416416514974, + "y": 17407.666452185927 }, "targetPosition": { - "x": 21651.26878843709, - "y": 17354.02131838734 + "x": 20961.26878843709, + "y": 17144.021318387335 }, "floatingObject": { "isPinned": false, @@ -5012,12 +5207,12 @@ "id": "b414ce6e-34ed-4710-b52b-d437d5cf4f4c", "savedPayload": { "position": { - "x": 21858.96290310513, - "y": 17895.082985310302 + "x": 21168.96290310513, + "y": 17685.0829853103 }, "targetPosition": { - "x": 21682.627327417387, - "y": 17652.37788699782 + "x": 20992.627327417387, + "y": 17442.37788699782 }, "floatingObject": { "isPinned": false, @@ -5065,12 +5260,12 @@ "id": "b82b1790-1d80-4d15-8286-39f4961564c3", "savedPayload": { "position": { - "x": 21560.60633449465, - "y": 17926.4415242906 + "x": 20870.60633449465, + "y": 17716.441524290603 }, "targetPosition": { - "x": 21682.627327417387, - "y": 17652.37788699782 + "x": 20992.627327417387, + "y": 17442.37788699782 }, "floatingObject": { "isPinned": false, @@ -5117,12 +5312,12 @@ "id": "86b7126f-7ad7-4bd4-8cc1-8c4f18fe3e4c", "savedPayload": { "position": { - "x": 21682.627327417387, - "y": 17652.37788699782 + "x": 20992.627327417387, + "y": 17442.37788699782 }, "targetPosition": { - "x": 21651.26878843709, - "y": 17354.02131838734 + "x": 20961.26878843709, + "y": 17144.021318387335 }, "floatingObject": { "isPinned": false, @@ -5177,12 +5372,12 @@ "id": "67e3f742-4e94-4f31-bc9b-b55d253b3010", "savedPayload": { "position": { - "x": 21954.899254890886, - "y": 18118.06909701929 + "x": 21264.899254890886, + "y": 17908.069097019288 }, "targetPosition": { - "x": 21784.977383813435, - "y": 17870.831240432686 + "x": 21094.977383813435, + "y": 17660.831240432686 }, "floatingObject": { "isPinned": false, @@ -5235,12 +5430,12 @@ "id": "0976e5e5-8cfc-44e1-86e3-fe979e54bf19", "savedPayload": { "position": { - "x": 21784.977383813435, - "y": 17870.831240432686 + "x": 21094.977383813435, + "y": 17660.831240432686 }, "targetPosition": { - "x": 21615.055512735984, - "y": 17623.59338384608 + "x": 20925.055512735984, + "y": 17413.593383846084 }, "floatingObject": { "isPinned": false, @@ -5295,12 +5490,12 @@ "id": "3e24dce8-702d-49ef-b0e9-fb08fb7b48db", "savedPayload": { "position": { - "x": 21505.7141974407, - "y": 18213.546328384455 + "x": 20815.7141974407, + "y": 18003.54632838445 }, "targetPosition": { - "x": 21560.38485508834, - "y": 17918.569856115268 + "x": 20870.38485508834, + "y": 17708.569856115268 }, "floatingObject": { "isPinned": false, @@ -5353,12 +5548,12 @@ "id": "95740231-7d61-42b6-8706-7c14d23780cd", "savedPayload": { "position": { - "x": 21560.38485508834, - "y": 17918.569856115268 + "x": 20870.38485508834, + "y": 17708.569856115268 }, "targetPosition": { - "x": 21615.055512735984, - "y": 17623.59338384608 + "x": 20925.055512735984, + "y": 17413.593383846084 }, "floatingObject": { "isPinned": false, @@ -5413,12 +5608,12 @@ "id": "b0d656ac-e021-459a-9f28-4af69dee12e4", "savedPayload": { "position": { - "x": 21120.579799562773, - "y": 17963.437126000983 + "x": 20430.579799562773, + "y": 17753.437126000987 }, "targetPosition": { - "x": 21367.81765614938, - "y": 17793.51525492353 + "x": 20677.81765614938, + "y": 17583.515254923528 }, "floatingObject": { "isPinned": false, @@ -5471,12 +5666,12 @@ "id": "b83e5037-cf56-463e-bcbb-241f308b6c29", "savedPayload": { "position": { - "x": 21367.81765614938, - "y": 17793.51525492353 + "x": 20677.81765614938, + "y": 17583.515254923528 }, "targetPosition": { - "x": 21615.055512735984, - "y": 17623.59338384608 + "x": 20925.055512735984, + "y": 17413.593383846084 }, "floatingObject": { "isPinned": false, @@ -5524,12 +5719,12 @@ "id": "c64753e8-b3c8-4a0c-b46f-c314f4a4ab30", "savedPayload": { "position": { - "x": 21566.064185025913, - "y": 17641.667238847796 + "x": 20876.064185025913, + "y": 17431.667238847796 }, "targetPosition": { - "x": 21651.26878843709, - "y": 17354.02131838734 + "x": 20961.26878843709, + "y": 17144.021318387335 }, "floatingObject": { "isPinned": false, @@ -5571,12 +5766,12 @@ "id": "297038c1-06da-4f12-83a6-efa4569b6147", "savedPayload": { "position": { - "x": 20763.754115989846, - "y": 16019.606966128213 + "x": 20357.754115989846, + "y": 15760.606966128213 }, "targetPosition": { - "x": 20787.30529629917, - "y": 16468.99025676777 + "x": 20381.30529629917, + "y": 16209.990256767771 }, "floatingObject": { "isPinned": false, @@ -5629,12 +5824,12 @@ "id": "e9eeaa89-54d7-4ea3-a474-8e39c6a598a7", "savedPayload": { "position": { - "x": 22555.219756786115, - "y": 17079.539809794176 + "x": 21865.219756786115, + "y": 16869.539809794172 }, "targetPosition": { - "x": 22360.38534228706, - "y": 17307.661599474184 + "x": 21670.38534228706, + "y": 17097.66159947418 }, "floatingObject": { "isPinned": false, @@ -5667,12 +5862,12 @@ "id": "56388f67-f648-4a9c-aa25-dd613bcc4e2b", "savedPayload": { "position": { - "x": 22627.68729954357, - "y": 17171.46444955232 + "x": 21937.68729954357, + "y": 16961.464449552317 }, "targetPosition": { - "x": 22360.38534228706, - "y": 17307.661599474184 + "x": 21670.38534228706, + "y": 17097.66159947418 }, "floatingObject": { "isPinned": false, @@ -5705,12 +5900,12 @@ "id": "6ac8439b-57e1-44f5-b52e-668891ab3c48", "savedPayload": { "position": { - "x": 22659.460542407, - "y": 17284.12387075583 + "x": 21969.460542407, + "y": 17074.12387075583 }, "targetPosition": { - "x": 22360.38534228706, - "y": 17307.661599474184 + "x": 21670.38534228706, + "y": 17097.66159947418 }, "floatingObject": { "isPinned": false, @@ -5738,12 +5933,12 @@ "id": "64eba719-5724-4b9c-ad11-e6a403ed6baf", "savedPayload": { "position": { - "x": 22360.38534228706, - "y": 17307.661599474184 + "x": 21670.38534228706, + "y": 17097.66159947418 }, "targetPosition": { - "x": 22093.08338503055, - "y": 17443.858749396048 + "x": 21403.08338503055, + "y": 17233.858749396044 }, "floatingObject": { "isPinned": false, @@ -5782,12 +5977,12 @@ "id": "a5c74fb5-2d4a-45cb-83b1-fd73994a7d58", "savedPayload": { "position": { - "x": 22675.464692784575, - "y": 17359.4174784988 + "x": 21985.464692784575, + "y": 17149.4174784988 }, "targetPosition": { - "x": 22392.67224545692, - "y": 17459.55953626893 + "x": 21702.67224545692, + "y": 17249.559536268927 }, "floatingObject": { "isPinned": false, @@ -5820,12 +6015,12 @@ "id": "1d6659ff-c17f-4ba2-80d8-aed4830cd37d", "savedPayload": { "position": { - "x": 22692.26110588329, - "y": 17475.260323141814 + "x": 22002.26110588329, + "y": 17265.26032314181 }, "targetPosition": { - "x": 22392.67224545692, - "y": 17459.55953626893 + "x": 21702.67224545692, + "y": 17249.559536268927 }, "floatingObject": { "isPinned": false, @@ -5858,12 +6053,12 @@ "id": "cec1533f-f7cc-4b71-8293-5670ef274da5", "savedPayload": { "position": { - "x": 22663.447830761877, - "y": 17588.71286531142 + "x": 21973.447830761877, + "y": 17378.71286531142 }, "targetPosition": { - "x": 22392.67224545692, - "y": 17459.55953626893 + "x": 21702.67224545692, + "y": 17249.559536268927 }, "floatingObject": { "isPinned": false, @@ -5891,12 +6086,12 @@ "id": "8b6f09ab-d710-4491-a8c5-ecf9b6da522e", "savedPayload": { "position": { - "x": 22392.67224545692, - "y": 17459.55953626893 + "x": 21702.67224545692, + "y": 17249.559536268927 }, "targetPosition": { - "x": 22093.08338503055, - "y": 17443.858749396048 + "x": 21403.08338503055, + "y": 17233.858749396044 }, "floatingObject": { "isPinned": false, @@ -5924,12 +6119,12 @@ "id": "6a1d72ce-1ccc-45f1-8912-6b8b3f7f852b", "savedPayload": { "position": { - "x": 22093.08338503055, - "y": 17443.858749396048 + "x": 21403.08338503055, + "y": 17233.858749396044 }, "targetPosition": { - "x": 21799.63910481041, - "y": 17506.232256641375 + "x": 21109.63910481041, + "y": 17296.23225664137 }, "floatingObject": { "isPinned": false, @@ -5985,12 +6180,12 @@ "id": "05a50798-2c7a-49d8-85c3-1f7aae7335d8", "savedPayload": { "position": { - "x": 22382.020412564434, - "y": 17421.790985744126 + "x": 21692.020412564434, + "y": 17211.790985744126 }, "targetPosition": { - "x": 22099.22796523678, - "y": 17521.93304351426 + "x": 21409.22796523678, + "y": 17311.933043514255 }, "floatingObject": { "isPinned": false, @@ -6018,12 +6213,12 @@ "id": "238ccc07-525c-40a0-824c-66736971f628", "savedPayload": { "position": { - "x": 22398.81682566315, - "y": 17537.63383038714 + "x": 21708.81682566315, + "y": 17327.633830387138 }, "targetPosition": { - "x": 22099.22796523678, - "y": 17521.93304351426 + "x": 21409.22796523678, + "y": 17311.933043514255 }, "floatingObject": { "isPinned": false, @@ -6051,12 +6246,12 @@ "id": "9151fef8-0bb6-4dfe-9ec6-59ed97713235", "savedPayload": { "position": { - "x": 22370.003550541736, - "y": 17651.086372556747 + "x": 21680.003550541736, + "y": 17441.086372556747 }, "targetPosition": { - "x": 22099.22796523678, - "y": 17521.93304351426 + "x": 21409.22796523678, + "y": 17311.933043514255 }, "floatingObject": { "isPinned": false, @@ -6082,12 +6277,12 @@ "id": "1d0cefaf-464f-4ed6-8b82-691f852cb2b3", "savedPayload": { "position": { - "x": 22099.22796523678, - "y": 17521.93304351426 + "x": 21409.22796523678, + "y": 17311.933043514255 }, "targetPosition": { - "x": 21799.63910481041, - "y": 17506.232256641375 + "x": 21109.63910481041, + "y": 17296.23225664137 }, "floatingObject": { "isPinned": false, @@ -6143,12 +6338,12 @@ "id": "876b15ae-87f7-433d-892c-7a981f97dc98", "savedPayload": { "position": { - "x": 22384.031259818894, - "y": 17575.399626235503 + "x": 21694.031259818894, + "y": 17365.3996262355 }, "targetPosition": { - "x": 22084.956059698954, - "y": 17598.937354953858 + "x": 21394.956059698954, + "y": 17388.937354953858 }, "floatingObject": { "isPinned": false, @@ -6176,12 +6371,12 @@ "id": "e8eba342-6817-4cb2-bc7f-7303c4a235c7", "savedPayload": { "position": { - "x": 22370.2730145875, - "y": 17691.64245326634 + "x": 21680.2730145875, + "y": 17481.642453266344 }, "targetPosition": { - "x": 22084.956059698954, - "y": 17598.937354953858 + "x": 21394.956059698954, + "y": 17388.937354953858 }, "floatingObject": { "isPinned": false, @@ -6209,12 +6404,12 @@ "id": "c839b3be-f9c4-4eb2-a662-da913ed1c86b", "savedPayload": { "position": { - "x": 22313.077849378962, - "y": 17793.771769452913 + "x": 21623.077849378962, + "y": 17583.771769452913 }, "targetPosition": { - "x": 22084.956059698954, - "y": 17598.937354953858 + "x": 21394.956059698954, + "y": 17388.937354953858 }, "floatingObject": { "isPinned": false, @@ -6240,12 +6435,12 @@ "id": "492e5deb-0977-47ca-a601-00ee100bf8b4", "savedPayload": { "position": { - "x": 22084.956059698954, - "y": 17598.937354953858 + "x": 21394.956059698954, + "y": 17388.937354953858 }, "targetPosition": { - "x": 21799.63910481041, - "y": 17506.232256641375 + "x": 21109.63910481041, + "y": 17296.23225664137 }, "floatingObject": { "isPinned": false, @@ -6304,12 +6499,12 @@ "id": "32e82509-9220-4502-b8ab-94b4344108a1", "savedPayload": { "position": { - "x": 22346.216747463222, - "y": 17724.294624793525 + "x": 21656.216747463222, + "y": 17514.294624793525 }, "targetPosition": { - "x": 22051.240275194035, - "y": 17669.623967145882 + "x": 21361.240275194035, + "y": 17459.623967145882 }, "floatingObject": { "isPinned": false, @@ -6348,12 +6543,12 @@ "id": "1e0b5302-968c-48b7-916e-0cd77f851905", "savedPayload": { "position": { - "x": 22588.158400466207, - "y": 17925.720775962873 + "x": 21898.158400466207, + "y": 17715.720775962873 }, "targetPosition": { - "x": 22302.841445577662, - "y": 17833.01567765039 + "x": 21612.841445577662, + "y": 17623.015677650394 }, "floatingObject": { "isPinned": false, @@ -6386,12 +6581,12 @@ "id": "f36af396-6166-4f72-a5c9-277d1df1c191", "savedPayload": { "position": { - "x": 22503.58062748532, - "y": 18055.959125293608 + "x": 21813.58062748532, + "y": 17845.959125293608 }, "targetPosition": { - "x": 22302.841445577662, - "y": 17833.01567765039 + "x": 21612.841445577662, + "y": 17623.015677650394 }, "floatingObject": { "isPinned": false, @@ -6419,12 +6614,12 @@ "id": "ae57ea50-8d73-4559-9ea8-627689ba5711", "savedPayload": { "position": { - "x": 22302.841445577662, - "y": 17833.01567765039 + "x": 21612.841445577662, + "y": 17623.015677650394 }, "targetPosition": { - "x": 22051.240275194035, - "y": 17669.623967145882 + "x": 21361.240275194035, + "y": 17459.623967145882 }, "floatingObject": { "isPinned": false, @@ -6463,12 +6658,12 @@ "id": "5fc27e3e-acc8-48ee-bdf9-213737ae5ea2", "savedPayload": { "position": { - "x": 22391.084017348938, - "y": 18164.099680319094 + "x": 21701.084017348938, + "y": 17954.099680319094 }, "targetPosition": { - "x": 22221.162146271487, - "y": 17916.861823732488 + "x": 21531.162146271487, + "y": 17706.86182373249 }, "floatingObject": { "isPinned": false, @@ -6496,12 +6691,12 @@ "id": "faf44c94-c4d8-47b8-94b3-15bb76f55552", "savedPayload": { "position": { - "x": 22221.162146271487, - "y": 17916.861823732488 + "x": 21531.162146271487, + "y": 17706.86182373249 }, "targetPosition": { - "x": 22051.240275194035, - "y": 17669.623967145882 + "x": 21361.240275194035, + "y": 17459.623967145882 }, "floatingObject": { "isPinned": false, @@ -6529,12 +6724,12 @@ "id": "6e734971-79eb-4492-8ff0-403b70ff1095", "savedPayload": { "position": { - "x": 22051.240275194035, - "y": 17669.623967145882 + "x": 21361.240275194035, + "y": 17459.623967145882 }, "targetPosition": { - "x": 21799.63910481041, - "y": 17506.232256641375 + "x": 21109.63910481041, + "y": 17296.23225664137 }, "floatingObject": { "isPinned": false, @@ -6593,12 +6788,12 @@ "id": "37d6dfba-aed5-49f3-86af-4ac8994785d2", "savedPayload": { "position": { - "x": 22271.153872023024, - "y": 17858.32903332708 + "x": 21581.153872023024, + "y": 17648.329033327078 }, "targetPosition": { - "x": 22000.378286718067, - "y": 17729.175704284593 + "x": 21310.378286718067, + "y": 17519.175704284593 }, "floatingObject": { "isPinned": false, @@ -6631,12 +6826,12 @@ "id": "4ff39931-06b0-4f45-b87d-00474dae5909", "savedPayload": { "position": { - "x": 22201.117468625725, - "y": 17952.11915192781 + "x": 21511.117468625725, + "y": 17742.119151927815 }, "targetPosition": { - "x": 22000.378286718067, - "y": 17729.175704284593 + "x": 21310.378286718067, + "y": 17519.175704284593 }, "floatingObject": { "isPinned": false, @@ -6669,12 +6864,12 @@ "id": "96352191-c9cc-4803-8ba0-f9148263a1af", "savedPayload": { "position": { - "x": 22100.5203444882, - "y": 18011.968151612247 + "x": 21410.5203444882, + "y": 17801.968151612244 }, "targetPosition": { - "x": 22000.378286718067, - "y": 17729.175704284593 + "x": 21310.378286718067, + "y": 17519.175704284593 }, "floatingObject": { "isPinned": false, @@ -6702,12 +6897,12 @@ "id": "32e96d4a-f38a-401a-aa3d-f155a1bc9e51", "savedPayload": { "position": { - "x": 22000.378286718067, - "y": 17729.175704284593 + "x": 21310.378286718067, + "y": 17519.175704284593 }, "targetPosition": { - "x": 21799.63910481041, - "y": 17506.232256641375 + "x": 21109.63910481041, + "y": 17296.23225664137 }, "floatingObject": { "isPinned": false, @@ -6755,12 +6950,12 @@ "id": "018ef909-e3ab-49c7-a935-136e9cd2babe", "savedPayload": { "position": { - "x": 21309.88920759309, - "y": 15874.714424310061 + "x": 20619.88920759309, + "y": 15664.714424310063 }, "targetPosition": { - "x": 21286.338027283764, - "y": 16324.09771494962 + "x": 20596.338027283764, + "y": 16114.097714949618 }, "floatingObject": { "isPinned": false, @@ -6823,12 +7018,12 @@ "id": "06b6d052-c817-4b9f-a84d-876a0c5ed99e", "savedPayload": { "position": { - "x": 22487.498677797015, - "y": 17704.399026616287 + "x": 21797.498677797015, + "y": 17494.399026616287 }, "targetPosition": { - "x": 22365.477684874277, - "y": 17978.462663909067 + "x": 21675.477684874277, + "y": 17768.462663909064 }, "floatingObject": { "isPinned": false, @@ -6888,12 +7083,12 @@ "id": "82561449-a567-476e-8e0d-80e0bfe8f82e", "savedPayload": { "position": { - "x": 22625.28530600961, - "y": 17828.462663909067 + "x": 21935.28530600961, + "y": 17618.462663909064 }, "targetPosition": { - "x": 22365.477684874277, - "y": 17978.462663909067 + "x": 21675.477684874277, + "y": 17768.462663909064 }, "floatingObject": { "isPinned": false, @@ -6953,12 +7148,12 @@ "id": "85f597e3-23bf-431d-ae8b-6e40790b541a", "savedPayload": { "position": { - "x": 22663.834253484758, - "y": 18009.821202889365 + "x": 21973.834253484758, + "y": 17799.82120288937 }, "targetPosition": { - "x": 22365.477684874277, - "y": 17978.462663909067 + "x": 21675.477684874277, + "y": 17768.462663909064 }, "floatingObject": { "isPinned": false, @@ -7018,12 +7213,12 @@ "id": "e829da4a-e4fb-47fe-8636-84f6b81c850b", "savedPayload": { "position": { - "x": 22588.421132517495, - "y": 18179.201845816726 + "x": 21898.421132517495, + "y": 17969.201845816722 }, "targetPosition": { - "x": 22365.477684874277, - "y": 17978.462663909067 + "x": 21675.477684874277, + "y": 17768.462663909064 }, "floatingObject": { "isPinned": false, @@ -7080,12 +7275,12 @@ "id": "9052c819-d5f2-4633-9309-adaddb7b0bd5", "savedPayload": { "position": { - "x": 22405.477684874277, - "y": 17997.46266390907 + "x": 21715.477684874277, + "y": 17787.46266390907 }, "targetPosition": { - "x": 22112.033404654136, - "y": 18059.8361711544 + "x": 21422.033404654136, + "y": 17849.8361711544 }, "floatingObject": { "isPinned": false, @@ -7148,12 +7343,12 @@ "id": "1710675e-ff79-4ce6-a7ea-c860d7c29028", "savedPayload": { "position": { - "x": 22611.129155172275, - "y": 18251.42107981732 + "x": 21921.129155172275, + "y": 18041.421079817323 }, "targetPosition": { - "x": 22312.772586561794, - "y": 18282.779618797616 + "x": 21622.772586561794, + "y": 18072.779618797613 }, "floatingObject": { "isPinned": false, @@ -7213,12 +7408,12 @@ "id": "31a7b176-3467-4f06-8f88-3c458c4b08fa", "savedPayload": { "position": { - "x": 22572.580207697127, - "y": 18432.779618797616 + "x": 21882.580207697127, + "y": 18222.779618797613 }, "targetPosition": { - "x": 22312.772586561794, - "y": 18282.779618797616 + "x": 21622.772586561794, + "y": 18072.779618797613 }, "floatingObject": { "isPinned": false, @@ -7278,12 +7473,12 @@ "id": "5837ad76-698e-4839-be4c-b6f26c877b50", "savedPayload": { "position": { - "x": 22434.793579484533, - "y": 18556.843256090397 + "x": 21744.793579484533, + "y": 18346.843256090397 }, "targetPosition": { - "x": 22312.772586561794, - "y": 18282.779618797616 + "x": 21622.772586561794, + "y": 18072.779618797613 }, "floatingObject": { "isPinned": false, @@ -7343,12 +7538,12 @@ "id": "c702f64c-4b7e-42bd-bac3-6ab23ee46a0f", "savedPayload": { "position": { - "x": 22250.399079316467, - "y": 18576.223899017758 + "x": 21560.399079316467, + "y": 18366.223899017758 }, "targetPosition": { - "x": 22312.772586561794, - "y": 18282.779618797616 + "x": 21622.772586561794, + "y": 18072.779618797613 }, "floatingObject": { "isPinned": false, @@ -7405,12 +7600,12 @@ "id": "9896a3d3-aea2-4bbe-af00-273653fa06fa", "savedPayload": { "position": { - "x": 22312.772586561794, - "y": 18282.779618797616 + "x": 21622.772586561794, + "y": 18072.779618797613 }, "targetPosition": { - "x": 22112.033404654136, - "y": 18059.8361711544 + "x": 21422.033404654136, + "y": 17849.8361711544 }, "floatingObject": { "isPinned": false, @@ -7464,12 +7659,12 @@ "id": "62269fc9-78d4-43e1-8f79-5a460c6ab439", "savedPayload": { "position": { - "x": 22112.033404654136, - "y": 18059.8361711544 + "x": 21422.033404654136, + "y": 17849.8361711544 }, "targetPosition": { - "x": 21826.71644976559, - "y": 17967.131072841916 + "x": 21136.71644976559, + "y": 17757.131072841912 }, "floatingObject": { "isPinned": false, @@ -7532,12 +7727,12 @@ "id": "02f0e7f9-158c-49b0-bc37-3578f9bfa197", "savedPayload": { "position": { - "x": 22344.427704497863, - "y": 18575.440085667415 + "x": 21654.427704497863, + "y": 18365.44008566741 }, "targetPosition": { - "x": 22059.110749609317, - "y": 18482.734987354932 + "x": 21369.110749609317, + "y": 18272.734987354932 }, "floatingObject": { "isPinned": false, @@ -7597,12 +7792,12 @@ "id": "8d7c080f-4eb2-4edc-8aa9-86cf8ecf37e8", "savedPayload": { "position": { - "x": 22195.30789953118, - "y": 18750.036944611442 + "x": 21505.30789953118, + "y": 18540.036944611442 }, "targetPosition": { - "x": 22059.110749609317, - "y": 18482.734987354932 + "x": 21369.110749609317, + "y": 18272.734987354932 }, "floatingObject": { "isPinned": false, @@ -7662,12 +7857,12 @@ "id": "18cdb78b-f916-4b4e-a389-a0d22c63feb1", "savedPayload": { "position": { - "x": 21966.405651296835, - "y": 18768.051942243477 + "x": 21276.405651296835, + "y": 18558.05194224348 }, "targetPosition": { - "x": 22059.110749609317, - "y": 18482.734987354932 + "x": 21369.110749609317, + "y": 18272.734987354932 }, "floatingObject": { "isPinned": false, @@ -7724,12 +7919,12 @@ "id": "2e1bcb1a-ca5f-4ffc-acbb-57cbd54f9462", "savedPayload": { "position": { - "x": 22099.110749609317, - "y": 18501.734987354936 + "x": 21409.110749609317, + "y": 18291.734987354932 }, "targetPosition": { - "x": 21962.913599687454, - "y": 18234.433030098426 + "x": 21272.913599687454, + "y": 18024.433030098422 }, "floatingObject": { "isPinned": false, @@ -7783,12 +7978,12 @@ "id": "ecc46e93-f28e-47da-a347-12c75de4c4dc", "savedPayload": { "position": { - "x": 21962.913599687454, - "y": 18234.433030098426 + "x": 21272.913599687454, + "y": 18024.433030098422 }, "targetPosition": { - "x": 21826.71644976559, - "y": 17967.131072841916 + "x": 21136.71644976559, + "y": 17757.131072841912 }, "floatingObject": { "isPinned": false, @@ -7851,12 +8046,12 @@ "id": "d93acb9b-a510-41e0-9235-68f71b9e853d", "savedPayload": { "position": { - "x": 21548.601154828142, - "y": 18823.08193750755 + "x": 20858.601154828142, + "y": 18613.08193750755 }, "targetPosition": { - "x": 21641.306253140625, - "y": 18537.764982619006 + "x": 20951.306253140625, + "y": 18327.76498261901 }, "floatingObject": { "isPinned": false, @@ -7913,12 +8108,12 @@ "id": "0b694a20-4f27-47b6-b9e7-f3f60cf574e3", "savedPayload": { "position": { - "x": 21641.306253140625, - "y": 18537.764982619006 + "x": 20951.306253140625, + "y": 18327.76498261901 }, "targetPosition": { - "x": 21734.011351453108, - "y": 18252.44802773046 + "x": 21044.011351453108, + "y": 18042.44802773046 }, "floatingObject": { "isPinned": false, @@ -7972,12 +8167,12 @@ "id": "0fe68ef9-2771-4afa-9fc4-5531bab5c182", "savedPayload": { "position": { - "x": 21734.011351453108, - "y": 18252.44802773046 + "x": 21044.011351453108, + "y": 18042.44802773046 }, "targetPosition": { - "x": 21826.71644976559, - "y": 17967.131072841916 + "x": 21136.71644976559, + "y": 17757.131072841912 }, "floatingObject": { "isPinned": false, @@ -8025,12 +8220,12 @@ "id": "c2761134-ffcc-435c-aef2-53a9e8a326ce", "savedPayload": { "position": { - "x": 21826.71644976559, - "y": 17967.131072841916 + "x": 21136.71644976559, + "y": 17757.131072841912 }, "targetPosition": { - "x": 21690.519299843727, - "y": 17699.829115585406 + "x": 21000.519299843727, + "y": 17489.829115585402 }, "floatingObject": { "isPinned": false, @@ -8072,12 +8267,12 @@ "id": "f6afa955-8562-4162-97d0-bf17dba9fab1", "savedPayload": { "position": { - "x": 21620.753198748593, - "y": 16022.988942088134 + "x": 20930.753198748593, + "y": 15812.98894208813 }, "targetPosition": { - "x": 21286.338027283764, - "y": 16324.09771494962 + "x": 20596.338027283764, + "y": 16114.097714949618 }, "floatingObject": { "isPinned": false, @@ -8135,12 +8330,12 @@ "id": "cf3fc2b3-4407-4570-86e6-8d20680a1e2f", "savedPayload": { "position": { - "x": 21778.39131742173, - "y": 18434.66228373342 + "x": 21088.39131742173, + "y": 18224.66228373342 }, "targetPosition": { - "x": 21545.24752898464, - "y": 18245.86616641847 + "x": 20855.24752898464, + "y": 18035.86616641847 }, "floatingObject": { "isPinned": false, @@ -8194,12 +8389,12 @@ "id": "7a58d9c1-c45b-4263-8a74-e48bfebff8a8", "savedPayload": { "position": { - "x": 21652.757913848232, - "y": 18525.94029436763 + "x": 20962.757913848232, + "y": 18315.940294367632 }, "targetPosition": { - "x": 21545.24752898464, - "y": 18245.86616641847 + "x": 20855.24752898464, + "y": 18035.86616641847 }, "floatingObject": { "isPinned": false, @@ -8249,12 +8444,12 @@ "id": "82e954fc-81b7-420c-b2cb-0c7796a7d58c", "savedPayload": { "position": { - "x": 21545.24752898464, - "y": 18245.86616641847 + "x": 20855.24752898464, + "y": 18035.86616641847 }, "targetPosition": { - "x": 21368.911953296898, - "y": 18003.161068105986 + "x": 20678.911953296898, + "y": 17793.16106810599 }, "floatingObject": { "isPinned": false, @@ -8312,12 +8507,12 @@ "id": "65a65cc5-9044-4b62-b69c-d77728d28367", "savedPayload": { "position": { - "x": 21446.557666827655, - "y": 18592.938815992708 + "x": 20756.557666827655, + "y": 18382.93881599271 }, "targetPosition": { - "x": 21368.911953296898, - "y": 18303.161068105986 + "x": 20678.911953296898, + "y": 18093.16106810599 }, "floatingObject": { "isPinned": false, @@ -8371,12 +8566,12 @@ "id": "245cb359-7631-461d-8e06-fb5874aa29fd", "savedPayload": { "position": { - "x": 21291.26623976614, - "y": 18592.938815992708 + "x": 20601.26623976614, + "y": 18382.93881599271 }, "targetPosition": { - "x": 21368.911953296898, - "y": 18303.161068105986 + "x": 20678.911953296898, + "y": 18093.16106810599 }, "floatingObject": { "isPinned": false, @@ -8426,12 +8621,12 @@ "id": "011cfa93-d2ee-4ffc-9ea1-95301c9054fd", "savedPayload": { "position": { - "x": 21368.911953296898, - "y": 18303.161068105986 + "x": 20678.911953296898, + "y": 18093.16106810599 }, "targetPosition": { - "x": 21368.911953296898, - "y": 18003.161068105986 + "x": 20678.911953296898, + "y": 17793.16106810599 }, "floatingObject": { "isPinned": false, @@ -8489,12 +8684,12 @@ "id": "51970fbd-5ccf-4824-a9b0-2b62dbe9dd79", "savedPayload": { "position": { - "x": 21016.240801921413, - "y": 18488.571264730952 + "x": 20326.240801921413, + "y": 18278.57126473095 }, "targetPosition": { - "x": 21192.576377609155, - "y": 18245.86616641847 + "x": 20502.576377609155, + "y": 18035.86616641847 }, "floatingObject": { "isPinned": false, @@ -8544,12 +8739,12 @@ "id": "b231a8ed-5da0-4b62-bc0b-19efc030dbf7", "savedPayload": { "position": { - "x": 21192.576377609155, - "y": 18245.86616641847 + "x": 20502.576377609155, + "y": 18035.86616641847 }, "targetPosition": { - "x": 21368.911953296898, - "y": 18003.161068105986 + "x": 20678.911953296898, + "y": 17793.16106810599 }, "floatingObject": { "isPinned": false, @@ -8602,12 +8797,12 @@ "id": "8f72e8f9-1b96-4f23-8c24-d6bd92c58895", "savedPayload": { "position": { - "x": 21083.594998408353, - "y": 18095.86616641847 + "x": 20393.594998408353, + "y": 17885.86616641847 }, "targetPosition": { - "x": 21368.911953296898, - "y": 18003.161068105986 + "x": 20678.911953296898, + "y": 17793.16106810599 }, "floatingObject": { "isPinned": false, @@ -8651,12 +8846,12 @@ "id": "1f1c0bae-a253-4691-bb48-e27a573b24f5", "savedPayload": { "position": { - "x": 21368.911953296898, - "y": 18003.161068105986 + "x": 20678.911953296898, + "y": 17793.16106810599 }, "targetPosition": { - "x": 21461.61705160938, - "y": 17717.84411321744 + "x": 20771.61705160938, + "y": 17507.84411321744 }, "floatingObject": { "isPinned": false, @@ -8698,12 +8893,12 @@ "id": "e0156f97-ad3f-4b37-b8f6-c73c5e4e9545", "savedPayload": { "position": { - "x": 21735.721317923322, - "y": 16347.648895258944 + "x": 21045.721317923322, + "y": 16137.648895258943 }, "targetPosition": { - "x": 21286.338027283764, - "y": 16324.09771494962 + "x": 20596.338027283764, + "y": 16114.097714949618 }, "floatingObject": { "isPinned": false, @@ -8739,12 +8934,12 @@ "id": "caacc9fd-8d4f-453e-9aaa-5f5cdf5cad56", "savedPayload": { "position": { - "x": 21032.392862055935, - "y": 16091.58850119233 + "x": 20626.392862055935, + "y": 15832.588501192331 }, "targetPosition": { - "x": 20787.30529629917, - "y": 16468.99025676777 + "x": 20381.30529629917, + "y": 16209.990256767771 }, "floatingObject": { "isPinned": false, @@ -8799,12 +8994,12 @@ "id": "89d0409e-2a0c-4c75-a42a-816f4f5de396", "savedPayload": { "position": { - "x": 22547.505717332042, - "y": 14652.852300942277 + "x": 22141.505717332042, + "y": 14393.852300942279 }, "targetPosition": { - "x": 22477.11020806394, - "y": 15097.31205421009 + "x": 22071.11020806394, + "y": 14838.312054210095 }, "floatingObject": { "isPinned": false, @@ -8870,12 +9065,12 @@ "id": "8012e6e8-8a20-4be0-a5d0-61f6afcb27ed", "savedPayload": { "position": { - "x": 22897.22139998768, - "y": 14936.046476914704 + "x": 22491.22139998768, + "y": 14677.046476914707 }, "targetPosition": { - "x": 22477.11020806394, - "y": 15097.31205421009 + "x": 22071.11020806394, + "y": 14838.312054210095 }, "floatingObject": { "isPinned": false, @@ -8940,12 +9135,12 @@ "id": "3e38fc37-3c13-4ac8-b120-b34338b50b76", "savedPayload": { "position": { - "x": 22477.11020806394, - "y": 15097.31205421009 + "x": 22071.11020806394, + "y": 14838.312054210095 }, "targetPosition": { - "x": 22193.91603209151, - "y": 15447.027736865726 + "x": 21787.91603209151, + "y": 15188.02773686573 }, "floatingObject": { "isPinned": false, @@ -9005,12 +9200,12 @@ "id": "8ba5358d-bd37-46ed-a2a0-3b4c086b5375", "savedPayload": { "position": { - "x": 22193.91603209151, - "y": 15447.027736865726 + "x": 21787.91603209151, + "y": 15188.02773686573 }, "targetPosition": { - "x": 21910.721856119082, - "y": 15796.743419521363 + "x": 21504.721856119082, + "y": 15537.743419521365 }, "floatingObject": { "isPinned": false, @@ -9064,12 +9259,12 @@ "id": "17e27959-a5c4-47cd-92a1-958ebd9372db", "savedPayload": { "position": { - "x": 21910.721856119082, - "y": 15796.743419521363 + "x": 21504.721856119082, + "y": 15537.743419521365 }, "targetPosition": { - "x": 21627.527680146653, - "y": 16146.459102177 + "x": 21221.527680146653, + "y": 15887.459102177003 }, "floatingObject": { "isPinned": false, @@ -9131,12 +9326,12 @@ "id": "76292803-2148-452b-af50-8b15ad12bb0c", "savedPayload": { "position": { - "x": 20464.032566165482, - "y": 18226.13879657191 + "x": 19774.032566165482, + "y": 18016.13879657191 }, "targetPosition": { - "x": 20556.737664477965, - "y": 17940.821841683366 + "x": 19866.737664477965, + "y": 17730.821841683362 }, "floatingObject": { "isPinned": false, @@ -9196,12 +9391,12 @@ "id": "e0017897-6907-4777-a4fe-f133641ac0f3", "savedPayload": { "position": { - "x": 20289.435707221455, - "y": 18077.01899160523 + "x": 19599.435707221455, + "y": 17867.018991605226 }, "targetPosition": { - "x": 20556.737664477965, - "y": 17940.821841683366 + "x": 19866.737664477965, + "y": 17730.821841683362 }, "floatingObject": { "isPinned": false, @@ -9261,12 +9456,12 @@ "id": "5aff94d3-b610-4fa7-8d5b-97235b371e18", "savedPayload": { "position": { - "x": 20271.42070958942, - "y": 17848.116743370883 + "x": 19581.42070958942, + "y": 17638.116743370883 }, "targetPosition": { - "x": 20556.737664477965, - "y": 17940.821841683366 + "x": 19866.737664477965, + "y": 17730.821841683362 }, "floatingObject": { "isPinned": false, @@ -9324,12 +9519,12 @@ "id": "0420f453-a38a-41fb-9a39-301fb914e349", "savedPayload": { "position": { - "x": 20556.737664477965, - "y": 17940.821841683366 + "x": 19866.737664477965, + "y": 17730.821841683362 }, "targetPosition": { - "x": 20824.039621734475, - "y": 17804.624691761503 + "x": 20134.039621734475, + "y": 17594.6246917615 }, "floatingObject": { "isPinned": false, @@ -9383,12 +9578,12 @@ "id": "9f44bc11-363d-45ed-9b42-29b15458c06d", "savedPayload": { "position": { - "x": 22071.987433414466, - "y": 16216.854611445104 + "x": 21665.987433414466, + "y": 15957.854611445106 }, "targetPosition": { - "x": 21627.527680146653, - "y": 16146.459102177 + "x": 21221.527680146653, + "y": 15887.459102177003 }, "floatingObject": { "isPinned": false, @@ -9436,12 +9631,12 @@ "id": "fe85e12b-28be-422b-83be-959a7d4141bd", "savedPayload": { "position": { - "x": 21627.527680146653, - "y": 16146.459102177 + "x": 21221.527680146653, + "y": 15887.459102177003 }, "targetPosition": { - "x": 21207.416488222912, - "y": 16307.724679472385 + "x": 20801.416488222912, + "y": 16048.724679472387 }, "floatingObject": { "isPinned": false, @@ -9483,12 +9678,12 @@ "id": "c07d753b-288e-4d08-bbc1-5e1813bdbbb3", "savedPayload": { "position": { - "x": 21207.416488222912, - "y": 16307.724679472385 + "x": 20801.416488222912, + "y": 16048.724679472387 }, "targetPosition": { - "x": 20787.30529629917, - "y": 16468.99025676777 + "x": 20381.30529629917, + "y": 16209.990256767771 }, "floatingObject": { "isPinned": false, @@ -9547,12 +9742,12 @@ "id": "20264f9e-2ccf-40b4-b19b-9185579b2cef", "savedPayload": { "position": { - "x": 22525.971783619498, - "y": 16701.927397360032 + "x": 22119.971783619498, + "y": 16442.927397360032 }, "targetPosition": { - "x": 22091.305161789416, - "y": 16818.395967656168 + "x": 21685.305161789416, + "y": 16559.395967656168 }, "floatingObject": { "isPinned": false, @@ -9601,12 +9796,12 @@ "id": "cb7a4fc8-b151-4107-9664-ab780f2826e9", "savedPayload": { "position": { - "x": 24084.72363824826, - "y": 18155.792200698634 + "x": 23394.72363824826, + "y": 17945.792200698634 }, "targetPosition": { - "x": 23650.057016418177, - "y": 18039.3236304025 + "x": 22960.057016418177, + "y": 17829.323630402498 }, "floatingObject": { "isPinned": false, @@ -9632,12 +9827,12 @@ "id": "a67933cd-973d-444f-a35d-7f1e9d4bfb23", "savedPayload": { "position": { - "x": 23650.057016418177, - "y": 18039.3236304025 + "x": 22960.057016418177, + "y": 17829.323630402498 }, "targetPosition": { - "x": 23215.390394588096, - "y": 17922.85506010637 + "x": 22525.390394588096, + "y": 17712.85506010637 }, "floatingObject": { "isPinned": false, @@ -9665,12 +9860,12 @@ "id": "558f9f64-0999-419e-b12a-2e52a0a122b5", "savedPayload": { "position": { - "x": 23215.390394588096, - "y": 17922.85506010637 + "x": 22525.390394588096, + "y": 17712.85506010637 }, "targetPosition": { - "x": 22780.723772758014, - "y": 17806.386489810237 + "x": 22090.723772758014, + "y": 17596.38648981024 }, "floatingObject": { "isPinned": false, @@ -9698,12 +9893,12 @@ "id": "d1e0f1ef-c4b8-46c0-a665-d2021dc48157", "savedPayload": { "position": { - "x": 22780.723772758014, - "y": 17806.386489810237 + "x": 22090.723772758014, + "y": 17596.38648981024 }, "targetPosition": { - "x": 22346.057150927933, - "y": 17689.917919514104 + "x": 21656.057150927933, + "y": 17479.917919514104 }, "floatingObject": { "isPinned": false, @@ -9751,12 +9946,12 @@ "id": "7a42e5f7-e686-41b0-b671-dc8bb938b9b4", "savedPayload": { "position": { - "x": 23246.057150927933, - "y": 19248.7636463261 + "x": 22556.057150927933, + "y": 19038.7636463261 }, "targetPosition": { - "x": 23021.057150927933, - "y": 18859.0522146231 + "x": 22331.057150927933, + "y": 18649.0522146231 }, "floatingObject": { "isPinned": false, @@ -9782,12 +9977,12 @@ "id": "10643ed3-a05b-483c-8b51-beda2357593d", "savedPayload": { "position": { - "x": 23021.057150927933, - "y": 18859.0522146231 + "x": 22331.057150927933, + "y": 18649.0522146231 }, "targetPosition": { - "x": 22796.057150927933, - "y": 18469.340782920102 + "x": 22106.057150927933, + "y": 18259.340782920102 }, "floatingObject": { "isPinned": false, @@ -9815,12 +10010,12 @@ "id": "a357e14a-492d-4d3c-a551-de56d6c2b120", "savedPayload": { "position": { - "x": 22796.057150927933, - "y": 18469.340782920102 + "x": 22106.057150927933, + "y": 18259.340782920102 }, "targetPosition": { - "x": 22571.057150927933, - "y": 18079.629351217103 + "x": 21881.057150927933, + "y": 17869.629351217103 }, "floatingObject": { "isPinned": false, @@ -9848,12 +10043,12 @@ "id": "0aec2e69-90ce-48a6-bdb6-7d84d7ac7568", "savedPayload": { "position": { - "x": 22571.057150927933, - "y": 18079.629351217103 + "x": 21881.057150927933, + "y": 17869.629351217103 }, "targetPosition": { - "x": 22346.057150927933, - "y": 17689.917919514104 + "x": 21656.057150927933, + "y": 17479.917919514104 }, "floatingObject": { "isPinned": false, @@ -9901,12 +10096,12 @@ "id": "774a57d2-ea76-44f8-aff2-1172c0f2e9b8", "savedPayload": { "position": { - "x": 21880.182869743403, - "y": 19428.58440683443 + "x": 21190.182869743403, + "y": 19218.58440683443 }, "targetPosition": { - "x": 21996.651440039535, - "y": 18993.91778500435 + "x": 21306.651440039535, + "y": 18783.91778500435 }, "floatingObject": { "isPinned": false, @@ -9932,12 +10127,12 @@ "id": "4528e8c1-88a9-4f67-b22c-4b17ee1a326e", "savedPayload": { "position": { - "x": 21996.651440039535, - "y": 18993.91778500435 + "x": 21306.651440039535, + "y": 18783.91778500435 }, "targetPosition": { - "x": 22113.120010335668, - "y": 18559.251163174267 + "x": 21423.120010335668, + "y": 18349.251163174267 }, "floatingObject": { "isPinned": false, @@ -9965,12 +10160,12 @@ "id": "1da28880-8e8e-462c-a855-981cddab169e", "savedPayload": { "position": { - "x": 22113.120010335668, - "y": 18559.251163174267 + "x": 21423.120010335668, + "y": 18349.251163174267 }, "targetPosition": { - "x": 22229.5885806318, - "y": 18124.584541344186 + "x": 21539.5885806318, + "y": 17914.584541344186 }, "floatingObject": { "isPinned": false, @@ -9998,12 +10193,12 @@ "id": "06600957-7fca-4e48-8d76-40187b50a8e5", "savedPayload": { "position": { - "x": 22229.5885806318, - "y": 18124.584541344186 + "x": 21539.5885806318, + "y": 17914.584541344186 }, "targetPosition": { - "x": 22346.057150927933, - "y": 17689.917919514104 + "x": 21656.057150927933, + "y": 17479.917919514104 }, "floatingObject": { "isPinned": false, @@ -10031,12 +10226,12 @@ "id": "94fb345e-b236-479e-b929-53888c548ee2", "savedPayload": { "position": { - "x": 22409.50321332336, - "y": 17136.594019190114 + "x": 22003.50321332336, + "y": 16877.594019190114 }, "targetPosition": { - "x": 22091.305161789416, - "y": 16818.395967656168 + "x": 21685.305161789416, + "y": 16559.395967656168 }, "floatingObject": { "isPinned": false, @@ -10059,12 +10254,12 @@ "id": "1e9f1831-a443-421f-bd7a-e937249844f3", "savedPayload": { "position": { - "x": 22091.305161789416, - "y": 16818.395967656168 + "x": 21685.305161789416, + "y": 16559.395967656168 }, "targetPosition": { - "x": 21656.638539959335, - "y": 16701.927397360036 + "x": 21250.638539959335, + "y": 16442.927397360036 }, "floatingObject": { "isPinned": false, @@ -10087,12 +10282,12 @@ "id": "702d0089-1d74-4cec-993e-4ea91ac41e34", "savedPayload": { "position": { - "x": 21656.638539959335, - "y": 16701.927397360036 + "x": 21250.638539959335, + "y": 16442.927397360036 }, "targetPosition": { - "x": 21221.971918129253, - "y": 16585.458827063903 + "x": 20815.971918129253, + "y": 16326.458827063903 }, "floatingObject": { "isPinned": false, @@ -10115,12 +10310,12 @@ "id": "467c2ab8-c67c-44da-b4b4-86e0c87c46c5", "savedPayload": { "position": { - "x": 21221.971918129253, - "y": 16585.458827063903 + "x": 20815.971918129253, + "y": 16326.458827063903 }, "targetPosition": { - "x": 20787.30529629917, - "y": 16468.99025676777 + "x": 20381.30529629917, + "y": 16209.990256767771 }, "floatingObject": { "isPinned": false, @@ -10143,17 +10338,17 @@ "id": "6eba9686-b5d4-44cb-bde9-002082ed733a", "savedPayload": { "position": { - "x": 20787.30529629917, - "y": 16468.99025676777 + "x": 20381.30529629917, + "y": 16209.990256767771 }, "targetPosition": { - "x": 20437.589613643533, - "y": 16752.1844327402 + "x": 20031.589613643533, + "y": 16493.1844327402 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -10169,12 +10364,12 @@ "id": "e071b504-73cb-4d66-bc92-90a5c48e17b0", "savedPayload": { "position": { - "x": 20667.436510235635, - "y": 16292.289695186697 + "x": 20437.589613643533, + "y": 16752.1844327402 }, "targetPosition": { - "x": 20506.17093294025, - "y": 16712.400887110438 + "x": 20276.32403634815, + "y": 17172.29562466394 }, "floatingObject": { "isPinned": false, @@ -10214,17 +10409,17 @@ { "type": "Feature Claim Vote", "name": "PLuv Tensor Flow Integration New Features", - "config": "{\n}", + "config": "{}", "project": "Governance", "id": "7e7385b4-9f96-4da7-9066-e010e1023905", "savedPayload": { "position": { - "x": 21639.903016820652, - "y": 15534.74540795777 + "x": 21410.05612022855, + "y": 15994.640145511272 }, "targetPosition": { - "x": 21592.86520835021, - "y": 15982.280260873493 + "x": 21363.018311758107, + "y": 16442.174998426995 }, "floatingObject": { "isPinned": false, @@ -10245,27 +10440,39 @@ "referenceParentCombinedNodePath": [ [ "PLuv", - "User Profile" + "User Profile", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "9b72df20-a4f0-4023-ae17-c46a64920716" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "704ea112-7592-4d37-b300-9227448bfe9f" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "647eddb0-6989-49ca-9288-8aaade078bec" ], [ "New Feature Claims Folder", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "7f8f1fec-5a45-41c1-a297-a92a22b3e524" ], [ "Tensor Flow Integration New Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "b79c3adb-f641-42a9-bba9-312afb225a7b" ] ] } @@ -10273,17 +10480,17 @@ { "type": "Feature Claim Vote", "name": "PLuv User Defined Variables and Code New Features", - "config": "{}", + "config": "{\n}", "project": "Governance", "id": "72086cca-208e-4864-8a21-51fadac28c98", "savedPayload": { "position": { - "x": 22003.96066428938, - "y": 15799.248771489383 + "x": 21774.11376769728, + "y": 16259.143509042886 }, "targetPosition": { - "x": 21592.86520835021, - "y": 15982.280260873493 + "x": 21363.018311758107, + "y": 16442.174998426995 }, "floatingObject": { "isPinned": false, @@ -10304,27 +10511,39 @@ "referenceParentCombinedNodePath": [ [ "PLuv", - "User Profile" + "User Profile", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "9b72df20-a4f0-4023-ae17-c46a64920716" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "704ea112-7592-4d37-b300-9227448bfe9f" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "647eddb0-6989-49ca-9288-8aaade078bec" ], [ "New Feature Claims Folder", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "7f8f1fec-5a45-41c1-a297-a92a22b3e524" ], [ "User Defined Variables and Code New Features", - "Feature Contribution Claim" + "Feature Contribution Claim", + "Governance", + "9d526dfa-522d-463f-9569-383be672d116" ] ] } @@ -10333,12 +10552,12 @@ "id": "33000f65-87b3-45c2-aaec-067b12404b88", "savedPayload": { "position": { - "x": 21592.86520835021, - "y": 15982.280260873493 + "x": 21363.018311758107, + "y": 16442.174998426995 }, "targetPosition": { - "x": 21328.361844818595, - "y": 16346.337908342219 + "x": 21098.514948226493, + "y": 16806.23264589572 }, "floatingObject": { "isPinned": false, @@ -10359,23 +10578,33 @@ "referenceParentCombinedNodePath": [ [ "PLuv", - "User Profile" + "User Profile", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "9b72df20-a4f0-4023-ae17-c46a64920716" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "704ea112-7592-4d37-b300-9227448bfe9f" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "647eddb0-6989-49ca-9288-8aaade078bec" ], [ "New Feature Claims Folder", - "Feature Claims Folder" + "Feature Claims Folder", + "Governance", + "7f8f1fec-5a45-41c1-a297-a92a22b3e524" ] ] } @@ -10383,7 +10612,7 @@ { "type": "Claim Votes Switch", "name": "Position Claims", - "config": "{\n \"percentage\": 0\n}", + "config": "{\n \"percentage\": 1\n}", "project": "Governance", "claimVotesSwitch": [], "positionClaimVotes": [ @@ -10395,12 +10624,12 @@ "id": "40a03471-49ab-4b22-8d38-47676d0469d5", "savedPayload": { "position": { - "x": 22186.99215367349, - "y": 16210.344227428552 + "x": 21993.58465405794, + "y": 16900.308262836606 }, "targetPosition": { - "x": 21775.89669773432, - "y": 16393.37571681266 + "x": 21546.049801142217, + "y": 16853.270454366164 }, "floatingObject": { "isPinned": false, @@ -10421,86 +10650,39 @@ "referenceParentCombinedNodePath": [ [ "PLuv", - "User Profile" + "User Profile", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "9b72df20-a4f0-4023-ae17-c46a64920716" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "704ea112-7592-4d37-b300-9227448bfe9f" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "647eddb0-6989-49ca-9288-8aaade078bec" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "5cbec4c5-0432-4cf9-b105-34342ca701db" ], [ "Moderator Community Management", - "Position Contribution Claim" - ] - ] - } - }, - { - "type": "Position Claim Vote", - "name": "PLuv Project Lead Rewarded Positions", - "config": "{}", - "project": "Governance", - "id": "a5b6e27b-3b84-4642-a27e-6b483ecbd03d", - "savedPayload": { - "position": { - "x": 22139.954345203045, - "y": 16657.879080344275 - }, - "targetPosition": { - "x": 21775.89669773432, - "y": 16393.37571681266 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Position Contribution Claim", - "name": "Project Lead Rewarded Positions", - "id": "2f375497-d9b1-4a56-a92f-16a05c98e276" - }, - "referenceParentCombinedNodePath": [ - [ - "PLuv", - "User Profile" - ], - [ - "New Token Power Switch", - "Token Power Switch" - ], - [ - "New Votes And Claims Programs", - "Votes And Claims Programs" - ], - [ - "New Claims Program", - "Claims Program" - ], - [ - "New Position Claims Folder", - "Position Claims Folder" - ], - [ - "Project Lead Rewarded Positions", - "Position Contribution Claim" + "Position Contribution Claim", + "Governance", + "ffeb7ead-1cfd-4c0f-802a-64ab3d0ca55b" ] ] } @@ -10511,12 +10693,12 @@ "id": "8b21bb4d-41f5-4876-9e62-4665f1429cf4", "savedPayload": { "position": { - "x": 21775.89669773432, - "y": 16393.37571681266 + "x": 21546.049801142217, + "y": 16853.270454366164 }, "targetPosition": { - "x": 21328.361844818595, - "y": 16346.337908342219 + "x": 21098.514948226493, + "y": 16806.23264589572 }, "floatingObject": { "isPinned": false, @@ -10537,12 +10719,12 @@ "id": "9a70336d-9543-401a-bd60-a6c2fa8c08fb", "savedPayload": { "position": { - "x": 21328.361844818595, - "y": 16346.337908342219 + "x": 21098.514948226493, + "y": 16806.23264589572 }, "targetPosition": { - "x": 20917.266388879423, - "y": 16529.36939772633 + "x": 20687.41949228732, + "y": 16989.26413527983 }, "floatingObject": { "isPinned": false, @@ -10564,12 +10746,12 @@ "id": "268bce42-91b0-4de4-bb36-7055b75db2b9", "savedPayload": { "position": { - "x": 20917.266388879423, - "y": 16529.36939772633 + "x": 20687.41949228732, + "y": 16989.26413527983 }, "targetPosition": { - "x": 20506.17093294025, - "y": 16712.400887110438 + "x": 20276.32403634815, + "y": 17172.29562466394 }, "floatingObject": { "isPinned": false, @@ -10592,12 +10774,12 @@ "id": "6091d138-b20d-4a19-b8cb-24142377abb7", "savedPayload": { "position": { - "x": 20716.22652890212, - "y": 16793.03367575813 + "x": 20486.379632310018, + "y": 17252.928413311634 }, "targetPosition": { - "x": 20506.17093294025, - "y": 16712.400887110438 + "x": 20276.32403634815, + "y": 17172.29562466394 }, "floatingObject": { "isPinned": false, @@ -10615,15 +10797,15 @@ "id": "6106dc15-c8c2-49fb-9db3-c494711ef844", "savedPayload": { "position": { - "x": 20506.17093294025, - "y": 16712.400887110438 + "x": 20276.32403634815, + "y": 17172.29562466394 }, "targetPosition": { "x": 19865.228580408977, "y": 17355.32711404805 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 1, @@ -10643,8 +10825,8 @@ "assetClaimsFolders": [ { "type": "Asset Claims Folder", - "name": "New Asset Claims Folder", - "config": "{\n\"percentage\":0\n}", + "name": "Pluvtech Data Mine", + "config": "{\n \"percentage\": 1\n}", "project": "Governance", "assetClaimsFolders": [], "assetContributionClaims": [ @@ -10656,36 +10838,59 @@ "id": "e0f84f5a-a3fc-4fc2-8c82-9116b20ea4d5", "savedPayload": { "position": { - "x": 21188.52361259896, - "y": 17632.74144522779 + "x": 20640.38168381688, + "y": 17436.798988195555 }, "targetPosition": { - "x": 20748.357192268748, - "y": 17726.301706095783 + "x": 20229.286227877707, + "y": 17619.830477579664 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset", + "name": "Pluvtech.json", + "id": "f99ac562-4315-46f7-9466-6a2578925bea" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Data-Mines", + "Asset Class" + ], + [ + "Pluvtech.json", + "Asset" + ] + ] } } ], "id": "dc382aa3-fb73-4770-817d-2d69da57fd26", "savedPayload": { "position": { - "x": 20748.357192268748, - "y": 17726.301706095783 + "x": 20229.286227877707, + "y": 17619.830477579664 }, "targetPosition": { - "x": 20308.190771938534, - "y": 17819.861966963774 + "x": 19818.190771938534, + "y": 17802.861966963774 }, "floatingObject": { "isPinned": false, @@ -10699,6 +10904,241 @@ "isRunning": false } } + }, + { + "type": "Asset Claims Folder", + "name": "Low-Frequency-Learning Asset Class", + "config": "{\n \"percentage\": 1\n}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "7a943c21-0e4d-4ca2-ad65-2cee16923774", + "savedPayload": { + "position": { + "x": 20626.708172675073, + "y": 17996.969821227285 + }, + "targetPosition": { + "x": 20182.24841940726, + "y": 18067.365330495388 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "TensorFlowLibrary.js", + "id": "3b14aba9-72bf-4bca-9273-acebac6d10be" + }, + "referenceParentCombinedNodePath": [ + [ + "TensorFlow-Project-TS", + "Assets" + ], + [ + "Task Server", + "Asset Class" + ], + [ + "Bot-Modules", + "Asset Class" + ], + [ + "Learning-Bot", + "Asset Class" + ], + [ + "Low-Frequency-Learning", + "Asset Class" + ], + [ + "TensorFlowLibrary.js", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "e44cbbd2-9ee2-46e9-aad1-747ac5670bea", + "savedPayload": { + "position": { + "x": 20546.306066875986, + "y": 18331.868694027 + }, + "targetPosition": { + "x": 20182.24841940726, + "y": 18067.365330495388 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "MLDataManager.js", + "id": "7c9cb852-4075-492c-b60b-c020e2b0735a" + }, + "referenceParentCombinedNodePath": [ + [ + "TensorFlow-Project-TS", + "Assets" + ], + [ + "Task Server", + "Asset Class" + ], + [ + "Bot-Modules", + "Asset Class" + ], + [ + "Learning-Bot", + "Asset Class" + ], + [ + "Low-Frequency-Learning", + "Asset Class" + ], + [ + "MLDataManager.js", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "d90040a0-f341-4ccc-b04f-5e86b12de4a6", + "savedPayload": { + "position": { + "x": 20252.643928675363, + "y": 18511.8250837632 + }, + "targetPosition": { + "x": 20182.24841940726, + "y": 18067.365330495388 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "TensorFlowModelsManager.js", + "id": "547bed19-5122-4140-a061-99c723f57f53" + }, + "referenceParentCombinedNodePath": [ + [ + "TensorFlow-Project-TS", + "Assets" + ], + [ + "Task Server", + "Asset Class" + ], + [ + "Bot-Modules", + "Asset Class" + ], + [ + "Learning-Bot", + "Asset Class" + ], + [ + "Low-Frequency-Learning", + "Asset Class" + ], + [ + "TensorFlowModelsManager.js", + "Asset" + ] + ] + } + } + ], + "id": "d64547b8-fa87-4ea3-a53a-90d55b325d14", + "savedPayload": { + "position": { + "x": 20182.24841940726, + "y": 18067.365330495388 + }, + "targetPosition": { + "x": 19818.190771938534, + "y": 17802.861966963774 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Low-Frequency-Learning", + "id": "164efce8-ee88-40ed-8832-d8f60fc6aeae" + }, + "referenceParentCombinedNodePath": [ + [ + "TensorFlow-Project-TS", + "Assets" + ], + [ + "Task Server", + "Asset Class" + ], + [ + "Bot-Modules", + "Asset Class" + ], + [ + "Learning-Bot", + "Asset Class" + ], + [ + "Low-Frequency-Learning", + "Asset Class" + ] + ] + } } ], "featureClaimsFolders": [ @@ -10712,17 +11152,17 @@ { "type": "Feature Contribution Claim", "name": "Tensor Flow Integration New Features", - "config": "{\n}", + "config": "{}", "project": "Governance", "id": "b79c3adb-f641-42a9-bba9-312afb225a7b", "savedPayload": { "position": { - "x": 20983.190771938534, - "y": 18209.573398666773 + "x": 20135.210610936818, + "y": 18514.90018341111 }, "targetPosition": { - "x": 20533.190771938534, - "y": 18209.573398666773 + "x": 19771.152963468092, + "y": 18250.396819879497 }, "floatingObject": { "isPinned": false, @@ -10743,23 +11183,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Tensor Flow Integration", - "Feature" + "Feature", + "Governance", + "ee907b62-290d-4e6b-ab14-7ae127752c9c" ] ] } @@ -10767,17 +11217,17 @@ { "type": "Feature Contribution Claim", "name": "User Defined Variables and Code New Features", - "config": "{}", + "config": "{\n}", "project": "Governance", "id": "9d526dfa-522d-463f-9569-383be672d116", "savedPayload": { "position": { - "x": 20308.190771938534, - "y": 18599.284830369772 + "x": 19360.05750752892, + "y": 18433.428309263607 }, "targetPosition": { - "x": 20533.190771938534, - "y": 18209.573398666773 + "x": 19771.152963468092, + "y": 18250.396819879497 }, "floatingObject": { "isPinned": false, @@ -10798,23 +11248,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "User Defined Variables and Code", - "Feature" + "Feature", + "Governance", + "dd64c774-edf1-4a05-9fbd-c43a6006c800" ] ] } @@ -10823,12 +11283,12 @@ "id": "7f8f1fec-5a45-41c1-a297-a92a22b3e524", "savedPayload": { "position": { - "x": 20533.190771938534, - "y": 18209.573398666773 + "x": 19771.152963468092, + "y": 18250.396819879497 }, "targetPosition": { - "x": 20308.190771938534, - "y": 17819.861966963774 + "x": 19818.190771938534, + "y": 17802.861966963774 }, "floatingObject": { "isPinned": false, @@ -10848,7 +11308,7 @@ { "type": "Position Claims Folder", "name": "New Position Claims Folder", - "config": "{\n \"percentage\": 7\n}", + "config": "{\n \"percentage\": 2\n}", "project": "Governance", "positionClaimsFolders": [], "positionContributionClaims": [ @@ -10860,12 +11320,12 @@ "id": "ffeb7ead-1cfd-4c0f-802a-64ab3d0ca55b", "savedPayload": { "position": { - "x": 20146.139646545773, - "y": 18582.252570761422 + "x": 18995.99986006019, + "y": 18168.924945731993 }, "targetPosition": { - "x": 20007.081999077047, - "y": 18154.277138428602 + "x": 19407.095315999362, + "y": 17985.893456347883 }, "floatingObject": { "isPinned": false, @@ -10886,66 +11346,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Positions" + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" ], [ "Rewarded Positions", - "Position Class" + "Position Class", + "Governance", + "8b29fcb2-3b9a-444f-b3b0-05976da9a18f" ], [ "Community Management", - "Position Class" + "Position Class", + "Governance", + "35b790f0-c567-498c-83fd-ac0aacd8720b" ], [ "Moderator", - "Position" - ] - ] - } - }, - { - "type": "Position Contribution Claim", - "name": "Project Lead Rewarded Positions", - "config": "{}", - "project": "Governance", - "id": "2f375497-d9b1-4a56-a92f-16a05c98e276", - "savedPayload": { - "position": { - "x": 19566.915578746833, - "y": 18060.71687756061 - }, - "targetPosition": { - "x": 20007.081999077047, - "y": 18154.277138428602 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Position", - "name": "Project Lead", - "id": "0c2e2b7c-3786-4810-9f0f-a287857ca83d" - }, - "referenceParentCombinedNodePath": [ - [ - "Superalgos", - "Positions" - ], - [ - "Rewarded Positions", - "Position Class" - ], - [ - "Project Lead", - "Position" + "Position", + "Governance", + "6e141ab6-cc79-44b6-a58a-60b6480f706e" ] ] } @@ -10954,12 +11375,12 @@ "id": "5cbec4c5-0432-4cf9-b105-34342ca701db", "savedPayload": { "position": { - "x": 20007.081999077047, - "y": 18154.277138428602 + "x": 19407.095315999362, + "y": 17985.893456347883 }, "targetPosition": { - "x": 20308.190771938534, - "y": 17819.861966963774 + "x": 19818.190771938534, + "y": 17802.861966963774 }, "floatingObject": { "isPinned": false, @@ -10982,12 +11403,12 @@ "id": "3ed14538-feda-4865-be79-3908e4ff44e8", "savedPayload": { "position": { - "x": 20102.64304396895, - "y": 17728.346222271717 + "x": 19636.16194820417, + "y": 17670.610285197967 }, "targetPosition": { - "x": 20308.190771938534, - "y": 17819.861966963774 + "x": 19818.190771938534, + "y": 17802.861966963774 }, "floatingObject": { "isPinned": false, @@ -11005,15 +11426,15 @@ "id": "647eddb0-6989-49ca-9288-8aaade078bec", "savedPayload": { "position": { - "x": 20308.190771938534, - "y": 17819.861966963774 + "x": 19818.190771938534, + "y": 17802.861966963774 }, "targetPosition": { "x": 19865.228580408977, "y": 17355.32711404805 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 1, @@ -11051,7 +11472,7 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{\n \"percentage\": 6.41669\n}", + "config": "{\n \"percentage\": 2\n}", "project": "Governance", "stakingProgram": { "type": "Staking Program", @@ -11065,12 +11486,12 @@ "id": "f6ccf621-4a6f-4935-8544-108c30d379ac", "savedPayload": { "position": { - "x": 19910.978554075584, - "y": 17500.63137165177 + "x": 18780.839341873096, + "y": 17459.584985625122 }, "targetPosition": { - "x": 19781.074743507917, - "y": 17425.63137165177 + "x": 18749.652588250432, + "y": 17312.862845515054 }, "floatingObject": { "isPinned": false, @@ -11088,12 +11509,12 @@ "id": "0865d07c-5b93-4ceb-9302-d569bd60cad4", "savedPayload": { "position": { - "x": 19781.074743507917, - "y": 17425.63137165177 + "x": 18749.652588250432, + "y": 17312.862845515054 }, "targetPosition": { - "x": 19651.17093294025, - "y": 17350.63137165177 + "x": 18718.46583462777, + "y": 17166.140705404985 }, "floatingObject": { "isPinned": false, @@ -11121,12 +11542,12 @@ "id": "019421a5-c58f-4817-87e7-3d4eeabd1665", "savedPayload": { "position": { - "x": 19651.17093294025, - "y": 17950.63137165177 + "x": 18272.578939341332, + "y": 17567.6190692203 }, "targetPosition": { - "x": 19651.17093294025, - "y": 17650.63137165177 + "x": 18495.52238698455, + "y": 17366.879887312643 }, "floatingObject": { "isPinned": false, @@ -11144,12 +11565,12 @@ "id": "a27c90bf-f2ea-4a76-ae5d-6a8a92a37464", "savedPayload": { "position": { - "x": 19651.17093294025, - "y": 17650.63137165177 + "x": 18495.52238698455, + "y": 17366.879887312643 }, "targetPosition": { - "x": 19651.17093294025, - "y": 17350.63137165177 + "x": 18718.46583462777, + "y": 17166.140705404985 }, "floatingObject": { "isPinned": false, @@ -11200,7 +11621,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From 0be94e7e0020ccc53c93ec2afc2b8e92943d9b92 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 28 Aug 2021 09:50:28 +0200 Subject: [PATCH 22/24] addPost at botProfile fixed --- Network/botProfile.js | 10 ++++++++-- Network/event.js | 26 +++++++++++++++++++++++++- Network/userProfile.js | 2 -- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/Network/botProfile.js b/Network/botProfile.js index 643571170..d53f060b8 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -49,10 +49,13 @@ exports.newUserProfile = function newUserProfile() { } function addPost( + emitterUserProfileId, + targetUserProfileId, + emitterBotProfileId, + targetBotProfileId, emitterPostHash, targetPostHash, postType, - botProfile, timestamp ) { if (NT.memory.maps.POSTS.get(emitterPostHash) !== undefined) { @@ -61,10 +64,13 @@ exports.newUserProfile = function newUserProfile() { let post = NT.modules.POST.newPost() post.initialize( + emitterUserProfileId, + targetUserProfileId, + emitterBotProfileId, + targetBotProfileId, emitterPostHash, targetPostHash, postType, - botProfile, timestamp ) diff --git a/Network/event.js b/Network/event.js index 7cddc9c22..2793244a9 100644 --- a/Network/event.js +++ b/Network/event.js @@ -128,9 +128,33 @@ exports.newEvent = function newEvent() { thisObject.eventType - 10, thisObject.timestamp ) + return } + if ( + thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || + thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST + ) { + let botProfile = emitterUserProfile.bots.get(emitterBotProfileId) + if ( + botProfile === undefined + ) { + throw ('Emitter BOt Profile Not Found.') + } - return + botProfile.addPost( + thisObject.emitterUserProfileId, + thisObject.targetUserProfileId, + thisObject.emitterBotProfileId, + thisObject.targetBotProfileId, + thisObject.emitterPostHash, + thisObject.targetPostHash, + thisObject.eventType - 20, + thisObject.timestamp + ) + return + } } /* Is is a following? diff --git a/Network/userProfile.js b/Network/userProfile.js index a7d308cf6..161aaa801 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -62,7 +62,6 @@ exports.newUserProfile = function newUserProfile() { emitterPostHash, targetPostHash, postType, - userProfile, timestamp ) { if (NT.memory.maps.POSTS.get(emitterPostHash) !== undefined) { @@ -78,7 +77,6 @@ exports.newUserProfile = function newUserProfile() { emitterPostHash, targetPostHash, postType, - userProfile, timestamp ) From b7eeb0e549d4fba394ba3f73b13d90449534156f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 28 Aug 2021 10:01:36 +0200 Subject: [PATCH 23/24] Supporting Post Removal --- Network/event.js | 60 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 47 insertions(+), 13 deletions(-) diff --git a/Network/event.js b/Network/event.js index 2793244a9..ba63b45bc 100644 --- a/Network/event.js +++ b/Network/event.js @@ -22,15 +22,17 @@ exports.newEvent = function newEvent() { REPLY_TO_USER_POST: 11, REPOST_USER_POST: 12, QUOTE_REPOST_USER_POST: 13, - FOLLOW_USER_PROFILE: 14, - UNFOLLOW_USER_PROFILE: 15, + REMOVE_USER_POST: 14, + FOLLOW_USER_PROFILE: 15, + UNFOLLOW_USER_PROFILE: 16, NEW_BOT_POST: 20, REPLY_TO_BOT_POST: 21, REPOST_BOT_POST: 22, QUOTE_REPOST_BOT_POST: 23, - FOLLOW_BOT_PROFILE: 24, - UNFOLLOW_BOT_PROFILE: 25, + REMOVE_BOT_POST: 24, + FOLLOW_BOT_PROFILE: 25, + UNFOLLOW_BOT_PROFILE: 26, ADD_BOT: 50, REMOVE_BOT: 51, @@ -100,7 +102,18 @@ exports.newEvent = function newEvent() { targetUserProfile.targetEventsCount++ } /* - Is is a new post? + Validate Emitter Bot Profile. + */ + if (emitterBotProfileId !== undefined) { + let botProfile = emitterUserProfile.bots.get(emitterBotProfileId) + if ( + emitterBotProfile === undefined + ) { + throw ('Emitter BOt Profile Not Found.') + } + } + /* + Is is related to Posting? */ if ( thisObject.eventType === EVENT_TYPES.NEW_USER_POST || @@ -112,6 +125,9 @@ exports.newEvent = function newEvent() { thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST ) { + /* + New User Post + */ if ( thisObject.eventType === EVENT_TYPES.NEW_USER_POST || thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || @@ -130,20 +146,16 @@ exports.newEvent = function newEvent() { ) return } + /* + New Bot Post + */ if ( thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST ) { - let botProfile = emitterUserProfile.bots.get(emitterBotProfileId) - if ( - botProfile === undefined - ) { - throw ('Emitter BOt Profile Not Found.') - } - - botProfile.addPost( + emitterBotProfile.addPost( thisObject.emitterUserProfileId, thisObject.targetUserProfileId, thisObject.emitterBotProfileId, @@ -155,6 +167,28 @@ exports.newEvent = function newEvent() { ) return } + /* + Remove User Post + */ + if ( + thisObject.eventType === EVENT_TYPES.REMOVE_USER_POST + ) { + emitterUserProfile.removePost( + thisObject.emitterPostHash + ) + return + } + /* + Remove Bot Post + */ + if ( + thisObject.eventType === EVENT_TYPES.REMOVE_USER_POST + ) { + emitterBotProfile.removePost( + thisObject.emitterPostHash + ) + return + } } /* Is is a following? From a1e790c7bbfe40c544fd8146e473730f00fc021d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 28 Aug 2021 10:11:01 +0200 Subject: [PATCH 24/24] Bug Fixes --- Network/botProfile.js | 2 +- Network/userProfile.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Network/botProfile.js b/Network/botProfile.js index d53f060b8..baa427101 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -74,7 +74,7 @@ exports.newUserProfile = function newUserProfile() { timestamp ) - thisObject.maps.POSTS.push(post) + thisObject.posts.push(post) NT.memory.maps.POSTS.set(emitterPostHash, post) thisObject.postsCount++ } diff --git a/Network/userProfile.js b/Network/userProfile.js index 161aaa801..50766821f 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -80,7 +80,7 @@ exports.newUserProfile = function newUserProfile() { timestamp ) - thisObject.maps.POSTS.push(post) + thisObject.posts.push(post) NT.memory.maps.POSTS.set(emitterPostHash, post) thisObject.postsCount++ }