From 1fcb7095dd16df3ddba7a0f7fda1bb7489ecccc0 Mon Sep 17 00:00:00 2001 From: Haroun <66679993+superharoun@users.noreply.github.com> Date: Sun, 9 May 2021 22:24:55 +0200 Subject: [PATCH 01/47] This is my contribution to Superalgos --- ...s-002-app-error-github-credentials-missing.json | 14 ++++++++------ ...hing-branches-contributions-branch-changed.json | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-002-app-error-github-credentials-missing.json b/Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-002-app-error-github-credentials-missing.json index 2d4f66a7e..219e12712 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-002-app-error-github-credentials-missing.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/app-commands-errors-002-app-error-github-credentials-missing.json @@ -14,7 +14,8 @@ }, { "style": "Error", - "text": "Github Crendentials are Missing. Please solve this issue and try again." + "text": "Github Credentials are Missing. Please solve this issue and try again.", + "updated": 1620591786589 }, { "style": "Text", @@ -27,7 +28,8 @@ }, { "style": "Error", - "text": "Github Crendentials are Missing. The Hierarchy APIs was not found at your workspace. Please create it following the guide below and try again." + "text": "Github Credentials are Missing. The Hierarchy APIs was not found at your workspace. Please create it following the guide below and try again.", + "updated": 1620591795457 }, { "style": "Anchor", @@ -36,8 +38,8 @@ }, { "style": "Error", - "text": "Github Crendentials are Missing. The Hierarchy APIs does not have a child of type Github API. Please create it following the guide below and try again.", - "updated": 1610559836108 + "text": "Github Credentials are Missing. The Hierarchy APIs does not have a child of type Github API. Please create it following the guide below and try again.", + "updated": 1620591802895 }, { "style": "Anchor", @@ -46,8 +48,8 @@ }, { "style": "Error", - "text": "Github Crendentials are Missing. The property username is missing or empty. Please create it following the guide below and try again.", - "updated": 1610559884041 + "text": "Github Credentials are Missing. The property username is missing or empty. Please create it following the guide below and try again.", + "updated": 1620591810613 }, { "style": "Anchor", diff --git a/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-003-switching-branches-contributions-branch-changed.json b/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-003-switching-branches-contributions-branch-changed.json index e3b69611c..8b9569050 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-003-switching-branches-contributions-branch-changed.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/branches-management-messages-003-switching-branches-contributions-branch-changed.json @@ -3,8 +3,8 @@ "pageNumber": "3", "type": "Switching Branches - Contributions Branch Changed", "definition": { - "text": "Your Contributions Branch was succesfully changed. This will only have an inpact the next time you run the App Contribute Command. This branch is going to receive the Pull Request with all your changes.", - "updated": 1610543909026 + "text": "Your Contributions Branch was succesfully changed. This will only have an impact the next time you run the App Contribute Command. This branch is going to receive the Pull Request with all your changes.", + "updated": 1620591770153 }, "paragraphs": [ { From dbb03c4aee0617999a8025b5330f98dfcce04308 Mon Sep 17 00:00:00 2001 From: hellarnasstrom Date: Sun, 12 Sep 2021 12:25:20 +0200 Subject: [PATCH 02/47] User Profile hellarnasstrom --- .../Plugins/User-Profiles/hellarnasstrom.json | 362 ++++++++++++++++++ 1 file changed, 362 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/hellarnasstrom.json diff --git a/Projects/Governance/Plugins/User-Profiles/hellarnasstrom.json b/Projects/Governance/Plugins/User-Profiles/hellarnasstrom.json new file mode 100644 index 000000000..87d80c125 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/hellarnasstrom.json @@ -0,0 +1,362 @@ +{ + "type": "User Profile", + "name": "hellarnasstrom", + "config": "{\n \"signature\": {\n \"message\": \"hellarnasstrom\",\n \"messageHash\": \"0xdaf65d25729a9dea1d942565fe97a77a3d0ad39748ba97d4e75edbd6cfb3ba69\",\n \"v\": \"0x1b\",\n \"r\": \"0x2ae23edd6239dfbafe72632cb550225a3daa4a6b5fe9b2256a987d66e21d1836\",\n \"s\": \"0x5d9645529959dd53eb8043d07900fb71997d47328963221ece85a64ae374a080\",\n \"signature\": \"0x2ae23edd6239dfbafe72632cb550225a3daa4a6b5fe9b2256a987d66e21d18365d9645529959dd53eb8043d07900fb71997d47328963221ece85a64ae374a0801b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ce3d6b8b-140c-486c-b81d-2867d8f91bf3", + "savedPayload": { + "position": { + "x": 14594, + "y": 9958.077136594007 + }, + "targetPosition": { + "x": 14744, + "y": 10217.884757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "53473ffb-9cd1-47a6-bf2d-91589f9ac1b0", + "savedPayload": { + "position": { + "x": 14744, + "y": 10217.884757729338 + }, + "targetPosition": { + "x": 14894, + "y": 10477.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "86265f29-a7e5-4e8e-b5c7-a7dc408c6d75", + "savedPayload": { + "position": { + "x": 15494, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 15194, + "y": 10477.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c7b309cd-aca8-4fde-b89d-46de14ff8da9", + "savedPayload": { + "position": { + "x": 15194, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 14894, + "y": 10477.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c02ba517-8246-43da-942c-f0299549370f", + "savedPayload": { + "position": { + "x": 14894, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 14744, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{Julian-Molina}", + "project": "Governance", + "id": "c5d2130b-dab9-43f2-adcb-c3faef332073", + "savedPayload": { + "position": { + "x": 15303.807621135331, + "y": 11107.115242270662 + }, + "targetPosition": { + "x": 15044, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "6c3c64e5-b2ac-425b-a5f0-8fc871a107cf", + "savedPayload": { + "position": { + "x": 15194, + "y": 11516.922863405993 + }, + "targetPosition": { + "x": 15044, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "c5df6b99-450d-4dd6-a1b4-f4333d12536b", + "savedPayload": { + "position": { + "x": 14784.192378864669, + "y": 11407.115242270662 + }, + "targetPosition": { + "x": 15044, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a66cfd08-f566-4bee-a4f7-e2fdc3ec4dde", + "savedPayload": { + "position": { + "x": 15044, + "y": 11257.115242270662 + }, + "targetPosition": { + "x": 14894, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "77faf241-5d51-4e7f-9b2b-e996eb942c44", + "savedPayload": { + "position": { + "x": 14894, + "y": 10997.307621135331 + }, + "targetPosition": { + "x": 14744, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cc676344-5fc3-44f9-bd61-9d9a0045c510", + "savedPayload": { + "position": { + "x": 14744, + "y": 10737.5 + }, + "targetPosition": { + "x": 14444, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "9d88be19-af2f-4305-8fa8-2722f8fbe0cb", + "savedPayload": { + "position": { + "x": 14144, + "y": 10737.5 + }, + "targetPosition": { + "x": 14444, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f93bb5da-dd98-4dcf-92b2-95d86e0e0ed2", + "savedPayload": { + "position": { + "x": 14444, + "y": 10737.5 + }, + "targetPosition": { + "x": 14444, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 12730be0d4dac250da46c4dedff44b293ffab40f Mon Sep 17 00:00:00 2001 From: 9808us <9808us@pm.me> Date: Sun, 12 Sep 2021 14:58:54 +0200 Subject: [PATCH 03/47] User Profile update 9808us --- .../Plugins/User-Profiles/9808us.json | 550 ++++++++++-------- 1 file changed, 292 insertions(+), 258 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/9808us.json b/Projects/Governance/Plugins/User-Profiles/9808us.json index fd65057e3..e7334cd0f 100644 --- a/Projects/Governance/Plugins/User-Profiles/9808us.json +++ b/Projects/Governance/Plugins/User-Profiles/9808us.json @@ -6,13 +6,13 @@ "tokenPowerSwitch": { "type": "Token Power Switch", "name": "New Token Power Switch", - "config": "{\n \"percentage\": 90\n}", + "config": "{}", "project": "Governance", "tokenPowerSwitch": [], "onboardingPrograms": { "type": "Onboarding Programs", "name": "New Onboarding Programs", - "config": "{\n \"percentage\": 10\n}", + "config": "{\n \"percentage\": 0\n }", "project": "Governance", "airdropProgram": { "type": "Airdrop Program", @@ -26,12 +26,12 @@ "id": "85d3b184-0122-4cb3-a83c-b3c00d626767", "savedPayload": { "position": { - "x": 24761.40800640108, - "y": 24813.204681296138 + "x": 13397.771642764716, + "y": 17563.204681296138 }, "targetPosition": { - "x": 24984.3514540443, - "y": 25013.943863203796 + "x": 13620.715090407934, + "y": 17763.943863203796 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "9163e52d-f77c-40b7-b139-960681b28171", "savedPayload": { "position": { - "x": 24984.3514540443, - "y": 25013.943863203796 + "x": 13620.715090407934, + "y": 17763.943863203796 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25214.683045111455 + "x": 13843.658538051151, + "y": 17964.683045111455 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "5ebe2e87-295e-42cc-98f1-c70ee2efa4a3", "savedPayload": { "position": { - "x": 25332.041916178172, - "y": 24627.794484671173 + "x": 13968.405552541806, + "y": 17377.794484671173 }, "targetPosition": { - "x": 25269.668408932845, - "y": 24921.238764891314 + "x": 13906.032045296479, + "y": 17671.238764891314 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "d38054ef-3c0b-43fd-986d-27dd39f72f2c", "savedPayload": { "position": { - "x": 25269.668408932845, - "y": 24921.238764891314 + "x": 13906.032045296479, + "y": 17671.238764891314 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25214.683045111455 + "x": 13843.658538051151, + "y": 17964.683045111455 }, "floatingObject": { "isPinned": false, @@ -127,12 +127,12 @@ "id": "975175a5-fbf2-4775-80c3-175af1bf27ae", "savedPayload": { "position": { - "x": 25207.294901687517, - "y": 25214.683045111455 + "x": 13843.658538051151, + "y": 17964.683045111455 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -155,23 +155,23 @@ "referralProgram": { "type": "Referral Program", "name": "New Referral Program", - "config": "{\n \"percentage\": 30\n}", + "config": "{}", "project": "Governance", "userReferrers": [ { "type": "User Referrer", - "name": "", + "name": "Luis-Fernando-Molina", "config": "{}", "project": "Governance", - "id": "46674b25-ed29-4c00-90be-3dc849e2af9f", + "id": "10938918-7341-47fd-84ea-ddc86904ec58", "savedPayload": { "position": { - "x": 25672.579175727584, - "y": 24749.70358952681 + "x": 14285.388940725978, + "y": 17500.011926593106 }, "targetPosition": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "floatingObject": { "isPinned": false, @@ -183,7 +183,61 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "d004c04d-aa54-4805-9e92-c7783e0cab0a", + "savedPayload": { + "position": { + "x": 14378.735441129616, + "y": 17509.823039132756 + }, + "targetPosition": { + "x": 14301.089727598861, + "y": 17799.600787019477 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] } } ], @@ -194,18 +248,18 @@ "id": "1d484ca6-1fc2-4a6f-b6c1-f30ef07dc820", "savedPayload": { "position": { - "x": 25786.74708415796, - "y": 24775.537149726697 + "x": 14501.828909506517, + "y": 17576.65733937626 }, "targetPosition": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 3, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -221,12 +275,12 @@ "id": "4849966e-c897-4222-9c46-b2e425f53810", "savedPayload": { "position": { - "x": 25882.338402538906, - "y": 24843.094414311352 + "x": 14534.233516035953, + "y": 17610.804669704525 }, "targetPosition": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "floatingObject": { "isPinned": false, @@ -244,12 +298,12 @@ "id": "e6e043a7-e486-4c7f-a686-8a031db4c7c5", "savedPayload": { "position": { - "x": 25664.72609123522, - "y": 25049.600787019477 + "x": 14301.089727598861, + "y": 17799.600787019477 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25323.664424312257 + "x": 14179.06873467612, + "y": 18073.664424312257 }, "floatingObject": { "isPinned": false, @@ -272,18 +326,18 @@ "userSupporters": [ { "type": "User Supporter", - "name": "", + "name": "cozed-gh", "config": "{}", "project": "Governance", "id": "554c93e4-0de9-4ce2-a6ff-e8ce272e71cc", "savedPayload": { "position": { - "x": 25991.061666922964, - "y": 25032.498264196627 + "x": 14578.62429950145, + "y": 17759.88994533369 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -295,23 +349,36 @@ }, "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": "", + "name": "Smidy13", "config": "{}", "project": "Governance", - "id": "0d18e74f-dae9-4672-b00a-c997909494ee", + "id": "dab5a34d-1b55-4916-9ef6-a86133e3c4ad", "savedPayload": { "position": { - "x": 26115.125304215744, - "y": 25170.28489240922 + "x": 14691.138132372005, + "y": 17831.766514466763 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -323,7 +390,98 @@ }, "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": "PLuv", + "config": "{}", + "project": "Governance", + "id": "af6e4663-d24b-4684-913c-4821312d359a", + "savedPayload": { + "position": { + "x": 14761.32351842635, + "y": 17945.34298809562 + }, + "targetPosition": { + "x": 14477.425303286602, + "y": 18042.30588533196 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "b5af4689-9931-49da-bc07-690c0deb4351", + "savedPayload": { + "position": { + "x": 14775.279381189153, + "y": 18078.124152694032 + }, + "targetPosition": { + "x": 14477.425303286602, + "y": 18042.30588533196 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] } } ], @@ -334,12 +492,12 @@ "id": "37f0b912-de8f-4b79-98ad-b5aaf08f838b", "savedPayload": { "position": { - "x": 26134.505947143105, - "y": 25354.679392577287 + "x": 14730.241590882813, + "y": 18203.811070159165 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -361,12 +519,12 @@ "id": "f3fb13a2-b1f4-4b02-b925-c68f504fd2ac", "savedPayload": { "position": { - "x": 26041.800848830622, - "y": 25515.249332975178 + "x": 14635.130434229754, + "y": 18297.50990503816 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "floatingObject": { "isPinned": false, @@ -384,12 +542,12 @@ "id": "65a48301-5bc1-4a5c-a50a-f429f44db4b8", "savedPayload": { "position": { - "x": 25841.061666922964, - "y": 25292.30588533196 + "x": 14477.425303286602, + "y": 18042.30588533196 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25323.664424312257 + "x": 14179.06873467612, + "y": 18073.664424312257 }, "floatingObject": { "isPinned": false, @@ -407,12 +565,12 @@ "id": "410de3ee-3b6a-4e67-a6f0-130e29cd0a79", "savedPayload": { "position": { - "x": 25542.705098312483, - "y": 25323.664424312257 + "x": 14179.06873467612, + "y": 18073.664424312257 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -430,7 +588,7 @@ "votesAndClaimsPrograms": { "type": "Votes And Claims Programs", "name": "New Votes And Claims Programs", - "config": "{\n \"percentage\": 20\n}", + "config": "{}", "project": "Governance", "votingProgram": { "type": "Voting Program", @@ -445,12 +603,12 @@ "id": "8b8039e0-c042-4dde-87ca-61ac8019a49e", "savedPayload": { "position": { - "x": 26139.418235533445, - "y": 25739.052653648338 + "x": 14775.781871897083, + "y": 18489.052653648338 }, "targetPosition": { - "x": 25841.061666922964, - "y": 25707.69411466804 + "x": 14477.425303286602, + "y": 18457.69411466804 }, "floatingObject": { "isPinned": false, @@ -468,12 +626,12 @@ "id": "1ca2a7f8-4dad-40a5-9a0b-70e4e6b0e037", "savedPayload": { "position": { - "x": 25841.061666922964, - "y": 25707.69411466804 + "x": 14477.425303286602, + "y": 18457.69411466804 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25676.335575687743 + "x": 14179.06873467612, + "y": 18426.335575687743 }, "floatingObject": { "isPinned": false, @@ -493,102 +651,9 @@ "name": "New Claims Program", "config": "{}", "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "New Asset Claims Folder", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [], - "id": "c0bb67cf-ed97-445f-b3b6-8ef181c386c0", - "savedPayload": { - "position": { - "x": 31844.903008026802, - "y": 18200.741292494906 - }, - "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 - }, - "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": "{}", - "project": "Governance", - "featureClaimsFolders": [], - "featureContributionClaims": [], - "id": "81dc6357-893d-4361-9692-ef5d5e32a31e", - "savedPayload": { - "position": { - "x": 31705.845360558076, - "y": 18441.596203091744 - }, - "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "positionClaimsFolders": [ - { - "type": "Position Claims Folder", - "name": "New Position Claims Folder", - "config": "{}", - "project": "Governance", - "positionClaimsFolders": [], - "positionContributionClaims": [], - "id": "32dec8a2-71c0-45f0-b1c3-8ea6f3b99b6d", - "savedPayload": { - "position": { - "x": 31451.77439616703, - "y": 18554.71588454264 - }, - "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], + "assetClaimsFolders": [], + "featureClaimsFolders": [], + "positionClaimsFolders": [], "tokensAwarded": { "type": "Tokens Awarded", "name": "New Tokens Awarded", @@ -596,18 +661,18 @@ "id": "b3a93cc0-0801-4f6e-9488-435a1d272bff", "savedPayload": { "position": { - "x": 31179.73658769659, - "y": 18496.892463329914 + "x": 14423.110720521601, + "y": 18974.462850273303 }, "targetPosition": { - "x": 31404.73658769659, - "y": 18107.181031626915 + "x": 14301.089727598861, + "y": 18700.399212980523 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -619,19 +684,19 @@ "id": "98125357-80c3-4d3b-9b91-059298515c11", "savedPayload": { "position": { - "x": 31404.73658769659, - "y": 18107.181031626915 + "x": 14301.089727598861, + "y": 18700.399212980523 }, "targetPosition": { - "x": 25542.705098312483, - "y": 25676.335575687743 + "x": 14179.06873467612, + "y": 18426.335575687743 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 2, - "distanceToParent": 4, + "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { @@ -642,12 +707,12 @@ "id": "a79ace48-ae15-4359-95c1-371df5e41291", "savedPayload": { "position": { - "x": 25542.705098312483, - "y": 25676.335575687743 + "x": 14179.06873467612, + "y": 18426.335575687743 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -665,7 +730,7 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{\n \"percentage\": 20\n}", + "config": "{}", "project": "Governance", "stakingProgram": { "type": "Staking Program", @@ -679,12 +744,12 @@ "id": "77071bb6-dbda-4a2a-a8da-83ea6aa4155d", "savedPayload": { "position": { - "x": 25332.041916178172, - "y": 26372.205515328827 + "x": 13968.405552541806, + "y": 19122.205515328827 }, "targetPosition": { - "x": 25269.668408932845, - "y": 26078.761235108686 + "x": 13906.032045296479, + "y": 18828.761235108686 }, "floatingObject": { "isPinned": false, @@ -702,12 +767,12 @@ "id": "4087d58e-e684-4651-8849-4e194d5cc934", "savedPayload": { "position": { - "x": 25269.668408932845, - "y": 26078.761235108686 + "x": 13906.032045296479, + "y": 18828.761235108686 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25785.316954888545 + "x": 13843.658538051151, + "y": 18535.316954888545 }, "floatingObject": { "isPinned": false, @@ -727,38 +792,7 @@ "name": "New Delegation Program", "config": "{}", "project": "Governance", - "delegatePowerSwitch": [ - { - "type": "Delegate Power Switch", - "name": "New Delegate Power Switch", - "config": "{}", - "project": "Governance", - "delegatePowerSwitch": [], - "userDelegates": [], - "id": "41e5e919-43b5-43d1-b0c1-7b388b4cd1bf", - "savedPayload": { - "position": { - "x": 24891.646355731817, - "y": 26271.37309168475 - }, - "targetPosition": { - "x": 24984.3514540443, - "y": 25986.056136796204 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], + "delegatePowerSwitch": [], "tokensBonus": { "type": "Tokens Bonus", "name": "New Tokens Bonus", @@ -766,18 +800,18 @@ "id": "ef6f8b6c-6e85-4d6c-ad64-b1e6ddd1248f", "savedPayload": { "position": { - "x": 24690.90717382416, - "y": 26048.42964404153 + "x": 13397.771642764716, + "y": 18936.795318703862 }, "targetPosition": { - "x": 24984.3514540443, - "y": 25986.056136796204 + "x": 13620.715090407934, + "y": 18736.056136796204 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -789,12 +823,12 @@ "id": "ee380273-eced-4761-b91e-94b542beb5de", "savedPayload": { "position": { - "x": 24984.3514540443, - "y": 25986.056136796204 + "x": 13620.715090407934, + "y": 18736.056136796204 }, "targetPosition": { - "x": 25207.294901687517, - "y": 25785.316954888545 + "x": 13843.658538051151, + "y": 18535.316954888545 }, "floatingObject": { "isPinned": false, @@ -812,12 +846,12 @@ "id": "c09288a3-64fb-489d-8e7d-c8d72a56c535", "savedPayload": { "position": { - "x": 25207.294901687517, - "y": 25785.316954888545 + "x": 13843.658538051151, + "y": 18535.316954888545 }, "targetPosition": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -835,12 +869,12 @@ "id": "d7571db7-acfc-4d8c-aa91-582ff7f5dbb3", "savedPayload": { "position": { - "x": 25300, - "y": 25500 + "x": 13936.363636363636, + "y": 18250 }, "targetPosition": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -862,12 +896,12 @@ "id": "a72ec234-c5dc-425e-9ace-95ffed7c0542", "savedPayload": { "position": { - "x": 24700, - "y": 25500 + "x": 13336.363636363636, + "y": 18250 }, "targetPosition": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -885,12 +919,12 @@ "id": "280f0baf-bc13-497c-b255-618c1a146442", "savedPayload": { "position": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "targetPosition": { - "x": 25000, - "y": 25500 + "x": 13636.363636363636, + "y": 18250 }, "floatingObject": { "isPinned": false, From a687e50d5b921782c775c0c2e0718ceae974a1a3 Mon Sep 17 00:00:00 2001 From: Alpesh Date: Sun, 12 Sep 2021 16:09:15 +0100 Subject: [PATCH 04/47] User Profile [a-r-1] --- .../Plugins/User-Profiles/a-r-1.json | 222 ++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/a-r-1.json diff --git a/Projects/Governance/Plugins/User-Profiles/a-r-1.json b/Projects/Governance/Plugins/User-Profiles/a-r-1.json new file mode 100644 index 000000000..8e64d0446 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/a-r-1.json @@ -0,0 +1,222 @@ +{ + "type": "User Profile", + "name": "a-r-1", + "config": "{\n \"signature\": {\n \"message\": \"a-r-1\",\n \"messageHash\": \"0x9745bbf104bba5e739d256eb99244e777e1c7e071ccef5721ce4d2d1b23530e7\",\n \"v\": \"0x1b\",\n \"r\": \"0xf3cb4ffd98a4b690b15ae6185ae3b90e371ebfa94a801782a4225b40ae05bd7e\",\n \"s\": \"0x08368b4695b28f74e6379f66e7bd98295f68a5616a1977386bf41c80ff832722\",\n \"signature\": \"0xf3cb4ffd98a4b690b15ae6185ae3b90e371ebfa94a801782a4225b40ae05bd7e08368b4695b28f74e6379f66e7bd98295f68a5616a1977386bf41c80ff8327221b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "97dac6d9-abe3-407d-a695-bf0e78fb9338", + "savedPayload": { + "position": { + "x": 14202, + "y": 9998.884757729338 + }, + "targetPosition": { + "x": 14052, + "y": 10258.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "06f2a2d5-4e0a-4229-a452-5cb77a90ca25", + "savedPayload": { + "position": { + "x": 14052, + "y": 10258.692378864669 + }, + "targetPosition": { + "x": 13902, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "769bca90-9994-42ff-8253-8b49394ff583", + "savedPayload": { + "position": { + "x": 14202, + "y": 11038.115242270662 + }, + "targetPosition": { + "x": 14052, + "y": 10778.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ac196cef-a8b5-432b-8bbf-8122bc27fb04", + "savedPayload": { + "position": { + "x": 14052, + "y": 10778.307621135331 + }, + "targetPosition": { + "x": 13902, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "224f5e96-0309-4d0e-885d-d900e40ed060", + "savedPayload": { + "position": { + "x": 13902, + "y": 10518.5 + }, + "targetPosition": { + "x": 13602, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "99859f48-0e69-4fba-a93a-97156bf20b04", + "savedPayload": { + "position": { + "x": 13602, + "y": 10518.5 + }, + "targetPosition": { + "x": 13302, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "3d0935b7-80b5-4b41-a0b8-77bf805f3d82", + "savedPayload": { + "position": { + "x": 13002, + "y": 10518.5 + }, + "targetPosition": { + "x": 13302, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "41c45cfb-3877-4b74-8526-0958300596b3", + "savedPayload": { + "position": { + "x": 13302, + "y": 10518.5 + }, + "targetPosition": { + "x": 13302, + "y": 10518.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 782cdb6046fe8bba50720a0bfdb3c56b5b1cb9e3 Mon Sep 17 00:00:00 2001 From: Tentacule23 Date: Sun, 12 Sep 2021 11:45:59 -0400 Subject: [PATCH 05/47] Menu-Tooltip Tentacule23 --- .../Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js index 29032cbc9..581dba410 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js @@ -301,6 +301,7 @@ function newCircularMenuItem() { function onMouseOver(point) { if (thisObject.container.frame.isThisPointHere(point, true, false) === true) { + thisObject.payload.uiObject.setInfoMessage(thisObject.action) isMouseOver = true } else { isMouseOver = false From 0a8fcc2a03038b54530714f3d7824a0d21b7382d Mon Sep 17 00:00:00 2001 From: narkxx Date: Sun, 12 Sep 2021 22:13:31 +0200 Subject: [PATCH 06/47] User Profile Narkxx --- .../Plugins/User-Profiles/narkxx.json | 697 ++++++++++++++++++ 1 file changed, 697 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/narkxx.json diff --git a/Projects/Governance/Plugins/User-Profiles/narkxx.json b/Projects/Governance/Plugins/User-Profiles/narkxx.json new file mode 100644 index 000000000..8a69f4f87 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/narkxx.json @@ -0,0 +1,697 @@ +{ + "type": "User Profile", + "name": "narkxx", + "config": "{\n \"signature\": {\n \"message\": \"narkxx\",\n \"messageHash\": \"0x9b2dbaa8f93d181e9ecead93dd3310217c50774828a0deb2b83a71d81f49ff4c\",\n \"v\": \"0x1b\",\n \"r\": \"0x0e65fdd697bf412f412669823bea7f76231c5fff1319d2c41c0568daa33d7f1c\",\n \"s\": \"0x2dfdf2361a34ca33f587dff4f2d89519f20f77ee1f49500a05ccc3ffb477187e\",\n \"signature\": \"0x0e65fdd697bf412f412669823bea7f76231c5fff1319d2c41c0568daa33d7f1c2dfdf2361a34ca33f587dff4f2d89519f20f77ee1f49500a05ccc3ffb477187e1b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n }", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "e32a0924-c240-4e8e-a68b-0f1c313137d3", + "savedPayload": { + "position": { + "x": 25196, + "y": 14402.577136594007 + }, + "targetPosition": { + "x": 25346, + "y": 14662.384757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "11f2e881-196c-466c-9de9-ec5ed0eb31d1", + "savedPayload": { + "position": { + "x": 25346, + "y": 14662.384757729338 + }, + "targetPosition": { + "x": 25496, + "y": 14922.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ff131c9a-a1f5-477c-b753-d24f2d22d10d", + "savedPayload": { + "position": { + "x": 26096, + "y": 14922.192378864669 + }, + "targetPosition": { + "x": 25796, + "y": 14922.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "06cc86de-ad48-401e-98e6-b0a7e0f57257", + "savedPayload": { + "position": { + "x": 25796, + "y": 14922.192378864669 + }, + "targetPosition": { + "x": 25496, + "y": 14922.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "93ba13e0-c631-4280-a011-fbffc30efb22", + "savedPayload": { + "position": { + "x": 25496, + "y": 14922.192378864669 + }, + "targetPosition": { + "x": 25346, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "f2e7b4ac-314d-4e7f-a06e-a6bce2e6e1c1", + "savedPayload": { + "position": { + "x": 25905.807621135333, + "y": 15551.615242270662 + }, + "targetPosition": { + "x": 25646, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "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": "c5021290-55dd-4a92-a73b-a41fbaedf849", + "savedPayload": { + "position": { + "x": 25796, + "y": 15961.422863405993 + }, + "targetPosition": { + "x": 25646, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "5952d507-52e6-461e-b875-309934d387d4", + "savedPayload": { + "position": { + "x": 25386.192378864667, + "y": 15851.615242270662 + }, + "targetPosition": { + "x": 25646, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "572e1b74-1cc8-4736-89a7-15c67bcb8849", + "savedPayload": { + "position": { + "x": 25755.807621135333, + "y": 15291.807621135331 + }, + "targetPosition": { + "x": 25496, + "y": 15441.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "df9a319d-ecc9-452f-9fa3-d1d89c5b405c", + "savedPayload": { + "position": { + "x": 25639.44428022014, + "y": 15763.98874951599 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "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" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "f3df7582-d059-4cfe-b827-e7012d25b82e", + "savedPayload": { + "position": { + "x": 25377.358538980297, + "y": 15999.971810881143 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "fb4c58a8-c4e5-4a4b-bc52-5f525f838c26", + "savedPayload": { + "position": { + "x": 25071.93636270722, + "y": 15823.636235193402 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "2ae24fce-2b7a-4406-83d4-709d16539c8f", + "savedPayload": { + "position": { + "x": 25145.26081809234, + "y": 15478.671794627444 + }, + "targetPosition": { + "x": 25346, + "y": 15701.615242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f30a7db2-7f93-4fcc-8cc1-72fb9e5b6b4c", + "savedPayload": { + "position": { + "x": 25646, + "y": 15701.615242270662 + }, + "targetPosition": { + "x": 25496, + "y": 15441.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "mentorshipProgram": { + "type": "Mentorship Program", + "name": "New Mentorship Program", + "config": "{}", + "project": "Governance", + "userMentors": [ + { + "type": "User Mentor", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "ce7cd9bb-3e22-4951-ac92-93f1d74631c8", + "savedPayload": { + "position": { + "x": 25459.135826507885, + "y": 15792.54680304299 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "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" + ] + ] + } + }, + { + "type": "User Mentor", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "1c6ddf3d-2ef5-49f2-96ed-20f025a22a0e", + "savedPayload": { + "position": { + "x": 25114.17138594193, + "y": 15865.871258428111 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "8c7da4b0-f06d-49f4-90b4-4327b6ceb21f", + "savedPayload": { + "position": { + "x": 24937.835810254186, + "y": 15560.449082155035 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "e79084f0-78cc-4869-8010-cd9b698c0a90", + "savedPayload": { + "position": { + "x": 25173.81887161934, + "y": 15298.36334091519 + }, + "targetPosition": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6bbb7865-cf57-4053-8e74-a9af2f8affa4", + "savedPayload": { + "position": { + "x": 25236.192378864667, + "y": 15591.807621135331 + }, + "targetPosition": { + "x": 25496, + "y": 15441.807621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "260426a5-fb81-49aa-a6e7-8bf166c7d639", + "savedPayload": { + "position": { + "x": 25496, + "y": 15441.807621135331 + }, + "targetPosition": { + "x": 25346, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "adf950d7-547a-4028-a23b-dbc10991daa7", + "savedPayload": { + "position": { + "x": 25346, + "y": 15182 + }, + "targetPosition": { + "x": 25046, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "1d9e6e80-030a-4dbe-97ed-819876bccf33", + "savedPayload": { + "position": { + "x": 24746, + "y": 15182 + }, + "targetPosition": { + "x": 25046, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7bde7f01-4c03-48a4-9944-710b213ef414", + "savedPayload": { + "position": { + "x": 25046, + "y": 15182 + }, + "targetPosition": { + "x": 25046, + "y": 15182 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 05cd46bb01ab611c913c41bab4300e3a6fa4ea68 Mon Sep 17 00:00:00 2001 From: Tentacule23 Date: Sun, 12 Sep 2021 22:07:13 -0400 Subject: [PATCH 07/47] collapse_tutorial Tentacule23 --- .../UI/Spaces/Tutorial-Space/TutorialSpace.js | 57 +++++++++++++++++-- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js index c98cd96e4..8bc9531a2 100644 --- a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js +++ b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js @@ -12,6 +12,7 @@ function newEducationTutorialSpace() { playTutorialStep: playTutorialStep, resumeTutorialStep: resumeTutorialStep, resetTutorialProgress: resetTutorialProgress, + sidePanelTab: undefined, container: undefined, physics: physics, draw: draw, @@ -37,6 +38,8 @@ function newEducationTutorialSpace() { resize() let browserResizedEventSubscriptionId + let openingEventSubscriptionId + let closingEventSubscriptionId let tutorialRootNode let currentNode @@ -104,6 +107,8 @@ function newEducationTutorialSpace() { batchConfigChangesCounter = 0 workspacesCounter = 0 + setupSidePanelTab() + browserResizedEventSubscriptionId = canvas.eventHandler.listenToEvent('Browser Resized', resize) let workspace = UI.projects.foundations.spaces.designSpace.workspace workspace.executeAction({ name: 'Play Tutorials', project: 'Foundations' }) @@ -112,6 +117,8 @@ function newEducationTutorialSpace() { function finalize() { canvas.eventHandler.stopListening(browserResizedEventSubscriptionId) + thisObject.sidePanelTab.container.eventHandler.stopListening(openingEventSubscriptionId) + thisObject.sidePanelTab.container.eventHandler.stopListening(closingEventSubscriptionId) tutorialRootNode = undefined currentNode = undefined @@ -130,8 +137,14 @@ function newEducationTutorialSpace() { } function getContainer(point, purpose) { + + if (thisObject.sidePanelTab === undefined) { return } + let container + container = thisObject.sidePanelTab.getContainer(point, purpose) + if (container !== undefined) { return container } + if (thisObject.container.frame.isThisPointHere(point, true) === true) { return thisObject.container } else { @@ -145,11 +158,13 @@ function newEducationTutorialSpace() { switch (currentStatus) { case 'Stopped': { makeInvisible() + thisObject.sidePanelTab.close() currentNode = undefined break } case 'Playing Tutorial': { makeVsible() + thisObject.sidePanelTab.open() break } case 'Playing Topic': { @@ -978,8 +993,8 @@ function newEducationTutorialSpace() { function resumeTutorial(node) { if (UI.projects.foundations.spaces.designSpace.workspace.isInitialized !== true) { return } - - navigationStack = [] + //Testing if removing the navigationStack reset here fixes the tutorial resume issues + //navigationStack = [] node.payload.uiObject.isPlaying = true tutorialRootNode = node currentNode = node @@ -1000,7 +1015,8 @@ function newEducationTutorialSpace() { } function resumeTutorialTopic(node) { - navigationStack = [] + //Testing if removing the navigationStack reset here fixes the tutorial resume issues + //navigationStack = [] currentTopicNode = node currentNode = node currentStatus = 'Playing Topic' @@ -1020,7 +1036,8 @@ function newEducationTutorialSpace() { } function resumeTutorialStep(node) { - navigationStack = [] + //Testing if removing the navigationStack reset here fixes the tutorial resume issues + //navigationStack = [] currentStepNode = node currentNode = node currentStatus = 'Playing Step' @@ -1509,4 +1526,36 @@ function newEducationTutorialSpace() { function draw() { if (isInitialized === false) { return } } + + function setupSidePanelTab() { + thisObject.sidePanelTab = UI.projects.foundations.spaces.sideSpace.createSidePanelTab(thisObject.container, 'Education', 'tutorial', 'Tutorial', 'left') + + openingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('opening', onOpening) + closingEventSubscriptionId = thisObject.sidePanelTab.container.eventHandler.listenToEvent('closing', onClosing) + } + + function onOpening() { + //console.log('onOpening'); + let nodeResume = navigationStack.pop() + + switch (nodeResume.type) { + case 'Tutorial': { + resumeTutorial(nodeResume) + break + } + case 'Tutorial Topic': { + resumeTutorialTopic(nodeResume) + break + } + case 'Tutorial Step': { + resumeTutorialStep(nodeResume) + break + } + } + } + + function onClosing() { + //console.log('onClosing'); + stop() + } } From e32f5244f023890e6c1d2beb83a39472df483018 Mon Sep 17 00:00:00 2001 From: Tentacule23 Date: Mon, 13 Sep 2021 09:05:08 -0400 Subject: [PATCH 08/47] reference_info_in_menu_tooltip Tentacule23 --- .../UI/Spaces/Floating-Space/CircularMenuItem.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js index 581dba410..67fe1cd7c 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js @@ -301,7 +301,13 @@ function newCircularMenuItem() { function onMouseOver(point) { if (thisObject.container.frame.isThisPointHere(point, true, false) === true) { - thisObject.payload.uiObject.setInfoMessage(thisObject.action) + let text = thisObject.action + + if(thisObject.payload.uiObject.payload.referenceParent !== undefined && thisObject.action === 'Reference Detach'){ + text = text + ' -> [Existing Reference] Type : [' + thisObject.payload.uiObject.payload.referenceParent.type + '] , Name : [' + thisObject.payload.uiObject.payload.referenceParent.name + ']' + } + + thisObject.payload.uiObject.setInfoMessage(text) isMouseOver = true } else { isMouseOver = false From 87765207c058fbb370aa713f98a81ae8c3cb2948 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 13 Sep 2021 18:04:52 +0200 Subject: [PATCH 09/47] Improvements in Governance tutorial pages --- ...profile-tutorial-003-tutorial-step-are-you-ready.json | 4 ++-- ...e-tutorial-010-tutorial-step-where-it-all-begins.json | 5 +++++ ...e-tutorial-012-tutorial-step-pump-that-heartbeat.json | 4 ++-- ...file-tutorial-023-tutorial-step-how-github-works.json | 9 +++++++-- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json index 2a2bcc4a9..f546b64fb 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json @@ -47,8 +47,8 @@ }, { "style": "Success", - "text": "No need to be an expert, but you will need some general knowledge of the system to understand what this is all about!", - "updated": 1629720316727, + "text": "No need to be an expert, but you do need to know how to operate the system! Otherwise, the process may be confusing and even frustrating!", + "updated": 1631546896227, "translations": [ { "language": "ES", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json index 19371f55b..d151cd89f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-010-tutorial-step-where-it-all-begins.json @@ -44,6 +44,11 @@ "style": "Text" } ] + }, + { + "style": "Important", + "text": "We will use this node to build your User Profile. Later on, you will delete this node to erase all the sensitive information you may enter along with the information the constructor will generate. But no need to worry at this point! I'll let you know when to delete it!", + "updated": 1631547429975 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json index 757426111..19a75edc9 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-012-tutorial-step-pump-that-heartbeat.json @@ -39,8 +39,8 @@ }, { "style": "Text", - "text": "If you want to link an address you already own, type the twelve word mnemonic associated with your address under the mnemonic property. If not, leave the property blank and the system will make a new one for you!", - "updated": 1629706491511, + "text": "If you want to link an existing address, type its twelve-word mnemonic in the mnemonic property. Leave the property blank to generate a new address! You will delete this sensitive info later on. The info will not leave your computer and will not be saved to disk.", + "updated": 1631547921782, "translations": [ { "language": "ES", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json index 16673017f..3d8a658e3 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json @@ -21,8 +21,8 @@ "paragraphs": [ { "style": "Note", - "text": "That is why we ask you to help in this manner! By completing those three tasks, you are effectively helping more developers find Superalgos, which is a win for everyone, as the more developers, the faster the project advances!", - "updated": 1630660356226, + "text": "That is why we ask you to help in this manner! By completing those three tasks, you are effectively helping more developers find Superalgos.", + "updated": 1631548798983, "translations": [ { "language": "ES", @@ -70,6 +70,11 @@ "style": "List" } ] + }, + { + "style": "List", + "text": "This may not be immediately reflected in the system, as Github limits the number of queries the system makes. Don't worry, you will get your tokens anyway.", + "updated": 1631548891216 } ] } \ No newline at end of file From edf824b77d70ffe18395b11a6daaeb83b60cfe24 Mon Sep 17 00:00:00 2001 From: harrellbm Date: Mon, 13 Sep 2021 12:35:24 -0500 Subject: [PATCH 10/47] Update Space setting docs and default config --- .../Schemas/App-Schema/space-settings.json | 2 +- .../Space/Space-Settings/space-settings.json | 47 +++++++++++++------ 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/Projects/Foundations/Schemas/App-Schema/space-settings.json b/Projects/Foundations/Schemas/App-Schema/space-settings.json index 079349f18..b83d0f1e9 100644 --- a/Projects/Foundations/Schemas/App-Schema/space-settings.json +++ b/Projects/Foundations/Schemas/App-Schema/space-settings.json @@ -9,7 +9,7 @@ "config": true }, "initialValues": { - "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"shortcuts\":{\"toggleMapMode\":\"M\",\"toggleDrawRelationshipLines\":\"R\",\"toggleDrawParentLines\":\"C\",\"saveWorkspace\":\"S\",\"adjustAspectRatio\":\"A\"}}" + "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"shortcuts\":{\"toggleMapMode\":\"M\",\"toggleDrawRelationshipLines\":\"R\",\"toggleDrawParentLines\":\"C\",\"saveWorkspace\":\"S\",\"adjustAspectRatio\":\"A\"}, \"indexContent\": true \n }" }, "menuItems": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json b/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json index 5aecde6da..99f9d1edd 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json @@ -16,7 +16,25 @@ { "style": "Subtitle", "text": "Properties", - "updated": 1609863924784 + "updated": 1631554214199 + }, + { + "style": "List", + "text": "physics determines whether the environment is static (false) or dynamic (true). When physics is set to true, nodes in the design space are affected by th gravitational pull and repulsion of other nodes.", + "updated": 1631554248476 + }, + { + "style": "List", + "text": "indexContent defines whether the contents of the docs space will be indexed for searching upon loading the workspace. If false docs space will be disabled allowing faster load times for development.", + "updated": 1631554443380 + }, + { + "style": "List", + "text": "detachUsingMouse defines if you can detach nodes from it's parent or reference parents only using the mouse (when true) or if you can not use the mouse for that and can only do it using the detach buttons on the icon's menu (when false)." + }, + { + "style": "Subtitle", + "text": "Node Properties" }, { "style": "List", @@ -24,8 +42,12 @@ }, { "style": "List", - "text": "radiusPercentage is the radius of the circular nodes' menu applied as a percentage of an arbitrary default radius.", - "updated": 1609863960583 + "text": "distancePercentage", + "updated": 1631554058045 + }, + { + "style": "List", + "text": "radiusPercentage is the radius of the circular nodes'menu applied as a percentage of an arbitrary default radius." }, { "style": "List", @@ -34,8 +56,13 @@ }, { "style": "List", - "text": "menuItem refers to the items on the right-hand side of nodes' menus.", - "updated": 1609863969621 + "text": "animationSteps", + "updated": 1631554296700 + }, + { + "style": "List", + "text": "menuItem refers to the items on the right-hand side of nodes'menus and has the following three properties.", + "updated": 1631554154211 }, { "style": "List", @@ -50,15 +77,7 @@ { "style": "List", "text": "radiusPercentage is the reference radious of the circular matrix that governs the distribution of items in the circular menu. Larger numbers cause items to spread appart while smaller numbers makes items lie closer to each other.", - "updated": 1609863985113 - }, - { - "style": "List", - "text": "physics determines wether the environment is static (false) or dynamic (true). When physics is set to true, nodes in the design space are affected by th gravitational pull and repulsion of other nodes." - }, - { - "style": "List", - "text": "detachUsingMouse defines if you can detach nodes from it's parent or reference parents only using the mouse (when true) or if you can not use the mouse for that and can only do it using the detach buttons on the icon's menu (when false)." + "updated": 1631554041849 }, { "style": "Subtitle", From a4671b2cebf117cfadba584512a1db06d1192df7 Mon Sep 17 00:00:00 2001 From: Haroun <66679993+superharoun@users.noreply.github.com> Date: Mon, 13 Sep 2021 23:42:18 +0200 Subject: [PATCH 11/47] User Profile superharoun --- .../Plugins/User-Profiles/superharoun.json | 808 ++++++++++++++++++ 1 file changed, 808 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/superharoun.json diff --git a/Projects/Governance/Plugins/User-Profiles/superharoun.json b/Projects/Governance/Plugins/User-Profiles/superharoun.json new file mode 100644 index 000000000..b9357fdc3 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/superharoun.json @@ -0,0 +1,808 @@ +{ + "type": "User Profile", + "name": "superharoun", + "config": "{\n \"signature\": {\n \"message\": \"superharoun\",\n \"messageHash\": \"0xfe17a5150602c2032ef61af74812e7d55a5d4464887f91be65fd24d2d518956d\",\n \"v\": \"0x1c\",\n \"r\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b9\",\n \"s\": \"0x6b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb7968\",\n \"signature\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b96b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb79681c\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "f6338ec2-bcd0-4083-9d8e-56e11b05c0ff", + "savedPayload": { + "position": { + "x": 14405, + "y": 10217.884757729338 + }, + "targetPosition": { + "x": 14255, + "y": 10477.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "26824f0f-e1b2-44bf-b3ae-f2368c306634", + "savedPayload": { + "position": { + "x": 14255, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 14105, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "7b2d234f-a9d8-4951-8028-f9220716fb6c", + "savedPayload": { + "position": { + "x": 14405, + "y": 11257.115242270662 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5aba6115-ca6e-4c46-853b-aedcb177e9ac", + "savedPayload": { + "position": { + "x": 14255, + "y": 10997.307621135331 + }, + "targetPosition": { + "x": 14105, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1e1ca15c-b545-436b-9618-b1e4ad5b0789", + "savedPayload": { + "position": { + "x": 13955, + "y": 10477.692378864669 + }, + "targetPosition": { + "x": 13805, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "cozed-gh", + "config": "{}", + "project": "Governance", + "id": "c6bf45a5-59b7-4a79-92c4-05dc9d5383c7", + "savedPayload": { + "position": { + "x": 14025.186667064307, + "y": 10804.471338229368 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "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" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Smidy13", + "config": "{}", + "project": "Governance", + "id": "80fd3856-ddc1-419e-ade2-9443ca8c3776", + "savedPayload": { + "position": { + "x": 14202.905546699922, + "y": 10701.865295231668 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Smidy13", + "id": "4b5eca40-4d97-454d-91f3-8627a98ef682" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "ssplatt", + "config": "{}", + "project": "Governance", + "id": "ad26580a-bd5b-497e-81aa-1d788275156b", + "savedPayload": { + "position": { + "x": 14405, + "y": 10737.5 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "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" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "id": "35af5d7f-25ba-4e61-aa3f-10d5b4c8333e", + "savedPayload": { + "position": { + "x": 14536.907786235772, + "y": 10894.70157813763 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Raplh2502", + "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "6cda7470-5e3d-4f03-a2f8-02f150447e78", + "savedPayload": { + "position": { + "x": 14536.907786235772, + "y": 11099.913664133031 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "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" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "d4c47ce3-a145-4169-b85b-99ed0f81d33e", + "savedPayload": { + "position": { + "x": 14405, + "y": 11257.115242270662 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "aa78e105-59c7-470b-809a-7281bc070952", + "savedPayload": { + "position": { + "x": 14202.905546699922, + "y": 11292.749947038994 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "a55bda55-c991-4626-a425-0a0b112d2f92", + "savedPayload": { + "position": { + "x": 14025.186667064307, + "y": 11190.143904041293 + }, + "targetPosition": { + "x": 14255, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "faa74848-69f3-4cfd-8ad8-09eadd9c28e4", + "savedPayload": { + "position": { + "x": 14255, + "y": 10997.307621135331 + }, + "targetPosition": { + "x": 13955, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "cozed-gh", + "config": "{}", + "project": "Governance", + "id": "9dd5b926-9b8d-4fa9-adcf-0c6cb2f6e74f", + "savedPayload": { + "position": { + "x": 14101.649247867539, + "y": 11212.40256241781 + }, + "targetPosition": { + "x": 13805, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "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" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "ssplatt", + "config": "{}", + "project": "Governance", + "id": "0aeade44-9e50-4bfb-afaa-c968ff4662d8", + "savedPayload": { + "position": { + "x": 14024.915561548947, + "y": 11461.167063601937 + }, + "targetPosition": { + "x": 13805, + "y": 11257.115242270662 + }, + "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" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "id": "5dd1d948-e55f-418d-b61f-7a7db77dabd9", + "savedPayload": { + "position": { + "x": 13782.580971924073, + "y": 11556.276381425016 + }, + "targetPosition": { + "x": 13805, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Raplh2502", + "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Smidy13", + "config": "{}", + "project": "Governance", + "id": "336b09f2-b957-410a-b321-4671d2e10501", + "savedPayload": { + "position": { + "x": 13557.128367705202, + "y": 11426.11125968975 + }, + "targetPosition": { + "x": 13805, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Smidy13", + "id": "4b5eca40-4d97-454d-91f3-8627a98ef682" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "5644c35b-282e-42da-b217-8e565e9db0df", + "savedPayload": { + "position": { + "x": 13518.328158264158, + "y": 11168.68868994739 + }, + "targetPosition": { + "x": 13805, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "77a2a080-1cef-43d4-a534-e8e50300ee57", + "savedPayload": { + "position": { + "x": 13695.397692690081, + "y": 10977.853117677401 + }, + "targetPosition": { + "x": 13805, + "y": 11257.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ed6fc547-bd38-46f8-8ba8-a4f8bc34b32b", + "savedPayload": { + "position": { + "x": 13805, + "y": 11257.115242270662 + }, + "targetPosition": { + "x": 13955, + "y": 10997.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2e302968-3db0-4659-bd0e-5152176a8172", + "savedPayload": { + "position": { + "x": 13955, + "y": 10997.307621135331 + }, + "targetPosition": { + "x": 13805, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f62ad64d-955c-4c1c-9b71-e9dc002b0cf4", + "savedPayload": { + "position": { + "x": 13805, + "y": 10737.5 + }, + "targetPosition": { + "x": 13505, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "46fbde2b-0f50-43fd-90cb-816a08305b7a", + "savedPayload": { + "position": { + "x": 13205, + "y": 10737.5 + }, + "targetPosition": { + "x": 13505, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "47c64eac-831d-4277-b9ce-4bd3d7e803c1", + "savedPayload": { + "position": { + "x": 13505, + "y": 10737.5 + }, + "targetPosition": { + "x": 13505, + "y": 10737.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 3e98e21b439c1610a4bbfc848a8df462fab23bd2 Mon Sep 17 00:00:00 2001 From: FMW-NAmorim Date: Mon, 13 Sep 2021 23:31:45 +0100 Subject: [PATCH 12/47] User Profile NAmorim --- .../Plugins/User-Profiles/NAmorim.json | 485 ++++++++++++++++++ 1 file changed, 485 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/NAmorim.json diff --git a/Projects/Governance/Plugins/User-Profiles/NAmorim.json b/Projects/Governance/Plugins/User-Profiles/NAmorim.json new file mode 100644 index 000000000..3cac3e7c5 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/NAmorim.json @@ -0,0 +1,485 @@ +{ + "type": "User Profile", + "name": "NAmorim", + "config": "{\n \"signature\": {\n \"message\": \"NAmorim\",\n \"messageHash\": \"0xd7fc194bfd83696ca9404e75ac4958a23e7b9204e9cefefd6b6a9d29953ebbaa\",\n \"v\": \"0x1b\",\n \"r\": \"0x91266021e1be8deaf8cfe2ac7893d6ce2bddad47459e7ba71b584ac29d25e449\",\n \"s\": \"0x2e06590f5eb90ad96683508cbad5349963621ce2babc394accd880c4530c0968\",\n \"signature\": \"0x91266021e1be8deaf8cfe2ac7893d6ce2bddad47459e7ba71b584ac29d25e4492e06590f5eb90ad96683508cbad5349963621ce2babc394accd880c4530c09681b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\"percentage\": 0}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "46bee27c-95f4-4ab9-8c1a-d46efcc05244", + "savedPayload": { + "position": { + "x": 13662, + "y": 16698.077136594 + }, + "targetPosition": { + "x": 13812, + "y": 16957.884757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "27083db5-024d-4457-857a-88394a7b5118", + "savedPayload": { + "position": { + "x": 13812, + "y": 16957.884757729335 + }, + "targetPosition": { + "x": 13962, + "y": 17217.692378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "43a4f00c-eec3-464d-868b-13f480cc7e11", + "savedPayload": { + "position": { + "x": 14562, + "y": 17217.692378864667 + }, + "targetPosition": { + "x": 14262, + "y": 17217.692378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3d762541-5bf7-4647-a545-f545cef7ef8b", + "savedPayload": { + "position": { + "x": 14262, + "y": 17217.692378864667 + }, + "targetPosition": { + "x": 13962, + "y": 17217.692378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f88e2ac9-88e0-4816-b765-be4c4d1b400d", + "savedPayload": { + "position": { + "x": 13962, + "y": 17217.692378864667 + }, + "targetPosition": { + "x": 13812, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "7491735f-f040-4483-8f74-8694c0759c81", + "savedPayload": { + "position": { + "x": 14262, + "y": 17437.307621135333 + }, + "targetPosition": { + "x": 14262, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "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": "22664cdf-92cf-4102-8ccb-22a9f6f99801", + "savedPayload": { + "position": { + "x": 14562, + "y": 17737.307621135333 + }, + "targetPosition": { + "x": 14262, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "ee42c455-97f3-4624-b47a-ddd225ff8331", + "savedPayload": { + "position": { + "x": 14262, + "y": 18037.307621135333 + }, + "targetPosition": { + "x": 14262, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3a8ef207-973f-4579-8acc-c98271e770ed", + "savedPayload": { + "position": { + "x": 14262, + "y": 17737.307621135333 + }, + "targetPosition": { + "x": 13962, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "", + "config": "{}", + "project": "Governance", + "id": "09c6fe47-e4c1-46dd-8825-b62e0524aab9", + "savedPayload": { + "position": { + "x": 14071.807621135331, + "y": 18147.115242270665 + }, + "targetPosition": { + "x": 13812, + "y": 17997.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "1874837c-6e22-460d-8847-6b884f7292aa", + "savedPayload": { + "position": { + "x": 13662, + "y": 18256.922863406 + }, + "targetPosition": { + "x": 13812, + "y": 17997.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "483b5f57-da5d-4583-b1cf-410c9fb40ae3", + "savedPayload": { + "position": { + "x": 13552.192378864669, + "y": 17847.115242270665 + }, + "targetPosition": { + "x": 13812, + "y": 17997.115242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d2e657d3-e189-40a3-bd8d-b9c3bf152694", + "savedPayload": { + "position": { + "x": 13812, + "y": 17997.115242270665 + }, + "targetPosition": { + "x": 13962, + "y": 17737.307621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1f6187e8-4878-43d1-a7df-9b33a73ccb57", + "savedPayload": { + "position": { + "x": 13962, + "y": 17737.307621135333 + }, + "targetPosition": { + "x": 13812, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2d11ec65-8e01-49af-910c-1d6151e1ebe9", + "savedPayload": { + "position": { + "x": 13812, + "y": 17477.5 + }, + "targetPosition": { + "x": 13512, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "5fb7a0f5-034b-4ce1-9052-c02cee1f6a38", + "savedPayload": { + "position": { + "x": 13212, + "y": 17477.5 + }, + "targetPosition": { + "x": 13512, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d611eda3-4202-438a-af65-8981a90e742a", + "savedPayload": { + "position": { + "x": 13512, + "y": 17477.5 + }, + "targetPosition": { + "x": 13512, + "y": 17477.5 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 266257135794f0209690a3f4593191e1b1bb7a26 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Mon, 13 Sep 2021 21:04:35 -0500 Subject: [PATCH 13/47] Handle projects that do not have hierarchy head nodes --- Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js b/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js index e3576dc9c..23dab5ef5 100644 --- a/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/WorkspaceFunctions.js @@ -21,6 +21,7 @@ function newFoundationsFunctionLibraryWorkspaceFunctions() { if (alreadyExist === false) { let child = UI.projects.foundations.functionLibraries.uiObjectsFromNodes.addUIObject(node, project + ' Project', rootNodes, project) + if (child === undefined) { continue } child.project = project child.projectDefinition.name = project child.projectDefinition.config = "{ \n \"codeName\": \"" + project + "\"\n}" From e59eb365bb1e356244bdc93710890a7b8f383a86 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Mon, 13 Sep 2021 21:04:53 -0500 Subject: [PATCH 14/47] Hierarchy Head node for Education Project --- .../Schemas/App-Schema/education-project.json | 38 +++++++++++++++++++ .../Schemas/App-Schema/other-hierarchies.json | 7 ---- 2 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 Projects/Education/Schemas/App-Schema/education-project.json diff --git a/Projects/Education/Schemas/App-Schema/education-project.json b/Projects/Education/Schemas/App-Schema/education-project.json new file mode 100644 index 000000000..5e2718003 --- /dev/null +++ b/Projects/Education/Schemas/App-Schema/education-project.json @@ -0,0 +1,38 @@ +{ + "type": "Education Project", + "menuItems": [ + { + "action": "Add UI Object", + "actionProject": "Foundations", + "label": "Add Tutorial", + "iconProject": "Education", + "relatedUiObject": "Tutorial", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "actionProject": "Foundations", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "actionFunction": "payload.executeAction", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity" + } + ], + "isProjectHead": true, + "isTitleAllwaysVisible": false, + "addLeftIcons": true, + "isPinned": true, + "positionLocked": true, + "childrenNodesProperties": [ + { + "name": "projectDefinition", + "type": "node", + "childType": "Project Definition", + "project": "Foundations", + "autoAdd": true + } + ], + "icon": "education" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json b/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json index 3a505ceef..f08aa1ce2 100644 --- a/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Foundations/Schemas/App-Schema/other-hierarchies.json @@ -7,13 +7,6 @@ "relatedUiObject": "Network", "actionFunction": "payload.executeAction" }, - { - "action": "Add UI Object", - "label": "Add Tutorial", - "iconProject": "Education", - "relatedUiObject": "Tutorial", - "actionFunction": "payload.executeAction" - }, { "action": "Add UI Object", "label": "Add Plugins", From ec582c45bcad0106767161dfb61d71f9859332eb Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Mon, 13 Sep 2021 22:10:57 -0500 Subject: [PATCH 15/47] Finish Education Project Head node --- .../Education/Schemas/App-Schema/education-project.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Projects/Education/Schemas/App-Schema/education-project.json b/Projects/Education/Schemas/App-Schema/education-project.json index 5e2718003..83546485c 100644 --- a/Projects/Education/Schemas/App-Schema/education-project.json +++ b/Projects/Education/Schemas/App-Schema/education-project.json @@ -9,6 +9,13 @@ "relatedUiObject": "Tutorial", "actionFunction": "payload.executeAction" }, + { + "action": "Add UI Object", + "actionProject": "Foundations", + "label": "Add Docs Space", + "relatedUiObject": "Docs Space", + "actionFunction": "payload.executeAction" + }, { "action": "Delete UI Object", "actionProject": "Foundations", From a93925e52095540cccfe5b23ba2aed9173d83e74 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Mon, 13 Sep 2021 22:11:21 -0500 Subject: [PATCH 16/47] Refactor docs space and fix space settings node overlap --- .../Education/Icons/docs-space-settings.png | Bin 0 -> 20366 bytes Projects/Education/Icons/docs-space-style.png | Bin 0 -> 1938 bytes .../Docs => Education/Icons}/docs-space.png | Bin .../App-Schema/docs-space-settings.json | 33 ++++++++++++++++++ .../Schemas/App-Schema/docs-space-style.json | 33 ++++++++++++++++++ .../Schemas/App-Schema/docs-space.json | 8 ++--- .../docs-space-settings.json | 18 ++++++++++ .../Docs-Space-Style/docs-space-style.json | 13 +++++++ .../UI/Spaces/Docs-Space/SearchEngine.js | 4 +-- .../Schemas/App-Schema/space-settings.json | 2 +- .../Schemas/App-Schema/spaces.json | 6 ---- .../Space/Space-Settings/space-settings.json | 31 ++++++++-------- 12 files changed, 118 insertions(+), 30 deletions(-) create mode 100644 Projects/Education/Icons/docs-space-settings.png create mode 100644 Projects/Education/Icons/docs-space-style.png rename Projects/{Foundations/Icons/Docs => Education/Icons}/docs-space.png (100%) create mode 100644 Projects/Education/Schemas/App-Schema/docs-space-settings.json create mode 100644 Projects/Education/Schemas/App-Schema/docs-space-style.json rename Projects/{Foundations => Education}/Schemas/App-Schema/docs-space.json (87%) create mode 100644 Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json create mode 100644 Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json diff --git a/Projects/Education/Icons/docs-space-settings.png b/Projects/Education/Icons/docs-space-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..7894c559625adffa73366820249b6da477f9c055 GIT binary patch literal 20366 zcmXuKc_7r^_dkATF}4x1lZ+*z>{}^jELlQCwn}3sYlXZJGqjK;wAiwRtc8S>n6Z-z zSwo1j7qSgz`8~Zq-=BY;Gvj&Bz4zRE&OPTm9`~W;1tShNVKx8&hl#O)6##JPBOI`x zpvUHagL}|JDCnGhkad7ZP>Ay_ccAMQ;Np%k@pJZcw{mxO3%%Lxeii@=B@+YPOaG0n zWOF26`kk>l^>=s1m1vl%h^=aN(yQpgWVW66_sZWHPAug}Zgh9~$mgl%?pJl&{czdD z>uFg1BI!gaj!p`*N%Hi=w5|<9^5RojZVK z1YA0A@$mZSywF{RzefQY5KCuB&EfCy%x^TwAi#Ss7Yc`Sy14`#81Cu?6)FaP} zAuNwR=C+Sw1!MryF?5MN#RcIl5f2b2?bPH6|2N?Xwj{f`z+mb7g{r;|lX0opfdaN&v+2&aoXl$NDZd!8U8Iz* z9rSC!k{?wnKos_JV*x9gARHz0XqVQkcRu@qhTWEG8tgHYHMU#q?{iKNSYe7;^$hcXMm?xm>99{dC(M^(|-GW zU)8nX2JMHGVi?C5YbVa47%#RfWk=6HNixFkLD zv5Axe0r?D;7hGJBYNv%$jIy=1!0~g!@b?}a2OYYBEKMN%3Yn~j`#`cy^`# z)2anW&2^Ncp!X2YXPgj%m*2kH{5d>O6|A|Rdxqa{X&6q4K8d^a=sah8_?7eGPA)&_ zNBw(8J4ipm9Tr7rP`|a#&N(I>k-Q5demaNOG4N@erB5Sl_Cg$1-3vUC)d`n=jlA^R z+=`9XRLg-2DuckGPcNnxojxl8WkJPN_wnPdCv|%+udZr@Njo753T4b-3$iNZAJeX_ z+G8J$cEv0+txk2Pc(h3z`!M3aHoT7I znNJBS=MuIbWl9ilypLZXB%r~4;@5Mu$v2uTRto3NNJF|65THK|@jbDDusJW+h4OXc z)h8J)o-&wgA9zwLCc*}LxYwfuQ~b{;j=K$zkFN`Gr*WEaU_By~j**#9p0#aXH{Hp~ zaci6Q`o?{O?_DYXMaF+94jv+mcz8Xayu}>9f*9_3iu0Nf+fp2S59_;+a;kVT5?ex& z7*m1?0!z=d9g|-TZ>E+|H-4RnKS`2??9B4$^iFrVy|A`YzJ~snr9Apyg-dIrJy!`iwo#*G} zXRJr>Wt{4r?dN$rWU*iTVDHSNiQ>PcuoQ(~L#z9>Uq1GDFeQZ=31}}V#_o;y+|m-A ztX-Tba{^q9HL(ZPxn%x|$Jbi$zt{;E_IrT23TSyl4=BC#0>9HEFY&hDT~g@+CqZ;{ z#xd%kcD@K4Sn&ue|>sP2EUzU!RvjwX`+#kbW})G?*=2|hb_ z(1EmPRjI?xf;HRLb(%H#;v;EjeV98&g4|Z@ z-i9F%dF6ev4U;|(DQVwC1*1Odj_6f1mtn>F21Dq2SVWaO9YXV3dD8-M))C zgLu^c9Gd7KT`+4!3X5E;!K(kk5jV-7shvx%!3Y4%{ovIlXr0Sx`-ha0`fAfr=reoI$%#bhJV#7D-`nCeBC1vTDu z|0?aQ6I=(w_aT;q$q>A0Up7qOi7!b)a@aj?)o4l^uaWAq}cl${?y>QGb75Nm+Cy2 zKEPFz%k`+g1H}Vr*B=~)EE-1*etAX-{$8a+O*CQA@$9G)IFz#W=+AFArf3Ol=(d|+ zU3HGO=>JV*-RMlD@}QTb<+qY~g`?hrKu4y@%WvmVPW}z1KzK&{u+9vsxVqK0Q3J9>Scx%JH5Lnq{S@sh z&>9fWx8eO$MH7$!K<;!pl|srpZiN73q!Y;EW~j|@0;gJ5FVEvjpr9S^|48(p>5#OO z2=ubjW$O0{WL%Jz}ydZu?lb)6KRx_Hx2XLB4eW>?7$w;UFw{+%eCF_lAHqrc~ zu}P%QKf5x*+0cy35xz}fH}jqqb3oBv)2}1J`aL6qBhPipbp|G0++v;eu*gy-S9+{9 z#ytGY*W2hI4TMuZh5a#8vM-s_;$k@qST~?S^GLo9x{+NZ<%F4U0V?28EQy6w=Sc71 zVf0V*1)bME^*c6m9EW6f1DL%M!bvHfwI9v7ZI67%Muf#Yl+J5ag*hJVkXuqqX$vG_DR#_v(9H(L zPMm9FUp$)LU?8RX~jJ=OeaPYpWvj2SWj2J{Zuzdc(z?xP`)ntYdE!wd0q?3=70E z4sl6VRox`YJU`Z=P`Mgf`M#*MseZqI>{qA_Vrf^V!=PcMN{~sL`q^(y2acnaX-TB~RQQ&+AnSW4TQIyY;BXX9oXCKxS^p zPDaf2GA_`dFYsCoJzr*F*DYRgdtdtV_C3hDc&cUFK|;Vlmovos{&@l4RN2N+zz#I z@g~9z;tThV{T6dSfmeo&qe9XLmAq;_;UAQtwRGg_PxH{Zxw%sufc=at9sa(W z8D!(@QuzcX*vrfNg*-#`@hld|qZ{AM<=r)TgFhlTtZumk3XkS>*6ovR5mk1c>uFth z6>wAhJ5ka6)4&;wK{Mgzx3dKQYlj}L1)q~aCZ6LgrO=SZChIuztaiQr z>mz&FtomL*K7n#H5i%0etvfjyGx)ecrdQcinIa~+UozJGW!csOVU;7^PrkkT4iXGi z;O~xx<*blj>Ww5H_^-PkP?z1|uarTN|K9@k_UloK7tVh5j#@ujn9~(MniNadJ2CmB z8&h(xckH`F#z%rZR-gyFBS1=<$D5VJWRJs?4J!vEHW*n;b{Fa;jNBVf+UQ%y; z|H5WdIn-M>>eZe7)1KZaGvl2rZt#RvZl}Aj(UrzmL+cZf|H-|q+x(&yc88?8m8{x` zFj&Ynk>9>g8g=iz?W+l18rza9g{tbg`#I$C17%&kw|J6w(BvRA?js5}yzd!wrZQ}2 zCrLO>nAv2Au3EZ$XFY@?4UOZ@;J4o$4r~&tQa*txW&Gjr>mYIJn-TlZFpoKbM<>2~ zV-&@cRzxu~0UJl*?a@s!o)OV$9elzVE+MA3#WC`rU6` zQvD)o_#AY56kga_o{+(K{)=$YM>*ZyslFBy`0xXX(3ld9y^eM(Uo)*)b;-;{<93au zaVqe~LRGK>Cm=n-8^(5KWfjk9K=FG;QMBEVqzZzxMB-vF zY*FvppQDr<{{|Lel8NQFO_2sDtjpRtyl<5tmXqmUNHHygHlx@p9)j#jgL*{FhxN=u zZDMkBv7SdX37Y{!KXR!}*mF)=Drrr0v*FQ=+&NZ~$4qXma}4f^FwBHI&lfzEMp$N0 z0=C+wid?W(G&j)2l91#ElM-@3NT+DLag?x zyL>d*JV*7D-PVUr)r&$=U#E2ZgWlu?F;n$6L_2ty&(F;~zpJks(1+7g}*wyI(uYB>Xm)=e9P6|YyzK~ivRZ-m8!R$291=fdUf_Y);9 z*HXoo=Y#oeGnNS+dsl2@NxVDqS1IakViNO1izB6^hMyNn7jR2VX8QMR20ra=jB3>D zm;cv#M$7j@(rXpKaV4ZPGRnYyr0(dDE!EF{PKGJcYGNnx^t-B5F_&{}NXFdk^C3?D zJFGmGo>E(t-{1SyI8TzE-b)laFIoiu+k-FNMqe)xD|uj z`{iq~mKX-D@8_1Lqk{F3jQX!XKNLmQhTM3pr8dF)obr5PdOpP=*DB=NZfI~@p4TU} ziuB-&%+YV3af2DnZg0o5XHg`3%Od1uj?v&7(OLyfr>L2Ggzo!G#u7Q##kuKXS#+!x zM|>fjj|742VYOo-Tp`lLK`bh7(o2bN&9jXZ zU4m~Ttld5wO!q5?!_&&GsHi*ES9Tet`V!@C0P zH2V?G3W*tprq}=pr)0*H3}sB3yY&xHKgwv_3{-{ia%g4P4jwY z6lDny_rxQY91%+I#Y_3kj)dRM(6rbpf1=-t-V^N7Xx(XAe~OpPdwreL8S!GCxo(k{ zcIEAtfcI)z6o)6J#KxPne*XhYw22L>x==D)1pCrutXt-T-;eQlLu zJ|*i}%`E-u@aSY;(O)RM8R$)3yf?+^d#JW9PcN%vuM=dc!rok9`gp3Z?C5_4e;Y<+ zEd7yCV@E8>fGR=f-TUqe{Bwqv;z@m&SHkc z!Et#Zz{HB7T@gVSd0Oy_wD@nNF>Sj(k};H6JQVeUKlnyTwZq zHit0}_!wKvQ1h?NvM^-qn(2U8V)7v4twJO{`wKui5bfV_q?QtgI_LH)fB!3#p<5X_ z!FR6Sd>$rUEBLJTIHIaP`0?I$OvT{eh^|d?<>a!pVtCBQvFJg>o$%hfWBknL`Ek{- z-}%laih$&)%W7DHW+7j6P~lt+r;j z+1Z8csU&`a@sIF!Gwc;7ExJ{6QowK>o*cqVxOTAsUf3U?Xe3tAKbNp=xM|I}&jO6Hy5)Y}Enxoi^Wd`1^!hkCO z6~z8Grc|uZwGa8{Wo@1tzcz(tZMi<4-I(>h&1e{Nhr7AsBvLFJ9xrY*DYhu~(1X}0 zS6@S$J|O_^CWrgvfIU2Ny6YP`cgsS1fBs7j1wVc&uaRO}i|wJVXaE%k-aid%oxEeM z2LEP9E-Zy9!(^UIm%Ddvdk0@r=_M(iwrk9x#=o87SsyvR*Bd%R%Cw-fn8C7=3h%o# zSij`Yv*$WqjtHuxD8^xl-NrJlGlN8vfg{xqlg(HcItK2Z`C5VI($8~fz#kkaZ~C2W zh$pw6#1VeH+dfBa){qjZ`cuF@m>uXL82HtSGw(TTG9PUGEDxq~nYngsF(6)m=J|d= z83?GteoUH%TqWVz;3pP2h!n&iXE(U>T@^g$R(fe^X~csO0wy#cURuvX-(QD1!BhR> zxSMiN=K5nnMEKSc?R*3==&YLiWtuTXCc}x#R z8P@Ub+!9p4FJ&E_X}mFjp--<@pQCM^IHv->xs2ZPC8iU_PErnQuAG)yT6Ggt0zH0M(Y7iC6n%rTmRp8S}j$PbtBR#iJK;`lCR5gd+yw%Dww%@XFlDxzC?`hOp z@()yS?qM#Twek$HkgdZh&@vBl%=;J4R7A#NpH^=y+?+3l$8|j=zrzMS8x}p>j$HWg z>_(Sy!_<)wSybLp2jZ)pYNmDOHG|);Thoc4l)3M{0#1YL@#}l;rp_^4VKb!r4Lk@- zJEKyU31y}8^m!Zn+5qD~`AOSNuD^yqY#A28+K|SEI6I!Tg)PD=NekXSE=c^~3Cl{i ze(cR~d@_Ht`R8NmQlrk$`nV=-hAjEuPl*7^iYKp}6|x4Svpmy!d4@}*JBQJ_?&#MJ zb*O=(G=<*=SsSr;*^RqgDRC|3fyD zY04sZck)8l>zEw7Y*NI;@QdE?8Em#i@NQL%58t5yLj>j`c7{{^Tt+d9T5z=u`T5@? z?t#9A#tUm9bE?@c{LmJ_m?EG|_KPN*|66-87lKO;3cq%s;iPUfnT`L;acjcQ(O~%o zMI68Wt6jazuEJW)os=H6+-UctZb7{n+4YIY6w&D2{P5cHjG&Ha zvWN}E&P0l>I$b*7BAxLedE<4Vu?pL@+-+yl(djZyx>xI;3DP>AQS-z?U5KdU5U?kb zyh|tPQJW7J3Z=L)#c8t!`CTaV$px}(HHFsGWi3VL+#qP4Jd|RaURIm z_#27FH9C}|D^=VZvGuX9j!+sHcgFEal|3~?wbPG1j6ST#iatlBFp&WlEqA9mXG?Z? z|L#E7W8Dn?zGEUc=Cg#x5>ud%ok{pmFoeA1GbFyvGk#{|{*sH{Fh)VArHVRNhz5kT zXw{vj4}DJBk7+K15S`k3HcF3J4;)m0wav07>4YI3+nLQ5C}Pq zBJVCR9tvr``Ne7YWaH6FNkM0=F4wvMWXL;vE@zk>cQmS;G4Tb2j18Hs zRbGjiYVq?o?P`42_gi;<=*$_)D&l{|{HWX6GFx-M;uM{RtQ5L}GAn`|{S#qya3a^< zlD^WNW|hTOzq@dvsEH}`cF2umoifc_R|kQwB`Sp803}~+jFp#ywX5t%oo_6Ys?3XI z!LBzS+oS|dk7)0|bWYhk*~j-?zHizQ(Z2cB;?;PsLX;brh@+S8y|Y?7R^1!slAE~i z7FoC1dRkrOS)Zc|+gS7p`QP-=aeYiV@==yf!O={@`_%T(n;2^tqh{K4X;L#sWqmU~ z8`e<&7^)U3-~NlAql%GM3@h@!|3cjSAr#xReKEn4EiC#~Tk2u`8+J~pg!H6{+EoNe z0aNB55s~@#ie;P{%j4_B_D;O&dSDP1<#Z< z)~Is0eqN(c^32EMX5^`lk(Ldj@XjMiJdH~a@gbRE`|{?m##gVVoIvG;A*ytRw00DI z=mF+a&F9qExoO!s3n2|_9;PY?7nW}onPAcKxL=&PZV~Jt6imrg>;;zSSXdQykI`34 z_)?8k?F#L5{dYq}yiqJ)h>HhveJsI88n*){_X}R*I+g80W`FVRw_ZZ_ep(B*4If@T z`DToVwhLAF-PZ*UwD@E4P0RkRCgJXTUg}35=cH*PTVm-A>f@zrR>rz{&1X<`8w<_g z>D?63!opdx`-IDqGj)SJRKAMBy%TEi)2jM*yThIH9I{AXGM zDYz=CN|y^YJp(y5X$56Jw@vJZ^~z>(C6xD1IbU(c8yjL)MMZ*C;nfB=JhLTkEAv#3 zkuNoo`npcyK2%-jevWho3UMj-3G`}`kO3nzMV^~}q}92JJDKBN8_S>^y_TL(9~!(D zOn1hta4NCIf!=eBnL{Dz|NT9=Kfw0z-qVOO4aeK~^FJb0qpuCHt|ZjM4l^hn}f!OD|Vs+dX-kW@!U1(Feou z8a@sAPdB!dK+E}j!f~GK)A}j7li!I$=imBAyTNMi9gF(3E=K^_B{moyjN*H{-_o@R??0VAnUuysk8k z3@S~rfnPPM1_dV2KyPWWPrrg4z{2K2wlu}(w6jkxe|{o;r|?+-bE{J#Ycl##5SP>w zo?HB6vNk;HE4)4nrlhb(aOp5V>)v7%M@v6b*Ngmh*9@21&yqyQ47kcqUWAST5ipw? zbv9C{oggj&f0OBgZ7|1K9_dm)#M%vvrGY#dc$xO?lfD!NrVf(KU^uTC#V-*bgxF*f zaLm$}v*=e$UW&e#pLT$H{f6r@RI?>5rWbM8jn;Hff*@t?-h|2;Dw#xBAAbQG7OHQb z8^^baDZvaeGm6r{91`9M(M75Q(=QG&F41E;yxSlEm9+$WlC=#i9H+Pc(NBaUxY&GW z+0%*1P9_)>&ZsU!kY-I4h@)(fW2_2&FyHgES`?xLL3TdDgeEewPnf?nMjy_QkHsdW zFdg4!B_jt}_2Xfhu3&|Sahpf+WCUaR!aEsyHW~p%C{-c2Y^54OODOYI0^6~qtDpU( zbI$Y=92Z%S{yhl4Zsor6kXpJMH2_+|?AYKu{OklRE_y=g>dy`zE$T6%rRvF@yK(h? ztII0x^%*H8*~Rz|c3=JyM%t{?Ql~|Dmbb4w=dM;jU|Lp1C8&+kP_oP5W_;+6qUhhx z0HKrtq3S~)eJ9m$+{#gn_s!!q!i}CMj&#JKaaA8J*r>L02zFY>%({?fS-|J__lu20 zub$nYTe|b(a!!OdN`CRW)C(o@kbAwd&i&Mkh&(gWY^B2D7p*gp?LcEq1A!iErxv(7dUdxwQp7kA*u3cOql3&2rC-9Kh*3q#-ypR z$l!F`A33Y;?I~MID7niznuqqq6!9F?C@$}A2YzM3G`~?)Vj6R2uTcUyqn?JW5gord z*%uifs`_~t9B9N~H*&>>-$S^dCI31oH`8@Bb5ZPk{Fp`TeBM^TA2Envvy^aB++8m3 z{A8BOQ~;;%x*G0%%`@+7P+*ZS+m)Ig-Bq3X!UIIV-^(9;C%&C#I7a_U?YfN0*D$8( z3pxPhXJ$;79u^D$n{J|(oo_maneK5@?q#UO>2Pk!?>Mzc^L~c5-9!iO5@#uaWdPar zZ$?e>;_3J#Qc+Xmye=wVE9|_P?vHAujRowf!OpqndHsvbx6Pa4bW3uwgs)G+xcF80 z*5Iv{r>oCE@PE#oIjOrBPq(AP8mKR-u3vPlM!LI$=-};)$1J%EI#N=!-oJz)Y}WS$ zW{EENie>7i$iqx#!iIeCM!%h4>{>O_1yz`eSr&@EY9mCv7`P*pzwebC%!nlnxp5O> zV=tg_!NzttG;YBGZu9t9S6Scy>N`6c^f&6PWS&ie29=1088r8%MxF{8pB(ueS%9h1 za}x#<1*762Hcl*;oLIhI5S2pwoZ_DN9E(Mf2N$qCO1OK*uUW@YcCja!o*s+h63Jip zL3{}?RXMu1HY0_`J*)bnXpqgswN6M#DUo1LmSE3g7X;=`bdvXnj|`y z&Q6JaW7xdS76;W}ZcPLYp_ED>nE0O1C(aJ|FpZGKLpU0%FYOB7CHmb%4nzgRe3k$G zM)YNzV7_GVXhBRV-$M@taX$jFmEd5bLEeIt?qMT-YQ7>+N5QO)! z#9cgr+k+X)Lx5YB=ZKUBD7!?BS#8MvZI@@wk3-AuxG^blKn$L4V1_~9YMA)@zHmL| zJQ(ME${bb=l(EDyaCRl8rBaB#^H86-&0Y+bdlVDZcQMBO$+IJp7mHv{Yyd%oIWghx zC)1hHWlTqYevg6O5FKXN-792-3!=z*W3Yp;R0UWnI6MGB(&;ECbzFueGZA*$7|kw!Z1MH9#+If^q3+{)|vLpb@ov#E%O;FqNbM2-8d43@Ks{-LjvRp}Kaj zIX@HnTKY_Xf9TdKAHoTyc&MgK`z{Zy;P~Fl&wi(P_D?q%q4Ine=*$n^B#9qSI;FvM zzLXv)Aa}YG+lFRwVfnS%&TDoe%gS#uH;wn>D&L+m_+Utp_;>D2njKG@(yWcE*^(=y`)e6VG=FMe&qfW3? zS@p5`8k#5w>lQpIr1Q&@tBkfQNId*v>ddKb9?INX7re!s2KryOYRp|UOfc51LIvI0 z{;+_nDu^x5_TNKRZ##*IYaL`>Ypw>^@wk1cc33;V*;XbQ#^WrR7k9J}T5B}UkxTc` z6VnX1V-cr>CQ!lR6ILLm5%2R+3lnr_NDTZaZy^JbJ_iZ)^@uoFzA zk*wn5-$3Z=nQ!P@Q2$vlqAAzN1Dr(D%^g_m{>}hv@`4xwA_(4i6gCV?XG38W<~yla z6nG`QaKP{DW3>f>OdBOQe)6rEbd(qSdoC`B%KFoQv+N8A^H z$Ya3LF1-Z~QOnf(Aml%CrUaJkaaIt-%A9l(gZ>MVA>t326Ax*)0&oP=!v#<{$s(zk z_y52FOR?|i5&i#tfT)I$m3^KYkePDff+&J6yGrX28wUDAfQ#!hze3RvH`VFjJM;te zCkSplMgLz@=o{3U2vHy)Rw6mHj~ROLoGa!uWvCSZ4fZWu z3*8lN!U(b-$ZRdGa_E@E4LbRu|9&eb(m2ChQzx`LFt8X5D{NJJl`+l4Eia4&QQ*rc8lJ2xF8$Y2<2pYCm$HVBO0cRqF5thTqj(AVF6~ZBP&A}4GsZmaB=KQv24YId%O0`y zYmFHix<5-_{`Zq2=9wZwWG>FS!f5imkspBk6+6azMA+LZPz2>FN-Zyim25`E!GN{> zSFWch@WgBI&%F*+rf_DNUHLohT*jOJh*$8E zSewcIZYAPhq$n6jXnW~!hgxeN8SwH9?EHsoNJ96TI5t9Y@s7#z^9u#6GN;FQH~Ah% z-p=!4+s?}QMW{U7W}KiQ>;^WsO$TA1pX6BMEl7(WHNB+hqR8D?u^8@&CNpW8yHMcP z7zY^l)(mg-$7=~qdUyF(&zX^%i>{w#{nQKhbr!@0+NvObbK7we9XU37Bjr=5pMFjq z__fB_kPC@~0{H-gxsBhHAk(SutIsl{`mLE|9&BAl-Gd#U%5nunG*SC=(oF#z_kP2J zZ7rESTVdjx;~uO{r*2B!w^l=()6ct~AF)<um-E5sFE zA;_XGWimMl=jr|RWWl{%z}{Cr1|3txxa+OpQk)voCnag@90 zwLBf7jLhS9d&xzBnjgAPwCTT~j9DN?mPV*+?e4CFho7_k~z?a4q)imKsc%O zWS~lxnonfIgix`{dls$+V;(=nV)ETz(25M#*2U`yF1y$zjohBOJq14^g% z()J&15};GF6OaXkKq(Ux6F8xL_)HlG(D{d6{G+OTTd%U+aeCofrsMrTN)1!7&tvCLRP*~)wJ;Sbb z_(wZ~+nP({1dwB`9QrLv?7CyalCqnst?un2l9klT5Ub~rCLhroA5i%Hj zWX5z7iuoVy@XX+kSyAWnC_7ILwjB8M*rrC&AR~G`#RiCd*scuq9z0|XvrJmZ9V8^$ z=g@mgH`q5^5|u$@Ui`B21!fu%eT$WYjWh^6oR zWvQ31*ZfXQsE}PlN1fWX@ssyAL$Q|Y;Oq7paj$_=| zF$0_-f+JFLbF}4X13IdR(O~A#5(6ta$)3z_`+FNkz z=3D9Px3MHBl{@pN8#-oR2*gt2*D5`wmO7!7knSuv?$~g_gn89`wi*z^SFr!(JHat$ z*XNIxsGgXL{8}Ga7tt+-a)M}W0;fH{oi@dSFt`&OtZTyb;~5_uKiZlYtzMk9(uV5G zFe2qS@iR@New!eJB8%3g-)`YWxE#D2^(;W!bLP6IGI-=P^BBiX(E8u+BSKIvUcZb_ z@)=@OcmgC8X`kh(O4EVa#xXS7u)h`-WM6$3n}gy`EniMv_uD- zq7e^eF4T0{w)jf8rBW(6BnTA_$UD1VJk8Jgh0;SB?)-Q>@nOy!0hOYcU>K{hyS|{m zaIyuTwdz^PoX;@r|MRI1qP4BR1=U*xH^;G&8;;dL+42>;(|Mf5dhdUV--tQ8bQa}H z)I>C02~4o)R0|VN;(WWFf^y_$+}^Pnncrf{-`0EkIU)apFv{2CB~EHav0o>U zrtIqVo78uo;tIaD4!V$gb5G&$AY$!)w<=6TFwXKGb{48&s7xjG$DQ6Qrf?!~{5Zq{ zdmf*J8HA5w4D+&omONiGjmkZ8-SFN536=GiswwOZ3?X;^{U%RA{FQ-_k^__qwxxem zLj;P38slG-T&1*|m8L|S_8}K{7=N@mGsE^yoJA!6mU96e5W;v(ts>u^4fYblwW$F= z9QB_Eao6bHl)V9! zOA}AM8`v9>(eh!x8>e25miA^n-}*BT_3JEYmyE_8a{!X@u=^sFiO%&qLIRa{7=ht7tt_2~$TROsJ+0#3CvUqmS4W92^vmjV)y(;^ zw?)3skL?vUptJ))-~5MkWnhy5T+35rS%Mz;I-w7t@bj%2DBYjew796pntd`&oy8sq z(77S>)LR9pc)o8P+(<(c-QeWwftCr;+lgD8^d5D)?W^kH9rpbfOV=HbevIq0E?wpN z|0_h&r2D%;^j0wF0uM8PYeC!jB%yjZpe|ZiixVSq&SA(`Vef|+= zB2nSX?I#xWQY`&5{wNEuWX;|e)1=8)ZE_+k8{*Y=f4$Vt+k}#Z<7sEYbGKB%10%-i z3Mo{cv~bitT31vfZP+%Y)*g$*MG68X(=xV+{vfni$jYY|%k6W$^$3fP) zwyD0v$n%Tq`HYixJP0oSalij~O!ua2rq1piw&MZR8mJ^F50z2SxDp3&GtKt1qW0!r z#ZqQ)sB#-ZksTC)fR!IH4 zpQ{e8UWDpLqgH5pgC$s@2^XlpTS$|KU_UhO*O8jVFUACL8cG!XwKqRRGb3MTU z26ywBGH^Czhc6Ew5!+AIQtpJ7SiPQj;s(7|0|Nr z#9YNc(^4uAs%~`H29iF}VGZ#7ke#LP2G)eujtp%_YJ~Hybd{j7U$s z%g4xouuhTse}crYhlGxBhvk`Y#<(k^`5zA4Z6|HKOKPADk63fX!b)Nwk_Bl%_E-iR z841$wf8IGGM?Y5=DvfE+hB)-yCUV1R(AkCNA;gDK?c#aPK`{DSJ|p3l+7_1IiW8Rv zfNI;+w_5tM>N=>%_rRG9F3Hiq7SoL+8)0st7-;~Vd$FQsOin=VTpRX_5_D*C5#EYj zK?Xt~TRy{PvPaGk&I5>)E6oS^>>o4&HElJMbfpam@x8a-WI)wwXfw|A-nqymO%z4K zxClH)9grb{#Q1ZJLVCFhjPd!fE@+!V7MfyCG$;XqSb}hfz4j(6z)?AzRUP5Vpg?>J z&&-2)eHVr~TiCeDL;9mJPOU=2wOrM?-OV2`P8X<{u1Y``+O;zkwybc)$^3qis>oC1Yf~l zS7q!+AmzS4%e`Tw@ObZCKazJDzHo#^Df;t9K=|UdS_;LdBfG(XUJy@La2HgoV7}pR zLsUIbDnx#J>7pDW$~QXriNF z_MRAfsYn&X$#_ak2ez!l6BBnf`CP5((JYLP4l{FXYc8AD@NGGq2Kqb%zQocskF#4b zW;1|wI5NS|mbGiR#f1gBNX}U@Uj%Wr6Bk`EotYiUpMlp2cm=n z$&Xx| zlWC7ElFTQ)`t6faxOnW~atX(x*{g996T;~M<;=6akai>s#H_!lt+HV)2jz_bktcch zkLjnWK?zd-43sz=ON{i^oh=2rMes1+2E1Pu{D#~Xc5?OYb*;QuUgo2x*0kf0x@V|C zjLI`KIYJvr>sN@Qul|elH@D=-WoTkgDIrY-MsJP24pRZbm^0fZs$$=pd--R$7*;uA zqeZEl^Fc>46QNr(noeMomoRV5sK@|OLvTUjspR8?At?Dii2l#DRmM};{~sIuJl|gM z5sC65xNj!BPhpEe-Vb!0sy8Y^_+IB%9reA_JVp$+)q^J5?ADv-Y6A9P~z*o zCyB>xgsv(ttEj(unGtmyVX|Q=K>BSIS(+Kc{5mW^V((o|P|3&>!iz7vHGGH4lX&Tc z8%SID61OTwTm}{Q6rsHtzqIWt-NHpmkvt|Zgb5=S$_=gPL06==c5-eLIBJ` z8IyQ#^p;>5AN?Tu#t$S>I-Pzs2JS)R_Ya4%`K)0Y$D40uUof;{K(~?klwr{2s>=cJ z^NHmCDZdwn;FI3mru(C*+dl=|T*VyQNwFOws9FdHzI-1RE9RF^;Ew#BWfb!3Y&)_` zj>#^056JRU)80j{2pobxmCz%2uD*@DnfvPZI|mBW_iuLjKG~26UqRjw=b2Nl)Mz?+ zR%MSCGWW!Kk;d6A!-HajEruahzjCoR$=JdqVi5lw>DqLW5$D3Fq{2PF%bf%hUBAmO zG&DRCPUDqjMa|2DR}PPQ>@`AnJGz!{9R5&D?}WUJ6i-#%R>@E!yhG2HqpOC@(4hu2 zv2v;66k(dlYNXA@v`Y*qGriEb)9~DGzn^q{f-q;NmBWw1A#OuSJlX!VvhSR4Tsn|N zKXs4ZG1HpM5;V>x*6^q5XR>KO`S9o!@n!62{6aisye5(~ar|M{GspBcN!39#%a9hma*-$jCIA<7x4PQ z7sI)KSn+=Pm0kyICHAPqp30P1`=iLMBr1N`h8jQSs%BdQKYIDCnU!*QaBR`Bm;Pgy zaI#jMYuTkSgA=F*;p|KCX6!3jANqRPjDHaQMn{>+zj+y6h2I!|i-rt&_Y?mY*gLjk z-}n=lQ8+Q4z6v$_=hyE-a6LJssIdU5(cVW?O`u0zKwL@_3yF6-DzqJ<6r%EMd8)pL zJCxsLwTEuot^52TY3=r27-o9vgK`VQp_?s=PPTzIqQQH88fq;Z(+&EPHS-svNpw^w(F{$(-9>KRyh) zA0>&7`ijCK@e<+q&5cU#-*!Y^y7usYZ!a1;{q9>GOtN68&LqJ~z9YLF6*GvVJ=ff2 zn)c7~II%t6HlnmDBlo4h+BQf#{$8~$>5)FCB?P$lAaTzMdrTN^*`%-EO6HkxECNtP_(c5O}eJxhrw+aO!ksB9C` z2r((yvP7D)gsV#nCLu|d$WmF7>$8>YOU!&{+&llxyw7{)InO!geV^s`dwPaf9GmKN zC(<^Y0s%?@&vGqS1^F&Tp+g?q@&o#-xDCo-vKr&dt>*@GZUt2>~dgkE@o3gjW* zUGF?m-H2biYa(>#6AAO)<%*e@N1y3+6xHhssHABGYY8Zii}& zadC)TybO<|O`&jxt7aDPS^6t{set;kZc}2cXJT-lbIN*#qRtt`VFru1O$c51p#z-I;JxYh#np7xyrY0Bu3htvMVyFbtxJ00 z#y9bFkEzHg5oTUOY|hAAY6PZFY1%9_9%_v~SxO%ddm0Ps(*t=M#{-|ej5>B>Lra?8 zg@txsfhjSr19>6Rsu0KdJ3pH)ToH}9M!6jrDs9x-Sng>Ng=T39K-G*UYv|;?(Lf|O zB)4mqSx6!2BkSQe(s>BmtJ2>lEGysVBZmLc!64Ah!$pq_;)Xm!>Oq`!H&uL*jdV7>al1);XufW`LYP0=XQ8ZmBcdL9=w3|W z&kB14eH|rD`u9Kzr~=XZ#IRe{ZGRHE(SQygv<}-Zof|7n-!9Av`Idai5H`^vsAmJm z?j{c-CCHa8!aI`8Y7p{qQD9dC*;gN>@DJbr*}&v4{HgN$_DgoNex>`{7pBofK)B}* zCQh=_urT!OV#x*p&EEVg6_1ZQhc(2gKo}6RE0BgL_hMG2y-+2=X>dKiXlc$ey889$ zC-lVuIo>_k#pjwhJR!;>n6TL}D|b}MgQj{zB^yYN&E!dMM3!!D!aqkA99n}A8OI;{R&`W50?dl-{~gap)^@Q|F@M zKIFjxZc+uSqwb-!D|&a!R$|vWN!V)vSkGN$dRVTcU%K2}Q1Kn>9Y?+q+y;i0L>C{m zXj7g%{&FFm-(f+_Pjn!3z50(zc`Pe8kinmo9%+(j3AU0iWm5*MX-}h!w1YbaezQdy z6)Lu~*5@lOf2kkzEmsB*Y&8FRK(zMcE%)-|<-)z2CC`5=gPcAg_ShryE|a3yp1uBG zvtfM7uFCwj!4wyEk4Cw6cDyqdjOgOh9#fuAJKt#Y~a7NZPoxEMww z;aOZaF|C-P&n{@D=wX8&W`CW-%n7bW^w-oXCHm1+;doS!Qa!o(vcLG-G2O+G>5T;z zgonMB=kBc;Mu|;+d&`v3p_sS~EUagRG-oP`GW9Ydr_C$}*^bxs-k~z~4oZq;kzNXx zK?B_taB>qLW-h#Im&6|4z;PX zoDh7tXwDJgrftF$Jbl~IX{^v~m=uMl>wL|@0)bW;AtEYF9kDmw@yw}puOQhE=RlHq zLvU#;V=J-L&In6_u!d2A$heM!wzIAwFSa_e8|2RQjN09-_dl~w;ky)$xsB)5kled5 zEIwTZJD%qcz2hwBu0dDlA}WCKGK_ ziQ(J{UTqaU7UlmDT+p1vkzduVGp2qOrS!Jl?rNOUb}|1qMl{3goKhWj>?i(nguSa; z7b~+;H;3`kAAgaw^+5$)o%1)_XhGTe{TFyvBVJ{kpA=u6q90W%Ti~Vd?>)4uA)YUD z4UgkHlVIBKGQ4V5hIJ~Z|2kzBFq7+3f(#w~rSpuqQN?@DCZ$qgY;Nk-fbQ;HD8bYHO@fP0XL2r4DJ#Jx?XP0|+=uEH&+6v&eN)qf<+|e6mwqpgN~~|q64HzH z@~@lo$8wY8<8H6tdU);Fjah2LSf6P}lWyGJMg3p{3#Y9V9QAL#`Ny$8uCCy`FfZcq z2RZv*w*HPbx4c-JfRKDs3En2n6S1VEtvSEX6CEh*Jp?bTMykrWZ!@mEtVd`!TJ~8XlWh{>X`)4Br(wBL!=w2F-z~Na_2O6;e zd+^9+;ZXU2`x{y-Zq3>S<@(6a*+(pU`miam6eZOU7)D-o(##tGH8Y z(zt1mfwE|Y@a-6TV>C{s^SBxxxAY;h*J_}aUeB=e2C1Q4ZzJUAAV|E`PLmXylDNOfZr4&@4fa{#Aj05+m2JU!=BT5sKOkBQ1hs)_ zH5R^5fx`WD;)GQ-RSft9yDLRNmS&Af>?1Yw*6if*GJ!Xym&PsLXED6G$6I>3^*=H` zvJM@D4h#ZFwl$-aq$QEjqcaYl7=gX}^Aw~ba~_HNYU%u1GC6kNZ_#HSApn|dx zVVWqM=~Ae2Qr={tp*d>tZ}|*39Yx@(0#@3y>QWZ?Mgs(qX*1)MJy0*g9lXJs3bW}K zIM=R%p-?<`dzGE-fvuxNL8mYjCbbLdNftQN?LvR5Ct5Ve5%!DA8cw Whg@A3*`EvmKc2==vq}CnZJ{N9csvt6^Fv8LSsFAF&9Dtwz#xEi|6o3vVA@z``9N{|$pgmL#pcMiC z_C{;7lu3MZ<9Jh4FQR>9>kPk1qQGp7uykbq} zUO?hYjHvcd%7VZ`kf_2ETbN@LBPvD}7)Z*o4M63P!rB4IqHY$v65qhcaP+GT8_$#^ QW}xW|p00i_>zopr0QFau2><{9 literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Icons/Docs/docs-space.png b/Projects/Education/Icons/docs-space.png similarity index 100% rename from Projects/Foundations/Icons/Docs/docs-space.png rename to Projects/Education/Icons/docs-space.png diff --git a/Projects/Education/Schemas/App-Schema/docs-space-settings.json b/Projects/Education/Schemas/App-Schema/docs-space-settings.json new file mode 100644 index 000000000..99c4ed7f4 --- /dev/null +++ b/Projects/Education/Schemas/App-Schema/docs-space-settings.json @@ -0,0 +1,33 @@ +{ + "type": "Docs Space Settings", + "level": 4, + "propertyNameAtParent": "docsSpaceSettings", + "attachingRules": { + "compatibleTypes": "Docs Space->" + }, + "editors": { + "config": true + }, + "initialValues": { + "config": "{\"indexContent\": true \n }" + }, + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "actionFunction": "payload.executeAction", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity" + } + ], + "addLeftIcons": true +} \ No newline at end of file diff --git a/Projects/Education/Schemas/App-Schema/docs-space-style.json b/Projects/Education/Schemas/App-Schema/docs-space-style.json new file mode 100644 index 000000000..d3b71598c --- /dev/null +++ b/Projects/Education/Schemas/App-Schema/docs-space-style.json @@ -0,0 +1,33 @@ +{ + "type": "Docs Space Style", + "level": 4, + "propertyNameAtParent": "docsSpaceStyle", + "attachingRules": { + "compatibleTypes": "Docs Space->" + }, + "editors": { + "config": true + }, + "initialValues": { + "config": "{\"backgroundColor\":\"UI_COLOR.BLACK\",\"node\":{\"fontSize\":16,\"imageSize\":60,\"type\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"name\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"menuItem\":{\"backgroundColor\":\"UI_COLOR.BLACK\",\"fontColor\":\"UI_COLOR.WHITE\",\"fontSize\":14,\"imageSize\":14}}}" + }, + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "actionFunction": "payload.executeAction", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity" + } + ], + "addLeftIcons": true +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/docs-space.json b/Projects/Education/Schemas/App-Schema/docs-space.json similarity index 87% rename from Projects/Foundations/Schemas/App-Schema/docs-space.json rename to Projects/Education/Schemas/App-Schema/docs-space.json index aa6306186..44d674bb2 100644 --- a/Projects/Foundations/Schemas/App-Schema/docs-space.json +++ b/Projects/Education/Schemas/App-Schema/docs-space.json @@ -32,15 +32,15 @@ "level": 0, "childrenNodesProperties": [ { - "name": "spaceStyle", + "name": "docsSpaceStyle", "type": "node", - "childType": "Space Style", + "childType": "Docs Space Style", "autoAdd": true }, { - "name": "spaceSettings", + "name": "docsSpaceSettings", "type": "node", - "childType": "Space Settings", + "childType": "Docs Space Settings", "autoAdd": true } ] diff --git a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json new file mode 100644 index 000000000..6f6f5c4a6 --- /dev/null +++ b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json @@ -0,0 +1,18 @@ +{ + "type": "Docs Space Settings", + "definition": { + "text": "This node allows the user to determine how the docs space will be loaded by the current workspace.", + "updated": 1631587592724 + }, + "paragraphs": [ + { + "style": "Subtitle", + "text": "Properties", + "updated": 1631587516173 + }, + { + "style": "List", + "text": "indexContent defines whether the contents of the docs space will be indexed for searching upon loading the workspace. If false docs space will be disabled allowing faster load times for development." + } + ] +} \ No newline at end of file diff --git a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json new file mode 100644 index 000000000..470ca9b6f --- /dev/null +++ b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json @@ -0,0 +1,13 @@ +{ + "type": "Docs Space Style", + "definition": { + "text": "This node is currently a place holder that will eventually allow users to adjust the visual apperance of the docs space.", + "updated": 1631589004055 + }, + "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/Education/UI/Spaces/Docs-Space/SearchEngine.js b/Projects/Education/UI/Spaces/Docs-Space/SearchEngine.js index 88c80fa97..584e5fa31 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/SearchEngine.js +++ b/Projects/Education/UI/Spaces/Docs-Space/SearchEngine.js @@ -23,8 +23,8 @@ function newFoundationsDocsSearchEngine() { */ let docsSpaceNode = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadByNodeType('Docs Space') if (docsSpaceNode !== undefined) { - if (docsSpaceNode.spaceSettings !== undefined) { - let indexContent = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(docsSpaceNode.spaceSettings.payload, 'indexContent') + if (docsSpaceNode.docsSpaceSettings !== undefined) { + let indexContent = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(docsSpaceNode.docsSpaceSettings.payload, 'indexContent') if (indexContent === false) { callbackFunction() return diff --git a/Projects/Foundations/Schemas/App-Schema/space-settings.json b/Projects/Foundations/Schemas/App-Schema/space-settings.json index b83d0f1e9..d4d21f643 100644 --- a/Projects/Foundations/Schemas/App-Schema/space-settings.json +++ b/Projects/Foundations/Schemas/App-Schema/space-settings.json @@ -9,7 +9,7 @@ "config": true }, "initialValues": { - "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"shortcuts\":{\"toggleMapMode\":\"M\",\"toggleDrawRelationshipLines\":\"R\",\"toggleDrawParentLines\":\"C\",\"saveWorkspace\":\"S\",\"adjustAspectRatio\":\"A\"}, \"indexContent\": true \n }" + "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"shortcuts\":{\"toggleMapMode\":\"M\",\"toggleDrawRelationshipLines\":\"R\",\"toggleDrawParentLines\":\"C\",\"saveWorkspace\":\"S\",\"adjustAspectRatio\":\"A\"} \n }" }, "menuItems": [ { diff --git a/Projects/Foundations/Schemas/App-Schema/spaces.json b/Projects/Foundations/Schemas/App-Schema/spaces.json index 3da28cce9..c3bc5754d 100644 --- a/Projects/Foundations/Schemas/App-Schema/spaces.json +++ b/Projects/Foundations/Schemas/App-Schema/spaces.json @@ -13,12 +13,6 @@ "relatedUiObject": "Design Space", "actionFunction": "payload.executeAction" }, - { - "action": "Add UI Object", - "label": "Add Docs Space", - "relatedUiObject": "Docs Space", - "actionFunction": "payload.executeAction" - }, { "action": "Delete UI Object", "askConfirmation": true, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json b/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json index 99f9d1edd..c39e88e0e 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/S/Space/Space-Settings/space-settings.json @@ -20,13 +20,8 @@ }, { "style": "List", - "text": "physics determines whether the environment is static (false) or dynamic (true). When physics is set to true, nodes in the design space are affected by th gravitational pull and repulsion of other nodes.", - "updated": 1631554248476 - }, - { - "style": "List", - "text": "indexContent defines whether the contents of the docs space will be indexed for searching upon loading the workspace. If false docs space will be disabled allowing faster load times for development.", - "updated": 1631554443380 + "text": "\"physics\" determines whether the environment is static (false) or dynamic (true). When physics is set to true, nodes in the design space are affected by th gravitational pull and repulsion of other nodes.", + "updated": 1631588883144 }, { "style": "List", @@ -38,31 +33,33 @@ }, { "style": "List", - "text": "node refers to every node in the design space." + "text": "\"node\" here refers to every node in the design space. This collection of properties adjusts the settings of all nodes in the design space.", + "updated": 1631588871268 }, { "style": "List", - "text": "distancePercentage", - "updated": 1631554058045 + "text": "distancePercentage adjusts the baseline distance between nodes.", + "updated": 1631588124341 }, { "style": "List", - "text": "radiusPercentage is the radius of the circular nodes'menu applied as a percentage of an arbitrary default radius." + "text": "radiusPercentage is the radius of the circular nodes' menu applied as a percentage of an arbitrary default radius. A higher value will lead to a larger node menu.", + "updated": 1631588202567 }, { "style": "List", - "text": "massPercentage is the refernce mass of nodes that affect the attraction and repulsion of the environment's pysics whe the physics setting is set to true.", - "updated": 1609863964761 + "text": "massPercentage is the reference mass of nodes that affects the attraction and repulsion of the environment's physics when the physics setting is set to true.", + "updated": 1631588798797 }, { "style": "List", - "text": "animationSteps", - "updated": 1631554296700 + "text": "animationSteps adjusts the amount of steps the animation takes to open a node menu upon hovering over it. A higher value leads to smoother transtion.", + "updated": 1631588728860 }, { "style": "List", - "text": "menuItem refers to the items on the right-hand side of nodes'menus and has the following three properties.", - "updated": 1631554154211 + "text": "menuItem refers to the items on the right-hand side of a node's menus and has the following three properties.", + "updated": 1631588761551 }, { "style": "List", From ecb9f0013fe66fb8eb7ac2d00f564bb6d722de71 Mon Sep 17 00:00:00 2001 From: Alexandru Bacanu Date: Tue, 14 Sep 2021 13:40:43 +0300 Subject: [PATCH 17/47] User Profile alexbacanu --- .../Plugins/User-Profiles/alexbacanu.json | 625 ++++++++++++++++++ 1 file changed, 625 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/alexbacanu.json diff --git a/Projects/Governance/Plugins/User-Profiles/alexbacanu.json b/Projects/Governance/Plugins/User-Profiles/alexbacanu.json new file mode 100644 index 000000000..3af051aa0 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/alexbacanu.json @@ -0,0 +1,625 @@ +{ + "type": "User Profile", + "name": "alexbacanu", + "config": "{\n \"signature\": {\n \"message\": \"alexbacanu\",\n \"messageHash\": \"0x82893d94bbeef59c79191b46b55e3b02ebf06138e914152b13de5633f26699d0\",\n \"v\": \"0x1b\",\n \"r\": \"0x9f2bec070af89bfde331a6f06c623c876133da647eb5657ccd83ee7af0e714dd\",\n \"s\": \"0x5c6af340c2febc2dbe3fac50e3a8e1dee226e2994613ea52a6b33089b59c7c30\",\n \"signature\": \"0x9f2bec070af89bfde331a6f06c623c876133da647eb5657ccd83ee7af0e714dd5c6af340c2febc2dbe3fac50e3a8e1dee226e2994613ea52a6b33089b59c7c301b\"\n },\n \"codeName\": \"alexbacanu\"\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "febe4283-b7d6-4bbf-a2e2-5733b1715abe", + "savedPayload": { + "position": { + "x": 11831.807621135331, + "y": 10098.884757729338 + }, + "targetPosition": { + "x": 11681.807621135331, + "y": 10358.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "370792a3-ab0d-4dc0-83bc-a48633923f99", + "savedPayload": { + "position": { + "x": 11681.807621135331, + "y": 10358.692378864669 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10618.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "40385ee3-3d90-414d-b54e-22024ae8166f", + "savedPayload": { + "position": { + "x": 12131.807621135331, + "y": 10618.5 + }, + "targetPosition": { + "x": 11831.807621135331, + "y": 10618.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "24e27fdf-111e-4f37-ace8-d980638dcd7a", + "savedPayload": { + "position": { + "x": 11831.807621135331, + "y": 10618.5 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10618.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1ecb2c89-e7e8-485c-9f98-98428c78a02a", + "savedPayload": { + "position": { + "x": 11531.807621135331, + "y": 10618.5 + }, + "targetPosition": { + "x": 11272, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "5ff1e995-2b2e-40fd-8de0-e9b4fcdeb69f", + "savedPayload": { + "position": { + "x": 11971.585369022052, + "y": 10581.046665333914 + }, + "targetPosition": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "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", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "8b8e990a-3458-4400-95da-d6232e24bf4a", + "savedPayload": { + "position": { + "x": 12111.363116908773, + "y": 10763.208572938489 + }, + "targetPosition": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "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": "ebc8ef82-ddec-41ab-9eed-2017f6e7b183", + "savedPayload": { + "position": { + "x": 12081.392990157383, + "y": 10990.854286469244 + }, + "targetPosition": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8f9aaa46-d804-4c10-a54b-92c2061dc858", + "savedPayload": { + "position": { + "x": 11821.585369022052, + "y": 10840.854286469244 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "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": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "0e12f022-9c73-4dfc-ae01-679792d745c6", + "savedPayload": { + "position": { + "x": 12356.18567466841, + "y": 11027.031429703866 + }, + "targetPosition": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "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" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "9a79cf1a-b9da-4f50-8ef0-39c151233c09", + "savedPayload": { + "position": { + "x": 12311.230484541325, + "y": 11368.5 + }, + "targetPosition": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "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": "bbd18748-77f8-481b-a3d2-4bed02907cd2", + "savedPayload": { + "position": { + "x": 12037.987623134462, + "y": 11578.166621830082 + }, + "targetPosition": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bc56de66-7e54-4b59-beb0-69cb612b4b71", + "savedPayload": { + "position": { + "x": 11921.519052838328, + "y": 11143.5 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "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": "{}", + "project": "Governance", + "userMentors": [ + { + "type": "User Mentor", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "4d568744-258e-45a1-949c-0ea69e6683ef", + "savedPayload": { + "position": { + "x": 11869.260955801417, + "y": 11358.277747886721 + }, + "targetPosition": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "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" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "9b6fd291-940b-48aa-9c9c-fc48487c72c9", + "savedPayload": { + "position": { + "x": 11687.099048196842, + "y": 11498.055495773442 + }, + "targetPosition": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "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": "550e7a42-80f5-44c1-b866-40187888aec4", + "savedPayload": { + "position": { + "x": 11459.453334666086, + "y": 11468.085369022052 + }, + "targetPosition": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f158e082-bb8e-4d01-abf7-a8b504551b0a", + "savedPayload": { + "position": { + "x": 11609.453334666086, + "y": 11208.277747886721 + }, + "targetPosition": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4f885985-7142-4cb8-a863-ef8e9ee7acec", + "savedPayload": { + "position": { + "x": 11531.807621135331, + "y": 10918.5 + }, + "targetPosition": { + "x": 11272, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bfd6fc8e-8c79-4f63-90ab-b565348444ca", + "savedPayload": { + "position": { + "x": 11272, + "y": 10768.5 + }, + "targetPosition": { + "x": 10972, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "2d4b83f8-b6d4-4555-9b1c-48a86442c077", + "savedPayload": { + "position": { + "x": 10672, + "y": 10768.5 + }, + "targetPosition": { + "x": 10972, + "y": 10768.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ec022964-1f09-49e1-a147-3ba00abab9db", + "savedPayload": { + "position": { + "x": 22727.272727272724, + "y": 24250 + }, + "targetPosition": { + "x": 22727.272727272724, + "y": 24250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From e30addb819fdd9b81f01daf154e9b4682441a9f5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 14 Sep 2021 15:51:48 +0200 Subject: [PATCH 18/47] Social Trading: event for getting the timeline --- Desktop/UI/WebApp.js | 227 ++++++++++-------- .../Test-Network-Client-Profile.json | 8 +- .../Test-Network-Node-Profile.json | 8 +- Projects/Social-Trading/NT/Globals/Memory.js | 3 +- .../NT/Modules/ClientInterface.js | 6 + .../NT/Modules/Queries/Events.js | 6 +- Projects/Social-Trading/NT/Modules/Query.js | 2 +- .../NT/Utilities/QueriesValidations.js | 6 +- 8 files changed, 150 insertions(+), 116 deletions(-) diff --git a/Desktop/UI/WebApp.js b/Desktop/UI/WebApp.js index 037b5d7f8..bce4eb31d 100644 --- a/Desktop/UI/WebApp.js +++ b/Desktop/UI/WebApp.js @@ -16,7 +16,8 @@ function newWebApp() { setupRootObject(UI, 'UI') setupRootObject(SA, 'SA') await UI.projects.socialTrading.modules.webSocketsClient.initialize() - setupHomePage() + loadWUserProfileTimeline() + loadWhoToFollow() setupEventHandlers() } catch (err) { console.log('[ERROR] initialize -> err.stack = ' + err.stack) @@ -94,21 +95,16 @@ function newWebApp() { } } - async function setupHomePage() { - let queryMessage - let query - /* - Test Query User Profiles. - */ - queryMessage = { - queryType: SA.projects.socialTrading.globals.queryTypes.UNFOLLOWED_USER_PROFILES, + async function loadWUserProfileTimeline() { + let queryMessage = { + queryType: SA.projects.socialTrading.globals.queryTypes.EVENTS, emitterUserProfileId: undefined, - initialIndex: SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST, - amountRequested: 3, - direction: SA.projects.socialTrading.globals.queryConstants.DIRECTION_UP + initialIndex: SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_LAST, + amountRequested: 100, + direction: SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST } - query = { + let query = { requestType: 'Query', queryMessage: JSON.stringify(queryMessage) } @@ -116,23 +112,121 @@ function newWebApp() { await UI.projects.socialTrading.modules.webSocketsClient.sendMessage( JSON.stringify(query) ) - .then(showProfiles) + .then(addToContentDiv) .catch(onError) - async function showProfiles(profiles) { - console.log(profiles) - document.getElementById('context-cell') - - addWhoToFollowTable(profiles) - } - - /* - Error Handling - */ function onError(errorMessage) { console.log('[ERROR] Query not executed. ' + errorMessage) console.log('[ERROR] query = ' + JSON.stringify(query)) } + + function addToContentDiv(events) { + + let contentDiv = document.getElementById('content-div') + + for (let i = 0; i < events.length; i++) { + let event = events[i] + + let postDiv = document.createElement("div") + postDiv.setAttribute("class", "post-div") + let textNode = document.createTextNode('POST #' + i) + postDiv.appendChild(textNode) + contentDiv.appendChild(postDiv) + } + } + } + + async function loadWhoToFollow() { + let queryMessage = { + queryType: SA.projects.socialTrading.globals.queryTypes.UNFOLLOWED_USER_PROFILES, + emitterUserProfileId: undefined, + initialIndex: SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST, + amountRequested: 3, + direction: SA.projects.socialTrading.globals.queryConstants.DIRECTION_UP + } + + let query = { + requestType: 'Query', + queryMessage: JSON.stringify(queryMessage) + } + + await UI.projects.socialTrading.modules.webSocketsClient.sendMessage( + JSON.stringify(query) + ) + .then(addWhoToFollowTable) + .catch(onError) + + function onError(errorMessage) { + console.log('[ERROR] Query not executed. ' + errorMessage) + console.log('[ERROR] query = ' + JSON.stringify(query)) + } + + function addWhoToFollowTable(profiles) { + + let contextCell = document.getElementById('who-to-follow-cell') + let table = document.createElement("table") + let tblBody = document.createElement("tbody") + + for (let i = 0; i < profiles.length; i++) { + let profile = profiles[i] + let row = document.createElement("tr") + + let cell = document.createElement("td") + addProfileToFollowTable(cell, profile) + row.appendChild(cell) + + tblBody.appendChild(row) + } + + table.appendChild(tblBody) + contextCell.appendChild(table) + table.setAttribute("class", "who-to-follow-table") + + function addProfileToFollowTable(htmlElement, profile) { + let table = document.createElement("table") + let tblBody = document.createElement("tbody") + + let row = document.createElement("tr") + + { + let cell = document.createElement("td") + let textNode = document.createTextNode('Profile Picture') + cell.appendChild(textNode) + row.appendChild(cell) + } + { + let cell = document.createElement("td") + let textNode = document.createTextNode(profile.userProfileHandle) + cell.appendChild(textNode) + row.appendChild(cell) + } + { + let cell = document.createElement("td") + let span = document.createElement("span") + let button = document.createElement("button") + let text = document.createTextNode('Follow') + + span.setAttribute("id", "profile-to-follow-span-" + profile.userProfileId) + button.setAttribute("id", "profile-to-follow-button-" + profile.userProfileId) + button.name = 'Follow Profile' + button.userProfileId = profile.userProfileId + + span.setAttribute("class", "profile-to-follow-span") + button.setAttribute("class", "profile-to-follow-button") + + button.appendChild(text) + span.appendChild(button) + cell.appendChild(span) + row.appendChild(cell) + } + + tblBody.appendChild(row) + + table.appendChild(tblBody) + htmlElement.appendChild(table) + table.setAttribute("class", "profile-to-follow-table") + } + } } function setupEventHandlers() { @@ -150,7 +244,7 @@ function newWebApp() { let textArea = document.getElementById("new-post-text-area") await sendNewPostEvent( textArea.value - ) + ) .then(updateTextArea) .catch(onError) @@ -163,7 +257,7 @@ function newWebApp() { await sendTargetUserProfileEvent( event.target.userProfileId, SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE - ) + ) .then(updateButton) .catch(onError) @@ -180,7 +274,7 @@ function newWebApp() { await sendTargetUserProfileEvent( event.target.userProfileId, SA.projects.socialTrading.globals.eventTypes.UNFOLLOW_USER_PROFILE - ) + ) .then(updateButton) .catch(onError) @@ -210,84 +304,17 @@ function newWebApp() { } } - function addWhoToFollowTable(profiles) { - - let contextCell = document.getElementById('who-to-follow-cell') - let table = document.createElement("table") - let tblBody = document.createElement("tbody") - - for (let i = 0; i < profiles.length; i++) { - let profile = profiles[i] - let row = document.createElement("tr") - - let cell = document.createElement("td") - addProfileToFollowTable(cell, profile) - row.appendChild(cell) - - tblBody.appendChild(row) - } - - table.appendChild(tblBody) - contextCell.appendChild(table) - table.setAttribute("class", "who-to-follow-table") - } - - function addProfileToFollowTable(htmlElement, profile) { - let table = document.createElement("table") - let tblBody = document.createElement("tbody") - - let row = document.createElement("tr") - - { - let cell = document.createElement("td") - let cellText = document.createTextNode('Profile Picture') - cell.appendChild(cellText) - row.appendChild(cell) - } - { - let cell = document.createElement("td") - let cellText = document.createTextNode(profile.userProfileHandle) - cell.appendChild(cellText) - row.appendChild(cell) - } - { - let cell = document.createElement("td") - let span = document.createElement("span") - let button = document.createElement("button") - let text = document.createTextNode('Follow') - - span.setAttribute("id", "profile-to-follow-span-" + profile.userProfileId) - button.setAttribute("id", "profile-to-follow-button-" + profile.userProfileId) - button.name = 'Follow Profile' - button.userProfileId = profile.userProfileId - - span.setAttribute("class", "profile-to-follow-span") - button.setAttribute("class", "profile-to-follow-button") - - button.appendChild(text) - span.appendChild(button) - cell.appendChild(span) - row.appendChild(cell) - } - - tblBody.appendChild(row) - - table.appendChild(tblBody) - htmlElement.appendChild(table) - table.setAttribute("class", "profile-to-follow-table") - } - async function sendTargetUserProfileEvent( userProfileId, - eventType - ) { + eventType + ) { return new Promise((resolve, reject) => { asyncCall(resolve, reject) }) async function asyncCall(resolve, reject) { let eventMessage let event - + eventMessage = { eventType: eventType, eventId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), @@ -315,15 +342,15 @@ function newWebApp() { } async function sendNewPostEvent( - postText - ) { + postText + ) { return new Promise((resolve, reject) => { asyncCall(resolve, reject) }) async function asyncCall(resolve, reject) { let eventMessage let event - + eventMessage = { eventType: SA.projects.socialTrading.globals.eventTypes.NEW_USER_POST, eventId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), diff --git a/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json b/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json index 3279c2cd7..ca0070a33 100644 --- a/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json @@ -62,12 +62,12 @@ "id": "baa2f02c-2920-4edb-a103-d452fc61d82f", "savedPayload": { "position": { - "x": 20588.235294117643, - "y": 18250 + "x": 30769.230769230762, + "y": 21250 }, "targetPosition": { - "x": 20588.235294117643, - "y": 18250 + "x": 30769.230769230762, + "y": 21250 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json b/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json index 10d3ae958..2ef8dfc42 100644 --- a/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json @@ -62,12 +62,12 @@ "id": "36c2b050-631f-4291-987c-418adc94317d", "savedPayload": { "position": { - "x": 17647.05882352941, - "y": 21251 + "x": 28846.15384615384, + "y": 18250 }, "targetPosition": { - "x": 17647.05882352941, - "y": 21251 + "x": 28846.15384615384, + "y": 18250 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Social-Trading/NT/Globals/Memory.js b/Projects/Social-Trading/NT/Globals/Memory.js index 6a42e762a..b0b2b9458 100644 --- a/Projects/Social-Trading/NT/Globals/Memory.js +++ b/Projects/Social-Trading/NT/Globals/Memory.js @@ -7,11 +7,12 @@ exports.newSocialTradingGlobalsMemory = function () { 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. USER_PROFILES_BY_BLOCHAIN_ACCOUNT: new Map(), // Here we will store the user profiles by Blockchain Account. - EVENTS: new Map(), // This is the registry of all events received that prevents processing them more than once. + EVENTS: new Map() // This is the registry of all events received that prevents processing them more than once. }, arrays: { 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. + EVENTS: [] // This is the registry of all events in order that prevents ordering them more than once. } } diff --git a/Projects/Social-Trading/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js index 742b7541f..f37d898a0 100644 --- a/Projects/Social-Trading/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -142,6 +142,9 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule Any exception that happens while trying to change the state of the Social Graph, will be returned to the caller without doing anything else here. */ + if (err.stack !== undefined) { + console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) + } let errorMessage = err.message if (errorMessage === undefined) { errorMessage = err } let response = { @@ -215,6 +218,9 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule /* Any exception that happens while trying to execute the query. */ + if (err.stack !== undefined) { + console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) + } let errorMessage = err.message if (errorMessage === undefined) { errorMessage = err } let response = { diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index 1732fe794..b8085c5b9 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -22,7 +22,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ function initialize(queryReceived) { NT.projects.socialTrading.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) - NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, NT.memory.arrays.EVENTS) + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, NT.projects.socialTrading.globals.memory.arrays.EVENTS) } @@ -31,7 +31,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ switch (thisObject.direction) { case SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let event = NT.memory.arrays.EVENTS[i] + let event = NT.projects.socialTrading.globals.memory.arrays.EVENTS[i] if (event === undefined) { break } checkEventContext(event) } @@ -39,7 +39,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ } case SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let event = NT.memory.arrays.EVENTS[i] + let event = NT.projects.socialTrading.globals.memory.arrays.EVENTS[i] if (event === undefined) { break } checkEventContext(event) } diff --git a/Projects/Social-Trading/NT/Modules/Query.js b/Projects/Social-Trading/NT/Modules/Query.js index 8f9ab4633..9c0831118 100644 --- a/Projects/Social-Trading/NT/Modules/Query.js +++ b/Projects/Social-Trading/NT/Modules/Query.js @@ -76,7 +76,7 @@ exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { break } - case SA.projects.socialTrading.globals.queryTypes.maps.EVENTS: { + case SA.projects.socialTrading.globals.queryTypes.EVENTS: { thisObject.query = NT.projects.socialTrading.modules.queriesEvents.newSocialTradingModulesQueriesEvents() thisObject.query.initialize(queryReceived) break diff --git a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js index 21d7932b7..5dc208fb7 100644 --- a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js +++ b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js @@ -16,11 +16,11 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU */ if (queryReceived.targetUserProfileId !== undefined) { thisObject.profile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + if (thisObject.profile === undefined) { + throw ('Target User Profile Not Found.') + } } - if (thisObject.profile === undefined) { - throw ('Target User Profile Not Found.') - } /* Validate Bot Profile */ From 9d24120b9b4c38bfee9ede94c65e3a53670fe73b Mon Sep 17 00:00:00 2001 From: Ferrox85 <64791738+Ferrox85@users.noreply.github.com> Date: Tue, 14 Sep 2021 21:21:37 +0200 Subject: [PATCH 19/47] Changes to CSV Snapshot and Filestorage foor CSV handling Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js changes on this file: adds only the first run a header to the to be saved content next runs it fetches the CSV file adds the new content to it saves the file this way you have a snapshot of all trades for referencing Projects/Foundations/TS/Task-Modules/FileStorage.js changes on this file: -skips JSON validation (because it is no json file) and returns the text --- .../Low-Frequency-Trading/Snapshots.js | 219 +++++++++++------- .../TS/Task-Modules/FileStorage.js | 32 ++- 2 files changed, 159 insertions(+), 92 deletions(-) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js index 35f3bf21b..4de4e1bb5 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js @@ -1,7 +1,7 @@ -exports.newFoundationsBotModulesSnapshots = function (processIndex) { +exports.newFoundationsBotModulesSnapshots = function(processIndex) { /* - This module encapsulates the snapshots functionality. - */ + This module encapsulates the snapshots functionality. + */ const MODULE_NAME = 'Snapshots' let thisObject = { @@ -28,20 +28,21 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { positions: [] } - let positionKeys = new Map() // This is to prevent adding the same indicator / variable to the output collection. + let positionKeys = new Map() // This is to prevent adding the same indicator / variable to the output collection. let strategyKeys = new Map() - let createHeaders = true // This is going to be true only once - let createCloseHeaders = true // This is going to be true only once + let createHeaders = true // This is going to be true only once + let createCloseHeaders = true // This is going to be true only once let closeValues let strategyValues let addToStrategyValues let positionValues let addToPositionValues + let snapshotAvailable = false /* - These 3 are the main data structures available to users - when writing conditions and formulas. - */ + These 3 are the main data structures available to users + when writing conditions and formulas. + */ let chart let exchange let market @@ -52,6 +53,12 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { tradingEngine = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingEngine tradingSystem = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingSystem sessionParameters = TS.projects.foundations.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.tradingParameters + // first trade forces overwrite of the existing file + if (tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value > 1) { + snapshotAvailable = true + createHeaders = false // This is going to be true only once + createCloseHeaders = false + } } function finalize() { @@ -70,9 +77,9 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { function updateChart(pChart, pExchange, pMarket) { /* - We need these 3 data structures to be a local objects - accessible while evaluating conditions and formulas. - */ + We need these 3 data structures to be a local objects + accessible while evaluating conditions and formulas. + */ chart = pChart exchange = pExchange market = pMarket @@ -80,9 +87,9 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { function strategyEntry() { /* - We will record here a snapshot of all values used in conditions and formulas within the Trading System. - If the strategy exists with a trade, this information will be added to the snapshots file. - */ + We will record here a snapshot of all values used in conditions and formulas within the Trading System. + If the strategy exists with a trade, this information will be added to the snapshots file. + */ strategyKeys = new Map() strategyValues = [] @@ -147,24 +154,26 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { let property = schemaDocument.childrenNodesProperties[i] switch (property.type) { - case 'node': { - if (property.name !== previousPropertyName) { + case 'node': + { + if (property.name !== previousPropertyName) { + if (node[property.name] !== undefined) { + evalNode(node[property.name]) + } + previousPropertyName = property.name + } + break + } + case 'array': + { if (node[property.name] !== undefined) { - evalNode(node[property.name]) + let nodePropertyArray = node[property.name] + for (let m = 0; m < nodePropertyArray.length; m++) { + evalNode(nodePropertyArray[m]) + } } - previousPropertyName = property.name + break } - break - } - case 'array': { - if (node[property.name] !== undefined) { - let nodePropertyArray = node[property.name] - for (let m = 0; m < nodePropertyArray.length; m++) { - evalNode(nodePropertyArray[m]) - } - } - break - } } } } @@ -173,10 +182,10 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { function evalCondition(node) { /* - The code can be at the condition node if it was done with the Conditions Editor, or it can also be - at a Javascript Code node. If there is a Javascript object we will give it preference and take the code - from there. Otherwise we will take the code from the Condition node. - */ + The code can be at the condition node if it was done with the Conditions Editor, or it can also be + at a Javascript Code node. If there is a Javascript object we will give it preference and take the code + from there. Otherwise we will take the code from the Condition node. + */ let nodeWithCode = node if (node.javascriptCode !== undefined) { @@ -211,14 +220,15 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { instruction = instruction.replace(/!==/g, '') instruction = instruction.replace(/==/g, '') instruction = instruction.replace(/===/g, '') - instruction = instruction.replace(/{/g, '') - instruction = instruction.replace(/}/g, '') + instruction = instruction.replace(/{/g, '') //this wrecks something in JS markup? + instruction = instruction.replace(/}/g, '') //this wrecks something in JS markup? if (instruction.indexOf('chart') >= 0) { let parts = instruction.split('.') let timeFrame = parts[1] let product = parts[2] let property checkPrevious(3) + function checkPrevious(index) { property = parts[index] if (property === 'previous') { @@ -295,17 +305,17 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { let closeHeaders = ['Trade Number', 'Open Datetime', 'Close Datetime', 'Strategy Name', 'Trigger On Situation', 'Take Position Situation', 'Result In Base Asset', 'Result In Quoted Asset', 'ROI in Base Asset', 'ROI in Quoted Asset', 'Exit Type'] closeValues = [ - tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value, // Position Number - (new Date(openDatetime)).toISOString(), // Open Datetime - (new Date(closeDatetime)).toISOString(), // Open Datetime - tradingEngine.tradingCurrent.strategy.strategyName.value, // Strategy Name - tradingEngine.tradingCurrent.strategy.situationName.value, // Trigger On Situation - tradingEngine.tradingCurrent.position.situationName.value, // Take Position Situation - tradingEngine.tradingCurrent.position.positionBaseAsset.hitFail.value, // Result in Base Asset - tradingEngine.tradingCurrent.position.positionQuotedAsset.hitFail.value, // Result in Base Asset - tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value, // ROI in Base Asseet - tradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value, // ROI in Quoted Asset - tradingEngine.tradingCurrent.position.exitType.value // Exit Type + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value, // Position Number + (new Date(openDatetime)).toISOString(), // Open Datetime + (new Date(closeDatetime)).toISOString(), // Open Datetime + tradingEngine.tradingCurrent.strategy.strategyName.value, // Strategy Name + tradingEngine.tradingCurrent.strategy.situationName.value, // Trigger On Situation + tradingEngine.tradingCurrent.position.situationName.value, // Take Position Situation + tradingEngine.tradingCurrent.position.positionBaseAsset.hitFail.value, // Result in Base Asset + tradingEngine.tradingCurrent.position.positionQuotedAsset.hitFail.value, // Result in Base Asset + tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value, // ROI in Base Asseet + tradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value, // ROI in Quoted Asset + tradingEngine.tradingCurrent.position.exitType.value // Exit Type ] if (createCloseHeaders === true) { @@ -333,46 +343,95 @@ exports.newFoundationsBotModulesSnapshots = function (processIndex) { try { let fileStorage = TS.projects.foundations.taskModules.fileStorage.newFileStorage(processIndex); - let fileContent = ""; - let separator = "\r\n"; + let fileName = pFileName + '.csv' - parseRecord(snapshots.headers) - - for (let i = 0; i < snapshotArray.length; i++) { - let record = snapshotArray[i]; - parseRecord(record) - } - - function parseRecord(record) { - for (let j = 0; j < record.length; j++) { - let property = record[j] - - fileContent = fileContent + '' + property - if (j !== record.length - 1) { - fileContent = fileContent + "," - } - } - fileContent = fileContent + separator - } - - fileContent = "" + fileContent + ""; - - let fileName = pFileName + '.csv'; - let filePath = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + "/Output/" + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_FOLDER_NAME + "/" + SNAPSHOTS_FOLDER_NAME; + let filePath = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + '/Output/' + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_FOLDER_NAME + '/' + SNAPSHOTS_FOLDER_NAME; filePath += '/' + fileName - fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated); + //Get contents of current file if available, otherwise start empty file + if (snapshotAvailable) { + getSnapShotFile(filePath) + } else { + writeOutput('') + } - function onFileCreated(err) { - if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> onFileCreated -> err = " + err.stack); - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> onFileCreated -> filePath = " + filePath); - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> onFileCreated -> market = " + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + "_" + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName); + function writeOutput(fileContent) { + let separator = '\r\n'; + + parseRecord(snapshots.headers) + + for (let i = 0; i < snapshotArray.length; i++) { + let record = snapshotArray[i]; + parseRecord(record) + } + + function parseRecord(record) { + for (let j = 0; j < record.length; j++) { + let property = record[j] + + fileContent = fileContent + '' + property + if (j !== record.length - 1) { + fileContent = fileContent + "," + } + } + fileContent = fileContent + separator + } + + fileContent = "" + fileContent + ""; + + fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated) + + function onFileCreated(err) { + if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] writeSnapshotFile -> onFileCreated -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] writeSnapshotFile -> onFileCreated -> filePath = ' + filePath); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] writeSnapshotFile -> onFileCreated -> market = ' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + '_' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName); + } } } + + } catch (err) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get( + processIndex + ).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write( + MODULE_NAME, + '[ERROR] writeSnapshotFile -> err = ' + err.stack + ) } - catch (err) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] writeSnapshotFile -> err = " + err.stack); + //get file contents + function getSnapShotFile(filePath) { + + try { + + let fileStorage = TS.projects.foundations.taskModules.fileStorage.newFileStorage(processIndex); + + fileStorage.getTextFile(filePath, onFileReceived) + + function onFileReceived(err, text) { + if (err.result === TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { + try { + writeOutput(text) + } catch (err) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> fileName = ' + filePath); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> filePath = ' + filePath); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry.'); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) + } + } else { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> filePath = ' + filePath); + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err; + callBackFunction(err) + } + } + + } catch (error) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> err = ' + err.stack); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, '[ERROR] start -> loadExistingFiles -> loopBody -> readExistingFile -> onFileReceived -> filePath = ' + filePath); + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err; + callBackFunction(err); + } } } } \ No newline at end of file diff --git a/Projects/Foundations/TS/Task-Modules/FileStorage.js b/Projects/Foundations/TS/Task-Modules/FileStorage.js index 97cd5a7f6..a680fd6ab 100644 --- a/Projects/Foundations/TS/Task-Modules/FileStorage.js +++ b/Projects/Foundations/TS/Task-Modules/FileStorage.js @@ -8,16 +8,17 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { let thisObject = { asyncGetTextFile: asyncGetTextFile, - asyncCreateTextFile: asyncCreateTextFile, + asyncCreateTextFile: asyncCreateTextFile, getTextFile: getTextFile, createTextFile: createTextFile, deleteTextFile: deleteTextFile } - + let logger if (TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT === undefined) { // Dummy logger logger = {} + function write() { } @@ -31,16 +32,17 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* This function allows its caller to work with async / await instead of callbacks */ let promise = new Promise((resolve, reject) => { - getTextFile(filePath, onFileRead, noRetry, canUsePrevious) + getTextFile(filePath, onFileRead, noRetry, canUsePrevious) + function onFileRead(err, text) { - + let response = { err: err, text: text } resolve(response) } - }) + }) return promise } @@ -49,15 +51,16 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* This function allows its caller to work with async / await instead of callbacks */ let promise = new Promise((resolve, reject) => { - createTextFile(filePath, fileContent, onFileWriten, keepPrevious, noTemp) + createTextFile(filePath, fileContent, onFileWriten, keepPrevious, noTemp) + function onFileWriten(err) { - + let response = { err: err } resolve(response) } - }) + }) return promise } @@ -78,8 +81,13 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { fileLocation = global.env.PATH_TO_PROJECTS + '/' + filePath mustBeJason = false } else { + if (filePath.indexOf('.csv') > 0) { + mustBeJason = false + } else { + mustBeJason = true + } fileLocation = global.env.PATH_TO_DATA_STORAGE + '/' + filePath - mustBeJason = true + } try { @@ -145,7 +153,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { } /* - We are going to check if the file is a valir JSON object + We are going to check if the file is a valid JSON object */ try { let jsonCheck = JSON.parse(text.toString()) @@ -457,7 +465,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { let request = http.get(url, onResponse); - request.on('error', function (err) { + request.on('error', function(err) { logger.write(MODULE_NAME, "[ERROR] getFileViaHTTP -> onError -> err = " + err.stack); logger.write(MODULE_NAME, "[ERROR] getFileViaHTTP -> onError -> Failed to fetch file via HTTP. Will retry later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -498,4 +506,4 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); } } -} +} \ No newline at end of file From f7f5a5859cba16aa4a9487505c5bd8d316578505 Mon Sep 17 00:00:00 2001 From: ssplatt Date: Tue, 14 Sep 2021 16:03:47 -0400 Subject: [PATCH 20/47] fix spelling of strength --- .../Plugins/Data-Mines/Sparta.json | 78 +++++++++---------- .../Plugins/Trading-Mines/Masters.json | 8 +- .../Workspaces/BB-Top-Bounce-Demo.json | 10 +-- .../Workspaces/Custom-Charts-Tutorials.json | 14 ++-- 4 files changed, 55 insertions(+), 55 deletions(-) diff --git a/Projects/Foundations/Plugins/Data-Mines/Sparta.json b/Projects/Foundations/Plugins/Data-Mines/Sparta.json index 41371d69c..5c9127b28 100644 --- a/Projects/Foundations/Plugins/Data-Mines/Sparta.json +++ b/Projects/Foundations/Plugins/Data-Mines/Sparta.json @@ -19330,7 +19330,7 @@ }, { "type": "Indicator Bot", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{\n\"codeName\": \"RSI\"\n}", "project": "Foundations", "processes": [ @@ -19383,7 +19383,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -19535,7 +19535,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -19829,7 +19829,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -19920,7 +19920,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -20717,7 +20717,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -38266,7 +38266,7 @@ }, { "type": "Plotter", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{\n\"codeName\": \"Plotter RSI\"\n}", "project": "Foundations", "modules": [ @@ -39291,7 +39291,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39363,7 +39363,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39435,7 +39435,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39507,7 +39507,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39664,7 +39664,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39736,7 +39736,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39808,7 +39808,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -39880,7 +39880,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40037,7 +40037,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40109,7 +40109,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40181,7 +40181,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40253,7 +40253,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40410,7 +40410,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40482,7 +40482,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40554,7 +40554,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40626,7 +40626,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40783,7 +40783,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -40855,7 +40855,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41012,7 +41012,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41084,7 +41084,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41241,7 +41241,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41313,7 +41313,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41470,7 +41470,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41542,7 +41542,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41699,7 +41699,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41771,7 +41771,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -41985,7 +41985,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42057,7 +42057,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42214,7 +42214,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42286,7 +42286,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42358,7 +42358,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" @@ -42430,7 +42430,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Plotter", "Foundations", "d87c1a49-c376-404b-98ff-62feac714c64" diff --git a/Projects/Foundations/Plugins/Trading-Mines/Masters.json b/Projects/Foundations/Plugins/Trading-Mines/Masters.json index 36d3009b3..028f14daf 100644 --- a/Projects/Foundations/Plugins/Trading-Mines/Masters.json +++ b/Projects/Foundations/Plugins/Trading-Mines/Masters.json @@ -9604,7 +9604,7 @@ }, { "type": "Bot Data Dependencies", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "dataDependencies": [ { @@ -9646,7 +9646,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -9706,7 +9706,7 @@ "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" ], [ - "Relative Strenght Index (RSI)", + "Relative Strength Index (RSI)", "Indicator Bot", "Foundations", "b2fc1830-30e3-407a-9cd2-ab93a9e36cc7" @@ -16872,7 +16872,7 @@ "botDataDependencies": [ { "type": "Bot Data Dependencies", - "name": "Relative Strenght Index - Wilder Method (RSI-W)", + "name": "Relative Strength Index - Wilder Method (RSI-W)", "project": "Foundations", "dataDependencies": [ { diff --git a/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json b/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json index 9f0835618..444a563c0 100644 --- a/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json +++ b/Projects/Foundations/Plugins/Workspaces/BB-Top-Bounce-Demo.json @@ -166,11 +166,11 @@ }, { "type": "Task", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "bot": { "type": "Indicator Bot Instance", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", "project": "Foundations", "processes": [ @@ -2736,7 +2736,7 @@ }, { "type": "Bot Products", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "dataProducts": [ { @@ -21362,7 +21362,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { @@ -31933,7 +31933,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { diff --git a/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json index 3116aedf9..0147bfaed 100644 --- a/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Custom-Charts-Tutorials.json @@ -408,17 +408,17 @@ }, { "type": "Task", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "bot": { "type": "Indicator Bot Instance", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", "project": "Foundations", "processes": [ { "type": "Indicator Process Instance", - "name": "Relative Strenght Index (RSI) Multi-Time-Frame-Market", + "name": "Relative Strength Index (RSI) Multi-Time-Frame-Market", "project": "Foundations", "id": "ffa5490a-b87c-4d25-a0bf-3a978ba22521", "savedPayload": { @@ -450,7 +450,7 @@ }, { "type": "Indicator Process Instance", - "name": "Relative Strenght Index (RSI) Multi-Time-Frame-Daily", + "name": "Relative Strength Index (RSI) Multi-Time-Frame-Daily", "project": "Foundations", "id": "69ff12a5-65b8-4d00-ad9d-329f502aab42", "savedPayload": { @@ -3601,7 +3601,7 @@ }, { "type": "Bot Products", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "dataProducts": [ { @@ -25409,7 +25409,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { @@ -39990,7 +39990,7 @@ }, { "type": "Bot Layers", - "name": "Relative Strenght Index (RSI)", + "name": "Relative Strength Index (RSI)", "project": "Foundations", "layers": [ { From 884de45ae7157e8d4552f5f1a0792ffb4131d288 Mon Sep 17 00:00:00 2001 From: Haroun <66679993+superharoun@users.noreply.github.com> Date: Tue, 14 Sep 2021 23:12:40 +0200 Subject: [PATCH 21/47] This is my contribution to Superalgos --- .../Plugins/User-Profiles/superharoun.json | 1060 ++++++++++++----- 1 file changed, 738 insertions(+), 322 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/superharoun.json b/Projects/Governance/Plugins/User-Profiles/superharoun.json index b9357fdc3..b52cf9c69 100644 --- a/Projects/Governance/Plugins/User-Profiles/superharoun.json +++ b/Projects/Governance/Plugins/User-Profiles/superharoun.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "superharoun", - "config": "{\n \"signature\": {\n \"message\": \"superharoun\",\n \"messageHash\": \"0xfe17a5150602c2032ef61af74812e7d55a5d4464887f91be65fd24d2d518956d\",\n \"v\": \"0x1c\",\n \"r\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b9\",\n \"s\": \"0x6b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb7968\",\n \"signature\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b96b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb79681c\"\n }\n}", + "config": "{\n \"signature\": {\n \"message\": \"superharoun\",\n \"messageHash\": \"0xfe17a5150602c2032ef61af74812e7d55a5d4464887f91be65fd24d2d518956d\",\n \"v\": \"0x1c\",\n \"r\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b9\",\n \"s\": \"0x6b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb7968\",\n \"signature\": \"0x50fe6a061b19796a538b461eb1ba0ac3cd418aca53d56d0364e7e71efbfe65b96b0f2e14468504e89eef3a7c99f52febc2b7094f1b1f062271e4b03568cb79681c\"\n },\n \"codeName\": \"superharoun\"\n}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -12,7 +12,7 @@ "onboardingPrograms": { "type": "Onboarding Programs", "name": "New Onboarding Programs", - "config": "{\n}", + "config": "{\n \"percentage\": 0\n }", "project": "Governance", "airdropProgram": { "type": "Airdrop Program", @@ -26,12 +26,12 @@ "id": "f6338ec2-bcd0-4083-9d8e-56e11b05c0ff", "savedPayload": { "position": { - "x": 14405, - "y": 10217.884757729338 + "x": 22877.272727272724, + "y": 23470.577136594 }, "targetPosition": { - "x": 14255, - "y": 10477.692378864669 + "x": 23027.272727272724, + "y": 23730.384757729335 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "26824f0f-e1b2-44bf-b3ae-f2368c306634", "savedPayload": { "position": { - "x": 14255, - "y": 10477.692378864669 + "x": 23027.272727272724, + "y": 23730.384757729335 }, "targetPosition": { - "x": 14105, - "y": 10737.5 + "x": 23177.272727272724, + "y": 23990.192378864667 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "7b2d234f-a9d8-4951-8028-f9220716fb6c", "savedPayload": { "position": { - "x": 14405, - "y": 11257.115242270662 + "x": 23777.272727272724, + "y": 23990.192378864667 }, "targetPosition": { - "x": 14255, - "y": 10997.307621135331 + "x": 23477.272727272724, + "y": 23990.192378864667 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "5aba6115-ca6e-4c46-853b-aedcb177e9ac", "savedPayload": { "position": { - "x": 14255, - "y": 10997.307621135331 + "x": 23477.272727272724, + "y": 23990.192378864667 }, "targetPosition": { - "x": 14105, - "y": 10737.5 + "x": 23177.272727272724, + "y": 23990.192378864667 }, "floatingObject": { "isPinned": false, @@ -127,12 +127,12 @@ "id": "1e1ca15c-b545-436b-9618-b1e4ad5b0789", "savedPayload": { "position": { - "x": 13955, - "y": 10477.692378864669 + "x": 23177.272727272724, + "y": 23990.192378864667 }, "targetPosition": { - "x": 13805, - "y": 10737.5 + "x": 23027.272727272724, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -155,7 +155,7 @@ "referralProgram": { "type": "Referral Program", "name": "New Referral Program", - "config": "{}", + "config": "{\n \"percentage\": 10\n }", "project": "Governance", "userReferrers": [ { @@ -166,12 +166,12 @@ "id": "c6bf45a5-59b7-4a79-92c4-05dc9d5383c7", "savedPayload": { "position": { - "x": 14025.186667064307, - "y": 10804.471338229368 + "x": 23320.89666742337, + "y": 24401.615375898655 }, "targetPosition": { - "x": 14255, - "y": 10997.307621135331 + "x": 23573.272727272724, + "y": 24563.807621135333 }, "floatingObject": { "isPinned": false, @@ -192,7 +192,9 @@ "referenceParentCombinedNodePath": [ [ "cozed-gh", - "User Profile" + "User Profile", + "Governance", + "07f0b13a-a50f-4488-8a2c-a3f8f08e889d" ] ] } @@ -205,12 +207,12 @@ "id": "80fd3856-ddc1-419e-ade2-9443ca8c3776", "savedPayload": { "position": { - "x": 14202.905546699922, - "y": 10701.865295231668 + "x": 23448.648223372158, + "y": 24290.91802252898 }, "targetPosition": { - "x": 14255, - "y": 10997.307621135331 + "x": 23573.272727272724, + "y": 24563.807621135333 }, "floatingObject": { "isPinned": false, @@ -231,7 +233,9 @@ "referenceParentCombinedNodePath": [ [ "Smidy13", - "User Profile" + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" ] ] } @@ -244,12 +248,12 @@ "id": "ad26580a-bd5b-497e-81aa-1d788275156b", "savedPayload": { "position": { - "x": 14405, - "y": 10737.5 + "x": 23615.96717875471, + "y": 24266.861188571052 }, "targetPosition": { - "x": 14255, - "y": 10997.307621135331 + "x": 23573.272727272724, + "y": 24563.807621135333 }, "floatingObject": { "isPinned": false, @@ -270,7 +274,9 @@ "referenceParentCombinedNodePath": [ [ "ssplatt", - "User Profile" + "User Profile", + "Governance", + "56600855-7a91-49e8-8a58-2fa28d07efd1" ] ] } @@ -283,12 +289,12 @@ "id": "35af5d7f-25ba-4e61-aa3f-10d5b4c8333e", "savedPayload": { "position": { - "x": 14536.907786235772, - "y": 10894.70157813763 + "x": 23769.730947456308, + "y": 24337.082748829056 }, "targetPosition": { - "x": 14255, - "y": 10997.307621135331 + "x": 23573.272727272724, + "y": 24563.807621135333 }, "floatingObject": { "isPinned": false, @@ -309,7 +315,9 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ] ] } @@ -322,12 +330,498 @@ "id": "6cda7470-5e3d-4f03-a2f8-02f150447e78", "savedPayload": { "position": { - "x": 14536.907786235772, - "y": 11099.913664133031 + "x": 23861.120619357072, + "y": 24479.287854082904 }, "targetPosition": { - "x": 14255, - "y": 10997.307621135331 + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "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", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "d4c47ce3-a145-4169-b85b-99ed0f81d33e", + "savedPayload": { + "position": { + "x": 23861.120619357072, + "y": 24648.32738818776 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "ad18729c-cb7f-4ff1-b08e-8c5d90ea56e3", + "savedPayload": { + "position": { + "x": 23769.730947456308, + "y": 24790.53249344161 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "9f5b40b5-de53-43fc-93ff-243c9aba5f7d", + "savedPayload": { + "position": { + "x": 23615.96717875471, + "y": 24860.754053699613 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "aa78e105-59c7-470b-809a-7281bc070952", + "savedPayload": { + "position": { + "x": 23448.648223372158, + "y": 24836.697219741687 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "a55bda55-c991-4626-a425-0a0b112d2f92", + "savedPayload": { + "position": { + "x": 23320.89666742337, + "y": 24725.99986637201 + }, + "targetPosition": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "faa74848-69f3-4cfd-8ad8-09eadd9c28e4", + "savedPayload": { + "position": { + "x": 23573.272727272724, + "y": 24563.807621135333 + }, + "targetPosition": { + "x": 23177.272727272724, + "y": 24509.807621135333 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "cozed-gh", + "config": "{}", + "project": "Governance", + "id": "9dd5b926-9b8d-4fa9-adcf-0c6cb2f6e74f", + "savedPayload": { + "position": { + "x": 23293.9233618692, + "y": 24632.147285752442 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "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": "0aeade44-9e50-4bfb-afaa-c968ff4662d8", + "savedPayload": { + "position": { + "x": 23325.91430404465, + "y": 24798.13205526192 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "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" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "id": "5dd1d948-e55f-418d-b61f-7a7db77dabd9", + "savedPayload": { + "position": { + "x": 23263.08865569556, + "y": 24955.062938136845 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Raplh2502", + "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Smidy13", + "config": "{}", + "project": "Governance", + "id": "336b09f2-b957-410a-b321-4671d2e10501", + "savedPayload": { + "position": { + "x": 23125.39311626795, + "y": 25053.115487885065 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "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": "PLuv", + "config": "{}", + "project": "Governance", + "id": "f976b133-26bd-4e65-bf88-e8b3bfb148ff", + "savedPayload": { + "position": { + "x": 22956.545046619896, + "y": 25061.158712767727 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "a7b6b438-daad-458a-9640-a46c64d6600a", + "savedPayload": { + "position": { + "x": 22810.152515841204, + "y": 24976.638945715298 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "73b12595-c90a-4d01-a636-56d6648bc930", + "savedPayload": { + "position": { + "x": 22732.694118093914, + "y": 24826.390615578788 + }, + "targetPosition": { + "x": 23027.272727272724, + "y": 24769.615242270665 }, "floatingObject": { "isPinned": false, @@ -354,19 +848,19 @@ } }, { - "type": "User Referrer", + "type": "User Supporter", "name": "Julian-Molina", "config": "{}", "project": "Governance", - "id": "d4c47ce3-a145-4169-b85b-99ed0f81d33e", + "id": "dde0c7f8-5479-4b1e-8d1c-c1017f71a4d2", "savedPayload": { "position": { - "x": 14405, - "y": 11257.115242270662 + "x": 22748.7623473679, + "y": 24658.11650557257 }, "targetPosition": { - "x": 14255, - "y": 10997.307621135331 + "x": 23027.272727272724, + "y": 24769.615242270665 }, "floatingObject": { "isPinned": false, @@ -393,246 +887,6 @@ } } ], - "tokensAwarded": { - "type": "Tokens Awarded", - "name": "New Tokens Awarded", - "project": "Governance", - "id": "aa78e105-59c7-470b-809a-7281bc070952", - "savedPayload": { - "position": { - "x": 14202.905546699922, - "y": 11292.749947038994 - }, - "targetPosition": { - "x": 14255, - "y": 10997.307621135331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "tokensBonus": { - "type": "Tokens Bonus", - "name": "New Tokens Bonus", - "project": "Governance", - "id": "a55bda55-c991-4626-a425-0a0b112d2f92", - "savedPayload": { - "position": { - "x": 14025.186667064307, - "y": 11190.143904041293 - }, - "targetPosition": { - "x": 14255, - "y": 10997.307621135331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "faa74848-69f3-4cfd-8ad8-09eadd9c28e4", - "savedPayload": { - "position": { - "x": 14255, - "y": 10997.307621135331 - }, - "targetPosition": { - "x": 13955, - "y": 10997.307621135331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "supportProgram": { - "type": "Support Program", - "name": "New Support Program", - "config": "{}", - "project": "Governance", - "userSupporters": [ - { - "type": "User Supporter", - "name": "cozed-gh", - "config": "{}", - "project": "Governance", - "id": "9dd5b926-9b8d-4fa9-adcf-0c6cb2f6e74f", - "savedPayload": { - "position": { - "x": 14101.649247867539, - "y": 11212.40256241781 - }, - "targetPosition": { - "x": 13805, - "y": 11257.115242270662 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "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" - ] - ] - } - }, - { - "type": "User Supporter", - "name": "ssplatt", - "config": "{}", - "project": "Governance", - "id": "0aeade44-9e50-4bfb-afaa-c968ff4662d8", - "savedPayload": { - "position": { - "x": 14024.915561548947, - "y": 11461.167063601937 - }, - "targetPosition": { - "x": 13805, - "y": 11257.115242270662 - }, - "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" - ] - ] - } - }, - { - "type": "User Supporter", - "name": "Raplh2502", - "config": "{}", - "project": "Governance", - "id": "5dd1d948-e55f-418d-b61f-7a7db77dabd9", - "savedPayload": { - "position": { - "x": 13782.580971924073, - "y": 11556.276381425016 - }, - "targetPosition": { - "x": 13805, - "y": 11257.115242270662 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "User Profile", - "name": "Raplh2502", - "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" - }, - "referenceParentCombinedNodePath": [ - [ - "Raplh2502", - "User Profile" - ] - ] - } - }, - { - "type": "User Supporter", - "name": "Smidy13", - "config": "{}", - "project": "Governance", - "id": "336b09f2-b957-410a-b321-4671d2e10501", - "savedPayload": { - "position": { - "x": 13557.128367705202, - "y": 11426.11125968975 - }, - "targetPosition": { - "x": 13805, - "y": 11257.115242270662 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "User Profile", - "name": "Smidy13", - "id": "4b5eca40-4d97-454d-91f3-8627a98ef682" - }, - "referenceParentCombinedNodePath": [ - [ - "Smidy13", - "User Profile" - ] - ] - } - } - ], "tokensAwarded": { "type": "Tokens Awarded", "name": "New Tokens Awarded", @@ -640,12 +894,12 @@ "id": "5644c35b-282e-42da-b217-8e565e9db0df", "savedPayload": { "position": { - "x": 13518.328158264158, - "y": 11168.68868994739 + "x": 22853.255654401364, + "y": 24525.242456655564 }, "targetPosition": { - "x": 13805, - "y": 11257.115242270662 + "x": 23027.272727272724, + "y": 24769.615242270665 }, "floatingObject": { "isPinned": false, @@ -667,12 +921,12 @@ "id": "77a2a080-1cef-43d4-a534-e8e50300ee57", "savedPayload": { "position": { - "x": 13695.397692690081, - "y": 10977.853117677401 + "x": 23012.9981525256, + "y": 24469.955040515764 }, "targetPosition": { - "x": 13805, - "y": 11257.115242270662 + "x": 23027.272727272724, + "y": 24769.615242270665 }, "floatingObject": { "isPinned": false, @@ -690,17 +944,179 @@ "id": "ed6fc547-bd38-46f8-8ba8-a4f8bc34b32b", "savedPayload": { "position": { - "x": 13805, - "y": 11257.115242270662 + "x": 23327.272727272724, + "y": 24769.615242270665 }, "targetPosition": { - "x": 13955, - "y": 10997.307621135331 + "x": 23177.272727272724, + "y": 24509.807621135333 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "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": "feeb5ecf-815a-4a37-aec6-d855b2992b49", + "savedPayload": { + "position": { + "x": 23140.40855378061, + "y": 24860.54680304299 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "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" + ] + ] + } + }, + { + "type": "User Mentor", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "1e09cfd5-ed7c-49d7-8b5c-b0e7e6889f9a", + "savedPayload": { + "position": { + "x": 22795.444113214653, + "y": 24933.871258428113 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ecc74783-3f04-4bef-88e6-b63a1171baa3", + "savedPayload": { + "position": { + "x": 22619.10853752691, + "y": 24628.449082155035 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "fcb518ff-91b7-424d-b367-ce8dede1307c", + "savedPayload": { + "position": { + "x": 22855.091598892064, + "y": 24366.36334091519 + }, + "targetPosition": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e76cc0ad-b5ca-46f6-82c5-22d1c8eac4a9", + "savedPayload": { + "position": { + "x": 22917.46510613739, + "y": 24659.807621135333 + }, + "targetPosition": { + "x": 23177.272727272724, + "y": 24509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -713,12 +1129,12 @@ "id": "2e302968-3db0-4659-bd0e-5152176a8172", "savedPayload": { "position": { - "x": 13955, - "y": 10997.307621135331 + "x": 23177.272727272724, + "y": 24509.807621135333 }, "targetPosition": { - "x": 13805, - "y": 10737.5 + "x": 23027.272727272724, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -736,12 +1152,12 @@ "id": "f62ad64d-955c-4c1c-9b71-e9dc002b0cf4", "savedPayload": { "position": { - "x": 13805, - "y": 10737.5 + "x": 23027.272727272724, + "y": 24250 }, "targetPosition": { - "x": 13505, - "y": 10737.5 + "x": 22727.272727272724, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -763,12 +1179,12 @@ "id": "46fbde2b-0f50-43fd-90cb-816a08305b7a", "savedPayload": { "position": { - "x": 13205, - "y": 10737.5 + "x": 22427.272727272724, + "y": 24250 }, "targetPosition": { - "x": 13505, - "y": 10737.5 + "x": 22727.272727272724, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -786,12 +1202,12 @@ "id": "47c64eac-831d-4277-b9ce-4bd3d7e803c1", "savedPayload": { "position": { - "x": 13505, - "y": 10737.5 + "x": 22727.272727272724, + "y": 24250 }, "targetPosition": { - "x": 13505, - "y": 10737.5 + "x": 22727.272727272724, + "y": 24250 }, "floatingObject": { "isPinned": false, From 38bf0759c254b462d96d1de91228f0d5120fde50 Mon Sep 17 00:00:00 2001 From: Haroun <66679993+superharoun@users.noreply.github.com> Date: Tue, 14 Sep 2021 23:36:38 +0200 Subject: [PATCH 22/47] Fix typo --- .../governance-workspaces-001-governance-workspaces.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json index 054e2c670..092e8ed24 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json @@ -37,8 +37,8 @@ }, { "style": "Title", - "text": "Finding Your Way Arround Governance Workspaces", - "updated": 1630568467050 + "text": "Finding Your Way Around Governance Workspaces", + "updated": 1631655296367 }, { "style": "Text", From e9418127eebfa0104c34eb07d3c141c1d3915151 Mon Sep 17 00:00:00 2001 From: Jefferson111 Date: Wed, 15 Sep 2021 22:40:15 +0800 Subject: [PATCH 23/47] User Profile Jefferson111 --- .../Plugins/User-Profiles/Jefferson111.json | 307 ++++++++++++++++++ .../Plugins/User-Profiles/Julian-Molina.json | 22 +- 2 files changed, 320 insertions(+), 9 deletions(-) create mode 100644 Projects/Governance/Plugins/User-Profiles/Jefferson111.json diff --git a/Projects/Governance/Plugins/User-Profiles/Jefferson111.json b/Projects/Governance/Plugins/User-Profiles/Jefferson111.json new file mode 100644 index 000000000..06d085edb --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Jefferson111.json @@ -0,0 +1,307 @@ +{ + "type": "User Profile", + "name": "Jefferson111", + "config": "{\n \"signature\": {\n \"message\": \"Jefferson111\",\n \"messageHash\": \"0x82fee459ee0da808b45b73e8f72cb84ad208ab08ca33a44f580199eefd1c27dc\",\n \"v\": \"0x1b\",\n \"r\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df\",\n \"s\": \"0x5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec3\",\n \"signature\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec31b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "42020aa3-4431-45ac-b898-1228afb84f51", + "savedPayload": { + "position": { + "x": 13891, + "y": 9843.077136594007 + }, + "targetPosition": { + "x": 13741, + "y": 10102.884757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d36f7dff-f3ef-45a2-a970-dedde81b970c", + "savedPayload": { + "position": { + "x": 13741, + "y": 10102.884757729338 + }, + "targetPosition": { + "x": 13591, + "y": 10362.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0f91dfe7-b163-422d-bbef-ed680ff64905", + "savedPayload": { + "position": { + "x": 13591, + "y": 10362.692378864669 + }, + "targetPosition": { + "x": 13441, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{\n \"signature\": {\n \"message\": \"julian-molina\",\n \"messageHash\": \"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\n \"v\": \"0x1b\",\n \"r\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\n \"s\": \"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\n \"signature\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"\n },\n \"codeName\": \"Julian-Molina\"\n}", + "project": "Governance", + "id": "ea4bd7f5-229b-4ca1-b0c1-ed4b9d37ee9e", + "savedPayload": { + "position": { + "x": 14000.807621135331, + "y": 10992.115242270662 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "30771fbb-845f-4656-8b48-b7350676c215", + "savedPayload": { + "position": { + "x": 13891, + "y": 11401.922863405993 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "9a5d0177-9af4-4ff6-9947-55a1aeacea42", + "savedPayload": { + "position": { + "x": 13481.192378864669, + "y": 11292.115242270662 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e2adc393-076a-4044-b360-6b2279382f16", + "savedPayload": { + "position": { + "x": 13741, + "y": 11142.115242270662 + }, + "targetPosition": { + "x": 13591, + "y": 10882.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3823f55e-bf10-472a-8ec3-609e33775078", + "savedPayload": { + "position": { + "x": 13591, + "y": 10882.307621135331 + }, + "targetPosition": { + "x": 13441, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "99acb6b8-f671-422e-b1d7-0c4f7fb67fde", + "savedPayload": { + "position": { + "x": 13441, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "7131af1e-86cf-4b39-915d-8e6c3eb0b276", + "savedPayload": { + "position": { + "x": 12841, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c89c0b0b-a604-49c5-9d86-397c48f4c0db", + "savedPayload": { + "position": { + "x": 13141, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json b/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json index fdeccda14..0aaa72cd4 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": "{\"signature\":{\"message\":\"julian-molina\",\"messageHash\":\"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\"v\":\"0x1b\",\"r\":\"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\"s\":\"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\"signature\":\"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"},\"codeName\":\"Julian-Molina\"}", + "config": "{\n \"signature\": {\n \"message\": \"julian-molina\",\n \"messageHash\": \"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\n \"v\": \"0x1b\",\n \"r\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\n \"s\": \"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\n \"signature\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"\n },\n \"codeName\": \"Julian-Molina\"\n}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -54,7 +54,9 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ] ] } @@ -172,14 +174,14 @@ "referenceParent": { "type": "User Profile", "name": "Raplh2502", - "id": "59a87d1a-0457-4a49-a11b-216716e5c889" + "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" }, "referenceParentCombinedNodePath": [ [ "Raplh2502", "User Profile", "Governance", - "59a87d1a-0457-4a49-a11b-216716e5c889" + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ] ] } @@ -507,7 +509,9 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ] ] } @@ -10079,12 +10083,12 @@ "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", "savedPayload": { "position": { - "x": 24963.166666666664, - "y": 23058.100619195047 + "x": 40000, + "y": 21250 }, "targetPosition": { - "x": 24963.166666666664, - "y": 23058.100619195047 + "x": 40000, + "y": 21250 }, "floatingObject": { "isPinned": false, From 0b1eeafb3685e0428828eb557249a2ac46670d4e Mon Sep 17 00:00:00 2001 From: Jefferson111 Date: Wed, 15 Sep 2021 23:06:22 +0800 Subject: [PATCH 24/47] Revert "User Profile Jefferson111" This reverts commit e9418127eebfa0104c34eb07d3c141c1d3915151. --- .../Plugins/User-Profiles/Jefferson111.json | 307 ------------------ .../Plugins/User-Profiles/Julian-Molina.json | 22 +- 2 files changed, 9 insertions(+), 320 deletions(-) delete mode 100644 Projects/Governance/Plugins/User-Profiles/Jefferson111.json diff --git a/Projects/Governance/Plugins/User-Profiles/Jefferson111.json b/Projects/Governance/Plugins/User-Profiles/Jefferson111.json deleted file mode 100644 index 06d085edb..000000000 --- a/Projects/Governance/Plugins/User-Profiles/Jefferson111.json +++ /dev/null @@ -1,307 +0,0 @@ -{ - "type": "User Profile", - "name": "Jefferson111", - "config": "{\n \"signature\": {\n \"message\": \"Jefferson111\",\n \"messageHash\": \"0x82fee459ee0da808b45b73e8f72cb84ad208ab08ca33a44f580199eefd1c27dc\",\n \"v\": \"0x1b\",\n \"r\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df\",\n \"s\": \"0x5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec3\",\n \"signature\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec31b\"\n }\n}", - "project": "Governance", - "tokenPowerSwitch": { - "type": "Token Power Switch", - "name": "New Token Power Switch", - "config": "{}", - "project": "Governance", - "tokenPowerSwitch": [], - "onboardingPrograms": { - "type": "Onboarding Programs", - "name": "New Onboarding Programs", - "config": "{\n \"percentage\": 0\n}", - "project": "Governance", - "airdropProgram": { - "type": "Airdrop Program", - "name": "New Airdrop Program", - "config": "{}", - "project": "Governance", - "tokensAwarded": { - "type": "Tokens Awarded", - "name": "New Tokens Awarded", - "project": "Governance", - "id": "42020aa3-4431-45ac-b898-1228afb84f51", - "savedPayload": { - "position": { - "x": 13891, - "y": 9843.077136594007 - }, - "targetPosition": { - "x": 13741, - "y": 10102.884757729338 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d36f7dff-f3ef-45a2-a970-dedde81b970c", - "savedPayload": { - "position": { - "x": 13741, - "y": 10102.884757729338 - }, - "targetPosition": { - "x": 13591, - "y": 10362.692378864669 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0f91dfe7-b163-422d-bbef-ed680ff64905", - "savedPayload": { - "position": { - "x": 13591, - "y": 10362.692378864669 - }, - "targetPosition": { - "x": 13441, - "y": 10622.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "communityBuildingPrograms": { - "type": "Community Building Programs", - "name": "New Community Building Programs", - "config": "{}", - "project": "Governance", - "referralProgram": { - "type": "Referral Program", - "name": "New Referral Program", - "config": "{}", - "project": "Governance", - "userReferrers": [ - { - "type": "User Referrer", - "name": "", - "config": "{\n \"signature\": {\n \"message\": \"julian-molina\",\n \"messageHash\": \"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\n \"v\": \"0x1b\",\n \"r\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\n \"s\": \"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\n \"signature\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"\n },\n \"codeName\": \"Julian-Molina\"\n}", - "project": "Governance", - "id": "ea4bd7f5-229b-4ca1-b0c1-ed4b9d37ee9e", - "savedPayload": { - "position": { - "x": 14000.807621135331, - "y": 10992.115242270662 - }, - "targetPosition": { - "x": 13741, - "y": 11142.115242270662 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "tokensAwarded": { - "type": "Tokens Awarded", - "name": "New Tokens Awarded", - "project": "Governance", - "id": "30771fbb-845f-4656-8b48-b7350676c215", - "savedPayload": { - "position": { - "x": 13891, - "y": 11401.922863405993 - }, - "targetPosition": { - "x": 13741, - "y": 11142.115242270662 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "tokensBonus": { - "type": "Tokens Bonus", - "name": "New Tokens Bonus", - "project": "Governance", - "id": "9a5d0177-9af4-4ff6-9947-55a1aeacea42", - "savedPayload": { - "position": { - "x": 13481.192378864669, - "y": 11292.115242270662 - }, - "targetPosition": { - "x": 13741, - "y": 11142.115242270662 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e2adc393-076a-4044-b360-6b2279382f16", - "savedPayload": { - "position": { - "x": 13741, - "y": 11142.115242270662 - }, - "targetPosition": { - "x": 13591, - "y": 10882.307621135331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "3823f55e-bf10-472a-8ec3-609e33775078", - "savedPayload": { - "position": { - "x": 13591, - "y": 10882.307621135331 - }, - "targetPosition": { - "x": 13441, - "y": 10622.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "99acb6b8-f671-422e-b1d7-0c4f7fb67fde", - "savedPayload": { - "position": { - "x": 13441, - "y": 10622.5 - }, - "targetPosition": { - "x": 13141, - "y": 10622.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "tokensMined": { - "type": "Tokens Mined", - "name": "New Tokens Mined", - "project": "Governance", - "id": "7131af1e-86cf-4b39-915d-8e6c3eb0b276", - "savedPayload": { - "position": { - "x": 12841, - "y": 10622.5 - }, - "targetPosition": { - "x": 13141, - "y": 10622.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c89c0b0b-a604-49c5-9d86-397c48f4c0db", - "savedPayload": { - "position": { - "x": 13141, - "y": 10622.5 - }, - "targetPosition": { - "x": 13141, - "y": 10622.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } -} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json b/Projects/Governance/Plugins/User-Profiles/Julian-Molina.json index 0aaa72cd4..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\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\n \"s\": \"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\n \"signature\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"\n },\n \"codeName\": \"Julian-Molina\"\n}", + "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", @@ -54,9 +54,7 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile", - "Governance", - "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + "User Profile" ] ] } @@ -174,14 +172,14 @@ "referenceParent": { "type": "User Profile", "name": "Raplh2502", - "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + "id": "59a87d1a-0457-4a49-a11b-216716e5c889" }, "referenceParentCombinedNodePath": [ [ "Raplh2502", "User Profile", "Governance", - "c538f02f-9a2c-47e2-bf92-f6e97ede4031" + "59a87d1a-0457-4a49-a11b-216716e5c889" ] ] } @@ -509,9 +507,7 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile", - "Governance", - "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + "User Profile" ] ] } @@ -10083,12 +10079,12 @@ "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", "savedPayload": { "position": { - "x": 40000, - "y": 21250 + "x": 24963.166666666664, + "y": 23058.100619195047 }, "targetPosition": { - "x": 40000, - "y": 21250 + "x": 24963.166666666664, + "y": 23058.100619195047 }, "floatingObject": { "isPinned": false, From 73e426ddad58747341ca289e07031c30571eae40 Mon Sep 17 00:00:00 2001 From: J <42374076+Jefferson111@users.noreply.github.com> Date: Wed, 15 Sep 2021 23:11:06 +0800 Subject: [PATCH 25/47] Create Jefferson111.json --- .../Plugins/User-Profiles/Jefferson111.json | 307 ++++++++++++++++++ 1 file changed, 307 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/Jefferson111.json diff --git a/Projects/Governance/Plugins/User-Profiles/Jefferson111.json b/Projects/Governance/Plugins/User-Profiles/Jefferson111.json new file mode 100644 index 000000000..4966b0f67 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Jefferson111.json @@ -0,0 +1,307 @@ +{ + "type": "User Profile", + "name": "Jefferson111", + "config": "{\n \"signature\": {\n \"message\": \"Jefferson111\",\n \"messageHash\": \"0x82fee459ee0da808b45b73e8f72cb84ad208ab08ca33a44f580199eefd1c27dc\",\n \"v\": \"0x1b\",\n \"r\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df\",\n \"s\": \"0x5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec3\",\n \"signature\": \"0x35c6ea4e567d45fb1055e68c2d365179fbbfc2b6886e4f81338f3f32019751df5427a02a9392d6a3b640db90a6ac39cc4c16dfb3513918fe9b8fd400b1cedec31b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "42020aa3-4431-45ac-b898-1228afb84f51", + "savedPayload": { + "position": { + "x": 13891, + "y": 9843.077136594007 + }, + "targetPosition": { + "x": 13741, + "y": 10102.884757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d36f7dff-f3ef-45a2-a970-dedde81b970c", + "savedPayload": { + "position": { + "x": 13741, + "y": 10102.884757729338 + }, + "targetPosition": { + "x": 13591, + "y": 10362.692378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0f91dfe7-b163-422d-bbef-ed680ff64905", + "savedPayload": { + "position": { + "x": 13591, + "y": 10362.692378864669 + }, + "targetPosition": { + "x": 13441, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{\n \"signature\": {\n \"message\": \"julian-molina\",\n \"messageHash\": \"0x34eae63163cc918a1a1fab82836b0f15e33051925812cf7d5f8ffe5ff0854f2c\",\n \"v\": \"0x1b\",\n \"r\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5\",\n \"s\": \"0x017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b7\",\n \"signature\": \"0x8560ff34239215408cb869d3c90c30ed11ab6634c4269b255d2b4159b7690fe5017b2c5e080b0f340dcd09f8ba5c67119a3b62c375252d96f541c57db109a0b71b\"\n },\n \"codeName\": \"Julian-Molina\"\n}", + "project": "Governance", + "id": "ea4bd7f5-229b-4ca1-b0c1-ed4b9d37ee9e", + "savedPayload": { + "position": { + "x": 14000.807621135331, + "y": 10992.115242270662 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "30771fbb-845f-4656-8b48-b7350676c215", + "savedPayload": { + "position": { + "x": 13891, + "y": 11401.922863405993 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "9a5d0177-9af4-4ff6-9947-55a1aeacea42", + "savedPayload": { + "position": { + "x": 13481.192378864669, + "y": 11292.115242270662 + }, + "targetPosition": { + "x": 13741, + "y": 11142.115242270662 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e2adc393-076a-4044-b360-6b2279382f16", + "savedPayload": { + "position": { + "x": 13741, + "y": 11142.115242270662 + }, + "targetPosition": { + "x": 13591, + "y": 10882.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3823f55e-bf10-472a-8ec3-609e33775078", + "savedPayload": { + "position": { + "x": 13591, + "y": 10882.307621135331 + }, + "targetPosition": { + "x": 13441, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "99acb6b8-f671-422e-b1d7-0c4f7fb67fde", + "savedPayload": { + "position": { + "x": 13441, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "7131af1e-86cf-4b39-915d-8e6c3eb0b276", + "savedPayload": { + "position": { + "x": 12841, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c89c0b0b-a604-49c5-9d86-397c48f4c0db", + "savedPayload": { + "position": { + "x": 13141, + "y": 10622.5 + }, + "targetPosition": { + "x": 13141, + "y": 10622.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} From dbd32e208f61f71a0e6ac78bbf77f37c2dcf7103 Mon Sep 17 00:00:00 2001 From: Haroun <66679993+superharoun@users.noreply.github.com> Date: Wed, 15 Sep 2021 17:25:53 +0200 Subject: [PATCH 26/47] Revert "Fix typo" This reverts commit 38bf0759c254b462d96d1de91228f0d5120fde50. --- .../governance-workspaces-001-governance-workspaces.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json index 092e8ed24..054e2c670 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json @@ -37,8 +37,8 @@ }, { "style": "Title", - "text": "Finding Your Way Around Governance Workspaces", - "updated": 1631655296367 + "text": "Finding Your Way Arround Governance Workspaces", + "updated": 1630568467050 }, { "style": "Text", From a7f31eb918de34d9b55fa828d283bef2cd3b443d Mon Sep 17 00:00:00 2001 From: Haroun <66679993+superharoun@users.noreply.github.com> Date: Tue, 14 Sep 2021 23:36:38 +0200 Subject: [PATCH 27/47] Fix typo --- .../governance-workspaces-001-governance-workspaces.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json index 054e2c670..092e8ed24 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json @@ -37,8 +37,8 @@ }, { "style": "Title", - "text": "Finding Your Way Arround Governance Workspaces", - "updated": 1630568467050 + "text": "Finding Your Way Around Governance Workspaces", + "updated": 1631655296367 }, { "style": "Text", From 90e7e4c32e25b27306ec1a498e410fc7d6278e72 Mon Sep 17 00:00:00 2001 From: harrellbm Date: Wed, 15 Sep 2021 15:50:54 -0500 Subject: [PATCH 28/47] Update to User Profile harrellbm --- .../Plugins/User-Profiles/harrellbm.json | 2955 ++++++++++------- 1 file changed, 1770 insertions(+), 1185 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/harrellbm.json b/Projects/Governance/Plugins/User-Profiles/harrellbm.json index 2109f8337..7e3412c84 100644 --- a/Projects/Governance/Plugins/User-Profiles/harrellbm.json +++ b/Projects/Governance/Plugins/User-Profiles/harrellbm.json @@ -26,12 +26,12 @@ "id": "0506b1ab-94f9-4b88-9434-a88a01fe551c", "savedPayload": { "position": { - "x": 20022.496800563385, - "y": 23808.28967857314 + "x": 29242.140246915966, + "y": 22675.223011731352 }, "targetPosition": { - "x": 19742.422672614226, - "y": 23700.779293709547 + "x": 28962.066118966806, + "y": 22567.71262686776 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "f1b70eed-60f2-4f5b-ba24-3f1646fe1cf4", "savedPayload": { "position": { - "x": 19742.422672614226, - "y": 23700.779293709547 + "x": 28962.066118966806, + "y": 22567.71262686776 }, "targetPosition": { - "x": 19462.348544665067, - "y": 23593.268908845956 + "x": 28681.991991017647, + "y": 22460.20224200417 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "0b238cc2-80f7-4738-b79f-658d1ebe439c", "savedPayload": { "position": { - "x": 19839.940779294964, - "y": 24059.556485720135 + "x": 29059.584225647544, + "y": 22926.489818878348 }, "targetPosition": { - "x": 19651.144661980015, - "y": 23826.412697283045 + "x": 28870.788108332596, + "y": 22693.34603044126 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "48eafed9-37ee-4397-858c-5de5d396ce7c", "savedPayload": { "position": { - "x": 19651.144661980015, - "y": 23826.412697283045 + "x": 28870.788108332596, + "y": 22693.34603044126 }, "targetPosition": { - "x": 19462.348544665067, - "y": 23593.268908845956 + "x": 28681.991991017647, + "y": 22460.20224200417 }, "floatingObject": { "isPinned": false, @@ -127,11 +127,11 @@ "id": "6f5f5cae-ad3d-4473-b875-af4387a4c9b7", "savedPayload": { "position": { - "x": 10242.705098312485, + "x": 5242.705098312485, "y": 24726.335575687743 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { @@ -150,7 +150,7 @@ "communityBuildingPrograms": { "type": "Community Building Programs", "name": "New Community Building Programs", - "config": "{\n \"percentage\": 24\n}", + "config": "{}", "project": "Governance", "referralProgram": { "type": "Referral Program", @@ -166,12 +166,12 @@ "id": "bab06e9e-ff5c-458a-bc13-92e1c4c166cf", "savedPayload": { "position": { - "x": 36508.730581135445, - "y": 22073.380005919003 + "x": 45728.374027488026, + "y": 20940.313339077216 }, "targetPosition": { - "x": 36223.4136262469, - "y": 22166.085104231486 + "x": 45443.05707259948, + "y": 21033.0184373897 }, "floatingObject": { "isPinned": false, @@ -207,12 +207,12 @@ "id": "491f24a9-109a-45ba-9540-fffb1fb5387a", "savedPayload": { "position": { - "x": 36490.71558350341, - "y": 22302.28225415335 + "x": 45710.35902985599, + "y": 21169.215587311563 }, "targetPosition": { - "x": 36223.4136262469, - "y": 22166.085104231486 + "x": 45443.05707259948, + "y": 21033.0184373897 }, "floatingObject": { "isPinned": false, @@ -234,12 +234,12 @@ "id": "86c8138e-ebc4-4e6d-9630-1413b473c09f", "savedPayload": { "position": { - "x": 36316.11872455938, - "y": 22451.40205912003 + "x": 45535.76217091196, + "y": 21318.335392278244 }, "targetPosition": { - "x": 36223.4136262469, - "y": 22166.085104231486 + "x": 45443.05707259948, + "y": 21033.0184373897 }, "floatingObject": { "isPinned": false, @@ -257,12 +257,12 @@ "id": "3baec70a-332d-4013-acc0-88c6db69fadc", "savedPayload": { "position": { - "x": 19579.650501921577, - "y": 23838.44743796862 + "x": 28799.293948274157, + "y": 22705.380771126835 }, "targetPosition": { - "x": 19312.348544665067, - "y": 23702.25028804676 + "x": 28531.991991017647, + "y": 22569.18362120497 }, "floatingObject": { "isPinned": false, @@ -291,12 +291,12 @@ "id": "aaefaf23-9bec-4d54-938e-e1f1beff1ca3", "savedPayload": { "position": { - "x": 36316.11872455938, - "y": 22451.40205912003 + "x": 45535.76217091196, + "y": 21318.335392278244 }, "targetPosition": { - "x": 36048.81676730287, - "y": 22315.204909198168 + "x": 45268.46021365545, + "y": 21182.13824235638 }, "floatingObject": { "isPinned": false, @@ -332,12 +332,12 @@ "id": "497cf80a-03e3-43ba-bdfa-dd44d580e47d", "savedPayload": { "position": { - "x": 36141.52186561536, - "y": 22600.521864086713 + "x": 45361.16531196794, + "y": 21467.455197244926 }, "targetPosition": { - "x": 36048.81676730287, - "y": 22315.204909198168 + "x": 45268.46021365545, + "y": 21182.13824235638 }, "floatingObject": { "isPinned": false, @@ -359,12 +359,12 @@ "id": "c2f2e337-44b7-4641-b036-0d55ea49c62d", "savedPayload": { "position": { - "x": 35912.61961738101, - "y": 22582.506866454678 + "x": 45132.26306373359, + "y": 21449.44019961289 }, "targetPosition": { - "x": 36048.81676730287, - "y": 22315.204909198168 + "x": 45268.46021365545, + "y": 21182.13824235638 }, "floatingObject": { "isPinned": false, @@ -382,12 +382,12 @@ "id": "e2312587-c5ad-4a3e-a8b6-31cadabcffaa", "savedPayload": { "position": { - "x": 19405.05364297755, - "y": 23987.567242935304 + "x": 28624.69708933013, + "y": 22854.500576093516 }, "targetPosition": { - "x": 19312.348544665067, - "y": 23702.25028804676 + "x": 28531.991991017647, + "y": 22569.18362120497 }, "floatingObject": { "isPinned": false, @@ -416,12 +416,12 @@ "id": "808ef838-4fd3-4a08-8c6e-46286df9dc86", "savedPayload": { "position": { - "x": 35956.11166899039, - "y": 22564.491868822643 + "x": 45175.75511534297, + "y": 21431.425201980855 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -457,12 +457,12 @@ "id": "f16e661e-981c-4394-92bf-8bcd0bab8fac", "savedPayload": { "position": { - "x": 35772.98417955646, - "y": 22593.496413744673 + "x": 44992.62762590904, + "y": 21460.429746902886 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -498,12 +498,12 @@ "id": "c9439f90-947e-4e83-8d2e-31fe297eef75", "savedPayload": { "position": { - "x": 35607.78248471256, - "y": 22509.321945922096 + "x": 44827.42593106514, + "y": 21376.25527908031 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -525,12 +525,12 @@ "id": "ed4596c0-9635-4ba3-a886-adcb3589bb7e", "savedPayload": { "position": { - "x": 35523.608016889986, - "y": 22344.120251078202 + "x": 44743.25146324257, + "y": 21211.053584236415 }, "targetPosition": { - "x": 35819.91451906852, - "y": 22297.189911566133 + "x": 45039.5579654211, + "y": 21164.123244724346 }, "floatingObject": { "isPinned": false, @@ -548,12 +548,12 @@ "id": "d0bcaca4-9361-4200-a34e-993634a9b235", "savedPayload": { "position": { - "x": 19176.151394743203, - "y": 23969.552245303268 + "x": 28395.794841095783, + "y": 22836.48557846148 }, "targetPosition": { - "x": 19312.348544665067, - "y": 23702.25028804676 + "x": 28531.991991017647, + "y": 22569.18362120497 }, "floatingObject": { "isPinned": false, @@ -571,11 +571,11 @@ "id": "e58cb93c-4e42-417b-93b0-1269bbbd2114", "savedPayload": { "position": { - "x": 10092.705098312485, + "x": 5092.705098312485, "y": 24835.316954888545 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { @@ -594,7 +594,7 @@ "votesAndClaimsPrograms": { "type": "Votes And Claims Programs", "name": "New Votes And Claims Programs", - "config": "{}", + "config": "{\n \"percentage\": 78\n}", "project": "Governance", "votingProgram": { "type": "Voting Program", @@ -644,18 +644,18 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina ", + "name": "Luis-Fernando-Molina Governance System New Features", "config": "{}", "project": "Governance", "id": "a2305104-7de8-4d0a-9c54-add1c5648878", "savedPayload": { "position": { - "x": 37551.7306559375, - "y": 21842.591010414384 + "x": 6548.565931901726, + "y": 24465.003841020636 }, "targetPosition": { - "x": 37388.338945432995, - "y": 22094.19218079801 + "x": 6426.544938978986, + "y": 24739.067478313416 }, "floatingObject": { "isPinned": false, @@ -670,7 +670,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "", + "name": "Governance System New Features", "id": "92f0f22e-f631-482d-88b1-c16596bf951d" }, "referenceParentCombinedNodePath": [ @@ -717,7 +717,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "", + "Governance System New Features", "Feature Contribution Claim", "Governance", "92f0f22e-f631-482d-88b1-c16596bf951d" @@ -727,18 +727,18 @@ }, { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina ", + "name": "Luis-Fernando-Molina API Maps New Features", "config": "{\n \"percentage\": 30\n}", "project": "Governance", "id": "b441f7db-fbc7-4905-80da-242f38dc9314", "savedPayload": { "position": { - "x": 37687.92780585936, - "y": 22109.892967670894 + "x": 6724.901507589468, + "y": 24707.70893933312 }, "targetPosition": { - "x": 37388.338945432995, - "y": 22094.19218079801 + "x": 6426.544938978986, + "y": 24739.067478313416 }, "floatingObject": { "isPinned": false, @@ -753,7 +753,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "", + "name": "API Maps New Features", "id": "81c477e0-c9bf-4b25-a875-d265011a6136" }, "referenceParentCombinedNodePath": [ @@ -800,7 +800,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "", + "API Maps New Features", "Feature Contribution Claim", "Governance", "81c477e0-c9bf-4b25-a875-d265011a6136" @@ -812,12 +812,12 @@ "id": "a1e25902-a618-4a2d-b63f-496f3423f570", "savedPayload": { "position": { - "x": 37388.338945432995, - "y": 22094.19218079801 + "x": 6426.544938978986, + "y": 24739.067478313416 }, "targetPosition": { - "x": 37121.036988176485, - "y": 22230.389330719874 + "x": 6183.839840666501, + "y": 24915.40305400116 }, "floatingObject": { "isPinned": false, @@ -888,12 +888,12 @@ "id": "ecec13b5-7ad3-4dc3-bf00-40c8e9c113bf", "savedPayload": { "position": { - "x": 37121.036988176485, - "y": 22230.389330719874 + "x": 6183.839840666501, + "y": 24915.40305400116 }, "targetPosition": { - "x": 36853.735030919976, - "y": 22366.586480641738 + "x": 5941.134742354016, + "y": 25091.7386296889 }, "floatingObject": { "isPinned": false, @@ -958,12 +958,12 @@ "id": "d331ab13-af14-4ea4-a431-2448c480a6c9", "savedPayload": { "position": { - "x": 36853.735030919976, - "y": 22366.586480641738 + "x": 5941.134742354016, + "y": 25091.7386296889 }, "targetPosition": { - "x": 36586.433073663466, - "y": 22502.7836305636 + "x": 5698.429644041532, + "y": 25268.074205376644 }, "floatingObject": { "isPinned": false, @@ -1022,12 +1022,12 @@ "id": "4108f335-b3c8-46ce-b632-1318a461cc5d", "savedPayload": { "position": { - "x": 36586.433073663466, - "y": 22502.7836305636 + "x": 5698.429644041532, + "y": 25268.074205376644 }, "targetPosition": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -1069,18 +1069,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Telgram Groups / Discord Server Manager Community Management", "config": "{}", "project": "Governance", "id": "b70bd6a5-1c0e-4ba8-9231-473d5fdb457b", "savedPayload": { "position": { - "x": 37564.93491445379, - "y": 22491.847438059132 + "x": 46784.57836080637, + "y": 21358.780771217345 }, "targetPosition": { - "x": 37341.99146681058, - "y": 22692.58661996679 + "x": 46561.63491316316, + "y": 21559.519953125004 }, "floatingObject": { "isPinned": false, @@ -1095,7 +1095,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Telgram Groups / Discord Server Manager Community Management", "id": "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" }, "referenceParentCombinedNodePath": [ @@ -1148,7 +1148,7 @@ "d208f55d-98d9-49b9-addd-e1153d86f655" ], [ - "", + "Telgram Groups / Discord Server Manager Community Management", "Position Contribution Claim", "Governance", "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" @@ -1162,12 +1162,12 @@ "id": "2b922c74-303b-43aa-8f19-15545d36e528", "savedPayload": { "position": { - "x": 37341.99146681058, - "y": 22692.58661996679 + "x": 46561.63491316316, + "y": 21559.519953125004 }, "targetPosition": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "floatingObject": { "isPinned": false, @@ -1246,18 +1246,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Business Lead Business", "config": "{}", "project": "Governance", "id": "baaddfb0-ab12-4d26-8edf-4d7781b23a0d", "savedPayload": { "position": { - "x": 37718.2257400201, - "y": 22924.727375620216 + "x": 46937.86918637268, + "y": 21791.66070877843 }, "targetPosition": { - "x": 37418.63687959373, - "y": 22909.026588747332 + "x": 46638.28032594631, + "y": 21775.959921905545 }, "floatingObject": { "isPinned": false, @@ -1272,7 +1272,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Business Lead Business", "id": "f6bc13cb-c70b-4a42-9491-6796aa862d54" }, "referenceParentCombinedNodePath": [ @@ -1325,7 +1325,7 @@ "9aa27341-8bb6-4f69-958a-53671709c2ec" ], [ - "", + "Business Lead Business", "Position Contribution Claim", "Governance", "f6bc13cb-c70b-4a42-9491-6796aa862d54" @@ -1339,12 +1339,12 @@ "id": "3d761755-8572-4ff7-80e2-f4799a274bd3", "savedPayload": { "position": { - "x": 37418.63687959373, - "y": 22909.026588747332 + "x": 46638.28032594631, + "y": 21775.959921905545 }, "targetPosition": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "floatingObject": { "isPinned": false, @@ -1423,18 +1423,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Member Core Team", "config": "{}", "project": "Governance", "id": "5c03f257-78ce-4bd8-a28a-9f9a507662eb", "savedPayload": { "position": { - "x": 37520.52638298267, - "y": 23339.212697160885 + "x": 46740.16982933525, + "y": 22206.146030319098 }, "targetPosition": { - "x": 37319.787201075014, - "y": 23116.269249517667 + "x": 46539.430647427595, + "y": 21983.20258267588 }, "floatingObject": { "isPinned": false, @@ -1449,7 +1449,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Member Core Team", "id": "74b80085-5336-4046-959d-2d7367d4e0a0" }, "referenceParentCombinedNodePath": [ @@ -1502,7 +1502,7 @@ "c63ca77a-3d16-42bc-a50d-048ad2052430" ], [ - "", + "Member Core Team", "Position Contribution Claim", "Governance", "74b80085-5336-4046-959d-2d7367d4e0a0" @@ -1516,12 +1516,12 @@ "id": "de819a48-8aa2-485e-80f8-b7517a04c39c", "savedPayload": { "position": { - "x": 37319.787201075014, - "y": 23116.269249517667 + "x": 46539.430647427595, + "y": 21983.20258267588 }, "targetPosition": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "floatingObject": { "isPinned": false, @@ -1598,12 +1598,12 @@ "id": "1e8c6cf0-452e-4066-87ed-245f64093403", "savedPayload": { "position": { - "x": 37119.048019167356, - "y": 22893.32580187445 + "x": 46338.691465519936, + "y": 21760.259135032662 }, "targetPosition": { - "x": 36819.45915874098, - "y": 22877.625015001566 + "x": 46039.10260509356, + "y": 21744.55834815978 }, "floatingObject": { "isPinned": false, @@ -1674,12 +1674,12 @@ "id": "90e563b3-0d62-4805-94dc-852757556a83", "savedPayload": { "position": { - "x": 36871.75002855201, - "y": 22595.488728876084 + "x": 5967.856580085012, + "y": 25232.277746708423 }, "targetPosition": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -1752,18 +1752,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Marketing Lead Rewarded Positions", "config": "{}", "project": "Governance", "id": "bff6dc55-3019-4c8d-b3fb-93af536026d0", "savedPayload": { "position": { - "x": 37220.9375225563, - "y": 23323.511910288 + "x": 46440.58096890888, + "y": 22190.445243446215 }, "targetPosition": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "floatingObject": { "isPinned": false, @@ -1778,7 +1778,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Marketing Lead Rewarded Positions", "id": "924ae88a-510a-4d4b-8d8d-906be074e3c8" }, "referenceParentCombinedNodePath": [ @@ -1825,7 +1825,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Marketing Lead Rewarded Positions", "Position Contribution Claim", "Governance", "924ae88a-510a-4d4b-8d8d-906be074e3c8" @@ -1835,18 +1835,18 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Webmaster Superalgos.org Rewarded Positions", "config": "{}", "project": "Governance", "id": "88350491-d82e-4d56-95b2-3a246d281c74", "savedPayload": { "position": { - "x": 37122.08784403759, - "y": 23530.754571058336 + "x": 46341.73129039017, + "y": 22397.68790421655 }, "targetPosition": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "floatingObject": { "isPinned": false, @@ -1861,7 +1861,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Webmaster Superalgos.org Rewarded Positions", "id": "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" }, "referenceParentCombinedNodePath": [ @@ -1908,7 +1908,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Webmaster Superalgos.org Rewarded Positions", "Position Contribution Claim", "Governance", "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" @@ -1918,18 +1918,18 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Social Media Accounts Manager Rewarded Positions", "config": "{}", "project": "Governance", "id": "f5febaa4-6984-483e-bb5f-dffd82823fdf", "savedPayload": { "position": { - "x": 36905.64787525705, - "y": 23607.39998384149 + "x": 46125.29132160963, + "y": 22474.333316999702 }, "targetPosition": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "floatingObject": { "isPinned": false, @@ -1944,7 +1944,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Social Media Accounts Manager Rewarded Positions", "id": "00c47bb5-1fb4-470d-a86c-29b46836ba8c" }, "referenceParentCombinedNodePath": [ @@ -1991,7 +1991,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Social Media Accounts Manager Rewarded Positions", "Position Contribution Claim", "Governance", "00c47bb5-1fb4-470d-a86c-29b46836ba8c" @@ -2005,12 +2005,12 @@ "id": "49d3021d-8f94-470a-876b-24fe9c647fce", "savedPayload": { "position": { - "x": 36921.34866212993, - "y": 23307.81112341512 + "x": 46140.99210848251, + "y": 22174.74445657333 }, "targetPosition": { - "x": 36720.60948022227, - "y": 23084.8676757719 + "x": 45940.25292657485, + "y": 21951.801008930113 }, "floatingObject": { "isPinned": false, @@ -2081,12 +2081,12 @@ "id": "4a1bb38c-053f-4e5a-bf9a-df3b495d970f", "savedPayload": { "position": { - "x": 36889.765026184046, - "y": 22824.39097711043 + "x": 6055.724545729047, + "y": 25444.409781064387 }, "targetPosition": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -2178,12 +2178,12 @@ "id": "2aff6f90-25c6-4352-a50b-1d1a1e3332c6", "savedPayload": { "position": { - "x": 37048.958111129185, - "y": 24230.720917581093 + "x": 46268.601557481765, + "y": 23097.654250739306 }, "targetPosition": { - "x": 36912.76096120732, - "y": 23963.418960324583 + "x": 46132.4044075599, + "y": 22830.352293482796 }, "floatingObject": { "isPinned": false, @@ -2264,12 +2264,12 @@ "id": "9f83c2c6-1cb6-4fbd-aaf3-0d9a3df28033", "savedPayload": { "position": { - "x": 36912.76096120732, - "y": 23963.418960324583 + "x": 46132.4044075599, + "y": 22830.352293482796 }, "targetPosition": { - "x": 36776.56381128546, - "y": 23696.117003068073 + "x": 45996.20725763804, + "y": 22563.050336226286 }, "floatingObject": { "isPinned": false, @@ -2346,12 +2346,12 @@ "id": "67ff7735-4972-4291-af99-a2bece768939", "savedPayload": { "position": { - "x": 36776.56381128546, - "y": 23696.117003068073 + "x": 45996.20725763804, + "y": 22563.050336226286 }, "targetPosition": { - "x": 36640.366661363594, - "y": 23428.815045811563 + "x": 45860.010107716174, + "y": 22295.748378969776 }, "floatingObject": { "isPinned": false, @@ -2422,12 +2422,12 @@ "id": "cf452701-86bb-47e5-8f32-eedc82e7c568", "savedPayload": { "position": { - "x": 36640.366661363594, - "y": 23428.815045811563 + "x": 45860.010107716174, + "y": 22295.748378969776 }, "targetPosition": { - "x": 36504.16951144173, - "y": 23161.513088555053 + "x": 45723.81295779431, + "y": 22028.446421713266 }, "floatingObject": { "isPinned": false, @@ -2501,18 +2501,18 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-001-data-mining-introduction.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "1ce67be0-0e0d-4cc6-9286-af6e34081fcf", "savedPayload": { "position": { - "x": 36405.507880112724, - "y": 23859.54984382136 + "x": 45625.151326465304, + "y": 22726.483176979575 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2527,7 +2527,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", + "name": "", "id": "7374f808-a7fb-4025-aef9-a7f263a56d4b" }, "referenceParentCombinedNodePath": [ @@ -2574,7 +2574,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-001-data-mining-introduction.json", + "", "Asset Contribution Claim", "Governance", "7374f808-a7fb-4025-aef9-a7f263a56d4b" @@ -2584,18 +2584,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-002-data-mining-workflows.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "85e2213a-a4bb-48f9-9677-073032231ee1", "savedPayload": { "position": { - "x": 36378.125272340374, - "y": 23887.658876965525 + "x": 45597.768718692954, + "y": 22754.592210123737 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2610,7 +2610,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", + "name": "", "id": "c50ab92b-383d-4ba4-bacd-769542c676c1" }, "referenceParentCombinedNodePath": [ @@ -2657,7 +2657,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-002-data-mining-workflows.json", + "", "Asset Contribution Claim", "Governance", "c50ab92b-383d-4ba4-bacd-769542c676c1" @@ -2667,18 +2667,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "7c0d96a5-bec5-47ad-b12d-bd5f914cabb1", "savedPayload": { "position": { - "x": 36347.30796151017, - "y": 23911.953285908912 + "x": 45566.95140786275, + "y": 22778.886619067125 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2693,7 +2693,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "name": "", "id": "872621cd-d92e-4173-8d76-d0bb94432c0f" }, "referenceParentCombinedNodePath": [ @@ -2740,7 +2740,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "", "Asset Contribution Claim", "Governance", "872621cd-d92e-4173-8d76-d0bb94432c0f" @@ -2750,18 +2750,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "20b9335f-ca28-4c1b-8ef6-2a0c0c229192", "savedPayload": { "position": { - "x": 36313.58324035458, - "y": 23932.017386578817 + "x": 45533.22668670716, + "y": 22798.95071973703 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2776,7 +2776,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "name": "", "id": "1ef85d88-ab0a-4fb9-b193-77e0f88d091b" }, "referenceParentCombinedNodePath": [ @@ -2823,7 +2823,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "", "Asset Contribution Claim", "Governance", "1ef85d88-ab0a-4fb9-b193-77e0f88d091b" @@ -2833,18 +2833,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "4a69227c-a2ed-4e57-8413-be9626fd1a62", "savedPayload": { "position": { - "x": 36277.52814820285, - "y": 23947.50787664996 + "x": 45497.17159455543, + "y": 22814.441209808174 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2859,7 +2859,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "name": "", "id": "c5a82a80-d288-4534-8862-8f4c0b31a7a9" }, "referenceParentCombinedNodePath": [ @@ -2906,7 +2906,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "", "Asset Contribution Claim", "Governance", "c5a82a80-d288-4534-8862-8f4c0b31a7a9" @@ -2916,18 +2916,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "460f411a-4c34-4cce-b9eb-542d1c7b8cd0", "savedPayload": { "position": { - "x": 36239.75959767804, - "y": 23958.159709542448 + "x": 45459.40304403062, + "y": 22825.09304270066 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -2942,7 +2942,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "name": "", "id": "8089412c-2b1e-4173-950d-457ea2a4d53f" }, "referenceParentCombinedNodePath": [ @@ -2989,7 +2989,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "", "Asset Contribution Claim", "Governance", "8089412c-2b1e-4173-950d-457ea2a4d53f" @@ -2999,18 +2999,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "56ecc9ec-8900-4ef0-aa88-c16185bd6eb5", "savedPayload": { "position": { - "x": 36200.92381915107, - "y": 23963.790629442246 + "x": 45420.56726550365, + "y": 22830.72396260046 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3025,7 +3025,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "name": "", "id": "797f9fcc-ebd6-444f-99eb-e1d00dc7ed8d" }, "referenceParentCombinedNodePath": [ @@ -3072,7 +3072,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "", "Asset Contribution Claim", "Governance", "797f9fcc-ebd6-444f-99eb-e1d00dc7ed8d" @@ -3082,18 +3082,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "0c698a1d-37e3-4f1d-8597-c874128ad501", "savedPayload": { "position": { - "x": 36161.68530355983, - "y": 23964.304289748678 + "x": 45381.32874991241, + "y": 22831.23762290689 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3108,7 +3108,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "name": "", "id": "040cb5e5-985a-4a85-89b2-d8843845168a" }, "referenceParentCombinedNodePath": [ @@ -3155,7 +3155,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "", "Asset Contribution Claim", "Governance", "040cb5e5-985a-4a85-89b2-d8843845168a" @@ -3165,18 +3165,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-009-data-mining-status-reports.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "fd609c25-5742-45d8-b454-5e59110a493d", "savedPayload": { "position": { - "x": 36122.71543278507, - "y": 23959.691901591494 + "x": 45342.35887913765, + "y": 22826.625234749707 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3191,7 +3191,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", + "name": "", "id": "43baad58-8f7f-45e1-bf55-0bb21cbc33e5" }, "referenceParentCombinedNodePath": [ @@ -3238,7 +3238,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-009-data-mining-status-reports.json", + "", "Asset Contribution Claim", "Governance", "43baad58-8f7f-45e1-bf55-0bb21cbc33e5" @@ -3248,18 +3248,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "96091980-f06b-4119-be5b-e2e7ec746ad0", "savedPayload": { "position": { - "x": 36084.68099212024, - "y": 23950.032384210852 + "x": 45304.32443847282, + "y": 22816.965717369065 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3274,7 +3274,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "name": "", "id": "7bfd9ed1-1305-4e60-8411-deaa5ef5d48e" }, "referenceParentCombinedNodePath": [ @@ -3321,7 +3321,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "", "Asset Contribution Claim", "Governance", "7bfd9ed1-1305-4e60-8411-deaa5ef5d48e" @@ -3331,18 +3331,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-011-data-mining-deployments.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "39c6be65-38f1-4c38-a5aa-2d33a758673d", "savedPayload": { "position": { - "x": 36048.23276139023, - "y": 23935.491014627263 + "x": 45267.87620774281, + "y": 22802.424347785476 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3357,7 +3357,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", + "name": "", "id": "25a02023-7635-408c-b6db-28e9c53017d5" }, "referenceParentCombinedNodePath": [ @@ -3404,7 +3404,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-011-data-mining-deployments.json", + "", "Asset Contribution Claim", "Governance", "25a02023-7635-408c-b6db-28e9c53017d5" @@ -3414,18 +3414,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-012-data-mining-products.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "b25092d7-c11e-4e02-ae9d-4e977edd5c7b", "savedPayload": { "position": { - "x": 36013.994379928205, - "y": 23916.316599705933 + "x": 45233.637826280785, + "y": 22783.249932864146 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3440,7 +3440,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-012-data-mining-products.json", + "name": "", "id": "0e4fecd0-117d-46f0-9f54-67c7d7bd7f1a" }, "referenceParentCombinedNodePath": [ @@ -3487,7 +3487,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-012-data-mining-products.json", + "", "Asset Contribution Claim", "Governance", "0e4fecd0-117d-46f0-9f54-67c7d7bd7f1a" @@ -3497,18 +3497,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-013-data-mining-plotting.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "e906d8c8-70ca-46bd-9b1c-81cdf7a23479", "savedPayload": { "position": { - "x": 35982.55167593366, - "y": 23892.837219002315 + "x": 45202.19512228624, + "y": 22759.770552160528 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3523,7 +3523,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", + "name": "", "id": "18543f20-fc0e-4a9d-b893-00647cdbd0e3" }, "referenceParentCombinedNodePath": [ @@ -3570,7 +3570,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-013-data-mining-plotting.json", + "", "Asset Contribution Claim", "Governance", "18543f20-fc0e-4a9d-b893-00647cdbd0e3" @@ -3580,18 +3580,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "3ad5b281-1c80-494e-bc81-f8d53adff051", "savedPayload": { "position": { - "x": 35954.442642789494, - "y": 23865.454611229965 + "x": 45174.086089142074, + "y": 22732.387944388178 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3606,7 +3606,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "name": "", "id": "94bfa541-6b42-4932-84c9-09b4b6128088" }, "referenceParentCombinedNodePath": [ @@ -3653,7 +3653,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "", "Asset Contribution Claim", "Governance", "94bfa541-6b42-4932-84c9-09b4b6128088" @@ -3663,18 +3663,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "15dba4a7-e8df-44f2-8dc9-68874da07b7a", "savedPayload": { "position": { - "x": 35930.14823384611, - "y": 23834.637300399758 + "x": 45149.79168019869, + "y": 22701.57063355797 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3689,7 +3689,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "name": "", "id": "1e539e74-e1f5-4d9f-9669-904b4b6936ef" }, "referenceParentCombinedNodePath": [ @@ -3736,7 +3736,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "", "Asset Contribution Claim", "Governance", "1e539e74-e1f5-4d9f-9669-904b4b6936ef" @@ -3746,18 +3746,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "b7fc7385-3dea-4bd3-8b6c-ba6e8a5ffdd7", "savedPayload": { "position": { - "x": 35910.084133176206, - "y": 23800.91257924417 + "x": 45129.727579528786, + "y": 22667.845912402383 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3772,7 +3772,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "name": "", "id": "6fa9cd03-2703-4298-8d0d-49642dddba24" }, "referenceParentCombinedNodePath": [ @@ -3819,7 +3819,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "", "Asset Contribution Claim", "Governance", "6fa9cd03-2703-4298-8d0d-49642dddba24" @@ -3829,18 +3829,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "565d25b3-241a-4213-8235-597eedeb8d0b", "savedPayload": { "position": { - "x": 35894.593643105065, - "y": 23764.85748709244 + "x": 45114.237089457645, + "y": 22631.79082025065 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3855,7 +3855,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "name": "", "id": "a09c682d-dd6a-474e-9811-1b4d3bc55a4d" }, "referenceParentCombinedNodePath": [ @@ -3902,7 +3902,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "", "Asset Contribution Claim", "Governance", "a09c682d-dd6a-474e-9811-1b4d3bc55a4d" @@ -3912,18 +3912,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "f150bbe7-ffb5-4fdc-8769-14628ecda9f9", "savedPayload": { "position": { - "x": 35883.94181021258, - "y": 23727.088936567634 + "x": 45103.58525656516, + "y": 22594.022269725847 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -3938,7 +3938,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "name": "", "id": "d56fc2b2-4d19-4483-833c-253dd2b8f2d8" }, "referenceParentCombinedNodePath": [ @@ -3985,7 +3985,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "", "Asset Contribution Claim", "Governance", "d56fc2b2-4d19-4483-833c-253dd2b8f2d8" @@ -3995,18 +3995,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "9fbb7111-9027-4221-8d29-0adb752a2182", "savedPayload": { "position": { - "x": 35878.31089031277, - "y": 23688.25315804066 + "x": 45097.95433666535, + "y": 22555.186491198874 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4021,7 +4021,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "name": "", "id": "dd6fbf37-f460-47f6-a958-5a595b7de2a7" }, "referenceParentCombinedNodePath": [ @@ -4068,7 +4068,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "", "Asset Contribution Claim", "Governance", "dd6fbf37-f460-47f6-a958-5a595b7de2a7" @@ -4078,18 +4078,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "a3cc0886-625a-4737-862b-7978bcf3c72e", "savedPayload": { "position": { - "x": 35877.79723000634, - "y": 23649.014642449423 + "x": 45097.44067635892, + "y": 22515.947975607636 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4104,7 +4104,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "name": "", "id": "554c413c-cd47-4e79-9b14-c9a1f2e88f5b" }, "referenceParentCombinedNodePath": [ @@ -4151,7 +4151,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "", "Asset Contribution Claim", "Governance", "554c413c-cd47-4e79-9b14-c9a1f2e88f5b" @@ -4161,18 +4161,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-021-data-mining-plotters.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "50306430-53bb-4aa9-99a0-500a5a496c11", "savedPayload": { "position": { - "x": 35882.409618163525, - "y": 23610.044771674664 + "x": 45102.053064516105, + "y": 22476.978104832877 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4187,7 +4187,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", + "name": "", "id": "719a919d-02b7-4335-b93d-d1062485393e" }, "referenceParentCombinedNodePath": [ @@ -4234,7 +4234,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-021-data-mining-plotters.json", + "", "Asset Contribution Claim", "Governance", "719a919d-02b7-4335-b93d-d1062485393e" @@ -4244,18 +4244,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "2d16e46a-55b0-4b9e-919d-c9edd41993eb", "savedPayload": { "position": { - "x": 35892.06913554417, - "y": 23572.010331009824 + "x": 45111.71258189675, + "y": 22438.943664168037 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4270,7 +4270,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "name": "", "id": "4ec17db7-bd10-4277-b25a-97d66a2a8465" }, "referenceParentCombinedNodePath": [ @@ -4317,7 +4317,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "", "Asset Contribution Claim", "Governance", "4ec17db7-bd10-4277-b25a-97d66a2a8465" @@ -4327,18 +4327,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "a95d6c5f-e643-4a10-9a2c-715b1cf6e925", "savedPayload": { "position": { - "x": 35906.610505127755, - "y": 23535.562100279818 + "x": 45126.253951480336, + "y": 22402.49543343803 }, "targetPosition": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "floatingObject": { "isPinned": false, @@ -4353,7 +4353,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "name": "", "id": "dd17448e-2219-4f9f-8af8-bd88e0ecc8a9" }, "referenceParentCombinedNodePath": [ @@ -4400,7 +4400,7 @@ "c718cbbb-6f32-4d77-acc5-601f7cb44189" ], [ - "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "", "Asset Contribution Claim", "Governance", "dd17448e-2219-4f9f-8af8-bd88e0ecc8a9" @@ -4413,12 +4413,12 @@ "id": "46ad4e55-69d2-413d-a1fa-2d4ea651e352", "savedPayload": { "position": { - "x": 36177.386090432716, - "y": 23664.715429322307 + "x": 45397.029536785296, + "y": 22531.64876248052 }, "targetPosition": { - "x": 36340.77780093723, - "y": 23413.11425893868 + "x": 45560.42124728981, + "y": 22280.047592096893 }, "floatingObject": { "isPinned": false, @@ -4489,12 +4489,12 @@ "id": "922cb592-1e92-4681-8704-91aec17a10fa", "savedPayload": { "position": { - "x": 36340.77780093723, - "y": 23413.11425893868 + "x": 45560.42124728981, + "y": 22280.047592096893 }, "targetPosition": { - "x": 36504.16951144173, - "y": 23161.513088555053 + "x": 45723.81295779431, + "y": 22028.446421713266 }, "floatingObject": { "isPinned": false, @@ -4559,12 +4559,12 @@ "id": "9ebe45c5-d69b-4489-b55f-1dfde62bb372", "savedPayload": { "position": { - "x": 36740.64522121736, - "y": 22998.987836054457 + "x": 5967.856580085012, + "y": 25656.54181542035 }, "targetPosition": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -4586,12 +4586,12 @@ "id": "7a9dc433-38aa-4380-af32-8cd0289891e8", "savedPayload": { "position": { - "x": 36604.4480712955, - "y": 22731.685878797947 + "x": 5755.724545729047, + "y": 25444.409781064387 }, "targetPosition": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -4608,25 +4608,25 @@ }, { "type": "Claim Votes Switch", - "name": "New Position Claims Folder", + "name": "Thomas Claims", "config": "{}", "project": "Governance", "claimVotesSwitch": [], "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "", + "name": "Raplh2502 Moderator Community Management", "config": "{}", "project": "Governance", "id": "034eb62c-ac7a-41a4-a62f-eb265058f8d6", "savedPayload": { "position": { - "x": 36591.52541625068, - "y": 23173.584694998484 + "x": 5941.134742354016, + "y": 25797.080932439872 }, "targetPosition": { - "x": 36455.32826632882, - "y": 22906.282737741974 + "x": 5698.429644041532, + "y": 25620.74535675213 }, "floatingObject": { "isPinned": false, @@ -4647,27 +4647,39 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "c67fa458-eb61-44c4-8f83-8cd5f8d1dbf9" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "d317ab89-cb64-426b-931c-48755502da5d" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "f719f049-9b08-4343-8b4d-6bf4e48638b1" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "2277d694-8325-4db1-997b-4d2972e7c232" ], [ - "", - "Position Contribution Claim" + "Moderator Community Management", + "Position Contribution Claim", + "Governance", + "ea777ab1-3cbf-4a71-935c-b0edd69f88ce" ] ] } @@ -4678,12 +4690,12 @@ "id": "fd97e471-d094-47ab-89b1-07723c964722", "savedPayload": { "position": { - "x": 36455.32826632882, - "y": 22906.282737741974 + "x": 5698.429644041532, + "y": 25620.74535675213 }, "targetPosition": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "floatingObject": { "isPinned": false, @@ -4704,26 +4716,510 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "c67fa458-eb61-44c4-8f83-8cd5f8d1dbf9" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "d317ab89-cb64-426b-931c-48755502da5d" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "f719f049-9b08-4343-8b4d-6bf4e48638b1" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "2277d694-8325-4db1-997b-4d2972e7c232" ] ] } + }, + { + "type": "Claim Votes Switch", + "name": "Smidy Claims", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "New Position Claims Folder", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "Foundations", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [ + { + "type": "Position Claim Vote", + "name": "Smidy13 ", + "config": "{}", + "project": "Governance", + "id": "1f54af55-4084-4a9a-9000-b5019da4cd9b", + "savedPayload": { + "position": { + "x": 6175.738656867037, + "y": 26287.437990685205 + }, + "targetPosition": { + "x": 5908.436699610527, + "y": 26151.24084076334 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Contribution Claim", + "name": "", + "id": "b777d150-0991-46b2-b6d8-382ad92305f8" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "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" + ], + [ + "Foundations", + "Position Claims Folder" + ], + [ + "", + "Position Contribution Claim" + ] + ] + } + } + ], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "0e55eedf-a5ab-40e7-965d-8fa8ec2451f3", + "savedPayload": { + "position": { + "x": 5908.436699610527, + "y": 26151.24084076334 + }, + "targetPosition": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "Foundations", + "id": "bfbacc84-85da-4445-97e9-b51ad184597e" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "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" + ], + [ + "Foundations", + "Position Claims Folder" + ] + ] + } + }, + { + "type": "Claim Votes Switch", + "name": "Superalgos", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [ + { + "type": "Position Claim Vote", + "name": "Smidy13 Moderator Community Management", + "config": "{}", + "project": "Governance", + "id": "306cbc13-49ab-48b6-bf4a-0cd12e557277", + "savedPayload": { + "position": { + "x": 5826.544938978986, + "y": 26585.67760061857 + }, + "targetPosition": { + "x": 5733.839840666501, + "y": 26300.360645730023 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Contribution Claim", + "name": "Moderator Community Management", + "id": "5500f230-15f8-42cb-ac83-194e55f92f11" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "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" + ], + [ + "Superalgos", + "Position Claims Folder" + ], + [ + "Moderator Community Management", + "Position Contribution Claim" + ] + ] + } + } + ], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "7700246e-5e72-4076-95e7-3c6fdcfbb2fd", + "savedPayload": { + "position": { + "x": 5733.839840666501, + "y": 26300.360645730023 + }, + "targetPosition": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "Superalgos", + "id": "66070818-04fe-43e8-8e39-ce704adda62f" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "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" + ], + [ + "Superalgos", + "Position Claims Folder" + ] + ] + } + }, + { + "type": "Claim Votes Switch", + "name": "Education", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [ + { + "type": "Position Claim Vote", + "name": "Smidy13 ", + "config": "{}", + "project": "Governance", + "id": "84b66b8c-dd71-4b80-b346-9268018e75b5", + "savedPayload": { + "position": { + "x": 5368.740442510288, + "y": 26549.647605354498 + }, + "targetPosition": { + "x": 5504.937592432152, + "y": 26282.345648097988 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Contribution Claim", + "name": "", + "id": "cbaa3be9-f3e5-46ca-a5d6-4edc0ac4282b" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "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" + ], + [ + "Education", + "Position Claims Folder" + ], + [ + "", + "Position Contribution Claim" + ] + ] + } + } + ], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "ed137b55-91cd-41d2-a3df-740158145501", + "savedPayload": { + "position": { + "x": 5504.937592432152, + "y": 26282.345648097988 + }, + "targetPosition": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "Education", + "id": "71f5efb2-aada-4af0-aa92-a25c7b936428" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "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" + ], + [ + "Education", + "Position Claims Folder" + ] + ] + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "d678de55-0598-4a6d-9f4b-7a03af4209f2", + "savedPayload": { + "position": { + "x": 5641.134742354016, + "y": 26015.043690841478 + }, + "targetPosition": { + "x": 5548.429644041532, + "y": 25729.726735952932 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Position Claims Folder", + "name": "New Position Claims Folder", + "id": "eacbb85b-5f5e-406e-8b16-a6766a856394" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "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" + ] + ] + } + } + ], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "7082eec1-b726-4125-93f7-d463e2804417", + "savedPayload": { + "position": { + "x": 5548.429644041532, + "y": 25729.726735952932 + }, + "targetPosition": { + "x": 5455.724545729047, + "y": 25444.409781064387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } ], "positionClaimVotes": [], @@ -4732,12 +5228,12 @@ "id": "06835af4-cf54-4cbe-b149-c5ff55ba14e9", "savedPayload": { "position": { - "x": 36319.131116406956, - "y": 22638.980780485464 + "x": 5455.724545729047, + "y": 25444.409781064387 }, "targetPosition": { - "x": 36033.814161518414, - "y": 22546.27568217298 + "x": 5170.407590840501, + "y": 25351.704682751904 }, "floatingObject": { "isPinned": false, @@ -4789,18 +5285,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Charting System", "config": "{}", "project": "Governance", "id": "19a841f2-af6a-466b-b6bf-3f64df6a0cec", "savedPayload": { "position": { - "x": 36960.92083137934, - "y": 23372.557231773706 + "x": 6097.514260701437, + "y": 26177.98623235263 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -4854,18 +5350,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Data Mining", "config": "{}", "project": "Governance", "id": "29e4782b-4cbf-4726-a2f6-95f09dd8a9c3", "savedPayload": { "position": { - "x": 37061.90246195111, - "y": 23528.05530668004 + "x": 6198.495891273205, + "y": 26333.48430725896 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -4919,18 +5415,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Visual Designer", "config": "{}", "project": "Governance", "id": "c7a34104-b955-42a4-b8f0-d28f485db9e0", "savedPayload": { "position": { - "x": 37052.198842013546, - "y": 23713.211405074388 + "x": 6188.792271335646, + "y": 26518.64040565331 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -4984,18 +5480,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform Existing Features Visual Debugger", "config": "{}", "project": "Governance", "id": "b59d8b16-27f3-4b63-970c-3e7062f410b4", "savedPayload": { "position": { - "x": 36935.516424568894, - "y": 23857.302190594422 + "x": 6072.109853890994, + "y": 26662.731191173345 }, "targetPosition": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "floatingObject": { "isPinned": false, @@ -5052,12 +5548,12 @@ "id": "6c756028-15ec-45fa-a897-b438001abfa2", "savedPayload": { "position": { - "x": 36772.12471406439, - "y": 23605.701020210796 + "x": 5908.718143386485, + "y": 26411.13002078972 }, "targetPosition": { - "x": 36472.53585363802, - "y": 23590.000233337913 + "x": 5609.129282960113, + "y": 26395.429233916835 }, "floatingObject": { "isPinned": false, @@ -5114,18 +5610,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Governance System", "config": "{}", "project": "Governance", "id": "0b128d52-721d-45bf-a2f0-20f34f478dfd", "savedPayload": { "position": { - "x": 36903.57852466291, - "y": 23801.929646084667 + "x": 6040.171953985005, + "y": 26607.35864666359 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5179,18 +5675,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features API Maps", "config": "{}", "project": "Governance", "id": "ab4cdd1d-0824-4214-9eb2-deae219ca9e7", "savedPayload": { "position": { - "x": 36907.23545790349, - "y": 23887.240205739756 + "x": 6043.828887225585, + "y": 26692.66920631868 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5244,18 +5740,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features User Defined Variables and Code", "config": "{}", "project": "Governance", "id": "605ae95d-01ac-4042-bd31-e295e440213e", "savedPayload": { "position": { - "x": 36886.7094975556, - "y": 23970.125365456002 + "x": 6023.302926877699, + "y": 26775.554366034925 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5309,18 +5805,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Tensor Flow Integration", "config": "{}", "project": "Governance", "id": "16e52d84-ff30-4bd1-af1e-4b981be3f188", "savedPayload": { "position": { - "x": 36843.663534854044, - "y": 24043.870262530218 + "x": 5980.256964176145, + "y": 26849.29926310914 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5374,18 +5870,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Node Setup Script", "config": "{}", "project": "Governance", "id": "f469f71d-93e9-4a78-95c9-3a2530207417", "savedPayload": { "position": { - "x": 36781.58489769271, - "y": 24102.500523979244 + "x": 5918.1783270148035, + "y": 26907.929524558167 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5439,18 +5935,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Shortcuts", "config": "{}", "project": "Governance", "id": "09c4dbcb-5d88-411a-be34-73b41554de74", "savedPayload": { "position": { - "x": 36705.502828058525, - "y": 24141.26627470807 + "x": 5842.096257380618, + "y": 26946.69527528699 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5504,18 +6000,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Reference Auto Fix", "config": "{}", "project": "Governance", "id": "66be7c6c-eee7-4cdc-8386-136ac7a3b3db", "savedPayload": { "position": { - "x": 36621.58104275576, - "y": 24157.026944141442 + "x": 5758.174472077859, + "y": 26962.455944720365 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5569,18 +6065,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Find Missing References Utility", "config": "{}", "project": "Governance", "id": "5d8c000e-1e55-4cc7-8b23-fc400b1032b3", "savedPayload": { "position": { - "x": 36536.61838572759, - "y": 24148.50569657418 + "x": 5673.21181504968, + "y": 26953.9346971531 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5634,18 +6130,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Uninstall Script", "config": "{}", "project": "Governance", "id": "9aa2e723-ff1a-4ee9-bf21-24bc9962f34b", "savedPayload": { "position": { - "x": 36457.49802615403, - "y": 24116.39287280637 + "x": 5594.091455476128, + "y": 26921.821873385292 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5699,18 +6195,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Platform New Features Tutorial Smooth Transition and Maptoggle Option", "config": "{}", "project": "Governance", "id": "6ba10282-0a9f-4a09-94fe-96ded1ee7368", "savedPayload": { "position": { - "x": 36390.629825020864, - "y": 24063.290062837368 + "x": 5527.223254342955, + "y": 26868.71906341629 }, "targetPosition": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "floatingObject": { "isPinned": false, @@ -5767,12 +6263,12 @@ "id": "fc1bbd62-18ac-4fbd-9e6b-918c1cd0e527", "savedPayload": { "position": { - "x": 36608.733003559886, - "y": 23857.302190594422 + "x": 5745.326432881978, + "y": 26662.731191173345 }, "targetPosition": { - "x": 36472.53585363802, - "y": 23590.000233337913 + "x": 5609.129282960113, + "y": 26395.429233916835 }, "floatingObject": { "isPinned": false, @@ -5826,12 +6322,12 @@ "id": "f095d99e-1d14-4764-8b2d-5f506929fa29", "savedPayload": { "position": { - "x": 36472.53585363802, - "y": 23590.000233337913 + "x": 5609.129282960113, + "y": 26395.429233916835 }, "targetPosition": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "floatingObject": { "isPinned": false, @@ -5888,18 +6384,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Mobile App Needed Features Android Mobile App", "config": "{}", "project": "Governance", "id": "54b6c1c1-05eb-4279-9efc-5dd887f8c698", "savedPayload": { "position": { - "x": 36597.28286812868, - "y": 24176.888793778195 + "x": 5733.87629745077, + "y": 26982.317794357117 }, "targetPosition": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "floatingObject": { "isPinned": false, @@ -5953,18 +6449,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Mobile App Needed Features iOS Mobile App", "config": "{}", "project": "Governance", "id": "77708ce4-0522-4d3d-a3d0-8382cc86857b", "savedPayload": { "position": { - "x": 36408.05520499038, - "y": 24306.94136349383 + "x": 5544.648634312471, + "y": 27112.37036407275 }, "targetPosition": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "floatingObject": { "isPinned": false, @@ -6018,18 +6514,18 @@ }, { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos Mobile App Needed Features Huawei Mobile App", "config": "{}", "project": "Governance", "id": "2d714667-6a71-4145-adc3-f0781413e803", "savedPayload": { "position": { - "x": 36182.28998724054, - "y": 24265.098253657314 + "x": 5318.883416562634, + "y": 27070.527254236236 }, "targetPosition": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "floatingObject": { "isPinned": false, @@ -6086,12 +6582,12 @@ "id": "5d39e7ad-d369-4586-bd73-39e4c0b6d558", "savedPayload": { "position": { - "x": 36345.68169774505, - "y": 24013.497083273687 + "x": 5482.275127067142, + "y": 26818.92608385261 }, "targetPosition": { - "x": 36283.30819049972, - "y": 23720.052803053546 + "x": 5419.901619821814, + "y": 26525.48180363247 }, "floatingObject": { "isPinned": false, @@ -6145,12 +6641,12 @@ "id": "12bc083f-dc64-430f-af8b-713fa9bff3f4", "savedPayload": { "position": { - "x": 36283.30819049972, - "y": 23720.052803053546 + "x": 5419.901619821814, + "y": 26525.48180363247 }, "targetPosition": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "floatingObject": { "isPinned": false, @@ -6207,18 +6703,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "", + "name": "Superalgos P2P Network Needed Features Node.js Implementation", "config": "{}", "project": "Governance", "id": "a69b170c-5ca6-49e4-b98a-3a77a5d66f0d", "savedPayload": { "position": { - "x": 35730.75955174087, - "y": 24181.412033984285 + "x": 4867.352981062961, + "y": 26986.841034563207 }, "targetPosition": { - "x": 35894.151262245374, - "y": 23929.81086360066 + "x": 5030.744691567469, + "y": 26735.23986417958 }, "floatingObject": { "isPinned": false, @@ -6275,12 +6771,12 @@ "id": "8db99333-434e-478f-822c-bd02b9ce9285", "savedPayload": { "position": { - "x": 35894.151262245374, - "y": 23929.81086360066 + "x": 5030.744691567469, + "y": 26735.23986417958 }, "targetPosition": { - "x": 36057.542972749885, - "y": 23678.20969321703 + "x": 5194.1364020719775, + "y": 26483.638693795954 }, "floatingObject": { "isPinned": false, @@ -6334,12 +6830,12 @@ "id": "980509a3-70f0-4f6e-9c59-42fcbf8ceef1", "savedPayload": { "position": { - "x": 36057.542972749885, - "y": 23678.20969321703 + "x": 5194.1364020719775, + "y": 26483.638693795954 }, "targetPosition": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "floatingObject": { "isPinned": false, @@ -6387,12 +6883,12 @@ "id": "99ae3336-d47b-415e-a6f5-78bf428d8b49", "savedPayload": { "position": { - "x": 36220.934683254396, - "y": 23426.608522833405 + "x": 5357.528112576486, + "y": 26232.037523412328 }, "targetPosition": { - "x": 36158.56117600907, - "y": 23133.164242613264 + "x": 5295.154605331158, + "y": 25938.593243192186 }, "floatingObject": { "isPinned": false, @@ -6434,12 +6930,12 @@ "id": "ba720189-ea9f-412a-8c34-afcbc8abc300", "savedPayload": { "position": { - "x": 36158.56117600907, - "y": 23133.164242613264 + "x": 5295.154605331158, + "y": 25938.593243192186 }, "targetPosition": { - "x": 36096.18766876374, - "y": 22839.719962393123 + "x": 5232.781098085829, + "y": 25645.148962972045 }, "floatingObject": { "isPinned": false, @@ -6475,17 +6971,17 @@ "id": "d8960c7c-f0fd-4600-ae45-758ee2eb7afe", "savedPayload": { "position": { - "x": 36096.18766876374, - "y": 22839.719962393123 + "x": 5232.781098085829, + "y": 25645.148962972045 }, "targetPosition": { - "x": 36033.814161518414, - "y": 22546.27568217298 + "x": 5170.407590840501, + "y": 25351.704682751904 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6500,12 +6996,12 @@ "id": "c120e986-3b9a-4e9f-923c-9d964adeee5c", "savedPayload": { "position": { - "x": 36033.814161518414, - "y": 22546.27568217298 + "x": 5170.407590840501, + "y": 25351.704682751904 }, "targetPosition": { - "x": 35833.074979610756, - "y": 22323.332234529764 + "x": 4969.668408932844, + "y": 25128.761235108686 }, "floatingObject": { "isPinned": false, @@ -6528,12 +7024,12 @@ "id": "55a958bc-b09c-4183-89e6-008b1fc4af8e", "savedPayload": { "position": { - "x": 35740.36988129827, - "y": 22608.64918941831 + "x": 4876.963310620359, + "y": 25414.07818999723 }, "targetPosition": { - "x": 35833.074979610756, - "y": 22323.332234529764 + "x": 4969.668408932844, + "y": 25128.761235108686 }, "floatingObject": { "isPinned": false, @@ -6551,11 +7047,11 @@ "id": "47b99c6e-951f-4586-bf6d-919f10540266", "savedPayload": { "position": { - "x": 9969.668408932843, + "x": 4969.668408932844, "y": 25128.761235108686 }, "targetPosition": { - "x": 9907.294901687515, + "x": 4907.294901687515, "y": 24835.316954888545 }, "floatingObject": { @@ -6598,18 +7094,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Plugins Tutorials Creating Your User Profile Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d9498f18-e363-4207-97e5-daef0aa3c73c", "savedPayload": { "position": { - "x": 10964.675630332253, - "y": 26032.685457864256 + "x": 20184.319076684835, + "y": 24899.61879102247 }, "targetPosition": { - "x": 10553.580174393082, - "y": 25849.653968480146 + "x": 19773.223620745663, + "y": 24716.58730163836 }, "floatingObject": { "isPinned": false, @@ -6651,11 +7147,11 @@ "id": "81b49cd6-52f7-49e1-860a-cfb72d23f39d", "savedPayload": { "position": { - "x": 10553.580174393082, + "x": 5553.580174393082, "y": 25849.653968480146 }, "targetPosition": { - "x": 10142.484718453912, + "x": 5142.484718453912, "y": 25666.622479096037 }, "floatingObject": { @@ -6695,11 +7191,11 @@ "id": "9e170081-cbc4-4026-bb50-29bd6eac9b48", "savedPayload": { "position": { - "x": 10142.484718453912, + "x": 5142.484718453912, "y": 25666.622479096037 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -6730,18 +7226,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces API-Data-Fetcher-Bot-Demo.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0fc1cafe-e7d5-4b49-bb1c-41caa3a749f4", "savedPayload": { "position": { - "x": 10733.138968653737, - "y": 23625.544180456392 + "x": 19952.782415006317, + "y": 22492.477513614605 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6789,18 +7285,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces BB-Top-Bounce-Demo.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "6faf8c6b-b823-4984-8952-8ed9d4b6447a", "savedPayload": { "position": { - "x": 10683.092522660776, - "y": 23794.498150630403 + "x": 19902.735969013356, + "y": 22661.431483788616 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6848,18 +7344,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Custom-Charts-Tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4dd720ee-f385-4527-b2d5-1721b8af0c08", "savedPayload": { "position": { - "x": 10591.022862735475, - "y": 23944.742180512876 + "x": 19810.666309088054, + "y": 22811.67551367109 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6907,18 +7403,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Exchange-Keys-Tests.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "291dc244-47bd-4e9c-a2b7-397dbdcbd395", "savedPayload": { "position": { - "x": 10463.204384049439, - "y": 24066.037387757326 + "x": 19682.847830402017, + "y": 22932.97072091554 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -6966,18 +7462,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Getting-Started-Tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "94ce0fe6-2dbf-4c8d-b581-48643fa0a5a5", "savedPayload": { "position": { - "x": 10308.347704695097, - "y": 24150.117704439846 + "x": 19527.991151047678, + "y": 23017.05103759806 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7025,18 +7521,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Hello-World-Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f4054957-256b-4c1e-8159-3ddda4545f1c", "savedPayload": { "position": { - "x": 10137.006051457685, - "y": 24191.25319592782 + "x": 19356.649497810264, + "y": 23058.186529086033 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7084,18 +7580,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Install-a-New-Market-Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "96648d06-01f5-4723-a399-21a27407bd62", "savedPayload": { "position": { - "x": 9960.856074849864, - "y": 24186.640546455954 + "x": 19180.499521202444, + "y": 23053.573879614167 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7143,18 +7639,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Tested-Exchanges.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f940758b-6ea4-4f3b-ac00-e1c7241592bb", "savedPayload": { "position": { - "x": 9791.902104675855, - "y": 24136.594100462993 + "x": 19011.545551028437, + "y": 23003.527433621206 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7202,18 +7698,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Trading-Bot-Layers-Tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "22625709-40ab-443a-80e5-f1e55614bef0", "savedPayload": { "position": { - "x": 9641.65807479338, - "y": 24044.52444053769 + "x": 18861.30152114596, + "y": 22911.457773695904 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7261,18 +7757,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Trading-System-Design-Tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "947b3ecd-dced-4f91-98e5-6a5c339f38b1", "savedPayload": { "position": { - "x": 9520.36286754893, - "y": 23916.705961851658 + "x": 18740.00631390151, + "y": 22783.63929500987 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7320,18 +7816,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Weak-hands-Buster-v2-Demo.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "efec3768-7925-4b16-84b6-ead3cc3bcc45", "savedPayload": { "position": { - "x": 9436.282550866408, - "y": 23761.849282497315 + "x": 18655.92599721899, + "y": 22628.782615655527 }, "targetPosition": { - "x": 10066.44933875202, - "y": 23519.950916554237 + "x": 19286.0927851046, + "y": 22386.88424971245 }, "floatingObject": { "isPinned": false, @@ -7381,12 +7877,12 @@ "id": "5d7bee45-b68c-4183-8e83-032a81b05fd5", "savedPayload": { "position": { - "x": 10612.53580995511, - "y": 23123.19587125682 + "x": 19832.17925630769, + "y": 21990.129204415032 }, "targetPosition": { - "x": 9995.892626046354, - "y": 22848.648637180653 + "x": 19215.536072398936, + "y": 21715.581970338866 }, "floatingObject": { "isPinned": false, @@ -7441,18 +7937,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Superalgos Root run.js", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ae85b618-5200-41e8-ba4f-649f03df7ca9", "savedPayload": { "position": { - "x": 10137.006051457687, - "y": 24191.253195927824 + "x": 19356.649497810267, + "y": 23058.186529086037 }, "targetPosition": { - "x": 10089.968242987243, - "y": 23743.7183430121 + "x": 19309.61168933982, + "y": 22610.651676170313 }, "floatingObject": { "isPinned": false, @@ -7473,23 +7969,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos-Root", - "Assets" + "Assets", + "Governance", + "b5e57605-639d-467b-85ab-c1540d744b33" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "b1ec362d-bfb5-4210-8edd-6ceb9ba52014" ], [ "Superalgos", - "Asset Class" + "Asset Class", + "Governance", + "2201a417-cf22-47f4-b8df-8a16c63deb25" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "1e82e5c7-9420-4205-a2c4-aab3f0f96565" ], [ "run.js", - "Asset" + "Asset", + "Governance", + "2ec5a110-3ecc-45ad-b410-9333ebc1840e" ] ] } @@ -7498,12 +8004,12 @@ "id": "c2a79de3-b832-4238-ab44-996da7622b54", "savedPayload": { "position": { - "x": 10089.968242987243, - "y": 23743.7183430121 + "x": 19309.61168933982, + "y": 22610.651676170313 }, "targetPosition": { - "x": 10042.930434516798, - "y": 23296.183490096377 + "x": 19262.57388086938, + "y": 22163.11682325459 }, "floatingObject": { "isPinned": false, @@ -7524,19 +8030,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos-Root", - "Assets" + "Assets", + "Governance", + "b5e57605-639d-467b-85ab-c1540d744b33" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "b1ec362d-bfb5-4210-8edd-6ceb9ba52014" ], [ "Superalgos", - "Asset Class" + "Asset Class", + "Governance", + "2201a417-cf22-47f4-b8df-8a16c63deb25" ], [ "Root", - "Asset Class" + "Asset Class", + "Governance", + "1e82e5c7-9420-4205-a2c4-aab3f0f96565" ] ] } @@ -7546,12 +8060,12 @@ "id": "4587cdbc-c9ae-4e30-b45f-26e5a226b171", "savedPayload": { "position": { - "x": 10042.930434516798, - "y": 23296.183490096377 + "x": 19262.57388086938, + "y": 22163.11682325459 }, "targetPosition": { - "x": 9995.892626046354, - "y": 22848.648637180653 + "x": 19215.536072398936, + "y": 21715.581970338866 }, "floatingObject": { "isPinned": false, @@ -7571,11 +8085,11 @@ "id": "bf60484e-3f50-4079-9cb6-0199cb6a0f15", "savedPayload": { "position": { - "x": 9995.892626046354, + "x": 4995.892626046355, "y": 25847.648637180653 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -7606,18 +8120,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b615f931-4f70-489a-aa70-91dfb03930de", "savedPayload": { "position": { - "x": 38673.47580057143, - "y": 43315.726389024974 + "x": 47893.11924692401, + "y": 42182.65972218319 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7683,18 +8197,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "13173f39-aca3-4ca7-a4f1-dd7a1f93816d", "savedPayload": { "position": { - "x": 38730.740666826074, - "y": 43444.3453844856 + "x": 47950.384113178654, + "y": 42311.278717643814 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7760,18 +8274,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "9850433d-84bd-4f0c-948e-e8c97f3d7414", "savedPayload": { "position": { - "x": 38745.457335635554, - "y": 43584.365135091066 + "x": 47965.100781988134, + "y": 42451.29846824928 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7837,18 +8351,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b2975d64-2ab9-43be-8373-aa40e0f69e6a", "savedPayload": { "position": { - "x": 38716.18523691973, - "y": 43722.07953207713 + "x": 47935.82868327231, + "y": 42589.012865235345 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7914,18 +8428,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f921d238-9a4f-437a-9044-c4b4da47aee0", "savedPayload": { "position": { - "x": 38645.78972765163, - "y": 43844.00813075417 + "x": 47865.43317400421, + "y": 42710.941463912386 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -7991,18 +8505,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "9524b1c5-82a3-43d8-b8a5-38421ff99481", "savedPayload": { "position": { - "x": 38541.16161075275, - "y": 43938.21571035718 + "x": 47760.80505710533, + "y": 42805.1490435154 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8068,18 +8582,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f5460a81-53b9-4e87-8691-a07acec0484b", "savedPayload": { "position": { - "x": 38412.54261529213, - "y": 43995.48057661182 + "x": 47632.18606164471, + "y": 42862.41390977004 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8145,18 +8659,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b4d970b7-47dc-4cf0-8ada-571ea1c6326b", "savedPayload": { "position": { - "x": 38272.52286468667, - "y": 44010.197245421296 + "x": 47492.16631103925, + "y": 42877.13057857951 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8222,18 +8736,18 @@ }, { "type": "Asset Contribution Claim", - "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d35e159e-cb0c-4d0f-a5b1-3badf8ef18db", "savedPayload": { "position": { - "x": 38134.80846770061, - "y": 43980.92514670547 + "x": 47354.45191405319, + "y": 42847.85847986369 }, "targetPosition": { - "x": 38296.07404499599, - "y": 43560.81395478174 + "x": 47515.71749134857, + "y": 42427.74728793996 }, "floatingObject": { "isPinned": false, @@ -8301,12 +8815,12 @@ "id": "f3ea40f8-d381-4918-b76e-108f66c396df", "savedPayload": { "position": { - "x": 19347.786199993403, - "y": 25081.25335175829 + "x": 28567.429646345983, + "y": 23948.1866849165 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 28217.713963690345, + "y": 23664.992508944077 }, "floatingObject": { "isPinned": false, @@ -8373,18 +8887,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "15c1a1f8-25ad-445e-9f08-574d1d7f7e39", "savedPayload": { "position": { - "x": 38147.01494691559, - "y": 43923.83958887066 + "x": 47366.65839326817, + "y": 42790.772922028875 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8450,18 +8964,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1b475d8f-202e-47ec-9ae0-9a225a73178a", "savedPayload": { "position": { - "x": 38113.042555611886, - "y": 43971.90941072091 + "x": 47332.68600196447, + "y": 42838.842743879126 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8527,18 +9041,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4395afb1-0352-46fc-a0e5-b0a17ac02525", "savedPayload": { "position": { - "x": 38073.086432018434, - "y": 44015.133701704006 + "x": 47292.729878371014, + "y": 42882.06703486222 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8604,18 +9118,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7ff76d04-3fc1-4f57-b59b-f5593a7ce6f6", "savedPayload": { "position": { - "x": 38027.83023648786, - "y": 44052.77288221721 + "x": 47247.47368284044, + "y": 42919.70621537542 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8681,18 +9195,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7e915dd2-737f-49ef-909d-f7783ab10a05", "savedPayload": { "position": { - "x": 37978.04831507307, - "y": 44084.182935446355 + "x": 47197.69176142565, + "y": 42951.11626860457 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8758,18 +9272,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b895861d-e631-4877-b21f-be371dee7ae8", "savedPayload": { "position": { - "x": 37924.59245025163, - "y": 44108.82642667221 + "x": 47144.23589660421, + "y": 42975.75975983043 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8835,18 +9349,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "51041a80-afb6-4888-a423-83be9de61bec", "savedPayload": { "position": { - "x": 37868.3772866914, - "y": 44126.28169892743 + "x": 47088.02073304398, + "y": 42993.215032085645 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8912,18 +9426,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "461155fb-f8c8-44ed-94fe-e66ece72c7ef", "savedPayload": { "position": { - "x": 37810.36468142668, - "y": 44136.2500876642 + "x": 47030.00812777926, + "y": 43003.18342082242 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -8989,18 +9503,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3ab4b815-b68a-4b1f-a2e2-32b30a6b49a8", "savedPayload": { "position": { - "x": 37751.5472462177, - "y": 44138.561030987476 + "x": 46971.19069257028, + "y": 43005.49436414569 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9066,18 +9580,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0583fd2b-2575-41cc-83e8-98367ffe743c", "savedPayload": { "position": { - "x": 37692.93136368814, - "y": 44133.17498801628 + "x": 46912.57481004072, + "y": 43000.1083211745 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9143,18 +9657,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4832c8b7-d3cb-4232-865b-24d7611f2a37", "savedPayload": { "position": { - "x": 37635.51996783948, - "y": 44120.18411543916 + "x": 46855.16341419206, + "y": 42987.117448597375 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9220,18 +9734,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-012-data-mining-products.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "519d8e69-9909-4d82-a518-bfcb9bfc93c4", "savedPayload": { "position": { - "x": 37580.295383572135, - "y": 44099.81069068765 + "x": 46799.938829924715, + "y": 42966.744023845866 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9297,18 +9811,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "95d0c737-2021-43e5-856a-749dff87a8f2", "savedPayload": { "position": { - "x": 37528.20251883406, - "y": 44072.40330870781 + "x": 46747.84596518664, + "y": 42939.33664186603 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9374,18 +9888,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1b429b26-5939-4e60-8562-99e17a2e2fe0", "savedPayload": { "position": { - "x": 37480.13269698382, - "y": 44038.43091740411 + "x": 46699.7761433364, + "y": 42905.36425056233 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9451,18 +9965,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "68b32bf3-9234-4741-896d-b7360751d483", "savedPayload": { "position": { - "x": 37436.908406000715, - "y": 43998.47479381066 + "x": 46656.551852353296, + "y": 42865.408126968876 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9528,18 +10042,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2e412ba4-a71c-4c2e-8556-e781a7c80186", "savedPayload": { "position": { - "x": 37399.269225487515, - "y": 43953.21859828009 + "x": 46618.912671840095, + "y": 42820.151931438304 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9605,18 +10119,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dd9072d8-672b-4d3a-a177-12bf8152e356", "savedPayload": { "position": { - "x": 37367.85917225836, - "y": 43903.4366768653 + "x": 46587.50261861094, + "y": 42770.370010023515 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9682,18 +10196,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "614899cf-f540-45ec-8ebd-c451e4608631", "savedPayload": { "position": { - "x": 37343.2156810325, - "y": 43849.98081204387 + "x": 46562.85912738508, + "y": 42716.914145202085 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9759,18 +10273,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7f020d51-719d-43aa-ae7f-7c15fd33fdb1", "savedPayload": { "position": { - "x": 37325.76040877729, - "y": 43793.76564848363 + "x": 46545.40385512987, + "y": 42660.69898164185 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9836,18 +10350,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "564018a2-2e3b-43b5-9199-ee529f23f125", "savedPayload": { "position": { - "x": 37315.79202004052, - "y": 43735.75304321892 + "x": 46535.4354663931, + "y": 42602.68637637714 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9913,18 +10427,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0e0a0a00-74f6-4d67-b702-3586575b19aa", "savedPayload": { "position": { - "x": 37313.481076717246, - "y": 43676.93560800994 + "x": 46533.124523069826, + "y": 42543.868941168155 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -9990,18 +10504,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "378963df-7caf-438e-88f0-107bb480b3c6", "savedPayload": { "position": { - "x": 37318.86711968843, - "y": 43618.31972548037 + "x": 46538.51056604101, + "y": 42485.253058638584 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -10067,18 +10581,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "04996113-5885-4c8a-8f76-43b0890de78f", "savedPayload": { "position": { - "x": 37331.85799226556, - "y": 43560.90832963171 + "x": 46551.50143861814, + "y": 42427.84166278993 }, "targetPosition": { - "x": 37763.32687295624, - "y": 43688.71523474848 + "x": 46982.97031930882, + "y": 42555.6485679067 }, "floatingObject": { "isPinned": false, @@ -10146,12 +10660,12 @@ "id": "5a013695-91f0-406e-8198-f77f7c3e99fb", "savedPayload": { "position": { - "x": 19045.10832580821, - "y": 25245.594028701587 + "x": 28264.75177216079, + "y": 24112.5273618598 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 28217.713963690345, + "y": 23664.992508944077 }, "floatingObject": { "isPinned": false, @@ -10218,18 +10732,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Superalgos Root README.md", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "67495187-255f-41d4-898f-ce167e866141", "savedPayload": { "position": { - "x": 18431.682165392915, - "y": 25497.49054109714 + "x": 27651.325611745495, + "y": 24364.423874255353 }, "targetPosition": { - "x": 18714.87634136534, - "y": 25147.774858441502 + "x": 27934.51978771792, + "y": 24014.708191599715 }, "floatingObject": { "isPinned": false, @@ -10285,12 +10799,12 @@ "id": "6eebb4c8-02a0-44eb-a2bd-07573c3692ec", "savedPayload": { "position": { - "x": 18714.87634136534, - "y": 25147.774858441502 + "x": 27934.51978771792, + "y": 24014.708191599715 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 28217.713963690345, + "y": 23664.992508944077 }, "floatingObject": { "isPinned": false, @@ -10310,11 +10824,11 @@ "id": "0ef53186-e5fa-4407-b137-bac1f1938aba", "savedPayload": { "position": { - "x": 9778.427070985186, + "x": 4778.427070985186, "y": 25931.12584262765 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -10351,18 +10865,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "5a3bfa97-b87b-473d-a097-4193e440be9e", "savedPayload": { "position": { - "x": 18798.206230050528, - "y": 25797.051588800507 + "x": 28017.849676403108, + "y": 24663.98492195872 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10428,18 +10942,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "eb40f770-2521-472d-83a4-dffc654e7fbb", "savedPayload": { "position": { - "x": 18781.162672109313, - "y": 25826.068467928464 + "x": 28000.806118461893, + "y": 24693.001801086677 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10505,18 +11019,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-003-tutorial-step-before-we-begin.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "fa5263c3-01e2-4a59-9cec-0a2e811fca49", "savedPayload": { "position": { - "x": 18761.998337320038, - "y": 25853.730543297217 + "x": 27981.641783672618, + "y": 24720.66387645543 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10582,18 +11096,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "748eb4df-5f84-486b-9745-39ced8957c65", "savedPayload": { "position": { - "x": 18740.82040041662, - "y": 25879.88311736053 + "x": 27960.4638467692, + "y": 24746.81645051874 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10659,18 +11173,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "fe7f0ca3-2208-4f1b-be40-c8f4bb6be734", "savedPayload": { "position": { - "x": 18717.74729701279, - "y": 25904.379934315763 + "x": 27937.39074336537, + "y": 24771.313267473975 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10736,18 +11250,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3a52c727-a841-48a2-9fd6-3e23fc5f434f", "savedPayload": { "position": { - "x": 18692.908061262104, - "y": 25927.083998025675 + "x": 27912.551507614684, + "y": 24794.017331183888 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10813,18 +11327,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "164a3519-49c0-44b1-a82b-7ffd8315e4ef", "savedPayload": { "position": { - "x": 18666.441604246604, - "y": 25947.868338156382 + "x": 27886.085050599184, + "y": 24814.801671314595 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10890,18 +11404,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "281cc382-5b39-4a48-a5e2-16a15ed73f3c", "savedPayload": { "position": { - "x": 18638.495937129723, - "y": 25966.61672024696 + "x": 27858.139383482303, + "y": 24833.55005340517 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -10967,18 +11481,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-009-tutorial-step-your-first-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "debfdb44-d055-4f32-a34e-7dc8853c71d6", "savedPayload": { "position": { - "x": 18609.227343417777, - "y": 25983.224295739707 + "x": 27828.870789770357, + "y": 24850.15762889792 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11044,18 +11558,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "e28c62ee-4bfc-4f6d-a7f5-66f5c58151a7", "savedPayload": { "position": { - "x": 18578.799504959257, - "y": 25997.59818833581 + "x": 27798.442951311838, + "y": 24864.531521494024 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11121,18 +11635,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d2f9e6e-a4c7-412f-a6be-81e1ee8d0647", "savedPayload": { "position": { - "x": 18547.3825865695, - "y": 26009.658013397282 + "x": 27767.02603292208, + "y": 24876.591346555495 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11198,18 +11712,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-012-tutorial-step-magical-machines.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d03ed78-2944-49b2-8520-58139215a8a8", "savedPayload": { "position": { - "x": 18515.15228440002, - "y": 26019.336327490455 + "x": 27734.7957307526, + "y": 24886.269660648668 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11275,18 +11789,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2f715b86-630f-467d-9c35-047f724b3b0b", "savedPayload": { "position": { - "x": 18482.28884337438, - "y": 26026.57900555704 + "x": 27701.93228972696, + "y": 24893.512338715253 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11352,18 +11866,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-014-tutorial-step-without-further-ado.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d0b2ce27-b48c-49b6-b237-255f26c2fca3", "savedPayload": { "position": { - "x": 18448.97604918544, - "y": 26031.34554360338 + "x": 27668.61949553802, + "y": 24898.278876761593 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11429,18 +11943,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a204daa5-394b-4aaa-a902-cd5fdaf5524d", "savedPayload": { "position": { - "x": 18415.40020049122, - "y": 26033.609285215232 + "x": 27635.043646843802, + "y": 24900.542618373445 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11506,18 +12020,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-016-tutorial-step-the-three-scales.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b4aa14a2-3919-4478-a8e1-f2962b90a256", "savedPayload": { "position": { - "x": 18381.749067057262, - "y": 26033.357570631248 + "x": 27601.392513409843, + "y": 24900.29090378946 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11583,18 +12097,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-017-tutorial-step-chart-spawning.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "cca79a49-f50c-4eb1-990e-81db071fc610", "savedPayload": { "position": { - "x": 18348.210839671883, - "y": 26030.591807541485 + "x": 27567.854286024463, + "y": 24897.525140699698 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11660,18 +12174,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "c28a97b3-4221-42ec-bc26-56134c3abf2a", "savedPayload": { "position": { - "x": 18314.973077706993, - "y": 26025.327463215035 + "x": 27534.616524059573, + "y": 24892.260796373248 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11737,18 +12251,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a37272ee-006f-482c-be38-44494d34a49a", "savedPayload": { "position": { - "x": 18282.221660209987, - "y": 26017.59397800079 + "x": 27501.865106562567, + "y": 24884.527311159003 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11814,18 +12328,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "00cb3d1a-cfae-43c2-be80-dc2835c42fd6", "savedPayload": { "position": { - "x": 18250.13974639272, - "y": 26007.434600685065 + "x": 27469.7831927453, + "y": 24874.367933843278 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11891,18 +12405,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "12fbb47e-cf68-4cf1-8d25-b4f9c75d18c2", "savedPayload": { "position": { - "x": 18218.906751330884, - "y": 25994.90614662683 + "x": 27438.550197683464, + "y": 24861.83947978504 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -11968,18 +12482,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "62e64a3a-ae98-4856-a91d-ccf33a1f76be", "savedPayload": { "position": { - "x": 18188.697342602143, - "y": 25980.078680023187 + "x": 27408.340788954723, + "y": 24847.0120131814 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12045,18 +12559,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-023-tutorial-step-herding-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "baec3e15-f691-448d-a3b9-6cfdcfa79432", "savedPayload": { "position": { - "x": 18159.680463474186, - "y": 25963.035122081976 + "x": 27379.323909826766, + "y": 24829.96845524019 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12122,18 +12636,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "441f7f43-8352-481c-9ea1-016f48bbf42e", "savedPayload": { "position": { - "x": 18132.018388105433, - "y": 25943.8707872927 + "x": 27351.661834458013, + "y": 24810.804120450914 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12199,18 +12713,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ee598343-b230-41aa-a8fc-413458755342", "savedPayload": { "position": { - "x": 18105.865814042125, - "y": 25922.69285038928 + "x": 27325.509260394705, + "y": 24789.626183547494 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12276,18 +12790,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d166d1b-b6c2-41e7-a36c-a52f33b7790a", "savedPayload": { "position": { - "x": 18081.368997086887, - "y": 25899.619746985452 + "x": 27301.012443439467, + "y": 24766.553080143665 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12353,18 +12867,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "c4d04722-7f6a-4c8c-b356-a72cafaf3e28", "savedPayload": { "position": { - "x": 18058.664933376975, - "y": 25874.780511234767 + "x": 27278.308379729555, + "y": 24741.71384439298 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12430,18 +12944,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-028-tutorial-step-make-the-connection.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "8cd3d8e7-f3bb-479f-8ed4-a35ca9ab97cf", "savedPayload": { "position": { - "x": 18037.880593246267, - "y": 25848.31405421927 + "x": 27257.524039598848, + "y": 24715.247387377483 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12507,18 +13021,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-029-tutorial-step-add-the-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dc7f7476-6065-4e77-9faa-750566323a84", "savedPayload": { "position": { - "x": 18019.13221115569, - "y": 25820.368387102382 + "x": 27238.77565750827, + "y": 24687.301720260595 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12584,18 +13098,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0d7122eb-2aea-4e2d-94ea-f0c24f194e7c", "savedPayload": { "position": { - "x": 18002.524635662943, - "y": 25791.09979339044 + "x": 27222.168082015523, + "y": 24658.033126548653 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12661,18 +13175,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-031-tutorial-step-it’s-alive.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "40cde847-40ff-4e31-9e20-d88cf701ce4a", "savedPayload": { "position": { - "x": 17988.150743066843, - "y": 25760.67195493192 + "x": 27207.794189419423, + "y": 24627.605288090133 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12738,18 +13252,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ee9127d1-d1d2-45a2-820a-7e040f6f2a2b", "savedPayload": { "position": { - "x": 17976.09091800537, - "y": 25729.255036542163 + "x": 27195.73436435795, + "y": 24596.188369700376 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12815,18 +13329,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-033-tutorial-step-connection-one.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a600e292-42e1-4390-85ef-365294c01cf5", "savedPayload": { "position": { - "x": 17966.41260391219, - "y": 25697.024734372684 + "x": 27186.05605026477, + "y": 24563.958067530897 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12892,18 +13406,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f2fc60b4-f8ad-4414-b61e-fa1be19ff4a8", "savedPayload": { "position": { - "x": 17959.16992584561, - "y": 25664.161293347042 + "x": 27178.81337219819, + "y": 24531.094626505255 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -12969,18 +13483,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "aea9f1c1-fd2e-4690-a6dd-f2371efd85d9", "savedPayload": { "position": { - "x": 17954.40338779927, - "y": 25630.8484991581 + "x": 27174.04683415185, + "y": 24497.781832316312 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13046,18 +13560,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-036-tutorial-step-connection-two.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ddec0559-e942-43ee-abc6-b46468cb59cd", "savedPayload": { "position": { - "x": 17952.139646187417, - "y": 25597.272650463885 + "x": 27171.783092539998, + "y": 24464.205983622098 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13123,18 +13637,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "94d87ef7-d9a7-4726-a922-2eb29bba283e", "savedPayload": { "position": { - "x": 17952.391360771402, - "y": 25563.621517029926 + "x": 27172.034807123982, + "y": 24430.55485018814 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13200,18 +13714,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-038-tutorial-step-check-the-chart.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dc68aaf0-990c-48c9-b4cf-e9860f022bfe", "savedPayload": { "position": { - "x": 17955.157123861165, - "y": 25530.083289644546 + "x": 27174.800570213745, + "y": 24397.01662280276 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13277,18 +13791,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b164d86e-4dea-4e18-80a4-d41e527d297c", "savedPayload": { "position": { - "x": 17960.421468187615, - "y": 25496.84552767966 + "x": 27180.064914540195, + "y": 24363.778860837872 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13354,18 +13868,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2b975904-3904-41a1-bab8-9548ffbb8d79", "savedPayload": { "position": { - "x": 17968.15495340186, - "y": 25464.094110182654 + "x": 27187.79839975444, + "y": 24331.027443340867 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13431,18 +13945,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-041-tutorial-step-before-i-go.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "471cd027-0ba6-46f8-a8a8-731c6dc4ef81", "savedPayload": { "position": { - "x": 17978.314330717585, - "y": 25432.012196365384 + "x": 27197.957777070165, + "y": 24298.945529523597 }, "targetPosition": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "floatingObject": { "isPinned": false, @@ -13510,12 +14024,12 @@ "id": "45ddfa1c-8d1e-458b-9753-a930fff6de13", "savedPayload": { "position": { - "x": 18401.938240714993, - "y": 25583.810690687656 + "x": 27621.581687067574, + "y": 24450.74402384587 }, "targetPosition": { - "x": 18584.969730099103, - "y": 25172.715234748484 + "x": 27804.613176451683, + "y": 24039.648567906697 }, "floatingObject": { "isPinned": false, @@ -13578,12 +14092,12 @@ "id": "fc57e3e4-9cde-4d6e-acc6-fee958e777d0", "savedPayload": { "position": { - "x": 18584.969730099103, - "y": 25172.715234748484 + "x": 27804.613176451683, + "y": 24039.648567906697 }, "targetPosition": { - "x": 18768.001219483212, - "y": 24761.619778809312 + "x": 27987.644665835793, + "y": 23628.553111967525 }, "floatingObject": { "isPinned": false, @@ -13640,11 +14154,11 @@ "id": "17baab68-255f-4266-ab49-4b85d4b27371", "savedPayload": { "position": { - "x": 9548.357773130632, + "x": 4548.357773130631, "y": 25894.6864456511 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -13681,18 +14195,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1743d7bf-b764-43f0-a110-d4cff031ee40", "savedPayload": { "position": { - "x": 18710.687406393998, - "y": 25868.004840406105 + "x": 27930.330852746578, + "y": 24734.93817356432 }, "targetPosition": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "floatingObject": { "isPinned": false, @@ -13758,18 +14272,18 @@ }, { "type": "Asset Contribution Claim", - "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-002-coingecko-api-map.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "390dc878-19f4-411c-9165-b02280612237", "savedPayload": { "position": { - "x": 18375.788533594285, - "y": 25948.406946205192 + "x": 27595.431979946865, + "y": 24815.340279363405 }, "targetPosition": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "floatingObject": { "isPinned": false, @@ -13835,18 +14349,18 @@ }, { "type": "Asset Contribution Claim", - "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-003-coingecko-api-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "56a02813-031f-4e53-bc37-16850a4e4b24", "savedPayload": { "position": { - "x": 18082.12639539366, - "y": 25768.450556468993 + "x": 27301.76984174624, + "y": 24635.383889627206 }, "targetPosition": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "floatingObject": { "isPinned": false, @@ -13914,12 +14428,12 @@ "id": "01059727-8f53-4dad-b4f3-5e584d0ac773", "savedPayload": { "position": { - "x": 18446.184042862387, - "y": 25503.94719293738 + "x": 27665.827489214967, + "y": 24370.880526095592 }, "targetPosition": { - "x": 18516.57955213049, - "y": 25059.487439669567 + "x": 27736.22299848307, + "y": 23926.42077282778 }, "floatingObject": { "isPinned": false, @@ -13982,12 +14496,12 @@ "id": "de711693-c81a-4a4c-bf6f-d76132b9a5f3", "savedPayload": { "position": { - "x": 18516.57955213049, - "y": 25059.487439669567 + "x": 27736.22299848307, + "y": 23926.42077282778 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 27806.618507751176, + "y": 23481.961019559967 }, "floatingObject": { "isPinned": false, @@ -14054,18 +14568,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-001-messari-api-map-and-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "5b70b032-f063-4912-99b7-a24503060762", "savedPayload": { "position": { - "x": 14619.934387258136, - "y": 23777.174470723316 + "x": 23839.577833610718, + "y": 22644.10780388153 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14131,18 +14645,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-002-messari-api-map.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3e6e7035-7f95-4428-b023-57dde9bf6842", "savedPayload": { "position": { - "x": 14533.992034726862, - "y": 24041.67783425493 + "x": 23753.635481079444, + "y": 22908.611167413143 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14208,18 +14722,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-003-messari-api-mine.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f80d1ba4-00a1-4d56-b8fd-0827319ba10e", "savedPayload": { "position": { - "x": 14308.992034726862, - "y": 24205.149903056135 + "x": 23528.635481079444, + "y": 23072.08323621435 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14285,18 +14799,18 @@ }, { "type": "Asset Contribution Claim", - "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "eee4c1df-58f2-4598-a8de-6bf8c17e8570", "savedPayload": { "position": { - "x": 14030.87673978941, - "y": 24205.149903056135 + "x": 23250.520186141992, + "y": 23072.08323621435 }, "targetPosition": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "floatingObject": { "isPinned": false, @@ -14364,12 +14878,12 @@ "id": "02d6f686-658c-45d3-abb0-a8fd0d2e5946", "savedPayload": { "position": { - "x": 14169.934387258136, - "y": 23777.174470723316 + "x": 23389.577833610718, + "y": 22644.10780388153 }, "targetPosition": { - "x": 13905.431023726524, - "y": 23413.11682325459 + "x": 23125.074470079104, + "y": 22280.050156412803 }, "floatingObject": { "isPinned": false, @@ -14432,12 +14946,12 @@ "id": "f510f641-31e2-4364-8daa-6eb02a6addf2", "savedPayload": { "position": { - "x": 18222.91741392987, - "y": 24879.53104993337 + "x": 27442.56086028245, + "y": 23746.46438309158 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 27806.618507751176, + "y": 23481.961019559967 }, "floatingObject": { "isPinned": false, @@ -14498,18 +15012,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Plugins API-Maps CoinGecko.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "05078d23-4734-407e-acd6-e56add7bc1fb", "savedPayload": { "position": { - "x": 17698.05555486297, - "y": 24474.23666786555 + "x": 26917.69900121555, + "y": 23341.170001023762 }, "targetPosition": { - "x": 18142.515308130784, - "y": 24544.63217713365 + "x": 27362.158754483364, + "y": 23411.565510291864 }, "floatingObject": { "isPinned": false, @@ -14559,12 +15073,12 @@ "id": "4c1d2f36-84e4-44f7-9281-bbd8e48cf1e9", "savedPayload": { "position": { - "x": 18142.515308130784, - "y": 24544.63217713365 + "x": 27362.158754483364, + "y": 23411.565510291864 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 27806.618507751176, + "y": 23481.961019559967 }, "floatingObject": { "isPinned": false, @@ -14609,11 +15123,11 @@ "id": "cf0fa680-b26a-4afd-80f0-2ecbdc815579", "savedPayload": { "position": { - "x": 9367.331615046016, + "x": 4367.331615046016, "y": 25748.09435324354 }, "targetPosition": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -14634,11 +15148,11 @@ "id": "bddc37ec-ecdf-4a07-9dab-1a25b356ae42", "savedPayload": { "position": { - "x": 9731.389262514742, + "x": 4731.389262514742, "y": 25483.590989711927 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -14671,18 +15185,18 @@ "featureContributionClaims": [ { "type": "Feature Contribution Claim", - "name": "", + "name": "Visual Designer Existing Features", "config": "{}", "project": "Governance", "id": "4cc08d38-c4d4-4c31-966f-2bb420ef8d94", "savedPayload": { "position": { - "x": 9534.351454044297, - "y": 22896.863757931536 + "x": 18753.99490039688, + "y": 21763.79709108975 }, "targetPosition": { - "x": 9534.351454044297, - "y": 22596.863757931536 + "x": 18753.99490039688, + "y": 21463.79709108975 }, "floatingObject": { "isPinned": false, @@ -14738,12 +15252,12 @@ "id": "ef82d33a-e5a4-443e-81b4-e9e2c2282342", "savedPayload": { "position": { - "x": 9534.351454044297, - "y": 22596.863757931536 + "x": 18753.99490039688, + "y": 21463.79709108975 }, "targetPosition": { - "x": 9534.351454044297, - "y": 22296.863757931536 + "x": 18753.99490039688, + "y": 21163.79709108975 }, "floatingObject": { "isPinned": false, @@ -14798,18 +15312,18 @@ "featureContributionClaims": [ { "type": "Feature Contribution Claim", - "name": "", + "name": "Governance System New Features", "config": "{}", "project": "Governance", "id": "961d8254-937a-4360-bd74-7a863450e00c", "savedPayload": { "position": { - "x": 9222.781702291419, - "y": 22965.02724678703 + "x": 18442.425148643997, + "y": 21831.960579945244 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -14863,18 +15377,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "API Maps New Features", "config": "{}", "project": "Governance", "id": "b95f3111-81d6-42a3-a3ca-2d094f245680", "savedPayload": { "position": { - "x": 9066.498342391182, - "y": 22965.02724678703 + "x": 18286.141788743764, + "y": 21831.960579945244 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -14928,18 +15442,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Node Setup Script New Features", "config": "{}", "project": "Governance", "id": "b07e7bdb-8eb4-4e31-bf8c-66c25f26e127", "savedPayload": { "position": { - "x": 8919.6400223413, - "y": 22911.575189634535 + "x": 18139.28346869388, + "y": 21778.50852279275 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -14993,18 +15507,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Shortcuts New Features", "config": "{}", "project": "Governance", "id": "bdc349e1-4c13-4dfc-b119-2b9a33bbcf56", "savedPayload": { "position": { - "x": 8799.92002293776, - "y": 22811.11818229048 + "x": 18019.56346929034, + "y": 21678.051515448693 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15058,18 +15572,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Reference Auto Fix New Features", "config": "{}", "project": "Governance", "id": "cc804dd9-9113-442a-9ceb-bfeefb7978dc", "savedPayload": { "position": { - "x": 8721.778342987642, - "y": 22675.772822428087 + "x": 17941.421789340224, + "y": 21542.7061555863 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15123,18 +15637,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Find Missing References Utility New Features", "config": "{}", "project": "Governance", "id": "e15f3d4c-9eed-4567-be5f-8c13327b0625", "savedPayload": { "position": { - "x": 8694.6400223413, - "y": 22521.863757931536 + "x": 17914.28346869388, + "y": 21388.79709108975 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15188,18 +15702,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Uninstall Script New Features", "config": "{}", "project": "Governance", "id": "e7c6a491-1172-4bda-be29-1d18b62efa15", "savedPayload": { "position": { - "x": 8721.778342987642, - "y": 22367.954693434986 + "x": 17941.421789340224, + "y": 21234.8880265932 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15253,18 +15767,18 @@ }, { "type": "Feature Contribution Claim", - "name": "", + "name": "Tutorial Smooth Transition and Maptoggle Option New Features", "config": "{}", "project": "Governance", "id": "735a7cd3-6b50-4092-8c72-a1b061850f29", "savedPayload": { "position": { - "x": 8799.92002293776, - "y": 22232.609333572593 + "x": 18019.56346929034, + "y": 21099.542666730806 }, "targetPosition": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "floatingObject": { "isPinned": false, @@ -15320,12 +15834,12 @@ "id": "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09", "savedPayload": { "position": { - "x": 9144.6400223413, - "y": 22521.863757931536 + "x": 18364.28346869388, + "y": 21388.79709108975 }, "targetPosition": { - "x": 9534.351454044297, - "y": 22296.863757931536 + "x": 18753.99490039688, + "y": 21163.79709108975 }, "floatingObject": { "isPinned": false, @@ -15376,11 +15890,11 @@ "id": "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303", "savedPayload": { "position": { - "x": 9534.351454044297, + "x": 4534.3514540442975, "y": 25295.863757931536 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -15438,18 +15952,18 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "", + "name": "Moderator Community Management", "config": "{}", "project": "Governance", "id": "f6bd1317-bc60-49ed-bce2-233ccfdd2dd4", "savedPayload": { "position": { - "x": 9057.616665376032, - "y": 22644.487326343908 + "x": 18277.26011172861, + "y": 21511.42065950212 }, "targetPosition": { - "x": 9233.952241063775, - "y": 22401.782228031425 + "x": 18453.595687416353, + "y": 21268.715561189638 }, "floatingObject": { "isPinned": false, @@ -15499,12 +16013,12 @@ "id": "c7cff054-388f-4afa-add9-f8e0b599d858", "savedPayload": { "position": { - "x": 9233.952241063775, - "y": 22401.782228031425 + "x": 18453.595687416353, + "y": 21268.715561189638 }, "targetPosition": { - "x": 9410.287816751517, - "y": 22159.077129718942 + "x": 18629.931263104096, + "y": 21026.010462877155 }, "floatingObject": { "isPinned": false, @@ -15553,18 +16067,18 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "", + "name": "Member Core Team", "config": "{}", "project": "Governance", "id": "0737efa1-942d-4b8e-959e-447764c388dd", "savedPayload": { "position": { - "x": 8813.574679530555, - "y": 22096.360051758347 + "x": 18033.218125883133, + "y": 20963.29338491656 }, "targetPosition": { - "x": 9111.931248141036, - "y": 22127.718590738645 + "x": 18331.574694493618, + "y": 20994.651923896858 }, "floatingObject": { "isPinned": false, @@ -15614,12 +16128,12 @@ "id": "3f33513a-48e3-4181-b3f7-7848d0c2db75", "savedPayload": { "position": { - "x": 9111.931248141036, - "y": 22127.718590738645 + "x": 18331.574694493618, + "y": 20994.651923896858 }, "targetPosition": { - "x": 9410.287816751517, - "y": 22159.077129718942 + "x": 18629.931263104096, + "y": 21026.010462877155 }, "floatingObject": { "isPinned": false, @@ -15664,11 +16178,11 @@ "id": "1e714443-cf8f-46df-ac93-7de2e780ceae", "savedPayload": { "position": { - "x": 9410.287816751517, + "x": 4410.287816751517, "y": 25158.077129718942 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -15692,11 +16206,11 @@ "id": "faeb0cd2-a6f4-4f3e-b528-4d6e8e8097ed", "savedPayload": { "position": { - "x": 9390.907173824156, + "x": 4390.9071738241555, "y": 24973.682629550876 }, "targetPosition": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "floatingObject": { @@ -15715,17 +16229,17 @@ "id": "3eae8d92-6250-4aa9-a361-a8f4e8c9b110", "savedPayload": { "position": { - "x": 9684.351454044297, + "x": 4684.3514540442975, "y": 25036.056136796204 }, "targetPosition": { - "x": 9907.294901687515, + "x": 4907.294901687515, "y": 24835.316954888545 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -15738,11 +16252,11 @@ "id": "256ab295-7e90-4c66-8a83-45c5b4eaf059", "savedPayload": { "position": { - "x": 9907.294901687515, + "x": 4907.294901687515, "y": 24835.316954888545 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { @@ -15761,14 +16275,85 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{\n \"percentage\": 0\n}", + "config": "{\n \"percentage\": 2\n}", "project": "Governance", "delegationProgram": { "type": "Delegation Program", "name": "New Delegation Program", "config": "{}", "project": "Governance", - "delegatePowerSwitch": [], + "delegatePowerSwitch": [ + { + "type": "Delegate Power Switch", + "name": "New Delegate Power Switch", + "config": "{}", + "project": "Governance", + "delegatePowerSwitch": [], + "userDelegates": [ + { + "type": "User Delegate", + "name": "quantum8", + "config": "{}", + "project": "Governance", + "id": "eea24b92-438a-435d-ae4f-fcd300ad4748", + "savedPayload": { + "position": { + "x": 4270.54781752955, + "y": 25450.798425961046 + }, + "targetPosition": { + "x": 4392.568810452291, + "y": 25176.734788668266 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "quantum8", + "id": "f2ba562b-9032-4fb4-8b97-0b58d8542905" + }, + "referenceParentCombinedNodePath": [ + [ + "quantum8", + "User Profile" + ] + ] + } + } + ], + "id": "ba9ffefd-6ac2-47f7-9834-46a84c91a450", + "savedPayload": { + "position": { + "x": 4392.568810452291, + "y": 25176.734788668266 + }, + "targetPosition": { + "x": 4514.589803375031, + "y": 24902.671151375485 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], "tokensBonus": { "type": "Tokens Bonus", "name": "New Tokens Bonus", @@ -15776,12 +16361,12 @@ "id": "3c5eca51-14ad-46d5-9eb0-5dd02feba357", "savedPayload": { "position": { - "x": 35135.291275740456, - "y": 22273.577726484305 + "x": 4216.233234764549, + "y": 24934.029690355783 }, "targetPosition": { - "x": 35377.99637405294, - "y": 22097.242150796563 + "x": 4514.589803375031, + "y": 24902.671151375485 }, "floatingObject": { "isPinned": false, @@ -15799,12 +16384,12 @@ "id": "6b971e83-5d44-4e4f-bf25-64a6ebad3d2d", "savedPayload": { "position": { - "x": 35377.99637405294, - "y": 22097.242150796563 + "x": 4514.589803375031, + "y": 24902.671151375485 }, "targetPosition": { - "x": 35620.70147236543, - "y": 21920.90657510882 + "x": 4757.294901687515, + "y": 24726.335575687743 }, "floatingObject": { "isPinned": false, @@ -15822,17 +16407,17 @@ "id": "265c2e2c-7b9a-427f-a50f-d04f73896446", "savedPayload": { "position": { - "x": 9757.294901687515, + "x": 4757.294901687515, "y": 24726.335575687743 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24550 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -15845,11 +16430,11 @@ "id": "77f2f63d-b010-4c0e-8a53-a9f531d4edae", "savedPayload": { "position": { - "x": 10000, + "x": 5000, "y": 24550 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24250 }, "floatingObject": { @@ -15872,11 +16457,11 @@ "id": "2bc27a1b-6a16-4164-89c0-b3674c807f30", "savedPayload": { "position": { - "x": 9700, + "x": 4700, "y": 24250 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24250 }, "floatingObject": { @@ -15895,11 +16480,11 @@ "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740", "savedPayload": { "position": { - "x": 10000, + "x": 5000, "y": 24250 }, "targetPosition": { - "x": 10000, + "x": 5000, "y": 24250 }, "floatingObject": { From 5218b27402f1902870df4e267eef4edd76365d77 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 08:29:53 +0200 Subject: [PATCH 29/47] latest CCXT version --- Platform/package-lock.json | 6 +++--- Platform/package.json | 2 +- .../Plugins/User-Profiles/Luis-Fernando-Molina.json | 12 +++++++----- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Platform/package-lock.json b/Platform/package-lock.json index 007972023..f2196ba88 100644 --- a/Platform/package-lock.json +++ b/Platform/package-lock.json @@ -967,9 +967,9 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "ccxt": { - "version": "1.55.76", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.55.76.tgz", - "integrity": "sha512-vJmlmZmYnjj47ETLoiU/r32CODb1VpOXhWhvAaUFDHtUc/c06bvhEifCUUfejK42N5W3+eMQFqXFIV8IuBw3bA==" + "version": "1.56.40", + "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.56.40.tgz", + "integrity": "sha512-bB+tmD+F663dcwbA9f0yg2K8v6fAdb7DC8TNqmkNsPEuD1hO7SKNg2dFK98Ph1+pFJZFymSgbkaJcYhpdhMDHg==" }, "child_process": { "version": "1.0.2", diff --git a/Platform/package.json b/Platform/package.json index 9d1cda22f..bf7529127 100644 --- a/Platform/package.json +++ b/Platform/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@octokit/rest": "^18.9.0", - "ccxt": "^1.51.98", + "ccxt": "^1.56.40", "child_process": "^1.0.2", "ethereumjs-common": "^1.5.2", "ethereumjs-tx": "^2.1.2", diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 11750602f..b43a8e433 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -12725,7 +12725,9 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "c538f02f-9a2c-47e2-bf92-f6e97ede4031" ] ] } @@ -13211,12 +13213,12 @@ "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "savedPayload": { "position": { - "x": 10000, - "y": 21251 + "x": 7692.307692307692, + "y": 21250 }, "targetPosition": { - "x": 10000, - "y": 21251 + "x": 7692.307692307692, + "y": 21250 }, "floatingObject": { "isPinned": false, From fea83fbf875e44b8cdd9774a7a0c8398877b522b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 08:54:20 +0200 Subject: [PATCH 30/47] Nodejs command decoupled from root ant Desktop and Network --- .vscode/Platorm.code-workspace | 11 +++++ DesktopRoot.js | 73 ++++++++++++++++++++++++++++++++++ NetworkRoot.js | 65 ++++++++++++++++++++++++++++++ desktop.js | 63 ++--------------------------- network.js | 55 ++----------------------- 5 files changed, 157 insertions(+), 110 deletions(-) create mode 100644 .vscode/Platorm.code-workspace create mode 100644 DesktopRoot.js create mode 100644 NetworkRoot.js diff --git a/.vscode/Platorm.code-workspace b/.vscode/Platorm.code-workspace new file mode 100644 index 000000000..060330aa7 --- /dev/null +++ b/.vscode/Platorm.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos\\Platform" + }, + { + "path": "C:\\Superalgos\\Projects" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/DesktopRoot.js b/DesktopRoot.js new file mode 100644 index 000000000..b12742216 --- /dev/null +++ b/DesktopRoot.js @@ -0,0 +1,73 @@ +exports.newDesktopRoot = function newDesktopRoot() { + /* + This module represents the execution root of the Desktop App. + We use this module that is outside the Desktop folder to + load all node dependencies and get them ready to the actual App. + */ + let thisObject = { + run: run + } + + return thisObject + + async function run() { + /* + The DK object is accesible everywhere at the Superalgos Desktop App. + It provides access to all modules built for this App. + */ + global.DK = {} + /* + The SA object is accesible everywhere at the Superalgos Desktop App. + It provides access to all modules built for Superalgos in general. + */ + global.SA = {} + /* Load Environment Variables */ + let ENVIRONMENT = require('./EnvironmentForDebug.js'); + let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() + global.env = ENVIRONMENT_MODULE + /* + First thing is to load the project schema file. + */ + global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) + /* + Setting up the modules that will be available, defined at the Project Schema file. + */ + let MULTI_PROJECT = require('./MultiProject.js'); + let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() + MULTI_PROJECT_MODULE.initialize(DK, 'DK') + MULTI_PROJECT_MODULE.initialize(SA, 'SA') + /* + Setting up external dependencies. + */ + SA.nodeModules = { + fs: require('fs'), + web3: require('web3'), + ws: require('ws'), + open: require('open'), + http: require('http'), + octokit: require("@octokit/rest"), + simpleGit: require('simple-git') + } + + /* + We will use this User Profile for Testing Purposes. + { + "githubUsername": "Test-Network-Client-Profile", + "address": "0xA0dCDA81b42C5EBDc45EC2875C72274B67560246", + "privateKey": "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" + } + */ + + DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID = "baa2f02c-2920-4edb-a103-d452fc61d82f" + DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE = "Test-Network-Client-Profile" + DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY = "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" + + run() + + async function run() { + DK.app = require('./Desktop/DesktopApp.js').newDesktopApp() + await DK.app.run() + console.log('Superalgos Desktop App is Running!') + } + } +} \ No newline at end of file diff --git a/NetworkRoot.js b/NetworkRoot.js new file mode 100644 index 000000000..075a6f6a7 --- /dev/null +++ b/NetworkRoot.js @@ -0,0 +1,65 @@ +exports.newNetworkRoot = function newNetworkRoot() { + /* + This module represents the execution root of the Network Node. + We use this module that is outside the Network folder to + load all node dependencies and get them ready to the actual node. + */ + let thisObject = { + run: run + } + + return thisObject + + async function run() { + /* + The NT object is accesible everywhere at the Superalgos Network. + It provides access to all modules built for this Network. + */ + global.NT = {} + /* + The SA object is accesible everywhere at the Superalgos Network. + It provides access to all modules built for Superalgos in general. + */ + global.SA = {} + /* Load Environment Variables */ + let ENVIRONMENT = require('./EnvironmentForDebug.js'); + let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() + global.env = ENVIRONMENT_MODULE + /* + First thing is to load the project schema file. + */ + global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) + /* + Setting up the modules that will be available, defined at the Project Schema file. + */ + let MULTI_PROJECT = require('./MultiProject.js'); + let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() + MULTI_PROJECT_MODULE.initialize(NT, 'NT') + MULTI_PROJECT_MODULE.initialize(SA, 'SA') + /* + Setting up external dependencies. + */ + SA.nodeModules = { + fs: require('fs'), + nodeFetch: require('node-fetch'), + web3: require('web3'), + ws: require('ws') + } + + /* + We will use this User Profile for testing purposes. + { + "githubUsername": "Test-Network-Node-Profile", + "address": "0xa153469c57A91F5a59Fc6c45A37aD8dbad85e417", + "privateKey": "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" + } + */ + NT.NETWORK_NODE_USER_PROFILE_HANDLE = "Test-Network-Node-Profile" + NT.NETWORK_NODE_USER_PROFILE_PRIVATE_KEY = "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" + + NT.app = require('./Network/NetwokNode.js').newNetworkNode() + NT.app.run() + + console.log('Superalgos Network is Running.') + } +} \ No newline at end of file diff --git a/desktop.js b/desktop.js index a4ee44975..7354c18f8 100644 --- a/desktop.js +++ b/desktop.js @@ -7,65 +7,10 @@ The Superalgos Desktop is one of the 3 clients of the Superalgos Network: Users can unse any of these clients for their social trading activities. -This module is the starting point of the Superalgos Desktop App. +This module represents the Nodejs command that users have to start the Desktop App.. */ -/* -The DK object is accesible everywhere at the Superalgos Desktop App. -It provides access to all modules built for this App. -*/ -global.DK = {} -/* -The SA object is accesible everywhere at the Superalgos Desktop App. -It provides access to all modules built for Superalgos in general. -*/ -global.SA = {} -/* Load Environment Variables */ -let ENVIRONMENT = require('./EnvironmentForDebug.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE -/* -First thing is to load the project schema file. -*/ -global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) -/* -Setting up the modules that will be available, defined at the Project Schema file. -*/ -let MULTI_PROJECT = require('./MultiProject.js'); -let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(DK, 'DK') -MULTI_PROJECT_MODULE.initialize(SA, 'SA') -/* -Setting up external dependencies. -*/ -SA.nodeModules = { - fs: require('fs'), - web3: require('web3'), - ws: require('ws'), - open: require('open'), - http: require('http'), - octokit: require("@octokit/rest"), - simpleGit: require('simple-git') -} - -/* -We will use this User Profile for Testing Purposes. -{ - "githubUsername": "Test-Network-Client-Profile", - "address": "0xA0dCDA81b42C5EBDc45EC2875C72274B67560246", - "privateKey": "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" -} -*/ - -DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID = "baa2f02c-2920-4edb-a103-d452fc61d82f" -DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE = "Test-Network-Client-Profile" -DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY = "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" - -run() - -async function run() { - DK.app = require('./Desktop/DesktopApp.js').newDesktopApp() - await DK.app.run() - console.log('Superalgos Desktop App is Running!') -} +let APP_ROOT = require('./DesktopRoot.js') +let APP_ROOT_MODULE = APP_ROOT.newDesktopRoot() +APP_ROOT_MODULE.run() \ No newline at end of file diff --git a/network.js b/network.js index a0b0b2c33..53ea68d4b 100644 --- a/network.js +++ b/network.js @@ -7,57 +7,10 @@ The Superalgos Network offers 3 types of services: Users can decide which services to run at their node.(TODO) -This module is the starting point of the Network Node. +This module represents the Nodejs command that users have to start the Network Node.. */ -/* -The NT object is accesible everywhere at the Superalgos Network. -It provides access to all modules built for this Network. -*/ -global.NT = {} -/* -The SA object is accesible everywhere at the Superalgos Network. -It provides access to all modules built for Superalgos in general. -*/ -global.SA = {} -/* Load Environment Variables */ -let ENVIRONMENT = require('./EnvironmentForDebug.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE -/* -First thing is to load the project schema file. -*/ -global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) -/* -Setting up the modules that will be available, defined at the Project Schema file. -*/ -let MULTI_PROJECT = require('./MultiProject.js'); -let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(NT, 'NT') -MULTI_PROJECT_MODULE.initialize(SA, 'SA') -/* -Setting up external dependencies. -*/ -SA.nodeModules = { - fs: require('fs'), - nodeFetch: require('node-fetch'), - web3: require('web3'), - ws: require('ws') -} - -/* -We will use this User Profile for testing purposes. -{ - "githubUsername": "Test-Network-Node-Profile", - "address": "0xa153469c57A91F5a59Fc6c45A37aD8dbad85e417", - "privateKey": "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" -} -*/ -NT.NETWORK_NODE_USER_PROFILE_HANDLE = "Test-Network-Node-Profile" -NT.NETWORK_NODE_USER_PROFILE_PRIVATE_KEY = "0xac498ae59407e6b68429a814f64da2339550f93a767578e28c161ff119159271" - -NT.app = require('./Network/NetwokNode.js').newNetworkNode() -NT.app.run() - -console.log('Superalgos Network is Running.') \ No newline at end of file +let APP_ROOT = require('./NetworkRoot.js') +let APP_ROOT_MODULE = APP_ROOT.newNetworkRoot() +APP_ROOT_MODULE.run() \ No newline at end of file From d2811cc42213522f80e763934d2a451792432eed Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 09:54:36 +0200 Subject: [PATCH 31/47] Platoform Running with node modules loaded at platform root --- Environment.js | 2 +- Platform/Client/httpInterface.js | 20 +- Platform/PlatformApp.js | 352 ++- Platform/package-lock.json | 3700 ------------------------------ Platform/package.json | 24 - PlatformRoot.js | 53 + package-lock.json | 314 ++- package.json | 12 + platform.js | 12 +- 9 files changed, 560 insertions(+), 3929 deletions(-) delete mode 100644 Platform/package-lock.json delete mode 100644 Platform/package.json create mode 100644 PlatformRoot.js diff --git a/Environment.js b/Environment.js index 212d54e6e..24968cb05 100644 --- a/Environment.js +++ b/Environment.js @@ -9,7 +9,7 @@ exports.newEnvironment = function () { PATH_TO_PROJECTS: './Projects', PATH_TO_LOG_FILES: './Log-Files', PATH_TO_PROJECTS_REQUIRED: './Projects', - PATH_TO_PROJECT_SCHEMA: '../Projects/ProjectsSchema.json', + PATH_TO_PROJECT_SCHEMA: './Projects/ProjectsSchema.json', PATH_TO_CLIENT: './Platform', PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', PATH_TO_MY_WORKSPACES: './My-Workspaces', diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 5b3368fb8..de684eb6f 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -625,8 +625,8 @@ exports.newHttpInterface = function newHttpInterface() { contribute() async function contribute() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); + const { lookpath } = SA.nodeModules.lookpath + const gitpath = await lookpath('git') if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') } else { @@ -665,7 +665,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', @@ -696,7 +696,7 @@ exports.newHttpInterface = function newHttpInterface() { async function doGithub() { - const { Octokit } = require("@octokit/rest") + const { Octokit } = SA.nodeModules.octokit const octokit = new Octokit({ auth: token, @@ -760,7 +760,7 @@ exports.newHttpInterface = function newHttpInterface() { update() async function update() { - const { lookpath } = require('lookpath'); + const { lookpath } = SA.nodeModules.lookpath const gitpath = await lookpath('git'); if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') @@ -790,7 +790,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', @@ -831,7 +831,7 @@ exports.newHttpInterface = function newHttpInterface() { checkout() async function checkout() { - const { lookpath } = require('lookpath'); + const { lookpath } = SA.nodeModules.lookpath const gitpath = await lookpath('git'); if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') @@ -855,7 +855,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', @@ -890,7 +890,7 @@ exports.newHttpInterface = function newHttpInterface() { branch() async function branch() { - const { lookpath } = require('lookpath'); + const { lookpath } = SA.nodeModules.lookpath const gitpath = await lookpath('git'); if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') @@ -918,7 +918,7 @@ exports.newHttpInterface = function newHttpInterface() { } async function doGit() { - const simpleGit = require('simple-git'); + const simpleGit = SA.nodeModules.simpleGit const options = { baseDir: process.cwd(), binary: 'git', diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 1ce43c411..2e254d668 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -1,194 +1,166 @@ +exports.newPlatformApp = function newPlatformApp() { -/* Load Environment Variables */ -let ENVIRONMENT = require('../Environment.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE - -process.on('uncaughtException', function (err) { - if (err.message && err.message.indexOf("EADDRINUSE") > 0) { - console.log("The Superalgos Platform Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos Platform Client might be already running.") - return - } - console.log('[ERROR] Platform App -> uncaughtException -> err.message = ' + err.message) - console.log('[ERROR] Platform App -> uncaughtException -> err.stack = ' + err.stack) - console.log('[ERROR] Platform App -> uncaughtException -> err = ' + err) - process.exit(1) -}) - -process.on('unhandledRejection', (reason, p) => { - // Signal user that a necissary node module is missing - if (reason.code == 'MODULE_NOT_FOUND') { - console.log("[ERROR] Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Platform Client.") - console.log('[ERROR] Platform App -> reason = ' + JSON.stringify(reason)) - process.exit(1) - } - console.log('[ERROR] Platform App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) - console.log('[ERROR] Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) - process.exit(1) -}) -try { - /* Callbacks default responses. */ - - global.DEFAULT_OK_RESPONSE = { - result: "Ok", - message: "Operation Succeeded" - }; - - global.DEFAULT_FAIL_RESPONSE = { - result: "Fail", - message: "Operation Failed" - }; - - global.DEFAULT_RETRY_RESPONSE = { - result: 'Retry', - message: 'Retry Later' + let thisObject = { + run: run } - global.CUSTOM_OK_RESPONSE = { - result: 'Ok, but check Message', - message: 'Custom Message' + return thisObject + + async function run() { + + process.on('uncaughtException', function (err) { + if (err.message && err.message.indexOf("EADDRINUSE") > 0) { + console.log("The Superalgos Platform Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos Platform Client might be already running.") + return + } + console.log('[ERROR] Platform App -> uncaughtException -> err.message = ' + err.message) + console.log('[ERROR] Platform App -> uncaughtException -> err.stack = ' + err.stack) + console.log('[ERROR] Platform App -> uncaughtException -> err = ' + err) + process.exit(1) + }) + + process.on('unhandledRejection', (reason, p) => { + // Signal user that a necissary node module is missing + if (reason.code == 'MODULE_NOT_FOUND') { + console.log("[ERROR] Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Platform Client.") + console.log('[ERROR] Platform App -> reason = ' + JSON.stringify(reason)) + process.exit(1) + } + console.log('[ERROR] Platform App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) + console.log('[ERROR] Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) + process.exit(1) + }) + try { + /* Callbacks default responses. */ + + global.DEFAULT_OK_RESPONSE = { + result: "Ok", + message: "Operation Succeeded" + }; + + global.DEFAULT_FAIL_RESPONSE = { + result: "Fail", + message: "Operation Failed" + }; + + global.DEFAULT_RETRY_RESPONSE = { + result: 'Retry', + message: 'Retry Later' + } + + global.CUSTOM_OK_RESPONSE = { + result: 'Ok, but check Message', + message: 'Custom Message' + } + + global.CUSTOM_FAIL_RESPONSE = { + result: 'Fail Because', + message: 'Custom Message' + } + + /* Servers */ + let WEB_SERVER = require('./Client/webServer.js') + let DATA_FILE_SERVER = require('./Client/dataFileServer.js') + let PROJECT_FILE_SERVER = require('./Client/projectFileServer.js') + let UI_FILE_SERVER = require('./Client/uiFileServer.js') + let PLUGIN_SERVER = require('./Client/pluginServer.js') + let EVENT_SERVER = require('./Client/eventServer.js') + let TASK_MANAGER_SERVER = require('./Client/taskManagerServer.js') + let CCXT_SERVER = require('./Client/ccxtServer.js') + let WEB3_SERVER = require('./Client/web3Server.js') + let GITHUB_SERVER = require('./Client/githubServer.js') + + /* Network Interfaces */ + let WEB_SOCKETS_INTERFACE = require('./Client/webSocketsInterface.js') + let HTTP_INTERFACE = require('./Client/httpInterface.js') + /* + Setting up servers running inside this Client. + */ + CL.servers = {} + console.log('SUPERALGOS PLATFORM CLIENT SERVERS:') + console.log('') + + CL.servers.WEB_SERVER = WEB_SERVER.newWebServer() + CL.servers.WEB_SERVER.initialize() + CL.servers.WEB_SERVER.run() + console.log('Web Server .................................................. Started') + + CL.servers.UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer() + CL.servers.UI_FILE_SERVER.initialize() + CL.servers.UI_FILE_SERVER.run() + console.log('UI File Server .............................................. Started') + + CL.servers.PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer() + CL.servers.PROJECT_FILE_SERVER.initialize() + CL.servers.PROJECT_FILE_SERVER.run() + console.log('Project File Server ......................................... Started') + + CL.servers.PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() + CL.servers.PLUGIN_SERVER.initialize() + CL.servers.PLUGIN_SERVER.run() + console.log('Plugin Server ............................................... Started') + + CL.servers.DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer() + CL.servers.DATA_FILE_SERVER.initialize() + CL.servers.DATA_FILE_SERVER.run() + console.log('Data File Server ............................................ Started') + + CL.servers.EVENT_SERVER = EVENT_SERVER.newEventServer() + CL.servers.EVENT_SERVER.initialize() + CL.servers.EVENT_SERVER.run() + console.log('Events Server ............................................... Started') + + TASK_MANAGER_SERVER = TASK_MANAGER_SERVER.newTaskManagerServer() + TASK_MANAGER_SERVER.initialize() + TASK_MANAGER_SERVER.run() + console.log('Task Manager Server ......................................... Started') + + CL.servers.CCXT_SERVER = CCXT_SERVER.newCCXTServer() + CL.servers.CCXT_SERVER.initialize() + CL.servers.CCXT_SERVER.run() + console.log('CCXT Server ................................................. Started') + + CL.servers.WEB3_SERVER = WEB3_SERVER.newWeb3Server() + CL.servers.WEB3_SERVER.initialize() + CL.servers.WEB3_SERVER.run() + console.log('WEB3 Server ................................................. Started') + + CL.servers.GITHUB_SERVER = GITHUB_SERVER.newGithubServer() + CL.servers.GITHUB_SERVER.initialize() + CL.servers.GITHUB_SERVER.run() + console.log('Github Server ............................................... Started') + + console.log('') + console.log('SUPERALGOS PLATFORM CLIENT INTERFACES:') + console.log('') + + WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() + WEB_SOCKETS_INTERFACE.initialize() + console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT) + + HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() + HTTP_INTERFACE.initialize() + console.log('Http Interface .............................................. Listening at port ' + global.env.CLIENT_HTTP_INTERFACE_PORT) + + console.log('') + console.log("You are running Superalgos Beta 11") + console.log('') + console.log("What's new? These are the main new features in this version:") + console.log('') + console.log('Governance System ........................................... Automates the distribution of SA Tokens and allow users to vote on the direction of the project.') + console.log('TensorFlow Integration ...................................... Allows creating and training ML models and use them in trading strategies.') + console.log('') + console.log("What's next? This is the current development pipeline:") + console.log('') + console.log('Superalgos P2P Network ...................................... Will allow algo-traders to share trading signals with Superalgos users consuming these signals via a mobile app.') + console.log('Real-time Trading Signals ................................... Will allow users to emit trading signals and be rewarded with SA Tokens.') + console.log('Superalgos Mobile ........................................... Will allow users to consume trading signals for free and autonomously execute trades from their mobile phones.') + console.log('Ethereum Integration ........................................ Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow.') + + console.log('') + + } catch (err) { + console.log('[ERROR] Platform App -> Error = ' + err.stack) + } } - - global.CUSTOM_FAIL_RESPONSE = { - result: 'Fail Because', - message: 'Custom Message' - } - - /* Servers */ - let WEB_SERVER = require('./Client/webServer.js') - let DATA_FILE_SERVER = require('./Client/dataFileServer.js') - let PROJECT_FILE_SERVER = require('./Client/projectFileServer.js') - let UI_FILE_SERVER = require('./Client/uiFileServer.js') - let PLUGIN_SERVER = require('./Client/pluginServer.js') - let EVENT_SERVER = require('./Client/eventServer.js') - let TASK_MANAGER_SERVER = require('./Client/taskManagerServer.js') - let CCXT_SERVER = require('./Client/ccxtServer.js') - let WEB3_SERVER = require('./Client/web3Server.js') - let GITHUB_SERVER = require('./Client/githubServer.js') - - /* Network Interfaces */ - let WEB_SOCKETS_INTERFACE = require('./Client/webSocketsInterface.js') - let HTTP_INTERFACE = require('./Client/httpInterface.js') - - - /* - The CL object is accesible everywhere at the Superalgos Client. - It provides access to all modules built for this Client. - */ - global.CL = {} - /* - The SA object is accesible everywhere at the Superalgos Client. - It provides access to all modules built for Superalgos in general. - */ - global.SA = {} - /* - First thing is to load the project schema file. - */ - global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) - /* - Setting up the modules that will be available for the Servers Running inside this Client - */ - let MULTI_PROJECT = require('../MultiProject.js'); - let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() - MULTI_PROJECT_MODULE.initialize(CL, 'CL') - MULTI_PROJECT_MODULE.initialize(SA, 'SA') - /* - Setting up external dependencies. - */ - SA.nodeModules = { - fs: require('fs'), - nodeFetch: require('node-fetch'), - open: require('open'), - http: require('http'), - ccxt: require('ccxt') - } - /* - Setting up servers running inside this Client. - */ - CL.servers = {} - console.log('SUPERALGOS PLATFORM CLIENT SERVERS:') - console.log('') - - CL.servers.WEB_SERVER = WEB_SERVER.newWebServer() - CL.servers.WEB_SERVER.initialize() - CL.servers.WEB_SERVER.run() - console.log('Web Server .................................................. Started') - - CL.servers.UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer() - CL.servers.UI_FILE_SERVER.initialize() - CL.servers.UI_FILE_SERVER.run() - console.log('UI File Server .............................................. Started') - - CL.servers.PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer() - CL.servers.PROJECT_FILE_SERVER.initialize() - CL.servers.PROJECT_FILE_SERVER.run() - console.log('Project File Server ......................................... Started') - - CL.servers.PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() - CL.servers.PLUGIN_SERVER.initialize() - CL.servers.PLUGIN_SERVER.run() - console.log('Plugin Server ............................................... Started') - - CL.servers.DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer() - CL.servers.DATA_FILE_SERVER.initialize() - CL.servers.DATA_FILE_SERVER.run() - console.log('Data File Server ............................................ Started') - - CL.servers.EVENT_SERVER = EVENT_SERVER.newEventServer() - CL.servers.EVENT_SERVER.initialize() - CL.servers.EVENT_SERVER.run() - console.log('Events Server ............................................... Started') - - TASK_MANAGER_SERVER = TASK_MANAGER_SERVER.newTaskManagerServer() - TASK_MANAGER_SERVER.initialize() - TASK_MANAGER_SERVER.run() - console.log('Task Manager Server ......................................... Started') - - CL.servers.CCXT_SERVER = CCXT_SERVER.newCCXTServer() - CL.servers.CCXT_SERVER.initialize() - CL.servers.CCXT_SERVER.run() - console.log('CCXT Server ................................................. Started') - - CL.servers.WEB3_SERVER = WEB3_SERVER.newWeb3Server() - CL.servers.WEB3_SERVER.initialize() - CL.servers.WEB3_SERVER.run() - console.log('WEB3 Server ................................................. Started') - - CL.servers.GITHUB_SERVER = GITHUB_SERVER.newGithubServer() - CL.servers.GITHUB_SERVER.initialize() - CL.servers.GITHUB_SERVER.run() - console.log('Github Server ............................................... Started') - - console.log('') - console.log('SUPERALGOS PLATFORM CLIENT INTERFACES:') - console.log('') - - WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() - WEB_SOCKETS_INTERFACE.initialize() - console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT) - - HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() - HTTP_INTERFACE.initialize() - console.log('Http Interface .............................................. Listening at port ' + global.env.CLIENT_HTTP_INTERFACE_PORT) - - console.log('') - console.log("You are running Superalgos Beta 11") - console.log('') - console.log("What's new? These are the main new features in this version:") - console.log('') - console.log('Governance System ........................................... Automates the distribution of SA Tokens and allow users to vote on the direction of the project.') - console.log('TensorFlow Integration ...................................... Allows creating and training ML models and use them in trading strategies.') - console.log('') - console.log("What's next? This is the current development pipeline:") - console.log('') - console.log('Superalgos P2P Network ...................................... Will allow algo-traders to share trading signals with Superalgos users consuming these signals via a mobile app.') - console.log('Real-time Trading Signals ................................... Will allow users to emit trading signals and be rewarded with SA Tokens.') - console.log('Superalgos Mobile ........................................... Will allow users to consume trading signals for free and autonomously execute trades from their mobile phones.') - console.log('Ethereum Integration ........................................ Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow.') - - console.log('') - -} catch (err) { - console.log('[ERROR] Platform App -> Error = ' + err.stack) -} - +} \ No newline at end of file diff --git a/Platform/package-lock.json b/Platform/package-lock.json deleted file mode 100644 index f2196ba88..000000000 --- a/Platform/package-lock.json +++ /dev/null @@ -1,3700 +0,0 @@ -{ - "name": "Superalgos-Plarform", - "version": "0.0.11", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ethereumjs/common": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", - "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.0" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - } - } - } - }, - "@ethereumjs/tx": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", - "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", - "requires": { - "@ethereumjs/common": "^2.4.0", - "ethereumjs-util": "^7.1.0" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - } - } - } - }, - "@ethersproject/abi": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.1.tgz", - "integrity": "sha512-9mhbjUk76BiSluiiW4BaYyI58KSbDMMQpCLdsAR+RsT2GyATiNYxVv+pGWRrekmsIdY3I+hOqsYQSTkc8L/mcg==", - "requires": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", - "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", - "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "@ethersproject/address": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", - "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/rlp": "^5.4.0" - } - }, - "@ethersproject/base64": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", - "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", - "requires": { - "@ethersproject/bytes": "^5.4.0" - } - }, - "@ethersproject/basex": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz", - "integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", - "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "bn.js": "^4.11.9" - } - }, - "@ethersproject/bytes": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", - "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/constants": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", - "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", - "requires": { - "@ethersproject/bignumber": "^5.4.0" - } - }, - "@ethersproject/contracts": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz", - "integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==", - "requires": { - "@ethersproject/abi": "^5.4.0", - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0" - } - }, - "@ethersproject/hash": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", - "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz", - "integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/basex": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/pbkdf2": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/wordlists": "^5.4.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz", - "integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hdnode": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/pbkdf2": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", - "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "js-sha3": "0.5.7" - } - }, - "@ethersproject/logger": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", - "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" - }, - "@ethersproject/networks": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", - "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz", - "integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/sha2": "^5.4.0" - } - }, - "@ethersproject/properties": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", - "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/providers": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.5.tgz", - "integrity": "sha512-1GkrvkiAw3Fj28cwi1Sqm8ED1RtERtpdXmRfwIBGmqBSN5MoeRUHuwHPppMtbPayPgpFcvD7/Gdc9doO5fGYgw==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/basex": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - } - } - }, - "@ethersproject/random": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz", - "integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/rlp": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", - "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/sha2": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz", - "integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", - "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz", - "integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/strings": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", - "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/transactions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", - "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", - "requires": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0" - } - }, - "@ethersproject/units": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz", - "integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/wallet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz", - "integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/hdnode": "^5.4.0", - "@ethersproject/json-wallets": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/wordlists": "^5.4.0" - } - }, - "@ethersproject/web": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", - "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", - "requires": { - "@ethersproject/base64": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz", - "integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "requires": { - "debug": "^4.1.1" - } - }, - "@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" - }, - "@octokit/auth-token": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz", - "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==", - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", - "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.0", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-10.1.0.tgz", - "integrity": "sha512-Nq5TMBwijRXco+Bm/Rq1n5maxxXsHLwd/Cm3lyNeOxbjyzAOSD0qmr4TwKCD4TN4rHZ7lq/tARuqSv/WJHF7IA==" - }, - "@octokit/plugin-paginate-rest": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.16.0.tgz", - "integrity": "sha512-8YYzALPMvEZ35kgy5pdYvQ22Roz+BIuEaedO575GwE2vb/ACDqQn0xQrTJR4tnZCJn7pi8+AWPVjrFDaERIyXQ==", - "requires": { - "@octokit/types": "^6.26.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==" - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.10.0.tgz", - "integrity": "sha512-HiUZliq5wNg15cevJlTo9zDnPXAD0BMRhLxbRNPnq9J3HELKesDTOiou56ax2jC/rECUkK/uJTugrizYKSo/jg==", - "requires": { - "@octokit/types": "^6.27.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.1.tgz", - "integrity": "sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ==", - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.10.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.10.0.tgz", - "integrity": "sha512-esHR5OKy38bccL/sajHqZudZCvmv4yjovMJzyXlphaUo7xykmtOdILGJ3aAm0mFHmMLmPFmDMJXf39cAjNJsrw==", - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.9.0" - } - }, - "@octokit/types": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.27.0.tgz", - "integrity": "sha512-ha27f8DToxXBPEJdzHCCuqpw7AgKfjhWGdNf3yIlBAhAsaexBXTfWw36zNSsncALXGvJq4EjLy1p3Wz45Aqb4A==", - "requires": { - "@octokit/openapi-types": "^10.1.0" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "16.7.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.10.tgz", - "integrity": "sha512-S63Dlv4zIPb8x6MMTgDq5WWRJQe56iBEY0O3SOFA9JrRienkOVDXSXBjjJw6HTNQYSE2JI6GMCR6LVbIMHJVvA==" - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "requires": { - "@types/node": "*" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" - }, - "bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" - }, - "blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "bufferutil": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "ccxt": { - "version": "1.56.40", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.56.40.tgz", - "integrity": "sha512-bB+tmD+F663dcwbA9f0yg2K8v6fAdb7DC8TNqmkNsPEuD1hO7SKNg2dFK98Ph1+pFJZFymSgbkaJcYhpdhMDHg==" - }, - "child_process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", - "integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=" - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "requires": { - "js-sha3": "^0.8.0" - }, - "dependencies": { - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - } - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" - }, - "ethereumjs-tx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "ethers": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.6.tgz", - "integrity": "sha512-F7LXARyB/Px3AQC6/QKedWZ8eqCkgOLORqL4B/F0Mag/K+qJSFGqsR36EaOZ6fKg3ZonI+pdbhb4A8Knt/43jQ==", - "requires": { - "@ethersproject/abi": "5.4.1", - "@ethersproject/abstract-provider": "5.4.1", - "@ethersproject/abstract-signer": "5.4.1", - "@ethersproject/address": "5.4.0", - "@ethersproject/base64": "5.4.0", - "@ethersproject/basex": "5.4.0", - "@ethersproject/bignumber": "5.4.1", - "@ethersproject/bytes": "5.4.0", - "@ethersproject/constants": "5.4.0", - "@ethersproject/contracts": "5.4.1", - "@ethersproject/hash": "5.4.0", - "@ethersproject/hdnode": "5.4.0", - "@ethersproject/json-wallets": "5.4.0", - "@ethersproject/keccak256": "5.4.0", - "@ethersproject/logger": "5.4.1", - "@ethersproject/networks": "5.4.2", - "@ethersproject/pbkdf2": "5.4.0", - "@ethersproject/properties": "5.4.1", - "@ethersproject/providers": "5.4.5", - "@ethersproject/random": "5.4.0", - "@ethersproject/rlp": "5.4.0", - "@ethersproject/sha2": "5.4.0", - "@ethersproject/signing-key": "5.4.0", - "@ethersproject/solidity": "5.4.0", - "@ethersproject/strings": "5.4.0", - "@ethersproject/transactions": "5.4.0", - "@ethersproject/units": "5.4.0", - "@ethersproject/wallet": "5.4.0", - "@ethersproject/web": "5.4.0", - "@ethersproject/wordlists": "5.4.0" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "ext": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", - "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "lookpath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/lookpath/-/lookpath-1.2.2.tgz", - "integrity": "sha512-k2Gmn8iV6qdME3ztZC2spubmQISimFOPLuQKiPaLcVdRz0IpdxrNClVepMlyTJlhodm/zG/VfbkWERm3kUIh+Q==" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "requires": { - "mkdirp": "*" - } - }, - "mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-gyp-build": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "open": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", - "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "requires": { - "bn.js": "^4.11.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-git": { - "version": "2.45.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.45.1.tgz", - "integrity": "sha512-NmEoThiLTJxl26WNtZxtJTue18ReTcSrf3so5vJG/O8KY9uMxH+yAhXV/DElBJyOYZrrBbVsH8JOFxgENdc9Xg==", - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.1" - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^7.1.0", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - } - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "utf-8-validate": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", - "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "web3": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", - "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", - "requires": { - "web3-bzz": "1.5.2", - "web3-core": "1.5.2", - "web3-eth": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-shh": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-bzz": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", - "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - }, - "dependencies": { - "@types/node": { - "version": "12.20.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", - "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" - } - } - }, - "web3-core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", - "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", - "requires": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-requestmanager": "1.5.2", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@types/node": { - "version": "12.20.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", - "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" - } - } - }, - "web3-core-helpers": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", - "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", - "requires": { - "web3-eth-iban": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-core-method": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", - "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", - "requires": { - "@ethereumjs/common": "^2.4.0", - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-core-promievent": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", - "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", - "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", - "requires": { - "util": "^0.12.0", - "web3-core-helpers": "1.5.2", - "web3-providers-http": "1.5.2", - "web3-providers-ipc": "1.5.2", - "web3-providers-ws": "1.5.2" - } - }, - "web3-core-subscriptions": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", - "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2" - } - }, - "web3-eth": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", - "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", - "requires": { - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-accounts": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-eth-ens": "1.5.2", - "web3-eth-iban": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-eth-abi": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", - "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "requires": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - } - } - }, - "web3-eth-accounts": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", - "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", - "requires": { - "@ethereumjs/common": "^2.3.0", - "@ethereumjs/tx": "^3.2.1", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, - "web3-eth-contract": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", - "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", - "requires": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-eth-ens": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", - "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-eth-iban": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", - "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.2" - } - }, - "web3-eth-personal": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", - "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - }, - "dependencies": { - "@types/node": { - "version": "12.20.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", - "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" - } - } - }, - "web3-net": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", - "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", - "requires": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - } - }, - "web3-providers-http": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", - "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", - "requires": { - "web3-core-helpers": "1.5.2", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", - "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.2" - } - }, - "web3-providers-ws": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", - "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", - "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", - "requires": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-net": "1.5.2" - } - }, - "web3-utils": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", - "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", - "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - } - } - }, - "websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "requires": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", - "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==" - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", - "requires": { - "cookiejar": "^2.1.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } -} diff --git a/Platform/package.json b/Platform/package.json deleted file mode 100644 index bf7529127..000000000 --- a/Platform/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Superalgos-Plarform", - "version": "0.0.11", - "description": "Superalgos Plarform", - "main": "PlatformApp.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "@octokit/rest": "^18.9.0", - "ccxt": "^1.56.40", - "child_process": "^1.0.2", - "ethereumjs-common": "^1.5.2", - "ethereumjs-tx": "^2.1.2", - "ethers": "^5.4.4", - "lookpath": "^1.2.2", - "node-fetch": "^2.6.1", - "open": "^8.2.1", - "rimraf": "^3.0.2", - "simple-git": "^2.42.0", - "web3": "^1.5.2", - "ws": "^8.2.1" - } -} diff --git a/PlatformRoot.js b/PlatformRoot.js new file mode 100644 index 000000000..75fe87c15 --- /dev/null +++ b/PlatformRoot.js @@ -0,0 +1,53 @@ + +/* +This module represents the execution root of the Platform App. +We use this module that is outside the Platform folder to +load all node dependencies and get them ready to the actual App. +*/ + +/* +The CL object is accesible everywhere at the Superalgos Client. +It provides access to all modules built for this Client. +*/ +global.CL = {} +/* +The SA object is accesible everywhere at the Superalgos Desktop App. +It provides access to all modules built for Superalgos in general. +*/ +global.SA = {} +/* Load Environment Variables */ +let ENVIRONMENT = require('./Environment.js'); +let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() +global.env = ENVIRONMENT_MODULE +/* +First thing is to load the project schema file. +*/ +global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) +/* +Setting up the modules that will be available, defined at the Project Schema file. +*/ +let MULTI_PROJECT = require('./MultiProject.js'); +let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() +MULTI_PROJECT_MODULE.initialize(CL, 'CL') +MULTI_PROJECT_MODULE.initialize(SA, 'SA') +/* +Setting up external dependencies. +*/ +SA.nodeModules = { + fs: require('fs'), + nodeFetch: require('node-fetch'), + open: require('open'), + http: require('http'), + ccxt: require('ccxt'), + octokit: require("@octokit/rest"), + simpleGit: require('simple-git'), + lookpath: require('lookpath') +} + +run() + +async function run() { + CL.app = require('./Platform/PlatformApp.js').newPlatformApp() + await CL.app.run() + console.log('Superalgos Platform App is Running!') +} diff --git a/package-lock.json b/package-lock.json index d801cc66a..498083f93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,8 @@ { - "requires": true, + "name": "superalgos", + "version": "0.0.11", "lockfileVersion": 1, + "requires": true, "dependencies": { "@ethereumjs/common": { "version": "2.4.0", @@ -82,6 +84,15 @@ "@ethersproject/bytes": "^5.4.0" } }, + "@ethersproject/basex": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz", + "integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, "@ethersproject/bignumber": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", @@ -108,6 +119,41 @@ "@ethersproject/bignumber": "^5.4.0" } }, + "@ethersproject/contracts": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz", + "integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==", + "requires": { + "@ethersproject/abi": "^5.4.0", + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.1.tgz", + "integrity": "sha512-9mhbjUk76BiSluiiW4BaYyI58KSbDMMQpCLdsAR+RsT2GyATiNYxVv+pGWRrekmsIdY3I+hOqsYQSTkc8L/mcg==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + } + } + }, "@ethersproject/hash": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", @@ -123,6 +169,45 @@ "@ethersproject/strings": "^5.4.0" } }, + "@ethersproject/hdnode": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz", + "integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/basex": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/pbkdf2": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/wordlists": "^5.4.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz", + "integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hdnode": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/pbkdf2": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, "@ethersproject/keccak256": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", @@ -152,6 +237,15 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/pbkdf2": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz", + "integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/sha2": "^5.4.0" + } + }, "@ethersproject/properties": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", @@ -160,6 +254,48 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/providers": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.5.tgz", + "integrity": "sha512-1GkrvkiAw3Fj28cwi1Sqm8ED1RtERtpdXmRfwIBGmqBSN5MoeRUHuwHPppMtbPayPgpFcvD7/Gdc9doO5fGYgw==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/basex": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/strings": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0", + "bech32": "1.1.4", + "ws": "7.4.6" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + } + } + }, + "@ethersproject/random": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz", + "integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, "@ethersproject/rlp": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", @@ -169,6 +305,16 @@ "@ethersproject/logger": "^5.4.0" } }, + "@ethersproject/sha2": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz", + "integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "hash.js": "1.1.7" + } + }, "@ethersproject/signing-key": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", @@ -182,6 +328,18 @@ "hash.js": "1.1.7" } }, + "@ethersproject/solidity": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz", + "integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/sha2": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, "@ethersproject/strings": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", @@ -208,6 +366,38 @@ "@ethersproject/signing-key": "^5.4.0" } }, + "@ethersproject/units": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz", + "integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/wallet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz", + "integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/hdnode": "^5.4.0", + "@ethersproject/json-wallets": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/random": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/wordlists": "^5.4.0" + } + }, "@ethersproject/web": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", @@ -220,6 +410,18 @@ "@ethersproject/strings": "^5.4.0" } }, + "@ethersproject/wordlists": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz", + "integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, "@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -410,6 +612,11 @@ "negotiator": "0.6.2" } }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -496,6 +703,11 @@ "tweetnacl": "^0.14.3" } }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, "before-after-hook": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", @@ -714,6 +926,16 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "ccxt": { + "version": "1.56.41", + "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.56.41.tgz", + "integrity": "sha512-NWx0tucvlSZ01SUB+nmeCQy7tYsypf4qGGd8hMXX8KYBGhtYVOHurFYs3Bk3DVjpTq0d6rxSYfbLxr6FIMqwKg==" + }, + "child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=" + }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -1175,6 +1397,36 @@ "setimmediate": "^1.0.5" } }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, "ethereumjs-util": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", @@ -1203,6 +1455,61 @@ } } }, + "ethers": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.6.tgz", + "integrity": "sha512-F7LXARyB/Px3AQC6/QKedWZ8eqCkgOLORqL4B/F0Mag/K+qJSFGqsR36EaOZ6fKg3ZonI+pdbhb4A8Knt/43jQ==", + "requires": { + "@ethersproject/abi": "5.4.1", + "@ethersproject/abstract-provider": "5.4.1", + "@ethersproject/abstract-signer": "5.4.1", + "@ethersproject/address": "5.4.0", + "@ethersproject/base64": "5.4.0", + "@ethersproject/basex": "5.4.0", + "@ethersproject/bignumber": "5.4.1", + "@ethersproject/bytes": "5.4.0", + "@ethersproject/constants": "5.4.0", + "@ethersproject/contracts": "5.4.1", + "@ethersproject/hash": "5.4.0", + "@ethersproject/hdnode": "5.4.0", + "@ethersproject/json-wallets": "5.4.0", + "@ethersproject/keccak256": "5.4.0", + "@ethersproject/logger": "5.4.1", + "@ethersproject/networks": "5.4.2", + "@ethersproject/pbkdf2": "5.4.0", + "@ethersproject/properties": "5.4.1", + "@ethersproject/providers": "5.4.5", + "@ethersproject/random": "5.4.0", + "@ethersproject/rlp": "5.4.0", + "@ethersproject/sha2": "5.4.0", + "@ethersproject/signing-key": "5.4.0", + "@ethersproject/solidity": "5.4.0", + "@ethersproject/strings": "5.4.0", + "@ethersproject/transactions": "5.4.0", + "@ethersproject/units": "5.4.0", + "@ethersproject/wallet": "5.4.0", + "@ethersproject/web": "5.4.0", + "@ethersproject/wordlists": "5.4.0" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.1.tgz", + "integrity": "sha512-9mhbjUk76BiSluiiW4BaYyI58KSbDMMQpCLdsAR+RsT2GyATiNYxVv+pGWRrekmsIdY3I+hOqsYQSTkc8L/mcg==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/hash": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + } + } + }, "ethjs-unit": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", @@ -1856,6 +2163,11 @@ "json-buffer": "3.0.0" } }, + "lookpath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/lookpath/-/lookpath-1.2.2.tgz", + "integrity": "sha512-k2Gmn8iV6qdME3ztZC2spubmQISimFOPLuQKiPaLcVdRz0IpdxrNClVepMlyTJlhodm/zG/VfbkWERm3kUIh+Q==" + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", diff --git a/package.json b/package.json index e59e25f2d..18923f60c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,19 @@ { + "name": "superalgos", + "version": "0.0.11", + "description": "Superalgos", + "author": { + "name": "Luis-Fernando-Molina" + }, "dependencies": { "@octokit/rest": "^18.10.0", + "ccxt": "^1.56.41", + "child_process": "^1.0.2", + "ethereumjs-common": "^1.5.2", + "ethereumjs-tx": "^2.1.2", + "ethers": "^5.4.6", "http": "0.0.1-security", + "lookpath": "^1.2.2", "node-fetch": "^2.6.1", "open": "^8.2.1", "simple-git": "^2.45.1", diff --git a/platform.js b/platform.js index 8b5771861..0f4511990 100644 --- a/platform.js +++ b/platform.js @@ -1,3 +1,9 @@ +/* +The Superalgos Platform is a software for algo-traders: + +This module represents the Nodejs command that users have to start the Platform App.. + +*/ if ( process.argv.includes("help") || @@ -79,12 +85,12 @@ console.log('') console.log('') const fs = require('fs') -const path = './Platform/node_modules' +const path = './node_modules' if ( fs.existsSync(path) ) { try { const { fork } = require('child_process') - fork('./Platform/PlatformApp.js', process.argv, options) + fork('./PlatformRoot.js', process.argv, options) } catch (err) { console.log('') console.log('Fail to create Superalgos Platform Client Process.') @@ -94,7 +100,7 @@ if ( fs.existsSync(path) ) { } } else { console.log('') - console.log('ERROR: node_modules does not exist. Try running node setup to solve this issue. Then try again. You can finded detailed instructions for this in the ReadMe.') + console.log('ERROR: node_modules does not exist. Try running "node setup" to solve this issue. Then try again. You can finded detailed instructions for this in the ReadMe.') console.log('') } From 2ec676defb15c0986a955e5afd0194f2bfef073c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 10:10:13 +0200 Subject: [PATCH 32/47] Requires completely removed from Platform codebase --- Platform/Client/githubServer.js | 4 ++-- Platform/Client/web3Server.js | 8 ++++---- Platform/Client/webSocketsInterface.js | 2 +- PlatformRoot.js | 4 ++++ 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Platform/Client/githubServer.js b/Platform/Client/githubServer.js index ea8569e6d..32debc9da 100644 --- a/Platform/Client/githubServer.js +++ b/Platform/Client/githubServer.js @@ -75,7 +75,7 @@ exports.newGithubServer = function newGithubServer() { async function doGithub() { - const { Octokit } = require("@octokit/rest") + const { Octokit } = SA.nodeModules.octokit const octokit = new Octokit({ auth: token, @@ -204,7 +204,7 @@ exports.newGithubServer = function newGithubServer() { try { const repo = repository const owner = 'Superalgos' - const { Octokit } = require("@octokit/rest") + const { Octokit } = SA.nodeModules.octokit const octokit = new Octokit({ auth: token, userAgent: 'Superalgos Beta 11' diff --git a/Platform/Client/web3Server.js b/Platform/Client/web3Server.js index 48745b979..c1cf61683 100644 --- a/Platform/Client/web3Server.js +++ b/Platform/Client/web3Server.js @@ -15,7 +15,7 @@ exports.newWeb3Server = function newWeb3Server() { run: run } - const Web3 = require('web3'); + const Web3 = SA.nodeModules.web3 let web3Map = new Map() return thisObject @@ -241,7 +241,7 @@ exports.newWeb3Server = function newWeb3Server() { async function mnemonicToPrivateKey(mnemonic) { try { - const ethers = require('ethers') + const ethers = SA.nodeModules.ethers let wallet = ethers.Wallet.fromMnemonic(mnemonic) if (wallet.privateKey !== undefined) { @@ -288,14 +288,14 @@ exports.newWeb3Server = function newWeb3Server() { console.log('---------------------------------------------------------------------------------------------------------------------------------------------------') console.log('') - const Tx = require('ethereumjs-tx').Transaction; + const Tx = SA.nodeModules.ethereumjsTx.Transaction; const web3 = new Web3(new Web3.providers.HttpProvider('https://bsc-dataseed.binance.org/')) const amount = web3.utils.toHex(tokenAmount) privateKey = privateKey.replace('0x', '') const privateKeyBuffer = Buffer.from(privateKey, 'hex') const contractAbiObject = JSON.parse(contractAbi) const contract = new web3.eth.Contract(contractAbiObject, contractAddress, { from: fromAddress }) - const Common = require('ethereumjs-common').default + const Common = SA.nodeModules.ethereumjsCommon.default const BSC_FORK = Common.forCustomChain( 'mainnet', { diff --git a/Platform/Client/webSocketsInterface.js b/Platform/Client/webSocketsInterface.js index aaabd15d2..1e2f39c23 100644 --- a/Platform/Client/webSocketsInterface.js +++ b/Platform/Client/webSocketsInterface.js @@ -7,7 +7,7 @@ finalize: finalize } - const WEB_SOCKET = require('ws') + const WEB_SOCKET = SA.nodeModules.ws let socketServer let port = global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT diff --git a/PlatformRoot.js b/PlatformRoot.js index 75fe87c15..3e3e06cf8 100644 --- a/PlatformRoot.js +++ b/PlatformRoot.js @@ -35,6 +35,10 @@ Setting up external dependencies. */ SA.nodeModules = { fs: require('fs'), + web3: require('web3'), + ethers: require('ethers'), + ethereumjsTx: require('ethereumjs-tx'), + ethereumjsCommon: require('ethereumjs-common'), nodeFetch: require('node-fetch'), open: require('open'), http: require('http'), From f990734a875140f765be3b3980df570f28055bd4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 10:31:18 +0200 Subject: [PATCH 33/47] Task Server Root implemented --- .vscode/TaskServer.code-workspace | 13 ++ TaskServer/Task.js | 207 ------------------------------ TaskServer/TaskServer.js | 192 +++++++++++++++++++++++++++ TaskServerRoot.js | 51 ++++++++ 4 files changed, 256 insertions(+), 207 deletions(-) create mode 100644 .vscode/TaskServer.code-workspace delete mode 100644 TaskServer/Task.js create mode 100644 TaskServer/TaskServer.js create mode 100644 TaskServerRoot.js diff --git a/.vscode/TaskServer.code-workspace b/.vscode/TaskServer.code-workspace new file mode 100644 index 000000000..afcfc582c --- /dev/null +++ b/.vscode/TaskServer.code-workspace @@ -0,0 +1,13 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos\\TaskServer" + }, + { + "path": "C:\\Superalgos\\Projects" + } + ], + "settings": { + "search.maintainFileSearchCache": true + } +} \ No newline at end of file diff --git a/TaskServer/Task.js b/TaskServer/Task.js deleted file mode 100644 index ce3c19ce7..000000000 --- a/TaskServer/Task.js +++ /dev/null @@ -1,207 +0,0 @@ -/* Load Environment Variables */ -let ENVIRONMENT = require('../Environment.js'); -let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() -global.env = ENVIRONMENT_MODULE - -/* Setting up the handling of Node JS process events */ -let NODE_JS_PROCESS = require('./NodeJsProcess.js'); -let NODE_JS_PROCESS_MODULE = NODE_JS_PROCESS.newNodeJsProcess() -NODE_JS_PROCESS_MODULE.initialize() - -/* -The TS object is accesible everywhere at the Superalgos Client. -It provides access to all modules built for the Task Server. -*/ -global.TS = {} -/* -The SA object is accesible everywhere at the Superalgos Client. -It provides access to all modules built for Superalgos in general. -*/ -global.SA = {} -/* -First thing is to load the project schema file. -*/ -global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) -/* -Setting up the modules that will be available for the Servers Running inside this Client -*/ -let MULTI_PROJECT = require('../MultiProject.js'); -let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(TS, 'TS') -MULTI_PROJECT_MODULE.initialize(SA, 'SA') - -/* Setting up the global Event Handler */ -TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT = TS.projects.foundations.taskModules.eventServerClient.newFoundationsTaskModulesEventServerClient() -TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.initialize(preLoader) - -function preLoader() { - /* - We read the first string sent as an argument when the process was created by the Task Manager. - There we will find the information of the identity - of this Task and know exactly what to run within this server instance. - */ - let taskId = process.argv[2] // reading what comes as an argument of the nodejs process. - if (taskId !== undefined) { - /* - The Task Manager sent the info via a process argument. In this case we listen to - an event with the Task Info that should be emitted at the UI - */ - try { - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server - ' + taskId, 'Run Task', undefined, 'Task Server - ' + taskId, undefined, eventReceived) - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent('Task Manager - ' + taskId, 'Nodejs Process Ready for Task') - function eventReceived(message) { - try { - setUpAppSchema(JSON.parse(message.event.projectSchemas)) - TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) - TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) - bootingProcess() - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> eventReceived -> ' + err.stack) - } - } - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) - } - } - else { - /* - This process was started not by the Task Manager, but independently - (most likely for debugging purposes). In this case we listen to an event - with the Task Info that should be emitted at the UI, bypassing the Task Manager. - But before that, we need to change the path of these env variables since the home - directory now is TaskServer and not its parent. - */ - global.env.PATH_TO_DATA_STORAGE = '.' + global.env.PATH_TO_DATA_STORAGE - global.env.PATH_TO_PROJECTS = '.' + global.env.PATH_TO_PROJECTS - global.env.PATH_TO_LOG_FILES = '.' + global.env.PATH_TO_LOG_FILES - - try { - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server', 'Debug Task Started', undefined, 'Task Server', undefined, startDebugging) - function startDebugging(message) { - try { - setUpAppSchema(JSON.parse(message.event.projectSchemas)) - TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) - TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) - bootingProcess() - - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> startDebugging -> ' + err.stack) - } - } - } catch (err) { - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) - console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) - } - } - - function setUpAppSchema(projectSchemas) { - /* Setup the APP_SCHEMA_MAP based on the APP_SCHEMA_ARRAY */ - for (let i = 0; i < projectSchemas.length; i++) { - let project = projectSchemas[i] - - for (let j = 0; j < project.schema.length; j++) { - let schemaDocument = project.schema[j] - let key = project.name + '-' + schemaDocument.type - TS.projects.foundations.globals.taskConstants.APP_SCHEMA_MAP.set(key, schemaDocument) - } - } - } -} - -function bootingProcess() { - try { - initializeProjectDefinitionNode() - setupTaskHeartbeats() - - function initializeProjectDefinitionNode() { - TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE = TS.projects.foundations.utilities.nodeFunctions.findNodeInNodeMesh(TS.projects.foundations.globals.taskConstants.TASK_NODE, 'Project Definition') - if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition not found. ") - TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition not found. Fatal Error, can not continue. Fix the problem and try again.' - TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess - throw ('Fatal Error') - } - if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition with codeName undefined. ") - TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition with codeName undefined. Fatal Error, can not continue. Fix the problem and try again.' - TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess - throw ('Fatal Error') - } - if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === '') { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition without codeName. ") - TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition without codeName. Fatal Error, can not continue. Fix the problem and try again.' - TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess - throw ('Fatal Error') - } - } - - function setupTaskHeartbeats() { - /* - Heartbeat sent to the UI - */ - let key = TS.projects.foundations.globals.taskConstants.TASK_NODE.name + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.type + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.id - - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.createEventHandler(key) - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Running') // Meaning Task Running - TS.projects.foundations.globals.taskConstants.TASK_HEARTBEAT_INTERVAL_HANDLER = setInterval(taskHearBeat, 1000) - - function taskHearBeat() { - - /* The heartbeat event is raised at the event handler of the instance of this task, created at the TS. */ - let event = { - seconds: (new Date()).getSeconds() - } - TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Heartbeat', event) - } - } - - for (let processIndex = 0; processIndex < TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes.length; processIndex++) { - /* - Here we will validate that the process is connected all the way to a Mine - and that nodes in the middle have whatever config is mandatory. - */ - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Instance without a Reference Parent. This process will not be executed. -> Process Instance = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex])); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without parent Bot Definition. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without parent Mine. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without a codeName defined. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without a codeName defined. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); - continue - } - - if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode.config.codeName === undefined) { - console.log("[ERROR] Task Server -> Task -> bootingProcess -> Mine without a codeName defined. -> Mine Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode)); - continue - } - - startProcessInstance(processIndex); - } - } catch (err) { - console.log('[ERROR] Task Server -> Task -> bootingProcess -> Fatal Error. Can not run this task. -> ' + err.stack) - } -} - -function startProcessInstance(processIndex) { - - const ROOT_MODULE = require('./ProcessInstance') - let root = ROOT_MODULE.newProcessInstance() - - root.start(processIndex) -} \ No newline at end of file diff --git a/TaskServer/TaskServer.js b/TaskServer/TaskServer.js new file mode 100644 index 000000000..50dc19321 --- /dev/null +++ b/TaskServer/TaskServer.js @@ -0,0 +1,192 @@ +exports.newTaskServer = function newTaskServer() { + + let thisObject = { + run: run + } + + return thisObject + + async function run() { + + /* Setting up the handling of Node JS process events */ + let NODE_JS_PROCESS = require('./NodeJsProcess.js'); + let NODE_JS_PROCESS_MODULE = NODE_JS_PROCESS.newNodeJsProcess() + NODE_JS_PROCESS_MODULE.initialize() + + /* Setting up the global Event Handler */ + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT = TS.projects.foundations.taskModules.eventServerClient.newFoundationsTaskModulesEventServerClient() + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.initialize(preLoader) + + function preLoader() { + /* + We read the first string sent as an argument when the process was created by the Task Manager. + There we will find the information of the identity + of this Task and know exactly what to run within this server instance. + */ + let taskId = process.argv[2] // reading what comes as an argument of the nodejs process. + if (taskId !== undefined) { + /* + The Task Manager sent the info via a process argument. In this case we listen to + an event with the Task Info that should be emitted at the UI + */ + try { + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server - ' + taskId, 'Run Task', undefined, 'Task Server - ' + taskId, undefined, eventReceived) + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent('Task Manager - ' + taskId, 'Nodejs Process Ready for Task') + function eventReceived(message) { + try { + setUpAppSchema(JSON.parse(message.event.projectSchemas)) + TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) + TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) + bootingProcess() + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> eventReceived -> ' + err.stack) + } + } + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) + } + } + else { + /* + This process was started not by the Task Manager, but independently + (most likely for debugging purposes). In this case we listen to an event + with the Task Info that should be emitted at the UI, bypassing the Task Manager. + But before that, we need to change the path of these env variables since the home + directory now is TaskServer and not its parent. + */ + global.env.PATH_TO_DATA_STORAGE = '.' + global.env.PATH_TO_DATA_STORAGE + global.env.PATH_TO_PROJECTS = '.' + global.env.PATH_TO_PROJECTS + global.env.PATH_TO_LOG_FILES = '.' + global.env.PATH_TO_LOG_FILES + + try { + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.listenToEvent('Task Server', 'Debug Task Started', undefined, 'Task Server', undefined, startDebugging) + function startDebugging(message) { + try { + setUpAppSchema(JSON.parse(message.event.projectSchemas)) + TS.projects.foundations.globals.taskConstants.TASK_NODE = JSON.parse(message.event.taskDefinition) + TS.projects.foundations.globals.taskConstants.NETWORK_NODE = JSON.parse(message.event.networkDefinition) + bootingProcess() + + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> startDebugging -> ' + err.stack) + } + } + } catch (err) { + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE -> ' + err.stack) + console.log('[ERROR] Task Server -> Task -> preLoader -> TS.projects.foundations.globals.taskConstants.TASK_NODE = ' + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE).substring(0, 1000)) + } + } + + function setUpAppSchema(projectSchemas) { + /* Setup the APP_SCHEMA_MAP based on the APP_SCHEMA_ARRAY */ + for (let i = 0; i < projectSchemas.length; i++) { + let project = projectSchemas[i] + + for (let j = 0; j < project.schema.length; j++) { + let schemaDocument = project.schema[j] + let key = project.name + '-' + schemaDocument.type + TS.projects.foundations.globals.taskConstants.APP_SCHEMA_MAP.set(key, schemaDocument) + } + } + } + } + + function bootingProcess() { + try { + initializeProjectDefinitionNode() + setupTaskHeartbeats() + + function initializeProjectDefinitionNode() { + TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE = TS.projects.foundations.utilities.nodeFunctions.findNodeInNodeMesh(TS.projects.foundations.globals.taskConstants.TASK_NODE, 'Project Definition') + if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition not found. ") + TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition not found. Fatal Error, can not continue. Fix the problem and try again.' + TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess + throw ('Fatal Error') + } + if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition with codeName undefined. ") + TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition with codeName undefined. Fatal Error, can not continue. Fix the problem and try again.' + TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess + throw ('Fatal Error') + } + if (TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName === '') { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Project Definition without codeName. ") + TS.projects.foundations.globals.taskVariables.FATAL_ERROR_MESSAGE = 'Project Definition without codeName. Fatal Error, can not continue. Fix the problem and try again.' + TS.projects.foundations.functionLibraries.nodeJSFunctions.exitProcess + throw ('Fatal Error') + } + } + + function setupTaskHeartbeats() { + /* + Heartbeat sent to the UI + */ + let key = TS.projects.foundations.globals.taskConstants.TASK_NODE.name + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.type + '-' + TS.projects.foundations.globals.taskConstants.TASK_NODE.id + + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.createEventHandler(key) + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Running') // Meaning Task Running + TS.projects.foundations.globals.taskConstants.TASK_HEARTBEAT_INTERVAL_HANDLER = setInterval(taskHearBeat, 1000) + + function taskHearBeat() { + + /* The heartbeat event is raised at the event handler of the instance of this task, created at the TS. */ + let event = { + seconds: (new Date()).getSeconds() + } + TS.projects.foundations.globals.taskConstants.EVENT_SERVER_CLIENT_MODULE_OBJECT.raiseEvent(key, 'Heartbeat', event) + } + } + + for (let processIndex = 0; processIndex < TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes.length; processIndex++) { + /* + Here we will validate that the process is connected all the way to a Mine + and that nodes in the middle have whatever config is mandatory. + */ + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Instance without a Reference Parent. This process will not be executed. -> Process Instance = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex])); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without parent Bot Definition. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without parent Mine. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Process Definition without a codeName defined. -> Process Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Bot Definition without a codeName defined. -> Bot Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode)); + continue + } + + if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode.config.codeName === undefined) { + console.log("[ERROR] Task Server -> Task -> bootingProcess -> Mine without a codeName defined. -> Mine Definition = " + JSON.stringify(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode)); + continue + } + + startProcessInstance(processIndex); + } + } catch (err) { + console.log('[ERROR] Task Server -> Task -> bootingProcess -> Fatal Error. Can not run this task. -> ' + err.stack) + } + } + + function startProcessInstance(processIndex) { + + const ROOT_MODULE = require('./ProcessInstance') + let root = ROOT_MODULE.newProcessInstance() + + root.start(processIndex) + } + } +} \ No newline at end of file diff --git a/TaskServerRoot.js b/TaskServerRoot.js new file mode 100644 index 000000000..587eedfab --- /dev/null +++ b/TaskServerRoot.js @@ -0,0 +1,51 @@ + +/* +This module represents the execution root of the Task Server. +We use this module that is outside the Task Server folder to +load all node dependencies and get them ready to the actual App. +*/ + +/* +The TS object is accesible everywhere at the Superalgos Client. +It provides access to all modules built for the Task Server. +*/ +global.TS = {} +/* +The SA object is accesible everywhere at the Superalgos Desktop App. +It provides access to all modules built for Superalgos in general. +*/ +global.SA = {} +/* Load Environment Variables */ +let ENVIRONMENT = require('./Environment.js'); +let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() +global.env = ENVIRONMENT_MODULE +/* +First thing is to load the project schema file. +*/ +global.PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECT_SCHEMA) +/* +Setting up the modules that will be available, defined at the Project Schema file. +*/ +let MULTI_PROJECT = require('./MultiProject.js'); +let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() +MULTI_PROJECT_MODULE.initialize(TS, 'TS') +MULTI_PROJECT_MODULE.initialize(SA, 'SA') +/* +Setting up external dependencies. +*/ +SA.nodeModules = { + fs: require('fs'), + web3: require('web3'), + nodeFetch: require('node-fetch'), + http: require('http'), + ccxt: require('ccxt'), + lookpath: require('lookpath') +} + +run() + +async function run() { + TS.app = require('./TaskServer/TaskServer.js').newTaskServer() + await TS.app.run() + console.log('Superalgos TaskSerer is Running!') +} From 959e75b256a6cd1a84c51161bac828e60a838ee8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 10:32:49 +0200 Subject: [PATCH 34/47] Superalgos Client refactoring --- Platform/UI/EventsServerClient.js | 4 ++-- PlatformRoot.js | 2 +- Projects/Foundations/TS/Task-Modules/EventServerClient.js | 2 +- README.md | 4 ++-- TaskServerRoot.js | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Platform/UI/EventsServerClient.js b/Platform/UI/EventsServerClient.js index 6fcd71dd1..5ece5bead 100644 --- a/Platform/UI/EventsServerClient.js +++ b/Platform/UI/EventsServerClient.js @@ -195,7 +195,7 @@ function newEventsServerClient(networkNode) { if (networkNode !== undefined) { if (networkNode.payload !== undefined) { if (networkNode.payload.uiObject !== undefined) { - networkNode.payload.uiObject.setErrorMessage('Failed to Connect to Superalgos Client via WebSockets. Retrying in 1 minute. Check at this node config if the host property has the IP address of the computer running Superalgos Client.') + networkNode.payload.uiObject.setErrorMessage('Failed to Connect to Superalgos Platform Client via WebSockets. Retrying in 1 minute. Check at this node config if the host property has the IP address of the computer running Superalgos Platform Client.') } } } @@ -204,7 +204,7 @@ function newEventsServerClient(networkNode) { if (networkNode !== undefined) { if (networkNode.payload !== undefined) { if (networkNode.payload.uiObject !== undefined) { - networkNode.payload.uiObject.setStatus('Connected to Superalgos Client via WebSockets.') + networkNode.payload.uiObject.setStatus('Connected to Superalgos Platform Client via WebSockets.') retryCommandsPhysics() } } diff --git a/PlatformRoot.js b/PlatformRoot.js index 3e3e06cf8..ad5b02fee 100644 --- a/PlatformRoot.js +++ b/PlatformRoot.js @@ -6,7 +6,7 @@ load all node dependencies and get them ready to the actual App. */ /* -The CL object is accesible everywhere at the Superalgos Client. +The CL object is accesible everywhere at the Superalgos Platform Client. It provides access to all modules built for this Client. */ global.CL = {} diff --git a/Projects/Foundations/TS/Task-Modules/EventServerClient.js b/Projects/Foundations/TS/Task-Modules/EventServerClient.js index c1de5323b..0680c080b 100644 --- a/Projects/Foundations/TS/Task-Modules/EventServerClient.js +++ b/Projects/Foundations/TS/Task-Modules/EventServerClient.js @@ -49,7 +49,7 @@ WEB_SOCKETS_CLIENT.onerror = err => { console.log('[ERROR] Task Server -> Event Server Client -> setuptWebSockets -> On connection error -> error = ' + err.stack) console.log('[ERROR] This could mean that the port '+ port +' is taken by some other app running at your system. To resolve this issue, please pick another port number and change it at the .ENV file inside the Superalgos folder AND at the .Environment.js file inside the TaskServer folder. After that run the app again. ') - console.log('[ERROR] If you are debugging, it can also mean that the Superalgos Client is not running. ') + console.log('[ERROR] If you are debugging, it can also mean that the Superalgos Platform Client is not running. ') } WEB_SOCKETS_CLIENT.onopen = () => { try { diff --git a/README.md b/README.md index b7144fa5b..47dd8e83b 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ Before you begin, it is recommended that you set up Chrome/Safari as your defaul **IMPORTANT:** Use Chrome/Safari so that you have a similar environment as the dev team in case you need help. We are not testing on any other browsers, and it is a well-known fact that browsers behave differently. -# Superalgos Client Installation +# Superalgos Platform Client Installation ## 1. Fork the Superalgos Repository @@ -283,7 +283,7 @@ If you're running Superalgos on a headless linux server like a Raspberry Pi, you Create a `superalgos.service` file looking like this (change `` to your user name and `/path/to/Superalgos` to your Superalgos folder, for instance `/home/John/Superalgos`): ``` [Unit] -Description=Superalgos client +Description=Superalgos Platform Client [Service] Type=simple diff --git a/TaskServerRoot.js b/TaskServerRoot.js index 587eedfab..18f6f789e 100644 --- a/TaskServerRoot.js +++ b/TaskServerRoot.js @@ -6,7 +6,7 @@ load all node dependencies and get them ready to the actual App. */ /* -The TS object is accesible everywhere at the Superalgos Client. +The TS object is accesible everywhere at the Superalgos Platform Client. It provides access to all modules built for the Task Server. */ global.TS = {} From 2584d6aeb084077234d9a186a9c4b8754ac0d89b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 10:37:33 +0200 Subject: [PATCH 35/47] Bug Fixed ws missing --- Platform/Client/webSocketsInterface.js | 3 ++- PlatformRoot.js | 1 + TaskServerRoot.js | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Platform/Client/webSocketsInterface.js b/Platform/Client/webSocketsInterface.js index 1e2f39c23..b8e6ccca1 100644 --- a/Platform/Client/webSocketsInterface.js +++ b/Platform/Client/webSocketsInterface.js @@ -97,7 +97,8 @@ } } } catch (err) { - console.log('[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message.substring(0, 1000)) + console.log('[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message) + console.log('[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.stack) } } } \ No newline at end of file diff --git a/PlatformRoot.js b/PlatformRoot.js index ad5b02fee..4e0743575 100644 --- a/PlatformRoot.js +++ b/PlatformRoot.js @@ -35,6 +35,7 @@ Setting up external dependencies. */ SA.nodeModules = { fs: require('fs'), + ws: require('ws'), web3: require('web3'), ethers: require('ethers'), ethereumjsTx: require('ethereumjs-tx'), diff --git a/TaskServerRoot.js b/TaskServerRoot.js index 18f6f789e..3024aaafe 100644 --- a/TaskServerRoot.js +++ b/TaskServerRoot.js @@ -35,6 +35,7 @@ Setting up external dependencies. */ SA.nodeModules = { fs: require('fs'), + ws: require('ws'), web3: require('web3'), nodeFetch: require('node-fetch'), http: require('http'), From 888c1ae3e623b17fc42abfa464295120d48b5354 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 10:48:53 +0200 Subject: [PATCH 36/47] Task server running from root --- Environment.js | 1 - EnvironmentForDebug.js | 1 - Platform/Client/taskManagerServer.js | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Environment.js b/Environment.js index 24968cb05..38ae6186b 100644 --- a/Environment.js +++ b/Environment.js @@ -4,7 +4,6 @@ exports.newEnvironment = function () { WEB_SERVER_URL: 'localhost', CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, CLIENT_HTTP_INTERFACE_PORT: 34248, - PATH_TO_TASK_SERVER: './TaskServer', PATH_TO_DATA_STORAGE: './Data-Storage', PATH_TO_PROJECTS: './Projects', PATH_TO_LOG_FILES: './Log-Files', diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index 754d228bb..efb5fec7b 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -8,7 +8,6 @@ exports.newEnvironment = function () { DESKTOP_WEB_SOCKETS_INTERFACE_HOST: 'localhost', CLIENT_HTTP_INTERFACE_PORT: 34248, DESKTOP_HTTP_INTERFACE_PORT: 34249, - PATH_TO_TASK_SERVER: './TaskServer', PATH_TO_DATA_STORAGE: './Data-Storage', PATH_TO_PROJECTS: './Projects', PATH_TO_LOG_FILES: './Log-Files', diff --git a/Platform/Client/taskManagerServer.js b/Platform/Client/taskManagerServer.js index 4c326b29d..da0cc381b 100644 --- a/Platform/Client/taskManagerServer.js +++ b/Platform/Client/taskManagerServer.js @@ -63,7 +63,7 @@ //console.log('[INFO] Client -> Task Manager Server -> runTask -> Task Name = ' + message.event.taskName) //console.log('[INFO] Client -> Task Manager Server -> runTask -> Task Id = ' + message.event.taskId) - let path = global.env.PATH_TO_TASK_SERVER + '/Task.js' + let path = './TaskServerRoot.js' /* Workarround to avoid having the same debug port at the forked process which makes it crash. */ for (let i = 0; i < process.execArgv.length; i++) { From ee8403e39b9d1f5a7153cd7712e3c6464b558104 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 11:34:22 +0200 Subject: [PATCH 37/47] Task Server running with all the requires at root --- DesktopRoot.js | 2 + NetworkRoot.js | 2 +- Platform/PlatformApp.js | 2 +- PlatformRoot.js | 2 + .../SA/Utilities/FilesAndDirectories.js | 8 +- .../API-Data-Fetcher-Bot/FetchingProcess.js | 2 +- .../Exchange-Raw-Data/HistoricOHLCVs.js | 4 +- .../Sensor-Bot/Webhooks/CheckWebhook.js | 2 +- .../Trading-Bot/Announcements/DiscordBot.js | 2 +- .../Trading-Bot/Announcements/SlackBot.js | 2 +- .../Trading-Bot/Announcements/TelegramBot.js | 4 +- .../Low-Frequency-Trading/APIs/ExchangeAPI.js | 2 +- .../TS/Task-Modules/EventServerClient.js | 2 +- .../TS/Task-Modules/FileStorage.js | 12 +- TaskServerRoot.js | 8 + package-lock.json | 341 +++++++++++++++++- package.json | 6 + 17 files changed, 363 insertions(+), 40 deletions(-) diff --git a/DesktopRoot.js b/DesktopRoot.js index b12742216..7ab83062a 100644 --- a/DesktopRoot.js +++ b/DesktopRoot.js @@ -41,6 +41,8 @@ exports.newDesktopRoot = function newDesktopRoot() { */ SA.nodeModules = { fs: require('fs'), + util: require('util'), + path: require('path'), web3: require('web3'), ws: require('ws'), open: require('open'), diff --git a/NetworkRoot.js b/NetworkRoot.js index 075a6f6a7..226ab5bcc 100644 --- a/NetworkRoot.js +++ b/NetworkRoot.js @@ -40,7 +40,7 @@ exports.newNetworkRoot = function newNetworkRoot() { Setting up external dependencies. */ SA.nodeModules = { - fs: require('fs'), + fs: SA.nodeModules.fs, nodeFetch: require('node-fetch'), web3: require('web3'), ws: require('ws') diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 2e254d668..56f39180f 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -155,7 +155,7 @@ exports.newPlatformApp = function newPlatformApp() { console.log('Superalgos P2P Network ...................................... Will allow algo-traders to share trading signals with Superalgos users consuming these signals via a mobile app.') console.log('Real-time Trading Signals ................................... Will allow users to emit trading signals and be rewarded with SA Tokens.') console.log('Superalgos Mobile ........................................... Will allow users to consume trading signals for free and autonomously execute trades from their mobile phones.') - console.log('Ethereum Integration ........................................ Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow.') + console.log('Ethereum Integration ........................................ Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow. [Looking for an Ethereum dev that would like to continue this line of development.]') console.log('') diff --git a/PlatformRoot.js b/PlatformRoot.js index 4e0743575..814f5c756 100644 --- a/PlatformRoot.js +++ b/PlatformRoot.js @@ -35,6 +35,8 @@ Setting up external dependencies. */ SA.nodeModules = { fs: require('fs'), + util: require('util'), + path: require('path'), ws: require('ws'), web3: require('web3'), ethers: require('ethers'), diff --git a/Projects/Foundations/SA/Utilities/FilesAndDirectories.js b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js index 4ebe10379..f635977ab 100644 --- a/Projects/Foundations/SA/Utilities/FilesAndDirectories.js +++ b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js @@ -21,8 +21,8 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { } function getAllFilesInDirectoryAndSubdirectories(dir, callback) { - const { promisify } = require('util'); - const { resolve } = require('path'); + const { promisify } = SA.nodeModules.util + const { resolve } = SA.nodeModules.path; const fs = SA.nodeModules.fs; const readdir = promisify(fs.readdir); const stat = promisify(fs.stat); @@ -66,7 +66,7 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { /* Function to create folders of missing folders at any path. */ function mkDirByPathSync(targetDir, { isRelativeToScript = false } = {}) { - const path = require('path') + const path = SA.nodeModules.path targetDir = targetDir.substring(0, targetDir.lastIndexOf('/') + 1); @@ -77,7 +77,7 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { return targetDir.split(sep).reduce((parentDir, childDir) => { const curDir = path.resolve(baseDir, parentDir, childDir); try { - const fs = require('fs') + const fs = SA.nodeModules.fs fs.mkdirSync(curDir); } catch (err) { if (err.code === 'EEXIST') { // curDir already exists! diff --git a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js index d45ca4cc6..d6f697034 100644 --- a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js +++ b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js @@ -582,7 +582,7 @@ exports.newFoundationsBotModulesFetchingProcess = function (processIndex) { Now that we have the endpointNode, the parameters and all the information needed to place the call to the API. */ - const fetch = require('node-fetch') + const fetch = SA.nodeModules.nodeFetch let url = protocol + '://' + hostName + portNumber + diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js index 527115ad3..716d10eff 100644 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js +++ b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js @@ -15,12 +15,12 @@ const MAX_OHLCVs_PER_EXECUTION = 10000000 const symbol = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + '/' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName - const ccxt = require('ccxt') + const ccxt = SA.nodeModules.ccxt /* This next is required when using an exchange that uses fetchTrades in place of fetchOHLCVs in order to be able to access the method that builds the OHLCVs, and this method is inside the CCTX library. */ - const ccxtMisc = require('./node_modules/ccxt/js/base/functions/misc') + const ccxtMisc = SA.nodeModules.ccxtMisc let fetchType = "by Time" let lastId diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js index be0254915..23d8753c4 100644 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js +++ b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js @@ -88,7 +88,7 @@ exports.newFoundationsBotModulesCheckWebhook = function (processIndex) { function saveMessages() { try { - let http = require('http'); + let http = SA.nodeModules.http let url = 'http://' + global.env.WEB_SERVER_URL + ':' + global.env.CLIENT_HTTP_INTERFACE_PORT + '/Webhook/Fetch-Messages/' + diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js index 71782ba39..c64b09847 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js @@ -38,7 +38,7 @@ exports.newFoundationsBotModulesDiscordBot = function (processIndex) { function finalize() {} function sendMessage(message) { - const https = require('https') + const https = SA.nodeModules.https try { message = formatMessage(message) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js index 45a991888..09136775a 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/SlackBot.js @@ -38,7 +38,7 @@ exports.newFoundationsBotModulesSlackBot = function (processIndex) { function finalize() {} function sendMessage(message) { - const https = require('https') + const https = SA.nodeModules.https try { message = formatMessage(message) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js index 38b51331a..42300bbc7 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js @@ -22,7 +22,7 @@ exports.newFoundationsBotModulesTelegramBot = function (processIndex) { thisObject.chatId = chatId - const Telegraf = require('telegraf') + const Telegraf = SA.nodeModules.telegraf thisObject.telegramBot = new Telegraf(botToken) thisObject.telegramBot.start((ctx) => ctx.reply('Hi! I am the Telegram Bot that will tell you what happens with your trading session.')) @@ -41,7 +41,7 @@ exports.newFoundationsBotModulesTelegramBot = function (processIndex) { thisObject.telegramBot.launch() - const Telegram = require('telegraf/telegram') + const Telegram = SA.nodeModules.telegram thisObject.telegramAPI = new Telegram(botToken) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js index 3647cbb9c..665015dcc 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js @@ -16,7 +16,7 @@ let options = {} let exchange - const ccxt = require('ccxt') + const ccxt = SA.nodeModules.ccxt return thisObject; diff --git a/Projects/Foundations/TS/Task-Modules/EventServerClient.js b/Projects/Foundations/TS/Task-Modules/EventServerClient.js index 0680c080b..add819ab3 100644 --- a/Projects/Foundations/TS/Task-Modules/EventServerClient.js +++ b/Projects/Foundations/TS/Task-Modules/EventServerClient.js @@ -18,7 +18,7 @@ let responseWaiters = new Map() let WEB_SOCKETS_CLIENT - const WEB_SOCKET = require('ws') + const WEB_SOCKET = SA.nodeModules.ws if (host === undefined) { host = 'localhost' diff --git a/Projects/Foundations/TS/Task-Modules/FileStorage.js b/Projects/Foundations/TS/Task-Modules/FileStorage.js index a680fd6ab..547b825d5 100644 --- a/Projects/Foundations/TS/Task-Modules/FileStorage.js +++ b/Projects/Foundations/TS/Task-Modules/FileStorage.js @@ -1,6 +1,6 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { - const ip = require("ip"); + const ip = SA.nodeModules.ip const MODULE_NAME = 'FileStorage' const MAX_RETRY = 10 const FAST_RETRY_TIME_IN_MILISECONDS = 500 @@ -97,7 +97,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* Here we actually reaad the file. */ if (host === undefined || host === 'localhost' || host === ip.address() || host === '127.0.0.1') { /* We read the file from the local file system. */ - const fs = require('fs') + const fs = SA.nodeModules.fs fs.readFile(fileLocation, onFileRead) } else { /* We read the file via a web server over http */ @@ -169,7 +169,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { if (host === undefined || host === 'localhost' || host === ip.address() || host === '127.0.0.1') { /* We read the file from the local file system. */ - const fs = require('fs') + const fs = SA.nodeModules.fs fs.readFile(fileLocation + '.Previous.json', onPreviousFileRead) } else { /* We read the file via a web server over http */ @@ -258,7 +258,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { Here we write the file with a temporary name so as to avoid dirty read from other processes. Then we delete the original file, if exists, and finally we rename the temporary into the original name. */ - const fs = require('fs') + const fs = SA.nodeModules.fs if (noTemp === true) { fs.writeFile(fileLocation, fileContent, onFileWriten) } else { @@ -408,7 +408,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { logger.write(MODULE_NAME, '[INFO] FileStorage -> deleteTextFile -> fileLocation: ' + fileLocation) - const fs = require('fs') + const fs = SA.nodeModules.fs fs.unlink(fileLocation, onUnlinked) function onUnlinked(err) { @@ -455,7 +455,7 @@ exports.newFileStorage = function newFileStorage(processIndex, host, port) { /* The filePath received is the one that is needed to fetch data from with fs. To do it via http we need to remove the prefix that includes this: ./Data-Storage/ */ filePath = filePath.substring(15, filePath.length) - let http = require('http'); + let http = SA.nodeModules.http let url = 'http://' + host + ':' + port + '/Storage/' + diff --git a/TaskServerRoot.js b/TaskServerRoot.js index 3024aaafe..b1b630122 100644 --- a/TaskServerRoot.js +++ b/TaskServerRoot.js @@ -35,11 +35,19 @@ Setting up external dependencies. */ SA.nodeModules = { fs: require('fs'), + util: require('util'), + path: require('path'), ws: require('ws'), + ip: require('ip'), + telegraf: require('telegraf'), + telegram: require('telegram'), + https: require('https'), + http: require('http'), web3: require('web3'), nodeFetch: require('node-fetch'), http: require('http'), ccxt: require('ccxt'), + ccxtMisc: require('./node_modules/ccxt/js/base/functions/misc'), lookpath: require('lookpath') } diff --git a/package-lock.json b/package-lock.json index 498083f93..7c7ed17e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@cryptography/aes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@cryptography/aes/-/aes-0.1.1.tgz", + "integrity": "sha512-PcYz4FDGblO6tM2kSC+VzhhK62vml6k6/YAkiWtyPvrgJVfnDRoHGDtKn5UiaRRUrvUTTocBpvc2rRgTCqxjsg==" + }, "@ethereumjs/common": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", @@ -603,6 +608,14 @@ "@types/node": "*" } }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -662,15 +675,23 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, + "async-mutex": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.3.2.tgz", + "integrity": "sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA==", + "requires": { + "tslib": "^2.3.1" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sign2": { "version": "0.7.0", @@ -713,6 +734,11 @@ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, "bignumber.js": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", @@ -755,6 +781,11 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, + "browser-or-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-1.3.0.tgz", + "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==" + }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -860,6 +891,25 @@ "ieee754": "^1.1.13" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, "buffer-to-arraybuffer": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", @@ -1202,11 +1252,44 @@ "randombytes": "^2.0.0" } }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, "dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -1253,22 +1336,28 @@ "once": "^1.4.0" } }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", + "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", + "is-regex": "^1.1.4", + "is-string": "^1.0.7", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -1535,6 +1624,11 @@ "strip-hex-prefix": "1.0.0" } }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "eventemitter3": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", @@ -1711,6 +1805,15 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -1840,6 +1943,17 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, "http": { "version": "0.0.1-security", "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", @@ -1884,6 +1998,11 @@ "sshpk": "^1.7.0" } }, + "https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1912,6 +2031,11 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -1927,6 +2051,11 @@ "side-channel": "^1.0.4" } }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -2058,11 +2187,11 @@ } }, "is-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", - "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", @@ -2288,6 +2417,11 @@ "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2361,6 +2495,14 @@ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" }, + "node-localstorage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-2.2.1.tgz", + "integrity": "sha512-vv8fJuOUCCvSPjDjBLlMqYMHob4aGjkmrkaE42/mZr0VT+ZAU10jRF8oTnX9+pgU9/vYJ8P7YT3Vd6ajkmzSCw==", + "requires": { + "write-file-atomic": "^1.1.4" + } + }, "normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", @@ -2447,6 +2589,11 @@ "is-wsl": "^2.2.0" } }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -2465,6 +2612,11 @@ "p-finally": "^1.0.0" } }, + "pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -2487,6 +2639,35 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -2687,11 +2868,24 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-compare": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", + "requires": { + "buffer-alloc": "^1.2.0" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sandwich-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sandwich-stream/-/sandwich-stream-2.0.2.tgz", + "integrity": "sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ==" + }, "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", @@ -2826,6 +3020,11 @@ } } }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -2847,6 +3046,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "store2": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz", + "integrity": "sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==" + }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -2986,6 +3190,77 @@ } } }, + "telegraf": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-4.4.2.tgz", + "integrity": "sha512-OGt9w1LbxYUOsRk3htAavBnL9hqWycmJNiOmS74oARzxKFnYS/MdwW8b5CX9VLCJt537AXkm8/eBNiEYD8E7lQ==", + "requires": { + "abort-controller": "^3.0.0", + "debug": "^4.3.1", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "node-fetch": "^2.6.1", + "p-timeout": "^4.1.0", + "safe-compare": "^1.1.4", + "sandwich-stream": "^2.0.2", + "typegram": "^3.4.2" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "p-timeout": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", + "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==" + } + } + }, + "telegram": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/telegram/-/telegram-1.8.14.tgz", + "integrity": "sha512-gOj6/Ebr0QMv3zufP3n3t2AwO+iJcBd4B+YbWBu9gHRm1OQkuUW+3cpDfLMBnFFGH2/dJGdB9n+uo4qrCRkxgQ==", + "requires": { + "@cryptography/aes": "^0.1.1", + "async-mutex": "^0.3.0", + "big-integer": "^1.6.48", + "browser-or-node": "^1.3.0", + "buffer": "^6.0.3", + "htmlparser2": "^6.1.0", + "mime-types": "^2.1.30", + "node-localstorage": "^2.1.6", + "os-browserify": "^0.3.0", + "pako": "^2.0.3", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "store2": "^2.12.0", + "ts-custom-error": "^3.2.0", + "ts-mixer": "^5.4.0", + "util": "^0.12.4", + "websocket": "^1.0.33" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -3010,6 +3285,21 @@ "punycode": "^2.1.1" } }, + "ts-custom-error": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.2.0.tgz", + "integrity": "sha512-cBvC2QjtvJ9JfWLvstVnI45Y46Y5dMxIaG1TDMGAD/R87hpvqFL+7LhvUDhnRCfOnx/xitollFWWvUKKKhbN0A==" + }, + "ts-mixer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-5.4.1.tgz", + "integrity": "sha512-Zo9HgPCtNouDgJ+LGtrzVOjSg8+7WGQktIKLwAfaNrlOK1mWGlz1ejsAF/YqUEqAGjUTeB5fEg8gH9Aui6w9xA==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -3045,6 +3335,11 @@ "is-typedarray": "^1.0.0" } }, + "typegram": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/typegram/-/typegram-3.4.3.tgz", + "integrity": "sha512-pH0TQJzCWM2+7y6yiBoQVNt7PO9ZvAu/lQukVx4sm68FIBBZEBWI+2MzuMcdbwrD5mD5NrEMAyml9N6DupUZag==" + }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", @@ -3468,16 +3763,16 @@ } }, "which-typed-array": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", - "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.6" + "is-typed-array": "^1.1.7" } }, "wrappy": { @@ -3485,6 +3780,16 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, "ws": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", diff --git a/package.json b/package.json index 18923f60c..f42647859 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,16 @@ "ethereumjs-tx": "^2.1.2", "ethers": "^5.4.6", "http": "0.0.1-security", + "https": "^1.0.0", + "ip": "^1.1.5", "lookpath": "^1.2.2", "node-fetch": "^2.6.1", "open": "^8.2.1", + "path": "^0.12.7", "simple-git": "^2.45.1", + "telegraf": "^4.4.2", + "telegram": "^1.8.14", + "util": "^0.12.4", "web3": "^1.5.2", "ws": "^8.2.1" } From e6893d1db59d8d237e31b1500dfed9daa352388c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 11:48:42 +0200 Subject: [PATCH 38/47] unnecesary node modules folders removed --- .../API-Data-Fetcher-Bot/package-lock.json | 11 ---- .../API-Data-Fetcher-Bot/package.json | 10 ---- .../Exchange-Raw-Data/package-lock.json | 13 ----- .../Sensor-Bot/Exchange-Raw-Data/package.json | 12 ---- .../Announcements/package-lock.json | 57 ------------------- .../Trading-Bot/Announcements/package.json | 19 ------- .../APIs/package-lock.json | 13 ----- .../Low-Frequency-Trading/APIs/package.json | 12 ---- .../TS/Task-Modules/package-lock.json | 18 ------ .../Foundations/TS/Task-Modules/package.json | 13 ----- 10 files changed, 178 deletions(-) delete mode 100644 Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package-lock.json delete mode 100644 Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package.json delete mode 100644 Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package-lock.json delete mode 100644 Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package.json delete mode 100644 Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package-lock.json delete mode 100644 Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package.json delete mode 100644 Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package-lock.json delete mode 100644 Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package.json delete mode 100644 Projects/Foundations/TS/Task-Modules/package-lock.json delete mode 100644 Projects/Foundations/TS/Task-Modules/package.json diff --git a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package-lock.json b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package-lock.json deleted file mode 100644 index f32c07b11..000000000 --- a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package-lock.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package.json b/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package.json deleted file mode 100644 index d5cef535f..000000000 --- a/Projects/Foundations/TS/Bot-Modules/API-Data-Fetcher-Bot/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "api-data-fetcher-bot", - "version": "1.0.0", - "description": "Api Fetcher Bot", - "main": "FetchingProcess.js", - "author": "Luis Molina, Harrellbm", - "dependencies": { - "node-fetch": "2.6.1" - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package-lock.json b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package-lock.json deleted file mode 100644 index e74ad2c8a..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package-lock.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "exchange-raw-data", - "version": "0.0.6", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ccxt": { - "version": "1.51.98", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", - "integrity": "sha512-3sgRDrOnD6IE06yGr+F0YcQh22eNyKiZ3nQP+QdZt8W/zUUsl4CaHT5I7Zqqz7ObKdv4YcdMCv8j9khTpBNz4w==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package.json b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package.json deleted file mode 100644 index e03082999..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "exchange-raw-data", - "version": "0.0.6", - "description": "Sensor Bot", - "main": "HistoricOHLCVs.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "ccxt": "^1.51.98" - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package-lock.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package-lock.json deleted file mode 100644 index 96eaea7e0..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package-lock.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "module-alias": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", - "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "sandwich-stream": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sandwich-stream/-/sandwich-stream-2.0.2.tgz", - "integrity": "sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ==" - }, - "telegraf": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-3.38.0.tgz", - "integrity": "sha512-va4VlrKWp64JrowFoZX/NPzzA6q38kvaIukVXOWFO1V+jR1G8+hCfgJy4TX8Z3rwLJzwaBEet1QhikHDRZWl3A==", - "requires": { - "debug": "^4.0.1", - "minimist": "^1.2.0", - "module-alias": "^2.2.2", - "node-fetch": "^2.2.0", - "sandwich-stream": "^2.0.1", - "telegram-typings": "^3.6.0" - } - }, - "telegram-typings": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/telegram-typings/-/telegram-typings-3.6.1.tgz", - "integrity": "sha512-njVv1EAhIZnmQVLocZEADYUyqA1WIXuVcDYlsp+mXua/XB0pxx+PKtMSPeZ/EE4wPWTw9h/hA9ASTT6yQelkiw==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package.json deleted file mode 100644 index c06cbb10f..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Announcements/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "announcements", - "version": "0.0.6", - "description": "Social Bots", - "main": "SocialBots.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "debug": "^4.3.1", - "minimist": "^1.2.5", - "module-alias": "^2.2.2", - "ms": "^2.1.2", - "node-fetch": "^2.6.1", - "sandwich-stream": "^2.0.2", - "telegraf": "^3.38.0", - "telegram-typings": "^3.6.1" - } - } \ No newline at end of file diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package-lock.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package-lock.json deleted file mode 100644 index 4e665a63b..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package-lock.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "apis", - "version": "0.0.6", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ccxt": { - "version": "1.51.98", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", - "integrity": "sha512-3sgRDrOnD6IE06yGr+F0YcQh22eNyKiZ3nQP+QdZt8W/zUUsl4CaHT5I7Zqqz7ObKdv4YcdMCv8j9khTpBNz4w==" - } - } -} diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package.json b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package.json deleted file mode 100644 index cf98eebb2..000000000 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "apis", - "version": "0.0.6", - "description": "Exchange APIs", - "main": "ExchangeAPI.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "ccxt": "^1.51.98" - } -} diff --git a/Projects/Foundations/TS/Task-Modules/package-lock.json b/Projects/Foundations/TS/Task-Modules/package-lock.json deleted file mode 100644 index 9f7252a24..000000000 --- a/Projects/Foundations/TS/Task-Modules/package-lock.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "task-modules", - "version": "0.0.6", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - } - } -} diff --git a/Projects/Foundations/TS/Task-Modules/package.json b/Projects/Foundations/TS/Task-Modules/package.json deleted file mode 100644 index 6699ac494..000000000 --- a/Projects/Foundations/TS/Task-Modules/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "task-modules", - "version": "0.0.6", - "description": "Tasks Server", - "main": "EventServerClient.js", - "author": { - "name": "Luis-Fernando-Molina" - }, - "dependencies": { - "ip": "^1.1.5", - "ws": "^7.4.6" - } -} From e351fe271fae1070fa3bb830a08394af1345fd3c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 12:25:37 +0200 Subject: [PATCH 39/47] CL into PL refactoring --- Platform/Client/githubServer.js | 48 ++++++++-------- Platform/Client/httpInterface.js | 45 ++++++++------- Platform/Client/taskManagerServer.js | 2 +- Platform/Client/web3Server.js | 2 +- Platform/Client/webSocketsInterface.js | 2 +- Platform/PlatformApp.js | 56 +++++++++---------- PlatformRoot.js | 10 ++-- .../{CL => PL}/Utilities/AsyncFunctions.js | 0 .../{CL => PL}/Utilities/WebAccess.js | 0 .../project-schema-file.json | 2 +- ...ject-CL.json => Education-Project-PL.json} | 6 +- ...oject-CL.json => Ethereum-Project-PL.json} | 6 +- ...ct-CL.json => Foundations-Project-PL.json} | 6 +- ...{Superalgos-CL.json => Superalgos-PL.json} | 4 +- .../Governance/Plugins/Assets/Superalgos.json | 6 +- .../User-Profiles/Luis-Fernando-Molina.json | 4 +- .../Plugins/User-Profiles/PLuv.json | 4 +- .../Plugins/User-Profiles/Smidy13.json | 2 +- .../Token-Distribution-Education-Project.json | 4 +- .../Token-Distribution-Ethereum-Project.json | 4 +- ...oken-Distribution-Foundations-Project.json | 4 +- .../Token-Distribution-Superalgos.json | 4 +- Projects/ProjectsSchema.json | 8 +-- 23 files changed, 117 insertions(+), 112 deletions(-) rename Projects/Foundations/{CL => PL}/Utilities/AsyncFunctions.js (100%) rename Projects/Foundations/{CL => PL}/Utilities/WebAccess.js (100%) rename Projects/Governance/Plugins/Assets/{Education-Project-CL.json => Education-Project-PL.json} (90%) rename Projects/Governance/Plugins/Assets/{Ethereum-Project-CL.json => Ethereum-Project-PL.json} (90%) rename Projects/Governance/Plugins/Assets/{Foundations-Project-CL.json => Foundations-Project-PL.json} (91%) rename Projects/Governance/Plugins/Assets/{Superalgos-CL.json => Superalgos-PL.json} (99%) diff --git a/Platform/Client/githubServer.js b/Platform/Client/githubServer.js index 32debc9da..4c0521a8b 100644 --- a/Platform/Client/githubServer.js +++ b/Platform/Client/githubServer.js @@ -93,7 +93,7 @@ exports.newGithubServer = function newGithubServer() { while (lastPage === false) { try { page++ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit[endpoint][method]({ owner, repo, @@ -223,7 +223,7 @@ exports.newGithubServer = function newGithubServer() { try { page++ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit.rest.pulls.list({ owner: owner, @@ -284,7 +284,7 @@ exports.newGithubServer = function newGithubServer() { /* Lets get the files changed at this Pull Request. */ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit.rest.pulls.listFiles({ owner: owner, repo: repo, @@ -309,7 +309,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[WARN] Github Server -> mergeGithubPullRequests -> Merge Failed -> Pull Request "' + pullRequest.title + '" not merged because Github could not merge it. -> mergeResponse.message = ' + mergeResponse.data.message) } else { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Merge Succed -> Pull Request "' + pullRequest.title + '" successfully merged. -> mergeResponse.message = ' + mergeResponse.data.message) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -333,7 +333,7 @@ exports.newGithubServer = function newGithubServer() { let pullRequestFile = filesChanged[j] let fileContentUrl = pullRequestFile.raw_url if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) { - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -341,7 +341,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that a User Profile file... \n\n' + fileContentUrl + '\n\n...was submitted together with ' + (filesChanged.length - 1) + ' other file/s. User Profiles files as per the Governance System rules, must be the only file present at a Pull Request in order to pass all the validations and be automatically merged.' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -379,7 +379,7 @@ exports.newGithubServer = function newGithubServer() { if (githubUsername !== fileName) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -387,7 +387,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the name of the User Profile Plugin File.\n\n File Name = "' + fileName + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -402,8 +402,8 @@ exports.newGithubServer = function newGithubServer() { /* Validation #3: The file changed at the PR is a User Profile. */ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - fileContent = await CL.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + fileContent = await PL.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) userProfile = JSON.parse(fileContent) if (userProfile.type !== 'User Profile') { @@ -421,7 +421,7 @@ exports.newGithubServer = function newGithubServer() { if (messageSigned !== githubUsername) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -429,7 +429,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the Message Signed at the User Profile.\n\n Message Signed = "' + messageSigned + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -447,7 +447,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 PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -455,7 +455,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the User Profile node\'s name.\n\n User Profile Name = "' + userProfile.name + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -495,7 +495,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #6 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Id already exists and belongs to another User Profile on record. -> Profile Id = ' + userProfile.id + '-> User Profile with the same Id = ' + testUserProfile) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -503,7 +503,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because the User Profile Id already exists and belongs to another User Profile on record. \n\nUser Profile Id = "' + userProfile.id + '" \n\n User Profile with the same Id = "' + testUserProfile + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -538,7 +538,7 @@ exports.newGithubServer = function newGithubServer() { let config = JSON.parse(otherUserProfile.config) let messageSigned = JSON.stringify(config.signature) - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( messageSigned ) userProfileIdMap.set(serverResponse.address, otherUserProfile.name) @@ -546,7 +546,7 @@ exports.newGithubServer = function newGithubServer() { let config = JSON.parse(userProfile.config) let messageSigned = JSON.stringify(config.signature) - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( messageSigned ) @@ -556,7 +556,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #7 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Blockchain Account already exists and belongs to another User Profile on record. -> Profile Blockchain Account = ' + serverResponse.address + '-> User Profile with the same Blockchain Account = ' + testUserProfile) - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -564,7 +564,7 @@ exports.newGithubServer = function newGithubServer() { body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because the User Profile Blockchain Account already exists and belongs to another User Profile on record. \n\nUser Profile Blockchain Account = "' + serverResponse.address + '" \n\n User Profile with the same Blockchain Account = "' + testUserProfile + '"' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, @@ -582,7 +582,7 @@ exports.newGithubServer = function newGithubServer() { /* All validations passed, we will proceed an merge this Pull Request. */ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) mergeResponse = await octokit.rest.pulls.merge({ owner: owner, repo: repo, @@ -603,7 +603,7 @@ exports.newGithubServer = function newGithubServer() { try { page++ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) let listResponse = await octokit.rest.pulls.list({ owner: owner, @@ -631,7 +631,7 @@ exports.newGithubServer = function newGithubServer() { for (let i = 0; i < githubPrListMaster.length; i++) { let pullRequest = githubPrListMaster[i] - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, repo: repo, @@ -639,7 +639,7 @@ exports.newGithubServer = function newGithubServer() { 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.' }); - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.pulls.update({ owner: owner, repo: repo, diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index de684eb6f..0932d6e4a 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -24,13 +24,13 @@ exports.newHttpInterface = function newHttpInterface() { /* We will create an HTTP Server and leave it running forever. */ - SA.nodeModules.http.createServer(onHttpRequest).listen(global.env.CLIENT_HTTP_INTERFACE_PORT) - /* Starting the browser now is optional */ - if (process.argv.includes("noBrowser")) { - //Running Client only with no UI. - } else { - SA.nodeModules.open('http://localhost:' + global.env.CLIENT_HTTP_INTERFACE_PORT) - } + SA.nodeModules.http.createServer(onHttpRequest).listen(global.env.CLIENT_HTTP_INTERFACE_PORT) + /* Starting the browser now is optional */ + if (process.argv.includes("noBrowser")) { + //Running Client only with no UI. + } else { + SA.nodeModules.open('http://localhost:' + global.env.CLIENT_HTTP_INTERFACE_PORT) + } } function onHttpRequest(httpRequest, httpResponse) { @@ -52,7 +52,7 @@ exports.newHttpInterface = function newHttpInterface() { switch (params.method) { case 'getNetworkClientStatus': { - let serverResponse = await CL.servers.WEB3_SERVER.getNetworkClientStatus( + let serverResponse = await PL.servers.WEB3_SERVER.getNetworkClientStatus( params.host, params.port, params.interface @@ -63,7 +63,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'createWalletAccount': { - let serverResponse = await CL.servers.WEB3_SERVER.createWalletAccount( + let serverResponse = await PL.servers.WEB3_SERVER.createWalletAccount( params.entropy ) @@ -72,7 +72,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'getWalletBalances': { - let serverResponse = await CL.servers.WEB3_SERVER.getWalletBalances( + let serverResponse = await PL.servers.WEB3_SERVER.getWalletBalances( params.host, params.port, params.interface, @@ -84,7 +84,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'signData': { - let serverResponse = await CL.servers.WEB3_SERVER.signData( + let serverResponse = await PL.servers.WEB3_SERVER.signData( params.privateKey, params.data ) @@ -94,7 +94,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'recoverAddress': { - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( params.signature ) @@ -103,7 +103,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'mnemonicToPrivateKey': { - let serverResponse = await CL.servers.WEB3_SERVER.mnemonicToPrivateKey( + let serverResponse = await PL.servers.WEB3_SERVER.mnemonicToPrivateKey( params.mnemonic ) @@ -625,7 +625,7 @@ exports.newHttpInterface = function newHttpInterface() { contribute() async function contribute() { - const { lookpath } = SA.nodeModules.lookpath + const { lookpath } = SA.nodeModules.lookpath const gitpath = await lookpath('git') if (gitpath === undefined) { console.log('[ERROR] `git` not installed.') @@ -1000,7 +1000,7 @@ exports.newHttpInterface = function newHttpInterface() { switch (params.method) { case 'getGithubStars': { - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubStars( params.repository, params.username, params.token @@ -1011,7 +1011,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'getGithubWatchers': { - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubWatchers( params.repository, params.username, params.token @@ -1022,7 +1022,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'getGithubForks': { - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubForks( params.repository, params.username, params.token @@ -1033,7 +1033,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'mergePullRequests': { - let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( + let serverResponse = await PL.servers.GITHUB_SERVER.mergePullRequests( params.commitMessage, params.username, params.token @@ -1044,7 +1044,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'payContributors': { - let serverResponse = await CL.servers.WEB3_SERVER.payContributors( + let serverResponse = await PL.servers.WEB3_SERVER.payContributors( params.contractAddress, params.contractAbi, params.paymentsArray, @@ -1375,6 +1375,11 @@ exports.newHttpInterface = function newHttpInterface() { let folder = unescape(requestPath[3]) let fileName = unescape(requestPath[4]) + /*Beta 12 Refactoring Code: Remove this before realeasing beta 12.*/ + if (fileName === 'Superalgos-CL.json') { + fileName = 'Superalgos-PL.json' + } + let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( project, folder, @@ -1693,7 +1698,7 @@ exports.newHttpInterface = function newHttpInterface() { break default: { - SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_CLIENT) + SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_CLIENT) } } } catch (err) { diff --git a/Platform/Client/taskManagerServer.js b/Platform/Client/taskManagerServer.js index da0cc381b..b0e3b6161 100644 --- a/Platform/Client/taskManagerServer.js +++ b/Platform/Client/taskManagerServer.js @@ -263,7 +263,7 @@ responseWaiters.set(command.callerId, responseCallBack) } - CL.servers.EVENT_SERVER.onMessage(JSON.stringify(command), thisObject.onMessage) + PL.servers.EVENT_SERVER.onMessage(JSON.stringify(command), thisObject.onMessage) } catch (err) { console.log('[ERROR] Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> command = ' + JSON.stringify(command)) console.log('[ERROR] Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> error = ' + err.stack) diff --git a/Platform/Client/web3Server.js b/Platform/Client/web3Server.js index c1cf61683..321c2c10b 100644 --- a/Platform/Client/web3Server.js +++ b/Platform/Client/web3Server.js @@ -269,7 +269,7 @@ exports.newWeb3Server = function newWeb3Server() { let privateKey = response.privateKey for (let i = 0; i < paymentsArray.length; i++) { - await CL.projects.foundations.utilities.asyncFunctions.sleep(10000) + await PL.projects.foundations.utilities.asyncFunctions.sleep(10000) let payment = paymentsArray[i] sendTokens( i + 1, diff --git a/Platform/Client/webSocketsInterface.js b/Platform/Client/webSocketsInterface.js index b8e6ccca1..084bdea76 100644 --- a/Platform/Client/webSocketsInterface.js +++ b/Platform/Client/webSocketsInterface.js @@ -86,7 +86,7 @@ } - CL.servers.EVENT_SERVER.onMessage(messageToEventServer, onResponse) + PL.servers.EVENT_SERVER.onMessage(messageToEventServer, onResponse) function onResponse(message) { socket.send(message) diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 56f39180f..6c1795f19 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -76,38 +76,38 @@ exports.newPlatformApp = function newPlatformApp() { /* Setting up servers running inside this Client. */ - CL.servers = {} + PL.servers = {} console.log('SUPERALGOS PLATFORM CLIENT SERVERS:') console.log('') - CL.servers.WEB_SERVER = WEB_SERVER.newWebServer() - CL.servers.WEB_SERVER.initialize() - CL.servers.WEB_SERVER.run() + PL.servers.WEB_SERVER = WEB_SERVER.newWebServer() + PL.servers.WEB_SERVER.initialize() + PL.servers.WEB_SERVER.run() console.log('Web Server .................................................. Started') - CL.servers.UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer() - CL.servers.UI_FILE_SERVER.initialize() - CL.servers.UI_FILE_SERVER.run() + PL.servers.UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer() + PL.servers.UI_FILE_SERVER.initialize() + PL.servers.UI_FILE_SERVER.run() console.log('UI File Server .............................................. Started') - CL.servers.PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer() - CL.servers.PROJECT_FILE_SERVER.initialize() - CL.servers.PROJECT_FILE_SERVER.run() + PL.servers.PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer() + PL.servers.PROJECT_FILE_SERVER.initialize() + PL.servers.PROJECT_FILE_SERVER.run() console.log('Project File Server ......................................... Started') - CL.servers.PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() - CL.servers.PLUGIN_SERVER.initialize() - CL.servers.PLUGIN_SERVER.run() + PL.servers.PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() + PL.servers.PLUGIN_SERVER.initialize() + PL.servers.PLUGIN_SERVER.run() console.log('Plugin Server ............................................... Started') - CL.servers.DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer() - CL.servers.DATA_FILE_SERVER.initialize() - CL.servers.DATA_FILE_SERVER.run() + PL.servers.DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer() + PL.servers.DATA_FILE_SERVER.initialize() + PL.servers.DATA_FILE_SERVER.run() console.log('Data File Server ............................................ Started') - CL.servers.EVENT_SERVER = EVENT_SERVER.newEventServer() - CL.servers.EVENT_SERVER.initialize() - CL.servers.EVENT_SERVER.run() + PL.servers.EVENT_SERVER = EVENT_SERVER.newEventServer() + PL.servers.EVENT_SERVER.initialize() + PL.servers.EVENT_SERVER.run() console.log('Events Server ............................................... Started') TASK_MANAGER_SERVER = TASK_MANAGER_SERVER.newTaskManagerServer() @@ -115,19 +115,19 @@ exports.newPlatformApp = function newPlatformApp() { TASK_MANAGER_SERVER.run() console.log('Task Manager Server ......................................... Started') - CL.servers.CCXT_SERVER = CCXT_SERVER.newCCXTServer() - CL.servers.CCXT_SERVER.initialize() - CL.servers.CCXT_SERVER.run() + PL.servers.CCXT_SERVER = CCXT_SERVER.newCCXTServer() + PL.servers.CCXT_SERVER.initialize() + PL.servers.CCXT_SERVER.run() console.log('CCXT Server ................................................. Started') - CL.servers.WEB3_SERVER = WEB3_SERVER.newWeb3Server() - CL.servers.WEB3_SERVER.initialize() - CL.servers.WEB3_SERVER.run() + PL.servers.WEB3_SERVER = WEB3_SERVER.newWeb3Server() + PL.servers.WEB3_SERVER.initialize() + PL.servers.WEB3_SERVER.run() console.log('WEB3 Server ................................................. Started') - CL.servers.GITHUB_SERVER = GITHUB_SERVER.newGithubServer() - CL.servers.GITHUB_SERVER.initialize() - CL.servers.GITHUB_SERVER.run() + PL.servers.GITHUB_SERVER = GITHUB_SERVER.newGithubServer() + PL.servers.GITHUB_SERVER.initialize() + PL.servers.GITHUB_SERVER.run() console.log('Github Server ............................................... Started') console.log('') diff --git a/PlatformRoot.js b/PlatformRoot.js index 814f5c756..396a1c727 100644 --- a/PlatformRoot.js +++ b/PlatformRoot.js @@ -6,10 +6,10 @@ load all node dependencies and get them ready to the actual App. */ /* -The CL object is accesible everywhere at the Superalgos Platform Client. +The PL object is accesible everywhere at the Superalgos Platform Client. It provides access to all modules built for this Client. */ -global.CL = {} +global.PL = {} /* The SA object is accesible everywhere at the Superalgos Desktop App. It provides access to all modules built for Superalgos in general. @@ -28,7 +28,7 @@ Setting up the modules that will be available, defined at the Project Schema fil */ let MULTI_PROJECT = require('./MultiProject.js'); let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(CL, 'CL') +MULTI_PROJECT_MODULE.initialize(PL, 'PL') MULTI_PROJECT_MODULE.initialize(SA, 'SA') /* Setting up external dependencies. @@ -54,7 +54,7 @@ SA.nodeModules = { run() async function run() { - CL.app = require('./Platform/PlatformApp.js').newPlatformApp() - await CL.app.run() + PL.app = require('./Platform/PlatformApp.js').newPlatformApp() + await PL.app.run() console.log('Superalgos Platform App is Running!') } diff --git a/Projects/Foundations/CL/Utilities/AsyncFunctions.js b/Projects/Foundations/PL/Utilities/AsyncFunctions.js similarity index 100% rename from Projects/Foundations/CL/Utilities/AsyncFunctions.js rename to Projects/Foundations/PL/Utilities/AsyncFunctions.js diff --git a/Projects/Foundations/CL/Utilities/WebAccess.js b/Projects/Foundations/PL/Utilities/WebAccess.js similarity index 100% rename from Projects/Foundations/CL/Utilities/WebAccess.js rename to Projects/Foundations/PL/Utilities/WebAccess.js diff --git a/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json b/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json index b9a6cbcf0..49bdd10c0 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/P/Project/Project-Schema-File/project-schema-file.json @@ -1,7 +1,7 @@ { "type": "Project Schema File", "definition": { - "text": "It is the most basic and low level system-wide configuration file. You will find it at the Projects folder. It contains a list of all integrated projects and for each one the list of javascript modules organized in different categories, like Function Libraries, Utilities, Spaces, Globals, etc; in turn organized into the broather categories UI, TS and CL.", + "text": "It is the most basic and low level system-wide configuration file. You will find it at the Projects folder. It contains a list of all integrated projects and for each one the list of javascript modules organized in different categories, like Function Libraries, Utilities, Spaces, Globals, etc; in turn organized into the broather categories UI, TS and PL.", "updated": 1614939492529 }, "paragraphs": [ diff --git a/Projects/Governance/Plugins/Assets/Education-Project-CL.json b/Projects/Governance/Plugins/Assets/Education-Project-PL.json similarity index 90% rename from Projects/Governance/Plugins/Assets/Education-Project-CL.json rename to Projects/Governance/Plugins/Assets/Education-Project-PL.json index e4315bddf..f691d460b 100644 --- a/Projects/Governance/Plugins/Assets/Education-Project-CL.json +++ b/Projects/Governance/Plugins/Assets/Education-Project-PL.json @@ -1,13 +1,13 @@ { "type": "Assets", - "name": "Education-Project-CL", - "config": "{\"codeName\":\"Education-Project-CL\"}", + "name": "Education-Project-PL", + "config": "{\"codeName\":\"Education-Project-PL\"}", "project": "Governance", "assetClasses": [ { "type": "Asset Class", "name": "Client", - "config": "{\n \"folderPath\": \"Education/CL\"\n}", + "config": "{\n \"folderPath\": \"Education/PL\"\n}", "project": "Governance", "assetClasses": [], "assets": [], diff --git a/Projects/Governance/Plugins/Assets/Ethereum-Project-CL.json b/Projects/Governance/Plugins/Assets/Ethereum-Project-PL.json similarity index 90% rename from Projects/Governance/Plugins/Assets/Ethereum-Project-CL.json rename to Projects/Governance/Plugins/Assets/Ethereum-Project-PL.json index 370df2ecb..6e824e5b0 100644 --- a/Projects/Governance/Plugins/Assets/Ethereum-Project-CL.json +++ b/Projects/Governance/Plugins/Assets/Ethereum-Project-PL.json @@ -1,13 +1,13 @@ { "type": "Assets", - "name": "Ethereum-Project-CL", - "config": "{\"codeName\":\"Ethereum-Project-CL\"}", + "name": "Ethereum-Project-PL", + "config": "{\"codeName\":\"Ethereum-Project-PL\"}", "project": "Governance", "assetClasses": [ { "type": "Asset Class", "name": "Client", - "config": "{\n \"folderPath\": \"Ethereum/CL\"\n}", + "config": "{\n \"folderPath\": \"Ethereum/PL\"\n}", "project": "Governance", "assetClasses": [], "assets": [], diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json b/Projects/Governance/Plugins/Assets/Foundations-Project-PL.json similarity index 91% rename from Projects/Governance/Plugins/Assets/Foundations-Project-CL.json rename to Projects/Governance/Plugins/Assets/Foundations-Project-PL.json index e18642603..5f7a3f350 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-PL.json @@ -1,13 +1,13 @@ { "type": "Assets", - "name": "Foundations-Project-CL", - "config": "{\"codeName\":\"Foundations-Project-CL\"}", + "name": "Foundations-Project-PL", + "config": "{\"codeName\":\"Foundations-Project-PL\"}", "project": "Governance", "assetClasses": [ { "type": "Asset Class", "name": "Client", - "config": "{\n \"folderPath\": \"Foundations/CL\"\n}", + "config": "{\n \"folderPath\": \"Foundations/PL\"\n}", "project": "Governance", "assetClasses": [], "assets": [], diff --git a/Projects/Governance/Plugins/Assets/Superalgos-CL.json b/Projects/Governance/Plugins/Assets/Superalgos-PL.json similarity index 99% rename from Projects/Governance/Plugins/Assets/Superalgos-CL.json rename to Projects/Governance/Plugins/Assets/Superalgos-PL.json index 8ac24dce5..671a34637 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos-CL.json +++ b/Projects/Governance/Plugins/Assets/Superalgos-PL.json @@ -1,7 +1,7 @@ { "type": "Assets", - "name": "Superalgos-CL", - "config": "{\"codeName\":\"Superalgos-CL\"}", + "name": "Superalgos-PL", + "config": "{\"codeName\":\"Superalgos-PL\"}", "project": "Governance", "assetClasses": [ { diff --git a/Projects/Governance/Plugins/Assets/Superalgos.json b/Projects/Governance/Plugins/Assets/Superalgos.json index 2caffa09e..789c9679d 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos.json +++ b/Projects/Governance/Plugins/Assets/Superalgos.json @@ -12,7 +12,7 @@ "assetClasses": [ { "type": "Asset Class", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", "project": "Governance", "assetClasses": [], @@ -40,12 +40,12 @@ }, "referenceParent": { "type": "Assets", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "id": "4a693d1b-c9cc-4ab6-aa56-e1e1e1e18854" }, "referenceParentCombinedNodePath": [ [ - "Superalgos-CL", + "Superalgos-PL", "Assets", "Governance", "4a693d1b-c9cc-4ab6-aa56-e1e1e1e18854" diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index b43a8e433..04bbd1a5f 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -7792,7 +7792,7 @@ }, "referenceParent": { "type": "Asset Class", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "id": "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" }, "referenceParentCombinedNodePath": [ @@ -7809,7 +7809,7 @@ "d6e22645-35ee-443e-9349-01d2e8362d79" ], [ - "Superalgos-CL", + "Superalgos-PL", "Asset Class", "Governance", "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" diff --git a/Projects/Governance/Plugins/User-Profiles/PLuv.json b/Projects/Governance/Plugins/User-Profiles/PLuv.json index d97b9e7ec..d6cf7e47c 100644 --- a/Projects/Governance/Plugins/User-Profiles/PLuv.json +++ b/Projects/Governance/Plugins/User-Profiles/PLuv.json @@ -6305,7 +6305,7 @@ }, "referenceParent": { "type": "Asset Class", - "name": "Superalgos-CL", + "name": "Superalgos-PL", "id": "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" }, "referenceParentCombinedNodePath": [ @@ -6322,7 +6322,7 @@ "d6e22645-35ee-443e-9349-01d2e8362d79" ], [ - "Superalgos-CL", + "Superalgos-PL", "Asset Class", "Governance", "5d13e350-4267-4d2f-a3fa-a1fabd5df10d" diff --git a/Projects/Governance/Plugins/User-Profiles/Smidy13.json b/Projects/Governance/Plugins/User-Profiles/Smidy13.json index dc6a70868..816f16f0d 100644 --- a/Projects/Governance/Plugins/User-Profiles/Smidy13.json +++ b/Projects/Governance/Plugins/User-Profiles/Smidy13.json @@ -10681,7 +10681,7 @@ }, "referenceParentCombinedNodePath": [ [ - "Superalgos-CL", + "Superalgos-PL", "Assets", "Governance", "4a693d1b-c9cc-4ab6-aa56-e1e1e1e18854" diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json index 49108089b..92808b277 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json @@ -1082,8 +1082,8 @@ }, { "type": "Plugin File", - "name": "Education-Project-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Education-Project-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Education-Project-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Education-Project-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "eefc0ae6-0364-4c0e-84ba-138ba30e6ce8", "savedPayload": { diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json index 473b16ca2..d06af6c43 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json @@ -1082,8 +1082,8 @@ }, { "type": "Plugin File", - "name": "Ethereum-Project-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Ethereum-Project-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Ethereum-Project-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Ethereum-Project-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "6a48da6b-88ae-4ae0-8638-2473d66abe58", "savedPayload": { diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json index cee8937fa..5cbe317d2 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json @@ -1082,8 +1082,8 @@ }, { "type": "Plugin File", - "name": "Foundations-Project-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Foundations-Project-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Foundations-Project-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Foundations-Project-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "81f1afb2-c08c-4f98-88d9-be0790002c09", "savedPayload": { diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index 9c9b6f182..6eda7f5be 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -1193,8 +1193,8 @@ "pluginFiles": [ { "type": "Plugin File", - "name": "Superalgos-CL", - "config": "{\"project\":\"Governance\",\"fileName\":\"Superalgos-CL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", + "name": "Superalgos-PL", + "config": "{\"project\":\"Governance\",\"fileName\":\"Superalgos-PL\",\"folderName\":\"Assets\",\"nodeType\":\"Assets\"}", "project": "Foundations", "id": "92ef88cd-4921-4a11-ab45-3ae57c6c903c", "savedPayload": { diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index b49b681e4..3eec6d184 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -866,7 +866,7 @@ } ] }, - "CL": { + "PL": { "utilities": [ { "name": "Async Functions", @@ -983,7 +983,7 @@ ] }, "TS": {}, - "CL": {} + "PL": {} }, { "name": "TensorFlow", @@ -1091,7 +1091,7 @@ "processModules": [], "botModules": [] }, - "CL": {} + "PL": {} }, { "name": "Governance", @@ -1283,7 +1283,7 @@ ] }, "TS": {}, - "CL": {}, + "PL": {}, "plugins": [ "User Profiles", "Pools", From 2e977822b1245122895073bba7165bc254c05f65 Mon Sep 17 00:00:00 2001 From: Charlie67j Date: Thu, 16 Sep 2021 13:52:06 +0000 Subject: [PATCH 40/47] User Profile Charlie67j --- .../Plugins/User-Profiles/Charlie67j.json | 534 ++++++++++++++++++ 1 file changed, 534 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/Charlie67j.json diff --git a/Projects/Governance/Plugins/User-Profiles/Charlie67j.json b/Projects/Governance/Plugins/User-Profiles/Charlie67j.json new file mode 100644 index 000000000..b4c075313 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Charlie67j.json @@ -0,0 +1,534 @@ +{ + "type": "User Profile", + "name": "Charlie67j", + "config": "{\n \"signature\": {\n \"message\": \"Charlie67j\",\n \"messageHash\": \"0x70ba1e6420829ad20817ae9f7bc2fd214de06fa895fa85c26a6197e05bf1400c\",\n \"v\": \"0x1b\",\n \"r\": \"0x16090236c19017d88791a1c78ad97ace2b59db17bd367a43e7166415fa3f63f3\",\n \"s\": \"0x135bb4a1b5d9b2179c200ae621c753b49ce66fa6f8068dccbacbb1f165739923\",\n \"signature\": \"0x16090236c19017d88791a1c78ad97ace2b59db17bd367a43e7166415fa3f63f3135bb4a1b5d9b2179c200ae621c753b49ce66fa6f8068dccbacbb1f1657399231b\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n }", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "be1939eb-b1d0-4c32-a120-aa14b7533674", + "savedPayload": { + "position": { + "x": 14134, + "y": 9788.577136594007 + }, + "targetPosition": { + "x": 14284, + "y": 10048.384757729338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2d2a67d6-c9a9-43e9-872c-c60b193c67c3", + "savedPayload": { + "position": { + "x": 14284, + "y": 10048.384757729338 + }, + "targetPosition": { + "x": 14434, + "y": 10308.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "13fcdfea-accb-468c-bed3-36b8150fdf6b", + "savedPayload": { + "position": { + "x": 15034, + "y": 10308.192378864669 + }, + "targetPosition": { + "x": 14734, + "y": 10308.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2d9fea4b-b74a-40ab-a91d-66b7037e8d92", + "savedPayload": { + "position": { + "x": 14734, + "y": 10308.192378864669 + }, + "targetPosition": { + "x": 14434, + "y": 10308.192378864669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "31e8540d-dafe-4985-aa75-fdc3b08e463c", + "savedPayload": { + "position": { + "x": 14434, + "y": 10308.192378864669 + }, + "targetPosition": { + "x": 14284, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{}", + "project": "Governance", + "id": "248f97fb-dbb9-4c66-ba2d-fea9ef3dbc02", + "savedPayload": { + "position": { + "x": 14817.884582149169, + "y": 10496.056853104383 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Charlie67j", + "id": "f36c75b4-b6d6-4d2a-9bca-47f0dc0754b1" + }, + "referenceParentCombinedNodePath": [] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "b15c7e19-308a-45e8-9aa5-31cea8bf4672", + "savedPayload": { + "position": { + "x": 15113.659496971213, + "y": 10688.135328667166 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "05393644-db21-4bc0-89ac-1784af5df12f", + "savedPayload": { + "position": { + "x": 15022.381486337003, + "y": 11028.789501967847 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "ab6b8982-95c6-4ce8-a840-e9e171e84f44", + "savedPayload": { + "position": { + "x": 14670.193658517544, + "y": 11047.246883914382 + }, + "targetPosition": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cf4dd775-2e52-4b90-a30a-2c370510b692", + "savedPayload": { + "position": { + "x": 14833.585369022052, + "y": 10795.645713530756 + }, + "targetPosition": { + "x": 14543.807621135331, + "y": 10718 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "51164b7a-e53b-40b7-94bb-50d270223957", + "savedPayload": { + "position": { + "x": 14422.071689847258, + "y": 10850 + }, + "targetPosition": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "7380e05f-e5eb-46e8-8868-02c7b79f3689", + "savedPayload": { + "position": { + "x": 14422.071689847258, + "y": 11274.264068711927 + }, + "targetPosition": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "79583bb6-9ddb-42c5-ba1f-e513cbf2d5c0", + "savedPayload": { + "position": { + "x": 13997.807621135331, + "y": 11274.264068711927 + }, + "targetPosition": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7276b356-8b38-484b-b386-6971f43d3bb3", + "savedPayload": { + "position": { + "x": 14209.939655491295, + "y": 11062.132034355964 + }, + "targetPosition": { + "x": 14543.807621135331, + "y": 10718 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "336e1d5c-c545-4859-b12a-29ff0ea4a8da", + "savedPayload": { + "position": { + "x": 14543.807621135331, + "y": 10718 + }, + "targetPosition": { + "x": 14284, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3d6bc7ef-d143-4a96-84dd-3590ec2a677c", + "savedPayload": { + "position": { + "x": 14284, + "y": 10568 + }, + "targetPosition": { + "x": 13984, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "b1d1541a-d856-4830-893d-73ceab0951a8", + "savedPayload": { + "position": { + "x": 13684, + "y": 10568 + }, + "targetPosition": { + "x": 13984, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "112a25ef-bb94-47eb-9b8d-3899451c72ad", + "savedPayload": { + "position": { + "x": 13984, + "y": 10568 + }, + "targetPosition": { + "x": 13984, + "y": 10568 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 40566f60592008b732dbb566137739e7396d6e27 Mon Sep 17 00:00:00 2001 From: Ferrox85 <64791738+Ferrox85@users.noreply.github.com> Date: Thu, 16 Sep 2021 16:58:06 +0200 Subject: [PATCH 41/47] Update Snapshots.js Added orders in base and quote asset adn revenue % for base and quoted asset --- .../Low-Frequency-Trading/Snapshots.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js index 4de4e1bb5..645004f56 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js @@ -303,7 +303,13 @@ exports.newFoundationsBotModulesSnapshots = function(processIndex) { function getResults(openDatetime, closeDatetime) { - let closeHeaders = ['Trade Number', 'Open Datetime', 'Close Datetime', 'Strategy Name', 'Trigger On Situation', 'Take Position Situation', 'Result In Base Asset', 'Result In Quoted Asset', 'ROI in Base Asset', 'ROI in Quoted Asset', 'Exit Type'] + let baseOpen = tradingEngine.tradingCurrent.strategyCloseStage.stageBaseAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyCloseStage.stageBaseAsset.feesPaid.value + let baseClose = tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.feesPaid.value + let quoteOpen = tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.feesPaid.value + let quoteClose = tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.feesPaid.value + + + let closeHeaders = ['Trade Number', 'Open Datetime', 'Close Datetime', 'Strategy Name', 'Trigger On Situation', 'Take Position Situation', 'Open Position in Base Asset', 'Close Position in Base Asset', 'Open Position in Quoted Asset', 'Close Position in Quoted Asset', 'Result In Base Asset', 'Result In Quoted Asset', 'ROI in Base Asset', '% Profit / Loss in Base Asset', 'ROI in Quoted Asset', '% Profit / Loss in Quoted Asset', 'Exit Type'] closeValues = [ tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value, // Position Number (new Date(openDatetime)).toISOString(), // Open Datetime @@ -311,10 +317,16 @@ exports.newFoundationsBotModulesSnapshots = function(processIndex) { tradingEngine.tradingCurrent.strategy.strategyName.value, // Strategy Name tradingEngine.tradingCurrent.strategy.situationName.value, // Trigger On Situation tradingEngine.tradingCurrent.position.situationName.value, // Take Position Situation + baseOpen, // open position in base asset + baseClose, // close position in base asset + quoteOpen, //open quote in base asset + quoteClose, // close quote in base asset tradingEngine.tradingCurrent.position.positionBaseAsset.hitFail.value, // Result in Base Asset tradingEngine.tradingCurrent.position.positionQuotedAsset.hitFail.value, // Result in Base Asset - tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value, // ROI in Base Asseet - tradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value, // ROI in Quoted Asset + tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value, // ROI in Base Asset <- not sure this works as intended + ((baseClose / baseOpen * 100) - 100) + '%', // % profit / loss in base Asset + tradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value, // ROI in Quoted Asset <- not sure this works as intended + ((quoteClose / quoteOpen * 100) - 100) + '%', // % profit loss in quoted Asset tradingEngine.tradingCurrent.position.exitType.value // Exit Type ] From 44033decc6ccc17e7ecbef2ac52d6f08e43e6ca4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 17:02:44 +0200 Subject: [PATCH 42/47] Websockets Client Bug Fixed, that prevented concurrent messages. --- NetworkRoot.js | 2 +- .../Network/NT/Modules/WebSocketsInterface.js | 3 ++ .../Network/SA/Modules/WebSocketsClient.js | 30 ++++++++++++------- .../DK/modules/WebAppInterface.js | 7 ++++- .../DK/modules/WebSocketsInterface.js | 3 ++ .../NT/Modules/ClientInterface.js | 5 ++++ .../UI/modules/WebSocketsClient.js | 27 +++++++++++------ 7 files changed, 55 insertions(+), 22 deletions(-) diff --git a/NetworkRoot.js b/NetworkRoot.js index 226ab5bcc..075a6f6a7 100644 --- a/NetworkRoot.js +++ b/NetworkRoot.js @@ -40,7 +40,7 @@ exports.newNetworkRoot = function newNetworkRoot() { Setting up external dependencies. */ SA.nodeModules = { - fs: SA.nodeModules.fs, + fs: require('fs'), nodeFetch: require('node-fetch'), web3: require('web3'), ws: require('ws') diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 6a48a8a8a..07bb3e0c3 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -100,6 +100,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock result: 'Error', message: 'Handshake Not Done Yet.' } + response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) return } @@ -108,11 +109,13 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock switch (caller.role) { case 'Network Client': { response = await clientInterface.messageReceived(messageHeader.payload, caller.userProfile) + response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) break } case 'Network Peer': { response = await peerInterface.messageReceived(messageHeader.payload) + response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) break } diff --git a/Projects/Network/SA/Modules/WebSocketsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js index 15ac176a6..b78a9d58b 100644 --- a/Projects/Network/SA/Modules/WebSocketsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -8,9 +8,10 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets let socketClient - let web3 + let web3 let called = {} let selectedNetworkNode // This is a Network Node we pick to try to connect to. + let onMessageFunctionsMap = new Map() return thisObject @@ -22,6 +23,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets web3 = undefined called = undefined + onMessageFunctionsMap = undefined } async function initialize() { @@ -192,6 +194,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets Network Node and from now on, all response messages will be received at this following function. */ + socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } resolve() } } @@ -222,29 +225,23 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } let socketMessage = { + messageId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), messageType: 'Request', payload: message } - socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + onMessageFunctionsMap.set(socketMessage.messageId, onMenssageFunction) socketClient.send( JSON.stringify(socketMessage) ) - function onMenssage(socketMessage) { + function onMenssageFunction(response) { try { - - let response = JSON.parse(socketMessage.data) - /* - Chack if we are waiting for the Handshake response. - */ - if (response.result === 'Ok') { resolve(response.data) } else { - console.log('[ERROR] Web Sockets Client -> onMenssage -> response.message = ' + response.message) + console.log('[ERROR] Web Sockets Client -> onMenssageFunction -> response.message = ' + response.message) reject(response.message) } - } catch (err) { callbackFunction = undefined console.log('[ERROR] Web Sockets Client -> err.stack = ' + err.stack) @@ -252,4 +249,15 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } } } + + function onMenssage(socketMessage) { + + let response = JSON.parse(socketMessage.data) + /* + We get the functioin that is going to resolve or reject the promise given. + */ + onMenssageFunction = onMessageFunctionsMap.get(response.messageId) + onMessageFunctionsMap.delete(response.messageId) + onMenssageFunction(response) + } } \ No newline at end of file diff --git a/Projects/Social-Trading/DK/modules/WebAppInterface.js b/Projects/Social-Trading/DK/modules/WebAppInterface.js index 5c43a13e4..135ae7dcf 100644 --- a/Projects/Social-Trading/DK/modules/WebAppInterface.js +++ b/Projects/Social-Trading/DK/modules/WebAppInterface.js @@ -47,11 +47,16 @@ exports.newSocialTradingModulesWebAppInterface = function newSocialTradingModule queryMessage.emitterUserProfileId = DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID messageHeader.queryMessage = JSON.stringify(queryMessage) + console.log((new Date()).toISOString(), '- Web App Interface', '- Query Message Received', JSON.stringify(queryMessage)) + let response = { result: 'Ok', message: 'Web App Interface Query Processed.', data: await DK.running.webSocketsClient.sendMessage(JSON.stringify(messageHeader)) } + + console.log((new Date()).toISOString(), '- Web App Interface', '- Query Respose Sent', JSON.stringify(response)) + return response } case 'Event': { @@ -131,7 +136,7 @@ exports.newSocialTradingModulesWebAppInterface = function newSocialTradingModule const fileHash = hash.update(fileContent).digest('hex') const fileName = fileHash + ".json" - let filePath = './My-Social-Trading-Data/User-Posts/' + SA.projects.foundations.utilities.filesAndDirectories.pathFromDate(timestamp) + let filePath = './My-Social-Trading-Data/User-Posts/' + SA.projects.foundations.utilities.filesAndDirectories.pathFromDate(timestamp) SA.projects.foundations.utilities.filesAndDirectories.mkDirByPathSync(filePath + '/') SA.nodeModules.fs.writeFileSync(filePath + '/' + fileName, fileContent) diff --git a/Projects/Social-Trading/DK/modules/WebSocketsInterface.js b/Projects/Social-Trading/DK/modules/WebSocketsInterface.js index 22de639d2..beb00d6e4 100644 --- a/Projects/Social-Trading/DK/modules/WebSocketsInterface.js +++ b/Projects/Social-Trading/DK/modules/WebSocketsInterface.js @@ -57,6 +57,7 @@ exports.newDesktopModulesWebSocketsInterface = function newDesktopModulesWebSock messageHeader = JSON.parse(message) } catch (err) { let response = { + messageId: messageHeader.messageId, result: 'Error', message: 'messageHeader Not Coorrect JSON Format.' } @@ -69,12 +70,14 @@ exports.newDesktopModulesWebSocketsInterface = function newDesktopModulesWebSock .catch(onError) function sendResponseToWebApp(response) { + response.messageId = messageHeader.messageId webApp.socket.send(JSON.stringify(response)) } function onError(errorMessage) { console.log('[ERROR] Web Sockets Interface -> onMenssage -> errorMessage = ' + errorMessage) let response = { + messageId: messageHeader.messageId, result: 'Error', message: errorMessage } diff --git a/Projects/Social-Trading/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js index f37d898a0..497d3a817 100644 --- a/Projects/Social-Trading/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -207,11 +207,16 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule let query = NT.projects.socialTrading.modules.query.newSocialTradingModulesQuery() query.initialize(queryReceived) + console.log((new Date()).toISOString(), '- Client Interface', '- Query Message Received', queryMessage) + let response = { result: 'Ok', message: 'Client Interface Query Processed.', data: query.execute() } + + console.log((new Date()).toISOString(), '- Client Interface', '- Query Respose Sent', JSON.stringify(response)) + return response } catch (err) { diff --git a/Projects/Social-Trading/UI/modules/WebSocketsClient.js b/Projects/Social-Trading/UI/modules/WebSocketsClient.js index aaeac8f9e..64d5a37d3 100644 --- a/Projects/Social-Trading/UI/modules/WebSocketsClient.js +++ b/Projects/Social-Trading/UI/modules/WebSocketsClient.js @@ -9,6 +9,7 @@ function newSocialTradingModulesWebSocketsClient() { let socketClient let called = {} + let onMessageFunctionsMap = new Map() return thisObject @@ -18,6 +19,7 @@ function newSocialTradingModulesWebSocketsClient() { clientInterface = undefined called = undefined + onMessageFunctionsMap = undefined } async function initialize() { @@ -38,6 +40,7 @@ function newSocialTradingModulesWebSocketsClient() { socketClient.onerror = err => { onError(err) } function onConnection() { + socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } resolve() } @@ -65,22 +68,17 @@ function newSocialTradingModulesWebSocketsClient() { } let socketMessage = { + messageId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), messageType: 'Request', payload: message } - socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + onMessageFunctionsMap.set(socketMessage.messageId, onMenssageFunction) socketClient.send( JSON.stringify(socketMessage) - ) + ) - function onMenssage(socketMessage) { + function onMenssageFunction(response) { try { - - let response = JSON.parse(socketMessage.data) - /* - Chack if we are waiting for the Handshake response. - */ - if (response.result === 'Ok') { resolve(response.data) } else { @@ -95,4 +93,15 @@ function newSocialTradingModulesWebSocketsClient() { } } } + + function onMenssage(socketMessage) { + + let response = JSON.parse(socketMessage.data) + /* + We get the functioin that is going to resolve or reject the promise given. + */ + onMenssageFunction = onMessageFunctionsMap.get(response.messageId) + onMessageFunctionsMap.delete(response.messageId) + onMenssageFunction(response) + } } \ No newline at end of file From c1ea907ba7d5bbf8efe78c46b02b8984eb6e9372 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 16 Sep 2021 17:25:36 +0200 Subject: [PATCH 43/47] DeepScan bugs Fixed --- TaskServerRoot.js | 1 - 1 file changed, 1 deletion(-) diff --git a/TaskServerRoot.js b/TaskServerRoot.js index b1b630122..036f02231 100644 --- a/TaskServerRoot.js +++ b/TaskServerRoot.js @@ -45,7 +45,6 @@ SA.nodeModules = { http: require('http'), web3: require('web3'), nodeFetch: require('node-fetch'), - http: require('http'), ccxt: require('ccxt'), ccxtMisc: require('./node_modules/ccxt/js/base/functions/misc'), lookpath: require('lookpath') From 05101d8d8ea3a7f3242a6614e05a6db6c3792bdf Mon Sep 17 00:00:00 2001 From: harrellbm Date: Thu, 16 Sep 2021 11:06:06 -0500 Subject: [PATCH 44/47] Update Setup Script for Unified Dependencies --- setup.js | 44 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/setup.js b/setup.js index 628d55230..562de82c3 100644 --- a/setup.js +++ b/setup.js @@ -45,6 +45,9 @@ if ( process.argv.includes("--tensorflow") ) { + console.log(''); + console.log('tensorflow ................................................... Setting TensorFlow Dependencies.') + nodeModulesDirs = [ path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning") ] @@ -57,15 +60,23 @@ if (platform === 'win32') { // *Note: win32 == win32 || win64 } console.log(''); -console.log("Installing node dependencies at the following directories:"); +console.log("Removing node dependencies at the following directories:"); console.log(''); console.log(nodeModulesDirs); console.log(''); +// Remove old Node_Modules for (let dir of nodeModulesDirs) { - // Loop through directories and run npm ci in a child process shell. - let command = "echo Results of install at "+ dir + " & npm ci"; - exec( command, + // Loop through directories and remove node_modules. + + let removeCommand + if (platform == "win32") { + removeCommand = "echo Removing old Node_Modules at "+ dir + " & rmdir /Q /s node_modules" + } else { + removeCommand = "echo Removing old Node_Modules at "+ dir + " & rm -rf node_modules/"; + } + + exec( removeCommand, { cwd: dir }, @@ -75,9 +86,6 @@ for (let dir of nodeModulesDirs) { console.log("There was an error installing some dependencies error: "); console.log(''); console.log( error ); - if (tfjsWinInstallFlag == true && dir == path.join(process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning")) { - tfjsWinInstall(); - } return; } console.log(''); @@ -85,6 +93,28 @@ for (let dir of nodeModulesDirs) { }); }; +// Install Node_Modules to Main Superalgos Directory +let dir = process.cwd() +let command = "echo Results of install at "+ dir + " & npm ci"; +exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error installing some dependencies error: "); + console.log(''); + console.log( error ); + if (tfjsWinInstallFlag == true && dir == path.join(process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning")) { + tfjsWinInstall(); + } + return; + } + console.log(''); + console.log( stdout ); + }); + /* If WinOS && error with tfjs installation: * This is a well known and documented issue with @Tensorflow/tfjs-node installation on WinOS. From 5e60605b586ac0ea2d99f3df09a47c1d2edb961e Mon Sep 17 00:00:00 2001 From: Ferrox85 <64791738+Ferrox85@users.noreply.github.com> Date: Thu, 16 Sep 2021 21:13:34 +0200 Subject: [PATCH 45/47] Update Snapshots.js Small addition with a profit type (even / loss/profit) --- .../Trading-Bot/Low-Frequency-Trading/Snapshots.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js index 645004f56..1349d7993 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/Snapshots.js @@ -307,9 +307,10 @@ exports.newFoundationsBotModulesSnapshots = function(processIndex) { let baseClose = tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.feesPaid.value let quoteOpen = tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.feesPaid.value let quoteClose = tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.sizeFilled.value - tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.feesPaid.value + let qouteProfit = ((quoteClose / quoteOpen * 100) - 100) + let baseProfit = ((baseClose / baseOpen * 100) - 100) - - let closeHeaders = ['Trade Number', 'Open Datetime', 'Close Datetime', 'Strategy Name', 'Trigger On Situation', 'Take Position Situation', 'Open Position in Base Asset', 'Close Position in Base Asset', 'Open Position in Quoted Asset', 'Close Position in Quoted Asset', 'Result In Base Asset', 'Result In Quoted Asset', 'ROI in Base Asset', '% Profit / Loss in Base Asset', 'ROI in Quoted Asset', '% Profit / Loss in Quoted Asset', 'Exit Type'] + let closeHeaders = ['Trade Number', 'Open Datetime', 'Close Datetime', 'Strategy Name', 'Trigger On Situation', 'Take Position Situation', 'Open Position in Base Asset', 'Close Position in Base Asset', 'Open Position in Quoted Asset', 'Close Position in Quoted Asset', 'Result In Base Asset', 'Result In Quoted Asset', 'ROI in Base Asset', '% P/L Base Asset', 'P/L Type Base Asset', 'ROI in Quoted Asset', '% P/L Quoted Asset', 'P/L Type Quoted Asset', 'Exit Type'] closeValues = [ tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value, // Position Number (new Date(openDatetime)).toISOString(), // Open Datetime @@ -324,9 +325,12 @@ exports.newFoundationsBotModulesSnapshots = function(processIndex) { tradingEngine.tradingCurrent.position.positionBaseAsset.hitFail.value, // Result in Base Asset tradingEngine.tradingCurrent.position.positionQuotedAsset.hitFail.value, // Result in Base Asset tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value, // ROI in Base Asset <- not sure this works as intended - ((baseClose / baseOpen * 100) - 100) + '%', // % profit / loss in base Asset + baseProfit + '%', // % profit / loss in base Asset + baseProfit === 0 ? 'Even' : (baseProfit > 0 ? "Profit" : "Loss"), + tradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value, // ROI in Quoted Asset <- not sure this works as intended - ((quoteClose / quoteOpen * 100) - 100) + '%', // % profit loss in quoted Asset + qouteProfit + '%', // % profit loss in quoted Asset + qouteProfit === 0 ? 'Even' : (qouteProfit > 0 ? "Profit" : "Loss"), tradingEngine.tradingCurrent.position.exitType.value // Exit Type ] From 4b1ed89dde81486da350ff3d31b4c6f9103a4365 Mon Sep 17 00:00:00 2001 From: Raplh2502 Date: Thu, 16 Sep 2021 23:55:38 +0200 Subject: [PATCH 46/47] Creation of the new Polus Datamine with the Fisher Transform MFI --- .../Foundations/Plugins/Data-Mines/Polus.json | 2605 +++++++++++++++++ 1 file changed, 2605 insertions(+) create mode 100644 Projects/Foundations/Plugins/Data-Mines/Polus.json diff --git a/Projects/Foundations/Plugins/Data-Mines/Polus.json b/Projects/Foundations/Plugins/Data-Mines/Polus.json new file mode 100644 index 000000000..2d8e5d7fb --- /dev/null +++ b/Projects/Foundations/Plugins/Data-Mines/Polus.json @@ -0,0 +1,2605 @@ +{ + "type": "Data Mine", + "name": "Polus", + "config": "{\n \"codeName\": \"Polus\"\n}", + "project": "Foundations", + "sensorBots": [], + "apiDataFetcherBots": [], + "indicatorBots": [ + { + "type": "Indicator Bot", + "name": "Fisher MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Market Fisher MFI", + "project": "Foundations", + "id": "1d0ef0d3-df08-4c82-a1b2-dfa0bdff7a7d", + "savedPayload": { + "position": { + "x": 10994.864602080237, + "y": 30538.642593652265 + }, + "targetPosition": { + "x": 11033.687458845616, + "y": 30683.531467595625 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "ec105b84-b0db-487f-b6a9-07140af0e884" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Fisher MFI", + "Product Definition", + "Foundations", + "79c06f97-949c-467a-88fc-7eff43d5517f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "fdd9c119-3485-4c95-973c-ee98e1aa6505" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "757c9d0d-5a49-4772-8762-74c4945f5e17", + "savedPayload": { + "position": { + "x": 11033.687458845616, + "y": 30683.531467595625 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Fisher MFI Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "06c42280-afc1-47c0-8a43-cb21872921e9", + "savedPayload": { + "position": { + "x": 10961.3599118268, + "y": 30305.498805215175 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Fisher MFI", + "id": "2f11b235-8d91-421a-8c0e-50648450c752" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "74b66bf8-b111-44e3-938b-49478d029ed0" + ], + [ + "Fisher MFI", + "Status Report", + "Foundations", + "14180365-29f4-488f-88d4-c034aefd58ed" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Candles Volumes Multi-Time-Frame-Market", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "3b4f6a57-8eed-4909-accd-debe08db0708", + "savedPayload": { + "position": { + "x": 11134.455242268867, + "y": 30239.053733225894 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Candles Volumes Multi-Time-Frame-Market Status Report", + "id": "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "Candles Volumes Multi-Time-Frame-Market Status Report", + "Status Report", + "Foundations", + "a0a61ba9-91cb-4ec7-92fe-134ff079de2d" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Market", + "project": "Foundations", + "id": "8ce01779-8cf1-4c48-9815-48e1109439f8", + "savedPayload": { + "position": { + "x": 11313.547739646257, + "y": 30287.041423268638 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2b03494a-67d6-47f1-89b6-53fc4c9116a8" + ] + ] + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Market", + "project": "Foundations", + "id": "834742f5-a910-4ad9-a25a-f43012ab5cb0", + "savedPayload": { + "position": { + "x": 11430.230157090911, + "y": 30431.132208788673 + }, + "targetPosition": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "id": "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9bf0483c-4825-4a46-9cf4-1b5262579fc1" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "8cc449f7-530a-4737-8aef-7342165f41cc", + "savedPayload": { + "position": { + "x": 11150.15602914175, + "y": 30538.642593652265 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "Fisher MFI", + "project": "Foundations", + "id": "2f11b235-8d91-421a-8c0e-50648450c752", + "savedPayload": { + "position": { + "x": 11284.642349966958, + "y": 30616.288307183022 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "23125d26-d15d-476a-9e21-dd5595a6e2fe", + "savedPayload": { + "position": { + "x": 11362.288063497715, + "y": 30750.77462800823 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "1824fa00-dd30-4cdc-acc0-01c2f29056c5" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "0f173f16-2733-4319-94d8-d19d9d15608b", + "savedPayload": { + "position": { + "x": 11362.288063497715, + "y": 30906.066055069743 + }, + "targetPosition": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3b1b8303-e9a0-4be6-948d-cf8e3591eb7a", + "savedPayload": { + "position": { + "x": 11072.510315610994, + "y": 30828.420341538986 + }, + "targetPosition": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n}", + "project": "Foundations", + "processOutput": { + "type": "Process Output", + "name": "New Process Output", + "project": "Foundations", + "outputDatasets": [ + { + "type": "Output Dataset", + "name": "Multi-Time-Frame-Daily Fisher MFI", + "project": "Foundations", + "id": "a41e919b-af0a-4ad7-b179-74efbc6fe79f", + "savedPayload": { + "position": { + "x": 11460.37828125503, + "y": 30520.937133624284 + }, + "targetPosition": { + "x": 11310.37828125503, + "y": 30780.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "79615ea1-2ac6-4b13-875f-361719c4303c" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Fisher MFI", + "Product Definition", + "Foundations", + "79c06f97-949c-467a-88fc-7eff43d5517f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "944aea5b-6e48-4400-96ce-5a6f7319997a" + ] + ] + } + } + ], + "outputDatasetFolders": [], + "id": "fbe05c1e-1619-4f6f-a890-c16691f149fb", + "savedPayload": { + "position": { + "x": 11760.37828125503, + "y": 30520.937133624288 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "processDependencies": { + "type": "Process Dependencies", + "name": "New Process Dependencies", + "project": "Foundations", + "statusDependencies": [ + { + "type": "Status Dependency", + "name": "Fisher MFI Multi-Time-Frame-Daily", + "config": "{\n \"mainUtility\": \"Self Reference\"\n}", + "project": "Foundations", + "id": "ba050f4a-61cd-464e-8f14-3ab95b0dcda6", + "savedPayload": { + "position": { + "x": 12279.993523525694, + "y": 30220.937133624288 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Fisher MFI", + "id": "f663dc28-b7e1-4a2c-ae5b-c80bebf74710" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Indicator Bot", + "Foundations", + "022a44de-baa4-49ce-bdf4-53c95e5c0958" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "f4230124-48ed-483c-aa8f-921147cd39d9" + ], + [ + "Fisher MFI", + "Status Report", + "Foundations", + "9ab0d196-afe4-4dbd-8022-f08ff8e93fa3" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "", + "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", + "project": "Foundations", + "id": "75060ed7-dffd-49c3-867f-988b5c4c91e8", + "savedPayload": { + "position": { + "x": 12404.257592237624, + "y": 30316.288307183022 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "New Status Report", + "id": "2a021da8-9feb-475e-90ab-1586968c17c7" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "2a021da8-9feb-475e-90ab-1586968c17c7" + ] + ] + } + }, + { + "type": "Status Dependency", + "name": "Exchange Raw Data Historic-OHLCVs", + "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", + "project": "Foundations", + "id": "3c711e84-889c-4298-b67b-6f98c17d440c", + "savedPayload": { + "position": { + "x": 12499.608765796358, + "y": 30440.55237589495 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Status Report", + "name": "Exchange-Raw-Data Historic-OHLCVs Status Report", + "id": "181c7c34-7243-497a-9ddb-1b0067c6d66e" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Historic-OHLCVs", + "Process Definition", + "Foundations", + "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + ], + [ + "Exchange-Raw-Data Historic-OHLCVs Status Report", + "Status Report", + "Foundations", + "181c7c34-7243-497a-9ddb-1b0067c6d66e" + ] + ] + } + } + ], + "dataDependencies": [ + { + "type": "Data Dependency", + "name": "Candles Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "9283890a-1cd3-4ab1-87a7-24bd8b99a6f6", + "savedPayload": { + "position": { + "x": 12559.549019299135, + "y": 30585.26094883344 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "678a567c-f08d-49b9-813b-4e54fd6afadb" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "678a567c-f08d-49b9-813b-4e54fd6afadb" + ] + ] + } + }, + { + "type": "Data Dependency", + "name": "Volumes Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "05104924-c759-4ba4-b640-68f328e20b9d", + "savedPayload": { + "position": { + "x": 12579.993523525694, + "y": 30740.55237589495 + }, + "targetPosition": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "id": "2e683057-f911-4105-bc77-16f2706d1915" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2e683057-f911-4105-bc77-16f2706d1915" + ] + ] + } + } + ], + "dataMineDataDependencies": [], + "id": "6ff023c1-e4b0-4aa4-8cac-d03d7831a29c", + "savedPayload": { + "position": { + "x": 11979.993523525694, + "y": 30740.55237589495 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "statusReport": { + "type": "Status Report", + "name": "Fisher MFI", + "project": "Foundations", + "id": "f663dc28-b7e1-4a2c-ae5b-c80bebf74710", + "savedPayload": { + "position": { + "x": 11760.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "executionStartedEvent": { + "type": "Execution Started Event", + "name": "", + "project": "Foundations", + "id": "449e53c2-df36-4920-8bfd-d43446b637ab", + "savedPayload": { + "position": { + "x": 11720.185902390362, + "y": 31190.55237589495 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "id": "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Candles Volumes", + "Indicator Bot", + "Foundations", + "285a4618-0423-4ac9-9df9-7a78be6fd915" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + ], + [ + "New Execution Finished Event", + "Execution Finished Event", + "Foundations", + "f29d08f9-e7c8-490c-8fca-14851a0d3dc3" + ] + ] + } + }, + "executionFinishedEvent": { + "type": "Execution Finished Event", + "name": "New Execution Finished Event", + "project": "Foundations", + "id": "1bfeaf4c-9fd0-4a76-830b-1b5cddbbc340", + "savedPayload": { + "position": { + "x": 11610.37828125503, + "y": 31300.359997030282 + }, + "targetPosition": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fef69717-a10a-46fd-8aff-7980e773ea50", + "savedPayload": { + "position": { + "x": 11460.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "products": [ + { + "type": "Product Definition", + "name": "Fisher MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\",\n \"singularVariableName\": \"fishermfi\",\n \"pluralVariableName\": \"fishermfis\"\n}", + "project": "Foundations", + "datasets": [ + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Market", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", + "project": "Foundations", + "id": "ec105b84-b0db-487f-b6a9-07140af0e884", + "savedPayload": { + "position": { + "x": 11114.597549522283, + "y": 31123.1532233169 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Dataset Definition", + "name": "Multi-Time-Frame-Daily", + "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n}", + "project": "Foundations", + "id": "79615ea1-2ac6-4b13-875f-361719c4303c", + "savedPayload": { + "position": { + "x": 11100.095277061268, + "y": 31214.716968033863 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "record": { + "type": "Record Definition", + "name": "New Record Definition", + "project": "Foundations", + "properties": [ + { + "type": "Record Property", + "name": "Begin", + "config": "{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Formula", + "code": "record.current.begin", + "project": "Foundations", + "id": "d1a32579-5216-4a8e-839a-e6b4cfa7411c", + "savedPayload": { + "position": { + "x": 11349.56353350366, + "y": 31453.028966589496 + }, + "targetPosition": { + "x": 11250.794699444146, + "y": 31437.385520085474 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "95d0d205-cea5-4e87-983e-4ff6656362bd", + "savedPayload": { + "position": { + "x": 11250.794699444146, + "y": 31437.385520085474 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "End", + "config": "{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Formula", + "code": "record.current.end", + "project": "Foundations", + "id": "8d48ec45-21f7-4791-abf6-2da0e25948d3", + "savedPayload": { + "position": { + "x": 11279.418143651512, + "y": 31590.69704562608 + }, + "targetPosition": { + "x": 11208.707465532858, + "y": 31519.986367507423 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e580d818-7184-4073-99ae-23f1e2655d41", + "savedPayload": { + "position": { + "x": 11208.707465532858, + "y": 31519.986367507423 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Fisher", + "config": "{\n \"codeName\": \"fish\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.Fisher", + "project": "Foundations", + "id": "fbe9713f-a8d9-49f1-a101-bee40f2a8bb7", + "savedPayload": { + "position": { + "x": 11141.750064614935, + "y": 31660.842435478226 + }, + "targetPosition": { + "x": 11126.10661811091, + "y": 31562.073601418713 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7d8f3286-1ea6-47b7-82df-56c819bfe355", + "savedPayload": { + "position": { + "x": 11126.10661811091, + "y": 31562.073601418713 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Trigger", + "config": "{\n \"codeName\": \"trig\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.Trigger", + "project": "Foundations", + "id": "47aeead7-b9ee-4542-b12c-681b43997689", + "savedPayload": { + "position": { + "x": 10989.14382341999, + "y": 31636.671981376534 + }, + "targetPosition": { + "x": 11034.542873393944, + "y": 31547.571328957696 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9a96262f-964e-4222-81d5-ffc5f2bbfba1", + "savedPayload": { + "position": { + "x": 11034.542873393944, + "y": 31547.571328957696 + }, + "targetPosition": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1c421fac-71c2-4717-8d47-b7bad2e67adc", + "savedPayload": { + "position": { + "x": 11102.641448354876, + "y": 31413.92035032944 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dataBuilding": { + "type": "Data Building Procedure", + "name": "New Data Building Procedure", + "project": "Foundations", + "loop": { + "type": "Procedure Loop", + "name": "New Procedure Loop", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": "\nlet candle = record.current\nlet volume = getElement('volumes', candle)\nlet len = 14 //length for sma calculation at Money Flow Ratio calculation\nlet FTs = 10 //sampling for the Fisher Transform\n\n\n//calculate and store High Low Close average\nvariable.HLC.push((candle.max + candle.min + candle.close)/3)\nif(variable.HLC.length > 2){\n\tvariable.HLC.splice(0,1)\n}\n\n//raw moneyflow calculation\nvariable.RMF = (candle.max + candle.min + candle.close)/3 * (volume.buy + volume.sell)\n\n//initializing Positive and Negative mone flow\nif(variable.posMF === undefined){\n\t\tvariable.posMF =0\n}\nif(variable.negMF === undefined){\n\t\tvariable.negMF =0\n}\n\n//Positive Money flow calculation\nif (variable.HLC[1] > variable.HLC[0]){\n\tvariable.posMF = variable.posMF + variable.RMF\n}\nvariable.PMF.push(variable.posMF) //store Positive money FLow for SMA calculation\nif(variable.PMF.length > len){\n\tvariable.PMF.splice(0,1)\n}\n\n//Negative Money flow calculation\nif (variable.HLC[1] < variable.HLC[0]){\n\tvariable.negMF = variable.negMF + variable.RMF\n}\nvariable.NMF.push(variable.negMF) //store Negative money FLow for SMA calculation\nif(variable.NMF.length > len){\n\tvariable.NMF.splice(0,1)\n}\n\n//calculating SMA of nef and pos money flow\nvariable.sPMF = 0\nvariable.sNMF = 0\nif(variable.NMF.length === len && variable.PMF.length === len){\n\tfor(var i = 0 ; i < len ; i++) {\n\t\tvariable.sPMF = variable.sPMF + variable.PMF[i]\n\t\tvariable.sNMF = variable.sNMF + variable.NMF[i]\n\t}\n\tvariable.smaPMF = variable.sPMF / len\n\tvariable.smaNMF = variable.sNMF / len\n\t\n\tvariable.MFR = variable.smaPMF / variable.smaNMF //Money FLow ratio\n\tvariable.MFI = 100 - 100 /(1 + variable.MFR) //Money Flow Index\n}\n\n//handle initialization, undefined and NaN values at MFI\nif(variable.MFI === undefined || isNaN(variable.MFI)){\n\tvariable.MFI = 100\n}\n//store MFI values on th sampling range\nvariable.allMFI.push(variable.MFI)\nif(variable.allMFI.length > FTs){\n\tvariable.allMFI.splice(0,1)\n}\n\n//Procedure for Fisher Transform\n//finding max and min MFI on the sampling range\nvariable.High = Math.max.apply(Math,variable.allMFI)\nvariable.Low = Math.min.apply(Math,variable.allMFI)\n\nif(variable.prevValue === undefined) {\n\tvariable.prevValue = 0\n}\nvariable.Value = round(0.66 * ((variable.MFI - variable.Low)/ Math.max(variable.High - variable.Low, 0.001) - 0.5) + 0.67 + variable.prevValue)\nvariable.preValue = variable.Value\n\nif(variable.prevFisher === undefined){\n\tvariable.prevFisher = 0\n}\nvariable.Fisher = 0.5 * Math.log((1 + variable.Value) / Math.max(1 - variable.Value,0.001)) + 0.5 * variable.prevFisher\nif (isNaN(variable.Fisher)){\n\tvariable.Fisher = 0\n}\nvariable.Trigger = variable.prevFisher\nvariable.prevFisher = variable.Fisher\n\n\n//Functions definition\n//Round Function\nfunction round(val){\n\tif(val > 0.99) {\n\t\tvariable.v = 0.999\n\t}\n\telse {\n\t\tvariable.v=val\n\t}\n\tif(val < -0.99){\n\t\tvariable.v = -0.999\n\t}\n\telse {\n\t\tvariable.v=val\n\t}\n\treturn variable.v\n\n}", + "project": "Foundations", + "id": "cbd1868c-ea94-4a3c-a4bf-c4c6c93700c6", + "savedPayload": { + "position": { + "x": 10966.551767391387, + "y": 31890.459748167195 + }, + "targetPosition": { + "x": 10950.872497901239, + "y": 31741.281463861953 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "41ce5c6f-1e77-436c-861a-8f5b8fb5334a", + "savedPayload": { + "position": { + "x": 10950.872497901239, + "y": 31741.281463861953 + }, + "targetPosition": { + "x": 10919.513958920943, + "y": 31442.92489525147 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "initialization": { + "type": "Procedure Initialization", + "name": "New Procedure Initialization", + "project": "Foundations", + "procedureJavascriptCode": { + "type": "Procedure Javascript Code", + "name": "New Procedure Javascript Code", + "code": " / Initialization Code. /\n\nvariable.HLC = []\nvariable.PMF = []\nvariable.NMF = []\nvariable.allMFI = []", + "project": "Foundations", + "id": "2b73bb54-ab2a-4faa-9a02-1172370bfb0e", + "savedPayload": { + "position": { + "x": 10736.482469536833, + "y": 31854.020351190644 + }, + "targetPosition": { + "x": 10797.492965998203, + "y": 31716.988532544252 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "79e0dbc2-cd5b-4ac2-b05c-e1481ff3e127", + "savedPayload": { + "position": { + "x": 10797.492965998203, + "y": 31716.988532544252 + }, + "targetPosition": { + "x": 10919.513958920943, + "y": 31442.92489525147 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dba1b926-1fad-463b-a48e-5c03bde2181e", + "savedPayload": { + "position": { + "x": 10919.513958920943, + "y": 31442.92489525147 + }, + "targetPosition": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9eb80e87-adda-4d91-b3bc-ef618891ea73", + "savedPayload": { + "position": { + "x": 10966.444298433013, + "y": 31146.61839307293 + }, + "targetPosition": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Module", + "name": "Fisher-NFI", + "id": "976ef899-a66d-4a3d-8a11-caee6c536227" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ] + ] + } + } + ], + "id": "cd63620f-68b0-4ff0-ad24-68c9d127fd07", + "savedPayload": { + "position": { + "x": 10860.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "plotters": [ + { + "type": "Plotter", + "name": "Fisher MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\"\n}", + "project": "Foundations", + "modules": [ + { + "type": "Plotter Module", + "name": "Fisher-NFI", + "config": "{\n \"codeName\": \"Fisher-MFI\",\n \"icon\": \"trend\"\n}", + "project": "Foundations", + "shapes": { + "type": "Shapes", + "name": "New Shapes", + "project": "Foundations", + "chartPoints": [ + { + "type": "Chart Points", + "name": "New Chart Points", + "project": "Foundations", + "points": [ + { + "type": "Point", + "name": "Fisher Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.fish", + "project": "Foundations", + "id": "8ae55780-220c-4704-b9b1-caa866f80625", + "savedPayload": { + "position": { + "x": 10049.655599068024, + "y": 31267.915716810137 + }, + "targetPosition": { + "x": 10018.46884544536, + "y": 31414.63785692021 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "01948c4a-7b35-45f7-9813-76c8aea52d4a", + "savedPayload": { + "position": { + "x": 10018.46884544536, + "y": 31414.63785692021 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Fisher End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.fish", + "project": "Foundations", + "id": "71944283-4969-4790-b204-2f87880e937f", + "savedPayload": { + "position": { + "x": 10285.638660433178, + "y": 31530.001458049985 + }, + "targetPosition": { + "x": 10136.460376127938, + "y": 31545.680727540133 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fc2b5648-7d0b-4120-961d-a43b2c225f78", + "savedPayload": { + "position": { + "x": 10136.460376127938, + "y": 31545.680727540133 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Trigger Begin", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.begin\ny = record.previous.trig", + "project": "Foundations", + "id": "3711acb4-809c-4dde-ad0f-d1b3fb6212bc", + "savedPayload": { + "position": { + "x": 10109.303084745436, + "y": 31835.423634323066 + }, + "targetPosition": { + "x": 10048.292588284066, + "y": 31698.391815676674 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dcea1db5-5b89-44fb-880a-8ee4a58e53d8", + "savedPayload": { + "position": { + "x": 10048.292588284066, + "y": 31698.391815676674 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Point", + "name": "Trigger End", + "project": "Foundations", + "pointFormula": { + "type": "Point Formula", + "name": "New Point Formula", + "code": "x = record.end\ny = record.trig", + "project": "Foundations", + "id": "310f073d-90ac-4dbc-b1e1-5b5af1ed765b", + "savedPayload": { + "position": { + "x": 9764.33864417948, + "y": 31762.09917893794 + }, + "targetPosition": { + "x": 9875.810368001088, + "y": 31661.72958798411 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f8c862de-0630-4fea-a6fa-6801913e1e57", + "savedPayload": { + "position": { + "x": 9875.810368001088, + "y": 31661.72958798411 + }, + "targetPosition": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "20114b64-f20a-4b99-af4e-a4bb96aa3f3c", + "savedPayload": { + "position": { + "x": 9987.282091822697, + "y": 31561.359997030282 + }, + "targetPosition": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "polygons": [ + { + "type": "Polygon", + "name": "Trigger", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "5be27121-e72e-48c5-b1ca-2a425489e30a", + "savedPayload": { + "position": { + "x": 10226.993523525693, + "y": 32046.167618165615 + }, + "targetPosition": { + "x": 9967.185902390362, + "y": 31896.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "e1d6652a-fc9a-4d52-9b2f-02c8db6c074f", + "savedPayload": { + "position": { + "x": 9967.185902390362, + "y": 31896.167618165615 + }, + "targetPosition": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Trigger Begin", + "project": "Foundations", + "id": "4171e28e-824c-42fc-ad17-0b3fafe81892", + "savedPayload": { + "position": { + "x": 9557.37828125503, + "y": 32005.975239300948 + }, + "targetPosition": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Trigger Begin", + "id": "dcea1db5-5b89-44fb-880a-8ee4a58e53d8" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Trigger Begin", + "Point", + "Foundations", + "c5cc65de-805c-4a16-b30d-f0058a115b8d" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Trigger End", + "project": "Foundations", + "id": "6c8e7184-9441-4bc8-95fb-be14e5865387", + "savedPayload": { + "position": { + "x": 9447.5706601197, + "y": 31596.167618165615 + }, + "targetPosition": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Trigger End", + "id": "f8c862de-0630-4fea-a6fa-6801913e1e57" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Trigger End", + "Point", + "Foundations", + "c417f4db-09a8-41dc-8448-5cf57345be3c" + ] + ] + } + } + ], + "id": "f81a29fa-b408-4e54-9636-8e0fab450689", + "savedPayload": { + "position": { + "x": 9707.37828125503, + "y": 31746.167618165615 + }, + "targetPosition": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Polygon", + "name": "Fisher", + "project": "Foundations", + "polygonBorder": { + "type": "Polygon Border", + "name": "New Polygon Border", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "project": "Foundations", + "id": "7d24240b-b783-4b3a-9b20-b7da3ffd0aaf", + "savedPayload": { + "position": { + "x": 9133.5706601197, + "y": 31731.975239300948 + }, + "targetPosition": { + "x": 9283.5706601197, + "y": 31472.167618165615 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "styleConditions": [], + "id": "716a7192-a02a-4668-b4a0-0b4fee9bc3f8", + "savedPayload": { + "position": { + "x": 9283.5706601197, + "y": 31472.167618165615 + }, + "targetPosition": { + "x": 9433.5706601197, + "y": 31212.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "polygonVertexes": [ + { + "type": "Polygon Vertex", + "name": " Fisher Begin", + "project": "Foundations", + "id": "c37d84a9-1af8-4a1f-98f2-226c4e9c1914", + "savedPayload": { + "position": { + "x": 9173.763038984369, + "y": 31062.359997030282 + }, + "targetPosition": { + "x": 9433.5706601197, + "y": 31212.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Fisher Begin", + "id": "01948c4a-7b35-45f7-9813-76c8aea52d4a" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Fisher Begin", + "Point", + "Foundations", + "abc9963f-1634-4133-9e18-ad407987445c" + ] + ] + } + }, + { + "type": "Polygon Vertex", + "name": " Fisher End", + "project": "Foundations", + "id": "0b9b4a13-0278-460f-90ae-aea5a7943bcb", + "savedPayload": { + "position": { + "x": 9583.5706601197, + "y": 30952.55237589495 + }, + "targetPosition": { + "x": 9433.5706601197, + "y": 31212.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Point", + "name": "Fisher End", + "id": "fc2b5648-7d0b-4120-961d-a43b2c225f78" + }, + "referenceParentCombinedNodePath": [ + [ + "Polus", + "Data Mine", + "Foundations", + "5437d582-7508-4d7c-bcc7-e9fdacbfc6de" + ], + [ + "Fisher MFI", + "Plotter", + "Foundations", + "712c7292-6386-4517-82c3-a8051d735d6e" + ], + [ + "Fisher-NFI", + "Plotter Module", + "Foundations", + "736e81fa-bdb8-47f0-9a45-c38bb4c6182a" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "49e744d3-8d65-4a7f-87a8-8de3d9b16a29" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "354ec238-03d4-4aa8-9de2-abdaaf962ebd" + ], + [ + "Fisher End", + "Point", + "Foundations", + "ad4a2345-8303-48e6-9378-73c1602cd58c" + ] + ] + } + } + ], + "id": "18bbd05d-be8c-40f1-9817-856c366bcce6", + "savedPayload": { + "position": { + "x": 9597.5706601197, + "y": 31336.359997030282 + }, + "targetPosition": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "images": [], + "texts": [], + "id": "da656171-c180-4b74-81bb-5ccfd9a150b6", + "savedPayload": { + "position": { + "x": 9857.37828125503, + "y": 31486.359997030282 + }, + "targetPosition": { + "x": 10007.37828125503, + "y": 31226.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "panels": [ + { + "type": "Plotter Panel", + "name": "Fisher-MFI", + "config": "{\n \"codeName\": \"Fisher-MFI\",\n \"isLegacy\": false\n}", + "project": "Foundations", + "panelData": [ + { + "type": "Panel Data", + "name": "Fisher", + "config": "{\n \"valueDecimals\": 4\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.fish", + "project": "Foundations", + "id": "9bc76f25-a721-4679-83b0-81442eaaf839", + "savedPayload": { + "position": { + "x": 9180.37828125503, + "y": 30967.55237589495 + }, + "targetPosition": { + "x": 9330.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "4ea3602e-5e42-4bf3-b21b-30ce2cffefe3", + "savedPayload": { + "position": { + "x": 9180.37828125503, + "y": 30447.937133624284 + }, + "targetPosition": { + "x": 9330.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c32d9f11-8da3-4bfc-9b08-43512703d832", + "savedPayload": { + "position": { + "x": 9330.37828125503, + "y": 30707.744754759617 + }, + "targetPosition": { + "x": 9630.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Panel Data", + "name": "Trigger", + "config": "{\n \"valueDecimals\": 4\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.trig", + "project": "Foundations", + "id": "c2e6062f-a4b0-4da3-a034-6490f1e3702e", + "savedPayload": { + "position": { + "x": 9630.37828125503, + "y": 30188.12951248895 + }, + "targetPosition": { + "x": 9780.37828125503, + "y": 30447.937133624284 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "project": "Foundations", + "id": "6c9538de-7db6-4b6f-8f06-389a49f1267d", + "savedPayload": { + "position": { + "x": 10080.37828125503, + "y": 30447.937133624284 + }, + "targetPosition": { + "x": 9780.37828125503, + "y": 30447.937133624284 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9c503323-f116-484a-932a-67c131620fe2", + "savedPayload": { + "position": { + "x": 9780.37828125503, + "y": 30447.937133624284 + }, + "targetPosition": { + "x": 9630.37828125503, + "y": 30707.744754759617 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5292ddcd-dbce-4bb4-88cc-d160738f6afe", + "savedPayload": { + "position": { + "x": 9630.37828125503, + "y": 30707.744754759617 + }, + "targetPosition": { + "x": 10007.37828125503, + "y": 31226.55237589495 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "976ef899-a66d-4a3d-8a11-caee6c536227", + "savedPayload": { + "position": { + "x": 10007.37828125503, + "y": 31226.55237589495 + }, + "targetPosition": { + "x": 10307.37828125503, + "y": 31226.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "d6a3994f-2c17-4632-8ed1-dc209c7d622a", + "savedPayload": { + "position": { + "x": 10307.37828125503, + "y": 31226.55237589495 + }, + "targetPosition": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + } + } + } + ], + "id": "ce4946dd-dbda-45c1-b9a4-f66fc7c0f506", + "savedPayload": { + "position": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "targetPosition": { + "x": 10560.37828125503, + "y": 31040.55237589495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 4d6352e089ca22a8f124f1b3a79f559259f16512 Mon Sep 17 00:00:00 2001 From: quantum8 Date: Fri, 17 Sep 2021 17:00:19 +1000 Subject: [PATCH 47/47] Add files via upload updated MVWAP --- .../Plugins/Data-Mines/quantum.json | 1452 ++++++++--------- 1 file changed, 726 insertions(+), 726 deletions(-) diff --git a/Projects/Foundations/Plugins/Data-Mines/quantum.json b/Projects/Foundations/Plugins/Data-Mines/quantum.json index 4b55a5aeb..fe831cfd3 100755 --- a/Projects/Foundations/Plugins/Data-Mines/quantum.json +++ b/Projects/Foundations/Plugins/Data-Mines/quantum.json @@ -1,7 +1,7 @@ { "type": "Data Mine", "name": "quantum", - "config": "{\"codeName\":\"quantum\"}", + "config": "{\n \"codeName\": \"quantum\"\n}", "project": "Foundations", "sensorBots": [], "apiDataFetcherBots": [], @@ -29,12 +29,12 @@ "id": "5d2742b2-010f-4c8e-a3b9-353144fa718d", "savedPayload": { "position": { - "x": 35682.7308681976, - "y": 17706.066132856835 + "x": 14732.685926154696, + "y": 10281.329086184795 }, "targetPosition": { - "x": 35760.37658172835, - "y": 17995.843880743556 + "x": 14810.331639685452, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -85,12 +85,12 @@ "id": "c90fe480-880a-41bf-991d-ee9a7b1491ce", "savedPayload": { "position": { - "x": 35760.37658172835, - "y": 17995.843880743556 + "x": 14810.331639685452, + "y": 10571.106834071516 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -118,12 +118,12 @@ "id": "54773d03-d7e6-446b-8650-96ced7179a74", "savedPayload": { "position": { - "x": 35765.668008789864, - "y": 17736.036259608227 + "x": 14815.623066746963, + "y": 10311.299212936185 }, "targetPosition": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -177,12 +177,12 @@ "id": "3c180aa1-836b-41ca-a367-5d57065d04fe", "savedPayload": { "position": { - "x": 35954.49086555524, - "y": 17850.955006800195 + "x": 15004.445923512341, + "y": 10426.217960128155 }, "targetPosition": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -237,12 +237,12 @@ "id": "2bbd3c13-d32c-4046-aa20-00e985771c2f", "savedPayload": { "position": { - "x": 36045.57181935753, - "y": 17920.843880743556 + "x": 15095.526877314629, + "y": 10496.106834071516 }, "targetPosition": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "floatingObject": { "isPinned": false, @@ -293,12 +293,12 @@ "id": "2c833913-2571-489d-8c0b-35c76775dfa1", "savedPayload": { "position": { - "x": 35915.668008789864, - "y": 17995.843880743556 + "x": 14965.623066746963, + "y": 10571.106834071516 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -320,12 +320,12 @@ "id": "1f010d2c-20aa-42c1-a8aa-09cb10108a7b", "savedPayload": { "position": { - "x": 36050.15432961507, - "y": 18073.489594274313 + "x": 15100.10938757217, + "y": 10648.752547602273 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -347,12 +347,12 @@ "id": "fb175b54-cd7e-4338-95ec-2ee630b15d4e", "savedPayload": { "position": { - "x": 35982.91116920247, - "y": 18246.7987718649 + "x": 15032.866227159568, + "y": 10822.061725192858 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -405,12 +405,12 @@ "id": "8427c40d-1223-459c-84a5-f1d2e99e439f", "savedPayload": { "position": { - "x": 35982.91116920247, - "y": 18324.444485395656 + "x": 15032.866227159568, + "y": 10899.707438723615 }, "targetPosition": { - "x": 35838.02229525911, - "y": 18285.621628630277 + "x": 14887.977353216207, + "y": 10860.884581958237 }, "floatingObject": { "isPinned": false, @@ -428,12 +428,12 @@ "id": "38d95fbc-1062-43c5-b619-6c62d0ddcc0b", "savedPayload": { "position": { - "x": 35509.02229525911, - "y": 18236.621628630277 + "x": 14558.977353216207, + "y": 10811.884581958237 }, "targetPosition": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -465,12 +465,12 @@ "id": "2262ff71-db72-4278-9725-f68ab4e6b3fe", "savedPayload": { "position": { - "x": 36225.89026090314, - "y": 17978.13842071558 + "x": 15275.845318860243, + "y": 10553.401374043538 }, "targetPosition": { - "x": 36075.89026090314, - "y": 18237.94604185091 + "x": 15125.845318860243, + "y": 10813.20899517887 }, "floatingObject": { "isPinned": false, @@ -521,12 +521,12 @@ "id": "5dc92f26-e6f7-43f4-86b0-9cd7bd7b443b", "savedPayload": { "position": { - "x": 36075.89026090314, - "y": 18237.94604185091 + "x": 15125.845318860243, + "y": 10813.20899517887 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -554,12 +554,12 @@ "id": "1ccbc557-37d4-4b36-8260-88b7fd029762", "savedPayload": { "position": { - "x": 36335.697882038476, - "y": 18087.94604185091 + "x": 15385.652939995574, + "y": 10663.20899517887 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -613,12 +613,12 @@ "id": "3e907f0c-40fb-430e-a013-39fe4f44284b", "savedPayload": { "position": { - "x": 36397.82991639444, - "y": 18135.621628630277 + "x": 15447.784974351538, + "y": 10710.884581958237 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -672,12 +672,12 @@ "id": "77d0f477-eb24-44c9-b29c-efe946b0c4a0", "savedPayload": { "position": { - "x": 36445.5055031738, - "y": 18197.75366298624 + "x": 15495.460561130905, + "y": 10773.0166163142 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -732,12 +732,12 @@ "id": "7e4330fe-cff7-410f-949d-9bc74ab234b8", "savedPayload": { "position": { - "x": 36475.4756299252, - "y": 18270.107949455487 + "x": 15525.430687882295, + "y": 10845.370902783445 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": false, @@ -793,12 +793,12 @@ "id": "85d0a208-d797-4073-921f-171e59d4c290", "savedPayload": { "position": { - "x": 36504.697882038476, - "y": 18653.75366298624 + "x": 15554.652939995574, + "y": 11229.0166163142 }, "targetPosition": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "floatingObject": { "isPinned": true, @@ -830,12 +830,12 @@ "id": "470f0399-a571-4dae-960d-1e6ecaad88e7", "savedPayload": { "position": { - "x": 36185.697882038476, - "y": 18347.75366298624 + "x": 15235.652939995574, + "y": 10923.0166163142 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -857,12 +857,12 @@ "id": "0b3ee02f-edd5-4ff0-aa1f-c687e6583098", "savedPayload": { "position": { - "x": 36075.89026090314, - "y": 18497.75366298624 + "x": 15125.845318860243, + "y": 11073.0166163142 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -884,12 +884,12 @@ "id": "1326f776-09db-4750-bce6-8d8c1734f3a0", "savedPayload": { "position": { - "x": 36055.79407147081, - "y": 18572.75366298624 + "x": 15105.74912942791, + "y": 11148.0166163142 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -942,12 +942,12 @@ "id": "f3c494f1-ac4e-4cb2-a8d3-bebee8c1639a", "savedPayload": { "position": { - "x": 36000.89026090314, - "y": 18627.657473553907 + "x": 15050.845318860243, + "y": 11202.920426881867 }, "targetPosition": { - "x": 35925.89026090314, - "y": 18497.75366298624 + "x": 14975.845318860243, + "y": 11073.0166163142 }, "floatingObject": { "isPinned": false, @@ -965,12 +965,12 @@ "id": "97681a8b-876b-4f01-9f02-16bb06408ed1", "savedPayload": { "position": { - "x": 35596.89026090314, - "y": 18448.75366298624 + "x": 14646.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -1001,12 +1001,12 @@ "id": "d76a7b97-f8ec-4565-bb08-b9c96e527061", "savedPayload": { "position": { - "x": 35837.318189071, - "y": 18731.753959886133 + "x": 14887.273247028095, + "y": 11307.016913214095 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1029,12 +1029,12 @@ "id": "80454a5a-c87b-47f6-b71e-f0466c864634", "savedPayload": { "position": { - "x": 35815.56478037947, - "y": 18869.099576961584 + "x": 14865.519838336571, + "y": 11444.362530289543 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1068,12 +1068,12 @@ "id": "acd5b5fc-b7f7-46e3-b278-9c984c130581", "savedPayload": { "position": { - "x": 37127.45110003115, - "y": 19412.421228731037 + "x": 16177.406157988245, + "y": 11987.684182058996 }, "targetPosition": { - "x": 36790.99149989621, - "y": 19438.901173539183 + "x": 15840.946557853315, + "y": 12014.164126867145 }, "floatingObject": { "isPinned": false, @@ -1091,12 +1091,12 @@ "id": "236f093d-9061-4363-a2ed-6150a13ebe4e", "savedPayload": { "position": { - "x": 36790.99149989621, - "y": 19438.901173539183 + "x": 15840.946557853315, + "y": 12014.164126867145 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1124,12 +1124,12 @@ "id": "11bf2a1d-1c00-4876-af81-4c4effa5cda8", "savedPayload": { "position": { - "x": 37096.49504826051, - "y": 19673.967589550422 + "x": 16146.450106217611, + "y": 12249.230542878382 }, "targetPosition": { - "x": 36775.5134740109, - "y": 19569.674353948878 + "x": 15825.468531967997, + "y": 12144.937307276838 }, "floatingObject": { "isPinned": false, @@ -1147,12 +1147,12 @@ "id": "b5f38833-a07e-42ce-893a-9bc05c70ca86", "savedPayload": { "position": { - "x": 36775.5134740109, - "y": 19569.674353948878 + "x": 15825.468531967997, + "y": 12144.937307276838 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1180,12 +1180,12 @@ "id": "4646a964-3da9-46b0-b650-e1096ecf3174", "savedPayload": { "position": { - "x": 36839.4874198463, - "y": 19794.16419281449 + "x": 15889.442477803399, + "y": 12369.427146142449 }, "targetPosition": { - "x": 36711.1689131513, - "y": 19684.56983465877 + "x": 15761.123971108394, + "y": 12259.83278798673 }, "floatingObject": { "isPinned": false, @@ -1203,12 +1203,12 @@ "id": "1f54fec9-389b-4173-9035-2f9e122e8530", "savedPayload": { "position": { - "x": 36711.1689131513, - "y": 19684.56983465877 + "x": 15761.123971108394, + "y": 12259.83278798673 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1236,12 +1236,12 @@ "id": "01c7c929-8aee-4284-b305-717dabfc74f8", "savedPayload": { "position": { - "x": 36684.36459025443, - "y": 19916.453171217694 + "x": 15734.319648211529, + "y": 12491.716124545654 }, "targetPosition": { - "x": 36607.75369342338, - "y": 19766.095820260907 + "x": 15657.70875138048, + "y": 12341.358773588867 }, "floatingObject": { "isPinned": false, @@ -1259,12 +1259,12 @@ "id": "6779bd73-6b00-4af0-b1ff-5dbb14edb178", "savedPayload": { "position": { - "x": 36607.75369342338, - "y": 19766.095820260907 + "x": 15657.70875138048, + "y": 12341.358773588867 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1292,12 +1292,12 @@ "id": "f95f8041-8b26-4295-b95e-b32d06066ab5", "savedPayload": { "position": { - "x": 36494.251816973505, - "y": 19970.070518549728 + "x": 15544.206874930605, + "y": 12545.33347187769 }, "targetPosition": { - "x": 36481.01184456943, - "y": 19801.840718482264 + "x": 15530.966902526532, + "y": 12377.103671810224 }, "floatingObject": { "isPinned": false, @@ -1315,12 +1315,12 @@ "id": "b96c8034-d6ba-4459-af39-b0104ff2061f", "savedPayload": { "position": { - "x": 36481.01184456943, - "y": 19801.840718482264 + "x": 15530.966902526532, + "y": 12377.103671810224 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1348,12 +1348,12 @@ "id": "e38a745b-46e9-4b67-ab92-e6bf636b8213", "savedPayload": { "position": { - "x": 36298.092046358965, - "y": 19946.853479721754 + "x": 15348.047104316067, + "y": 12522.116433049714 }, "targetPosition": { - "x": 36350.23866415974, - "y": 19786.362692596947 + "x": 15400.19372211684, + "y": 12361.625645924907 }, "floatingObject": { "isPinned": false, @@ -1371,12 +1371,12 @@ "id": "aa0fabd3-2b99-4c5b-8b28-719adbe6f4ba", "savedPayload": { "position": { - "x": 36350.23866415974, - "y": 19786.362692596947 + "x": 15400.19372211684, + "y": 12361.625645924907 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1404,12 +1404,12 @@ "id": "c893e0c2-6e4c-41d7-a277-32e1b2457596", "savedPayload": { "position": { - "x": 36125.748825294126, - "y": 19850.33663843235 + "x": 15175.703883251228, + "y": 12425.599591760309 }, "targetPosition": { - "x": 36235.34318344985, - "y": 19722.018131737343 + "x": 15285.298241406947, + "y": 12297.281085065304 }, "floatingObject": { "isPinned": false, @@ -1427,12 +1427,12 @@ "id": "3e8458a5-1b5a-4093-af89-724d331dcb9c", "savedPayload": { "position": { - "x": 36235.34318344985, - "y": 19722.018131737343 + "x": 15285.298241406947, + "y": 12297.281085065304 }, "targetPosition": { - "x": 36454.531899761285, - "y": 19465.381118347334 + "x": 15504.486957718384, + "y": 12040.644071675293 }, "floatingObject": { "isPinned": false, @@ -1451,12 +1451,12 @@ "id": "cd647632-deaa-4e46-aed3-2f74e171f208", "savedPayload": { "position": { - "x": 35819.384037319884, - "y": 19167.90465040495 + "x": 14869.339095276984, + "y": 11743.16760373291 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1487,12 +1487,12 @@ "id": "fb0e9c1d-a054-41f5-bef5-41c267e77735", "savedPayload": { "position": { - "x": 35656.043747081414, - "y": 19187.567431784748 + "x": 14705.998805038515, + "y": 11762.830385112708 }, "targetPosition": { - "x": 35620.206952126886, - "y": 19094.209389135027 + "x": 14670.162010083985, + "y": 11669.472342462986 }, "floatingObject": { "isPinned": false, @@ -1510,12 +1510,12 @@ "id": "325b96d4-7ca6-4ee9-b42c-1a4b147ca71b", "savedPayload": { "position": { - "x": 35620.206952126886, - "y": 19094.209389135027 + "x": 14670.162010083985, + "y": 11669.472342462986 }, "targetPosition": { - "x": 35579.89055780304, - "y": 18989.18159115409 + "x": 14629.845615760138, + "y": 11564.444544482052 }, "floatingObject": { "isPinned": false, @@ -1542,12 +1542,12 @@ "id": "6d4b35c8-4c76-41ef-af19-fc77ece6e188", "savedPayload": { "position": { - "x": 35446.15997470495, - "y": 19154.325107963698 + "x": 14496.115032662046, + "y": 11729.588061291659 }, "targetPosition": { - "x": 35509.09201380993, - "y": 19076.610511818002 + "x": 14559.04707176703, + "y": 11651.873465145962 }, "floatingObject": { "isPinned": false, @@ -1565,12 +1565,12 @@ "id": "f24dc0b0-b88b-428a-9d1a-38b233b38232", "savedPayload": { "position": { - "x": 35509.09201380993, - "y": 19076.610511818002 + "x": 14559.04707176703, + "y": 11651.873465145962 }, "targetPosition": { - "x": 35579.89055780304, - "y": 18989.18159115409 + "x": 14629.845615760138, + "y": 11564.444544482052 }, "floatingObject": { "isPinned": false, @@ -1588,12 +1588,12 @@ "id": "bf66fcaa-471d-439e-b4cc-de7191b4777c", "savedPayload": { "position": { - "x": 35579.89055780304, - "y": 18989.18159115409 + "x": 14629.845615760138, + "y": 11564.444544482052 }, "targetPosition": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "floatingObject": { "isPinned": false, @@ -1611,12 +1611,12 @@ "id": "f41eab39-d10c-4335-95a7-64978fb51631", "savedPayload": { "position": { - "x": 35615.08831243709, - "y": 18766.951714520186 + "x": 14665.043370394189, + "y": 11342.214667848146 }, "targetPosition": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -1660,12 +1660,12 @@ "id": "2d67d9ca-7a6e-42af-ae67-a573f77fde43", "savedPayload": { "position": { - "x": 35296.89026090314, - "y": 18448.75366298624 + "x": 14346.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -1703,12 +1703,12 @@ "id": "5704bcf4-154b-4358-aabe-8783cd7ef1e0", "savedPayload": { "position": { - "x": 36061.57779103255, - "y": 18923.594270280693 + "x": 15111.53284898965, + "y": 11498.857223608653 }, "targetPosition": { - "x": 35771.80004314583, - "y": 19001.23998381145 + "x": 14821.755101102928, + "y": 11576.502937139408 }, "floatingObject": { "isPinned": false, @@ -1759,12 +1759,12 @@ "id": "f0863ec3-6de8-43d3-a886-560391d4a212", "savedPayload": { "position": { - "x": 35771.80004314583, - "y": 19001.23998381145 + "x": 14821.755101102928, + "y": 11576.502937139408 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -1792,12 +1792,12 @@ "id": "63cd0d4a-fb74-4276-9b97-16b8dd134973", "savedPayload": { "position": { - "x": 35187.37890022213, - "y": 19293.54672890347 + "x": 14237.333958179228, + "y": 11868.809682231431 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": false, @@ -1851,12 +1851,12 @@ "id": "dec327a6-495e-4788-97de-362c3c110366", "savedPayload": { "position": { - "x": 35202.7820412781, - "y": 19505.666533870153 + "x": 14252.737099235203, + "y": 12080.929487198113 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": true, @@ -1910,12 +1910,12 @@ "id": "f1a1606f-0c3f-4fb1-9cf9-2de43920fc40", "savedPayload": { "position": { - "x": 35028.777729838504, - "y": 19595.938439407983 + "x": 14078.732787795601, + "y": 12171.20139273594 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": true, @@ -1970,12 +1970,12 @@ "id": "5f6c8325-9256-4578-86d8-ad9984ccb4b1", "savedPayload": { "position": { - "x": 34857.703435720294, - "y": 19450.79385920175 + "x": 13907.65849367739, + "y": 12026.056812529709 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": false, @@ -2028,12 +2028,12 @@ "id": "3ecd2b4a-8339-4a90-bc57-771405c2fac6", "savedPayload": { "position": { - "x": 34649.17474508969, - "y": 19378.121956834537 + "x": 13699.129803046788, + "y": 11953.384910162496 }, "targetPosition": { - "x": 34920.07694296562, - "y": 19157.349578981608 + "x": 13970.032000922718, + "y": 11732.612532309568 }, "floatingObject": { "isPinned": true, @@ -2084,12 +2084,12 @@ "id": "9bd52f0c-2575-425c-97b4-91e00ccaa7b6", "savedPayload": { "position": { - "x": 35771.80004314583, - "y": 19156.531410872958 + "x": 14821.755101102928, + "y": 11731.79436420092 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2111,12 +2111,12 @@ "id": "fa60009c-41d9-4873-a2c8-189bc92ab157", "savedPayload": { "position": { - "x": 35694.15432961507, - "y": 19291.017731698168 + "x": 14744.10938757217, + "y": 11866.280685026128 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2138,12 +2138,12 @@ "id": "ffc31467-3fae-4842-ba76-dd22fd2b33c7", "savedPayload": { "position": { - "x": 35520.845152024485, - "y": 19223.774571285565 + "x": 14570.800209981586, + "y": 11799.037524613525 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2196,12 +2196,12 @@ "id": "52fc064f-0ee1-41cb-9a78-5440e7e3e41b", "savedPayload": { "position": { - "x": 35404.37658172835, - "y": 19368.663445228925 + "x": 14454.331639685452, + "y": 11943.926398556885 }, "targetPosition": { - "x": 35482.02229525911, - "y": 19078.885697342204 + "x": 14531.977353216207, + "y": 11654.148650670164 }, "floatingObject": { "isPinned": false, @@ -2219,12 +2219,12 @@ "id": "2b16d149-2eea-4cab-8632-a4cffd5c6bf1", "savedPayload": { "position": { - "x": 35209.02229525911, - "y": 18960.885697342204 + "x": 14258.977353216207, + "y": 11536.148650670164 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "floatingObject": { "isPinned": false, @@ -2256,12 +2256,12 @@ "id": "c46a9d4a-ece8-457f-a57d-114a63fb71e4", "savedPayload": { "position": { - "x": 34630.5093366354, - "y": 19270.052420051492 + "x": 13680.464394592498, + "y": 11845.315373379452 }, "targetPosition": { - "x": 34692.882843880725, - "y": 18976.60813983135 + "x": 13742.837901837825, + "y": 11551.87109315931 }, "floatingObject": { "isPinned": false, @@ -2312,12 +2312,12 @@ "id": "74f07f4a-b353-4001-aee7-53ee538123d2", "savedPayload": { "position": { - "x": 35420.697882038476, - "y": 19309.75366298624 + "x": 14470.652939995574, + "y": 11885.0166163142 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2345,12 +2345,12 @@ "id": "13bbfc30-1df3-43ec-bf3b-a7190ff5a2ca", "savedPayload": { "position": { - "x": 35562.49143128677, - "y": 19582.95299462608 + "x": 14612.44648924387, + "y": 12158.215947954039 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2404,12 +2404,12 @@ "id": "036ef5a5-6dab-42ec-b6f6-1919418fe3ad", "savedPayload": { "position": { - "x": 35499.686378218095, - "y": 19652.705072558663 + "x": 14549.641436175194, + "y": 12227.968025886623 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2464,12 +2464,12 @@ "id": "cea62d1a-fb40-45b2-88af-7b864038e9e6", "savedPayload": { "position": { - "x": 35373.26376814847, - "y": 19713.005564341714 + "x": 14423.21882610557, + "y": 12288.268517669672 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2522,12 +2522,12 @@ "id": "674a69ff-e1ec-4294-8b80-fa69ef2bfdc2", "savedPayload": { "position": { - "x": 35188.8692679804, - "y": 19693.624921414354 + "x": 14238.824325937503, + "y": 12268.887874742311 }, "targetPosition": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "floatingObject": { "isPinned": false, @@ -2578,12 +2578,12 @@ "id": "91868fea-6d88-4aee-b326-41a1fdf17b0c", "savedPayload": { "position": { - "x": 35310.89026090314, - "y": 19419.56128412157 + "x": 14360.845318860243, + "y": 11994.824237449531 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2605,12 +2605,12 @@ "id": "990cc769-d7dc-4cb3-af94-7e8815d69b8f", "savedPayload": { "position": { - "x": 35160.89026090314, - "y": 19459.75366298624 + "x": 14210.845318860243, + "y": 12035.0166163142 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2632,12 +2632,12 @@ "id": "84c49f41-9da1-4566-b4c1-5c5b5151df2b", "savedPayload": { "position": { - "x": 35010.89026090314, - "y": 19419.56128412157 + "x": 14060.845318860243, + "y": 11994.824237449531 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2690,12 +2690,12 @@ "id": "633725a5-7f2d-4912-8804-1a7d927584dc", "savedPayload": { "position": { - "x": 34901.08263976781, - "y": 19309.75366298624 + "x": 13951.037697724913, + "y": 11885.0166163142 }, "targetPosition": { - "x": 35160.89026090314, - "y": 19159.75366298624 + "x": 14210.845318860243, + "y": 11735.0166163142 }, "floatingObject": { "isPinned": false, @@ -2713,12 +2713,12 @@ "id": "9789d117-c9bf-4525-a5a2-06faf5d974c4", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 19048.75366298624 + "x": 14046.845318860243, + "y": 11624.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "floatingObject": { "isPinned": false, @@ -2749,12 +2749,12 @@ "id": "d84addaf-b023-4ea8-8e15-b7576c911bb5", "savedPayload": { "position": { - "x": 34831.68856605925, - "y": 19257.192199520745 + "x": 13881.64362401635, + "y": 11832.455152848705 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -2777,12 +2777,12 @@ "id": "601d886e-2bc1-46c1-b385-7fcc0dc1a2f2", "savedPayload": { "position": { - "x": 34648.561076625316, - "y": 19228.187654598714 + "x": 13698.516134582416, + "y": 11803.450607926674 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -2816,12 +2816,12 @@ "id": "ef6bfa96-40e6-4474-8aa7-7cf4d548953e", "savedPayload": { "position": { - "x": 34504.37228022993, - "y": 19346.74023095271 + "x": 13554.327338187033, + "y": 11922.003184280671 }, "targetPosition": { - "x": 34509.60587585423, - "y": 19246.87727747725 + "x": 13559.560933811328, + "y": 11822.140230805213 }, "floatingObject": { "isPinned": false, @@ -2839,12 +2839,12 @@ "id": "8e4bfd43-e63d-4bfd-aa53-47c3da245ea4", "savedPayload": { "position": { - "x": 34509.60587585423, - "y": 19246.87727747725 + "x": 13559.560933811328, + "y": 11822.140230805213 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -2872,12 +2872,12 @@ "id": "3df0ae24-b1f6-4cea-9792-d7f1b447bfcc", "savedPayload": { "position": { - "x": 34354.064558786165, - "y": 19348.684017647694 + "x": 13404.019616743262, + "y": 11923.946970975654 }, "targetPosition": { - "x": 34435.760414038414, - "y": 19222.88343245588 + "x": 13485.715471995516, + "y": 11798.14638578384 }, "floatingObject": { "isPinned": false, @@ -2895,12 +2895,12 @@ "id": "479d4112-5211-4626-83b0-5232e294f516", "savedPayload": { "position": { - "x": 34435.760414038414, - "y": 19222.88343245588 + "x": 13485.715471995516, + "y": 11798.14638578384 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -2928,12 +2928,12 @@ "id": "7f3e837f-97d1-4cdc-9c58-9c746b3f8720", "savedPayload": { "position": { - "x": 34250.15431203416, - "y": 19233.27999718593 + "x": 13300.10936999126, + "y": 11808.54295051389 }, "targetPosition": { - "x": 34383.805290662414, - "y": 19165.181422225 + "x": 13433.760348619515, + "y": 11740.44437555296 }, "floatingObject": { "isPinned": false, @@ -2951,12 +2951,12 @@ "id": "08003b07-39ee-4abf-8b87-3ae817d9d166", "savedPayload": { "position": { - "x": 34383.805290662414, - "y": 19165.181422225 + "x": 13433.760348619515, + "y": 11740.44437555296 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -2984,12 +2984,12 @@ "id": "b8cc2197-7ef0-42d5-80f7-255a93151296", "savedPayload": { "position": { - "x": 34267.798885602024, - "y": 19083.998858203333 + "x": 13317.753943559126, + "y": 11659.26181153129 }, "targetPosition": { - "x": 34367.66183907748, - "y": 19089.232453827626 + "x": 13417.616897034584, + "y": 11664.495407155586 }, "floatingObject": { "isPinned": false, @@ -3007,12 +3007,12 @@ "id": "6ecdcfd8-804a-4ea4-97f6-aaa854f5453e", "savedPayload": { "position": { - "x": 34367.66183907748, - "y": 19089.232453827626 + "x": 13417.616897034584, + "y": 11664.495407155586 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -3040,12 +3040,12 @@ "id": "368a40de-2142-4b5c-8992-483a4ab89f1a", "savedPayload": { "position": { - "x": 34307.78862730431, - "y": 18960.92308851031 + "x": 13357.743685261414, + "y": 11536.186041838271 }, "targetPosition": { - "x": 34391.655684098856, - "y": 19015.386992011816 + "x": 13441.610742055957, + "y": 11590.649945339774 }, "floatingObject": { "isPinned": false, @@ -3063,12 +3063,12 @@ "id": "5166bb7d-6d46-4c7c-a56f-ae4536d3114e", "savedPayload": { "position": { - "x": 34391.655684098856, - "y": 19015.386992011816 + "x": 13441.610742055957, + "y": 11590.649945339774 }, "targetPosition": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "floatingObject": { "isPinned": false, @@ -3087,12 +3087,12 @@ "id": "f3a59ecc-efe7-4f0b-afdc-3eb2277247a6", "savedPayload": { "position": { - "x": 34517.45626929067, - "y": 19097.082847264068 + "x": 13567.41132724777, + "y": 11672.345800592027 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -3118,17 +3118,17 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\nlet movingAvLen1 = 10;\nlet movingAvLen2 = 5;\t\t\nlet movingAvLen3 = 20;\nlet candle = record.current;\nlet volume = getElement('volumes', candle);\nlet AllVolume = volume.buy; // + volume.sell;\nlet MaxLen = Math.max(movingAvLen1, movingAvLen2, movingAvLen3);\n//variable.volBuy = AllVolume;\n\n\n// Calculate PriceVolume\nvariable.PVSum.push(calculatePV() );\n\nif (variable.PVSum.length > MaxLen) {\n variable.PVSum.splice(0, 1); // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\n// Add current volume to array\nvariable.VolSum.push(AllVolume);\n\nif (variable.VolSum.length > MaxLen) {\n variable.VolSum.splice(0, 1) // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\nvariable.mvwap1 = calculateVolSum(movingAvLen1);\nvariable.mvwap2 = calculateVolSum(movingAvLen2);\nvariable.mvwap3 = calculateVolSum(movingAvLen3);\n\n//////////////////\n// new functions\n\nfunction calculatePV()\t{\n\treturn (candle.close + candle.max + candle.min) / 3 * AllVolume;\n}\n\nfunction calculateVolSum(length) {\n\t/* We check we have enough values to make the calculation */\n if (variable.PVSum.length < length) { return 0 } // If not, define the value as zero.\n\t\n\tlet sum1 = 0 // Initialise sum variables. \n\tlet sum2 = 0 \n for (let i = variable.PVSum.length - length; i < variable.PVSum.length; i++) { // Iterate through the array\n sum1 = sum1 + variable.PVSum[i];\n\t\tsum2 = sum2 + variable.VolSum[i];\n }\n \n let MVWAP = sum1 / sum2;\n return MVWAP;\n}\n", + "code": "/* Loop Code */\nlet movingAvLen1 = 5;\nlet movingAvLen2 = 10\t\t\nlet movingAvLen3 = 20;\nlet candle = record.current;\nlet volume = getElement('volumes', candle);\nlet AllVolume = volume.buy; // + volume.sell;\nlet MaxLen = Math.max(movingAvLen1, movingAvLen2, movingAvLen3);\n//variable.volBuy = AllVolume;\n\n\n// Calculate PriceVolume\nvariable.PVSum.push(calculatePV() );\n\nif (variable.PVSum.length > MaxLen) {\n variable.PVSum.splice(0, 1); // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\n// Add current volume to array\nvariable.VolSum.push(AllVolume);\n\nif (variable.VolSum.length > MaxLen) {\n variable.VolSum.splice(0, 1) // Remove the first element of the array to keep it at a maximum of movingAvLen1 elements (default 10) \n}\n\nvariable.mvwap1 = calculateVolSum(movingAvLen1);\nvariable.mvwap2 = calculateVolSum(movingAvLen2);\nvariable.mvwap3 = calculateVolSum(movingAvLen3);\n\n//////////////////\n// new functions\n\nfunction calculatePV()\t{\n\treturn (candle.close + candle.max + candle.min) / 3 * AllVolume;\n}\n\nfunction calculateVolSum(length) {\n\t/* We check we have enough values to make the calculation */\n if (variable.PVSum.length < length) { return 0 } // If not, define the value as zero.\n\t\n\tlet sum1 = 0 // Initialise sum variables. \n\tlet sum2 = 0 \n for (let i = variable.PVSum.length - length; i < variable.PVSum.length; i++) { // Iterate through the array\n sum1 = sum1 + variable.PVSum[i];\n\t\tsum2 = sum2 + variable.VolSum[i];\n }\n \n let MVWAP = sum1 / sum2;\n return MVWAP;\n}\n", "project": "Foundations", "id": "17c38500-0967-4ed8-8133-471b7ae8cdf9", "savedPayload": { "position": { - "x": 33928.303468470316, - "y": 19128.976127557315 + "x": 12978.258526427417, + "y": 11704.239080885274 }, "targetPosition": { - "x": 34208.37759641948, - "y": 19021.465742693726 + "x": 13258.332654376578, + "y": 11596.728696021684 }, "floatingObject": { "isPinned": false, @@ -3146,12 +3146,12 @@ "id": "63ee4a6c-4ef7-4c90-b985-b7563e87f56f", "savedPayload": { "position": { - "x": 34208.37759641948, - "y": 19021.465742693726 + "x": 13258.332654376578, + "y": 11596.728696021684 }, "targetPosition": { - "x": 34488.45172436864, - "y": 18913.955357830135 + "x": 13538.40678232574, + "y": 11489.218311158094 }, "floatingObject": { "isPinned": false, @@ -3178,12 +3178,12 @@ "id": "70e750a1-cd0b-4017-bb43-f6f98a61b3ba", "savedPayload": { "position": { - "x": 34022.164147494455, - "y": 18536.363123200234 + "x": 13072.119205451556, + "y": 11111.626076528193 }, "targetPosition": { - "x": 34255.307935931545, - "y": 18725.159240515182 + "x": 13305.262993888648, + "y": 11300.422193843144 }, "floatingObject": { "isPinned": false, @@ -3201,12 +3201,12 @@ "id": "b04ba3ae-16ee-4885-b362-9cce885b61df", "savedPayload": { "position": { - "x": 34255.307935931545, - "y": 18725.159240515182 + "x": 13305.262993888648, + "y": 11300.422193843144 }, "targetPosition": { - "x": 34488.45172436864, - "y": 18913.955357830135 + "x": 13538.40678232574, + "y": 11489.218311158094 }, "floatingObject": { "isPinned": false, @@ -3224,12 +3224,12 @@ "id": "1a1df272-90a1-49e6-92df-f05c376e9cc4", "savedPayload": { "position": { - "x": 34488.45172436864, - "y": 18913.955357830135 + "x": 13538.40678232574, + "y": 11489.218311158094 }, "targetPosition": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "floatingObject": { "isPinned": false, @@ -3247,12 +3247,12 @@ "id": "0d93e7b6-08f8-4b07-b959-ee2f70d79e70", "savedPayload": { "position": { - "x": 34784.75822654718, - "y": 18960.885697342204 + "x": 13834.71328450428, + "y": 11536.148650670164 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "floatingObject": { "isPinned": false, @@ -3296,12 +3296,12 @@ "id": "053d6fd9-217c-4469-9796-91021f2f0d53", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 18748.75366298624 + "x": 14046.845318860243, + "y": 11324.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -3351,12 +3351,12 @@ "id": "1fe6c54b-965a-490e-aaa0-9e91d42e1225", "savedPayload": { "position": { - "x": 34661.85906606672, - "y": 18814.701890036642 + "x": 13711.814124023818, + "y": 11389.964843364602 }, "targetPosition": { - "x": 34472.246850369556, - "y": 18935.830778657044 + "x": 13522.201908326659, + "y": 11511.093731985005 }, "floatingObject": { "isPinned": false, @@ -3374,12 +3374,12 @@ "id": "eadadd34-a8fc-4fbf-96ea-89d6ff20504f", "savedPayload": { "position": { - "x": 34472.246850369556, - "y": 18935.830778657044 + "x": 13522.201908326659, + "y": 11511.093731985005 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3406,12 +3406,12 @@ "id": "e94919ff-a90f-48ad-9ae0-499da910e8db", "savedPayload": { "position": { - "x": 34708.48195738203, - "y": 19202.404013131956 + "x": 13758.437015339125, + "y": 11777.666966459916 }, "targetPosition": { - "x": 34495.558296027215, - "y": 19129.681840204703 + "x": 13545.513353984312, + "y": 11704.944793532663 }, "floatingObject": { "isPinned": false, @@ -3429,12 +3429,12 @@ "id": "a3126212-4048-4e00-8bdd-af5c33b8e291", "savedPayload": { "position": { - "x": 34495.558296027215, - "y": 19129.681840204703 + "x": 13545.513353984312, + "y": 11704.944793532663 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3461,12 +3461,12 @@ "id": "15981871-4e85-470a-a00d-36720fd49a62", "savedPayload": { "position": { - "x": 34396.4835054141, - "y": 19374.677599775503 + "x": 13446.438563371205, + "y": 11949.940553103464 }, "targetPosition": { - "x": 34358.53388183354, - "y": 19268.771622276152 + "x": 13408.488939790635, + "y": 11844.034575604113 }, "floatingObject": { "isPinned": false, @@ -3484,12 +3484,12 @@ "id": "092721ff-a16d-44a4-a396-89e7926d3625", "savedPayload": { "position": { - "x": 34358.53388183354, - "y": 19268.771622276152 + "x": 13408.488939790635, + "y": 11844.034575604113 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3516,12 +3516,12 @@ "id": "fb5be4b7-1000-47c6-a94d-b2dbbfbaca47", "savedPayload": { "position": { - "x": 34105.21636236135, - "y": 19344.064189446926 + "x": 13155.171420318455, + "y": 11919.327142774886 }, "targetPosition": { - "x": 34164.355786465036, - "y": 19248.3626820571 + "x": 13214.310844422136, + "y": 11823.62563538506 }, "floatingObject": { "isPinned": false, @@ -3539,12 +3539,12 @@ "id": "95ff8e74-7261-433c-9b0f-78a6f2f633a5", "savedPayload": { "position": { - "x": 34164.355786465036, - "y": 19248.3626820571 + "x": 13214.310844422136, + "y": 11823.62563538506 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3571,12 +3571,12 @@ "id": "e2ccbb12-3d7e-4acb-844b-f9b301130178", "savedPayload": { "position": { - "x": 33947.548797032025, - "y": 19097.25521805978 + "x": 12997.503854989129, + "y": 11672.518171387741 }, "targetPosition": { - "x": 34059.244076245486, - "y": 19083.823367799007 + "x": 13109.199134202585, + "y": 11659.086321126964 }, "floatingObject": { "isPinned": false, @@ -3594,12 +3594,12 @@ "id": "d56911f2-08d6-47a3-81ad-418a915a8d6c", "savedPayload": { "position": { - "x": 34059.244076245486, - "y": 19083.823367799007 + "x": 13109.199134202585, + "y": 11659.086321126964 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3626,12 +3626,12 @@ "id": "7d7be680-07e5-4224-8368-31823bd15e56", "savedPayload": { "position": { - "x": 34042.20770195132, - "y": 18820.1028750541 + "x": 13092.16275990842, + "y": 11395.365828382062 }, "targetPosition": { - "x": 34122.35001285835, - "y": 18899.05513912855 + "x": 13172.305070815446, + "y": 11474.318092456511 }, "floatingObject": { "isPinned": false, @@ -3649,12 +3649,12 @@ "id": "7ddf6ba1-b696-44ea-a0df-9717f0ce94db", "savedPayload": { "position": { - "x": 34122.35001285835, - "y": 18899.05513912855 + "x": 13172.305070815446, + "y": 11474.318092456511 }, "targetPosition": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "floatingObject": { "isPinned": false, @@ -3673,12 +3673,12 @@ "id": "9aaac874-f08b-4253-b9bc-a7f3541a1f08", "savedPayload": { "position": { - "x": 34282.6346346724, - "y": 19056.95966727745 + "x": 13332.589692629499, + "y": 11632.22262060541 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -3711,12 +3711,12 @@ "id": "72efdcea-34cc-4b0f-b81d-baad3222185e", "savedPayload": { "position": { - "x": 34160.33483498095, - "y": 19431.54598285769 + "x": 13210.289892938052, + "y": 12006.80893618565 }, "targetPosition": { - "x": 34144.63404810807, - "y": 19131.95712243132 + "x": 13194.589106065168, + "y": 11707.220075759276 }, "floatingObject": { "isPinned": false, @@ -3735,12 +3735,12 @@ "id": "566b1429-a7e9-4cdf-9701-50daac479e24", "savedPayload": { "position": { - "x": 34144.63404810807, - "y": 19131.95712243132 + "x": 13194.589106065168, + "y": 11707.220075759276 }, "targetPosition": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "floatingObject": { "isPinned": false, @@ -3763,12 +3763,12 @@ "id": "c3d21569-eebe-4eb8-a142-5315f87ab4ca", "savedPayload": { "position": { - "x": 33928.19407932753, - "y": 19055.311709648162 + "x": 12978.149137284627, + "y": 11630.574662976122 }, "targetPosition": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "floatingObject": { "isPinned": false, @@ -3833,12 +3833,12 @@ "id": "9b7d10f2-1d9e-40e8-b7b4-f91493db86fe", "savedPayload": { "position": { - "x": 33829.34440080881, - "y": 18848.069048877827 + "x": 12879.299458765912, + "y": 11423.332002205787 }, "targetPosition": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "floatingObject": { "isPinned": false, @@ -3900,12 +3900,12 @@ "id": "eae5b9d1-5f86-4669-9fac-c656b84ac4f1", "savedPayload": { "position": { - "x": 34128.93326123519, - "y": 18832.368262004944 + "x": 13178.888319192285, + "y": 11407.631215332904 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -3936,12 +3936,12 @@ "id": "53e41ab6-14b1-425e-82a0-394103315285", "savedPayload": { "position": { - "x": 33709.444741913685, - "y": 19175.000662374307 + "x": 12759.399799870787, + "y": 11750.263615702266 }, "targetPosition": { - "x": 33872.836452418196, - "y": 18923.39949199068 + "x": 12922.791510375295, + "y": 11498.66244531864 }, "floatingObject": { "isPinned": false, @@ -3960,12 +3960,12 @@ "id": "9ed21a92-a6c0-4f9e-b22c-23f528b0b0a0", "savedPayload": { "position": { - "x": 33872.836452418196, - "y": 18923.39949199068 + "x": 12922.791510375295, + "y": 11498.66244531864 }, "targetPosition": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "floatingObject": { "isPinned": false, @@ -3988,12 +3988,12 @@ "id": "e778c4d5-975b-4821-9483-6e41ddf283a1", "savedPayload": { "position": { - "x": 33742.78388270256, - "y": 18734.17182885238 + "x": 12792.738940659661, + "y": 11309.43478218034 }, "targetPosition": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "floatingObject": { "isPinned": false, @@ -4058,12 +4058,12 @@ "id": "05347dbc-3075-4967-b5a8-666d4cdb131f", "savedPayload": { "position": { - "x": 33784.62699253907, - "y": 18508.406611102546 + "x": 12834.582050496176, + "y": 11083.669564430505 }, "targetPosition": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "floatingObject": { "isPinned": false, @@ -4125,12 +4125,12 @@ "id": "983dd24c-8dfd-4e9b-94ae-be479e59e37d", "savedPayload": { "position": { - "x": 34036.2281629227, - "y": 18671.798321607053 + "x": 13086.183220879802, + "y": 11247.061274935013 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -4161,12 +4161,12 @@ "id": "e8131923-c3b3-4d53-a68d-fafcb47e7e5c", "savedPayload": { "position": { - "x": 54129.8707465767, - "y": 24314.753439790686 + "x": 33179.8258045338, + "y": 16890.016393118647 }, "targetPosition": { - "x": 54409.94487452586, - "y": 24207.243054927094 + "x": 33459.899932482964, + "y": 16782.506008255055 }, "floatingObject": { "isPinned": false, @@ -4185,12 +4185,12 @@ "id": "5f090d8f-b443-4c66-959a-d9ad8bfc346f", "savedPayload": { "position": { - "x": 33911.94487452587, - "y": 18633.24305492709 + "x": 12961.899932482971, + "y": 11208.50600825505 }, "targetPosition": { - "x": 34192.01900247503, - "y": 18525.732670063502 + "x": 13241.974060432132, + "y": 11100.99562339146 }, "floatingObject": { "isPinned": false, @@ -4213,12 +4213,12 @@ "id": "13b06082-50cc-4e47-bf9c-ae32e4a2751b", "savedPayload": { "position": { - "x": 33917.95536518225, - "y": 18403.71167714076 + "x": 12967.910423139352, + "y": 10978.97463046872 }, "targetPosition": { - "x": 34192.01900247503, - "y": 18525.732670063502 + "x": 13241.974060432132, + "y": 11100.99562339146 }, "floatingObject": { "isPinned": false, @@ -4283,12 +4283,12 @@ "id": "004812f4-c081-4e03-867f-a81d982cc412", "savedPayload": { "position": { - "x": 34084.50861761144, - "y": 18245.65854211434 + "x": 13134.463675568542, + "y": 10820.921495442299 }, "targetPosition": { - "x": 34192.01900247503, - "y": 18525.732670063502 + "x": 13241.974060432132, + "y": 11100.99562339146 }, "floatingObject": { "isPinned": false, @@ -4350,12 +4350,12 @@ "id": "8047e156-7d45-43ff-ba7a-df4057a2aae9", "savedPayload": { "position": { - "x": 34055.60880585006, - "y": 18487.403821438988 + "x": 13105.563863807163, + "y": 11062.666774766945 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18609.424814361726 + "x": 13379.627501099943, + "y": 11184.687767689686 }, "floatingObject": { "isPinned": false, @@ -4376,12 +4376,12 @@ "id": "8f211d0d-ea26-4f02-8135-4ecc38675f56", "savedPayload": { "position": { - "x": 34137.08263976781, - "y": 18598.75366298624 + "x": 13187.037697724913, + "y": 11174.0166163142 }, "targetPosition": { - "x": 34396.89026090314, - "y": 18448.75366298624 + "x": 13446.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4416,12 +4416,12 @@ "id": "b7357217-4ca8-411b-9790-bb9a75e6fd41", "savedPayload": { "position": { - "x": 33919.86482200751, - "y": 18719.232435497055 + "x": 12969.819879964612, + "y": 11294.495388825017 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18459.424814361726 + "x": 13119.819879964612, + "y": 11034.687767689686 }, "floatingObject": { "isPinned": false, @@ -4444,12 +4444,12 @@ "id": "e7d9afb8-d1c5-430f-bd37-e89fe36354e4", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18459.424814361726 + "x": 12819.819879964612, + "y": 11034.687767689686 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18459.424814361726 + "x": 13119.819879964612, + "y": 11034.687767689686 }, "floatingObject": { "isPinned": false, @@ -4467,12 +4467,12 @@ "id": "3de77949-632a-4d45-a6b1-5f1bc76e3b77", "savedPayload": { "position": { - "x": 34069.86482200751, - "y": 18459.424814361726 + "x": 13119.819879964612, + "y": 11034.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4500,12 +4500,12 @@ "id": "251be44e-7fd5-48d6-a8cb-3c61e8daff55", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18459.424814361726 + "x": 12819.819879964612, + "y": 11034.687767689686 }, "targetPosition": { - "x": 34029.672443142845, - "y": 18309.424814361726 + "x": 13079.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4528,12 +4528,12 @@ "id": "3ff98377-3435-47c6-9b5d-f88a7085658e", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18159.424814361726 + "x": 12819.819879964612, + "y": 10734.687767689686 }, "targetPosition": { - "x": 34029.672443142845, - "y": 18309.424814361726 + "x": 13079.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4551,12 +4551,12 @@ "id": "43b20f0f-aafa-4b13-9efc-902be33ea670", "savedPayload": { "position": { - "x": 34029.672443142845, - "y": 18309.424814361726 + "x": 13079.627501099943, + "y": 10884.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4584,12 +4584,12 @@ "id": "537702dd-be3f-44e5-91d9-965c03724606", "savedPayload": { "position": { - "x": 33769.86482200751, - "y": 18159.424814361726 + "x": 12819.819879964612, + "y": 10734.687767689686 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18159.424814361726 + "x": 13119.819879964612, + "y": 10734.687767689686 }, "floatingObject": { "isPinned": false, @@ -4612,12 +4612,12 @@ "id": "dd9e76aa-d927-47cb-b230-fd7d9b3de354", "savedPayload": { "position": { - "x": 33982.275018632485, - "y": 18083.94604185091 + "x": 13032.230076589582, + "y": 10659.20899517887 }, "targetPosition": { - "x": 34069.86482200751, - "y": 18159.424814361726 + "x": 13119.819879964612, + "y": 10734.687767689686 }, "floatingObject": { "isPinned": true, @@ -4635,12 +4635,12 @@ "id": "9dc52956-ac8d-4fa6-a1fc-439cce8f308e", "savedPayload": { "position": { - "x": 34069.86482200751, - "y": 18159.424814361726 + "x": 13119.819879964612, + "y": 10734.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4668,12 +4668,12 @@ "id": "274174dd-5c5c-4d98-bfc3-45b7500b4a5a", "savedPayload": { "position": { - "x": 33919.86482200751, - "y": 17899.617193226397 + "x": 12969.819879964612, + "y": 10474.880146554355 }, "targetPosition": { - "x": 34179.672443142845, - "y": 18049.617193226397 + "x": 13229.627501099943, + "y": 10624.880146554355 }, "floatingObject": { "isPinned": false, @@ -4696,12 +4696,12 @@ "id": "e7589228-eb40-4902-abbf-616189293c6f", "savedPayload": { "position": { - "x": 34071.08263976781, - "y": 17743.94604185091 + "x": 13121.037697724913, + "y": 10319.20899517887 }, "targetPosition": { - "x": 34179.672443142845, - "y": 18049.617193226397 + "x": 13229.627501099943, + "y": 10624.880146554355 }, "floatingObject": { "isPinned": true, @@ -4719,12 +4719,12 @@ "id": "3b6eea1b-4151-4534-9bc0-dc485c46ce68", "savedPayload": { "position": { - "x": 34179.672443142845, - "y": 18049.617193226397 + "x": 13229.627501099943, + "y": 10624.880146554355 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4752,12 +4752,12 @@ "id": "926ae312-9817-44ff-aef3-c19d7ffc0eba", "savedPayload": { "position": { - "x": 34179.672443142845, - "y": 17749.617193226397 + "x": 13229.627501099943, + "y": 10324.880146554355 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18009.424814361726 + "x": 13379.627501099943, + "y": 10584.687767689686 }, "floatingObject": { "isPinned": false, @@ -4780,12 +4780,12 @@ "id": "c383e9ad-56cf-4c54-bbf9-72f4224cab8b", "savedPayload": { "position": { - "x": 34479.672443142845, - "y": 17749.617193226397 + "x": 13529.627501099943, + "y": 10324.880146554355 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18009.424814361726 + "x": 13379.627501099943, + "y": 10584.687767689686 }, "floatingObject": { "isPinned": false, @@ -4803,12 +4803,12 @@ "id": "c56b9c1c-27ea-4d47-93ae-2e5f9f3b4692", "savedPayload": { "position": { - "x": 34329.672443142845, - "y": 18009.424814361726 + "x": 13379.627501099943, + "y": 10584.687767689686 }, "targetPosition": { - "x": 34329.672443142845, - "y": 18309.424814361726 + "x": 13379.627501099943, + "y": 10884.687767689686 }, "floatingObject": { "isPinned": false, @@ -4827,12 +4827,12 @@ "id": "3c346f09-ed7c-4011-aa5f-d82a6ee4c595", "savedPayload": { "position": { - "x": 34137.08263976781, - "y": 18298.75366298624 + "x": 13187.037697724913, + "y": 10874.0166163142 }, "targetPosition": { - "x": 34396.89026090314, - "y": 18448.75366298624 + "x": 13446.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4851,12 +4851,12 @@ "id": "32f94206-6147-48df-9860-c94793356f85", "savedPayload": { "position": { - "x": 34396.89026090314, - "y": 18448.75366298624 + "x": 13446.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34696.89026090314, - "y": 18448.75366298624 + "x": 13746.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4875,12 +4875,12 @@ "id": "964976a0-0546-434f-994b-36c5cd03437e", "savedPayload": { "position": { - "x": 34696.89026090314, - "y": 18448.75366298624 + "x": 13746.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -4928,12 +4928,12 @@ "id": "a3d71d3f-4bb7-45ee-bdef-b60e43c7f7be", "savedPayload": { "position": { - "x": 34165.74006624955, - "y": 17966.083362207424 + "x": 13283.078488363459, + "y": 10643.258495610977 }, "targetPosition": { - "x": 34361.42628963299, - "y": 17738.69184526379 + "x": 13440.78361930661, + "y": 10388.054475904775 }, "floatingObject": { "isPinned": false, @@ -4951,12 +4951,12 @@ "id": "3ae0c4f8-30d5-4b97-9381-d6224ea2eb3b", "savedPayload": { "position": { - "x": 34361.42628963299, - "y": 17738.69184526379 + "x": 13440.78361930661, + "y": 10388.054475904775 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -4983,12 +4983,12 @@ "id": "1e6af709-0c5a-411e-9d05-eee0a664c8ce", "savedPayload": { "position": { - "x": 34007.175159494436, - "y": 17751.235542912 + "x": 13092.856175057339, + "y": 10455.860825852984 }, "targetPosition": { - "x": 34282.14383625543, - "y": 17631.267935616077 + "x": 13345.67246265355, + "y": 10294.355641025779 }, "floatingObject": { "isPinned": false, @@ -5006,12 +5006,12 @@ "id": "3f51f704-9795-4dca-bcee-da5c73744ae8", "savedPayload": { "position": { - "x": 34282.14383625543, - "y": 17631.267935616077 + "x": 13345.67246265355, + "y": 10294.355641025779 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5038,12 +5038,12 @@ "id": "1ea966a8-127d-4d1e-a21b-b9e985dff279", "savedPayload": { "position": { - "x": 33957.53209014339, - "y": 17488.865611754358 + "x": 13002.780594444659, + "y": 10204.486990922722 }, "targetPosition": { - "x": 34257.3223015799, - "y": 17500.082970037256 + "x": 13300.63467234721, + "y": 10168.668723560648 }, "floatingObject": { "isPinned": false, @@ -5061,12 +5061,12 @@ "id": "8af146a1-40e2-44dd-b39f-bc72d644bb9e", "savedPayload": { "position": { - "x": 34257.3223015799, - "y": 17500.082970037256 + "x": 13300.63467234721, + "y": 10168.668723560648 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5093,12 +5093,12 @@ "id": "639a2427-aa2b-4562-b5c1-534d21e55c11", "savedPayload": { "position": { - "x": 34026.64327691366, - "y": 17230.939151356317 + "x": 13030.692319970265, + "y": 9938.924661725896 }, "targetPosition": { - "x": 34291.87789496504, - "y": 17371.119739838236 + "x": 13314.590535110014, + "y": 10035.887558962235 }, "floatingObject": { "isPinned": false, @@ -5116,12 +5116,12 @@ "id": "6ee287b5-0e14-4661-b213-bc195cb30b46", "savedPayload": { "position": { - "x": 34291.87789496504, - "y": 17371.119739838236 + "x": 13314.590535110014, + "y": 10035.887558962235 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5148,12 +5148,12 @@ "id": "4c18fc30-3ca6-4c7e-a872-3ec3bb712627", "savedPayload": { "position": { - "x": 34200.82040167232, - "y": 17028.541660460152 + "x": 13171.063092078955, + "y": 9711.77171446818 }, "targetPosition": { - "x": 34378.96645734437, - "y": 17269.92099439015 + "x": 13384.775921164359, + "y": 9922.311085333376 }, "floatingObject": { "isPinned": false, @@ -5171,12 +5171,12 @@ "id": "44bf5bf5-deb5-418b-8e01-1f88b5b4b179", "savedPayload": { "position": { - "x": 34378.96645734437, - "y": 17269.92099439015 + "x": 13384.775921164359, + "y": 9922.311085333376 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5203,12 +5203,12 @@ "id": "dab80706-b152-494d-888b-2bb6ef77e82d", "savedPayload": { "position": { - "x": 34445.565548718674, - "y": 16921.760444380183 + "x": 13396.090757820064, + "y": 9568.018576202032 }, "targetPosition": { - "x": 34501.339030867544, - "y": 17216.53038635017 + "x": 13497.289754034913, + "y": 9850.434516200303 }, "floatingObject": { "isPinned": false, @@ -5226,12 +5226,12 @@ "id": "1e16fe95-ec92-4e66-b06d-744b71f127ca", "savedPayload": { "position": { - "x": 34501.339030867544, - "y": 17216.53038635017 + "x": 13497.289754034913, + "y": 9850.434516200303 }, "targetPosition": { - "x": 34557.11251301642, - "y": 17511.300328320154 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "floatingObject": { "isPinned": false, @@ -5250,12 +5250,12 @@ "id": "70e90fe5-e95e-4d30-8f3f-5f85c2450203", "savedPayload": { "position": { - "x": 34548.533692292665, - "y": 17557.587502870614 + "x": 13598.488750249762, + "y": 10132.850456198574 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, @@ -5283,17 +5283,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", "project": "Foundations", "id": "4f2953f0-0568-4ba5-98e6-793c04e124a2", "savedPayload": { "position": { - "x": 34024.76909240718, - "y": 17419.60843368902 + "x": 13074.72415036428, + "y": 9994.871387016978 }, "targetPosition": { - "x": 34324.357952833554, - "y": 17403.907646816137 + "x": 13374.313010790653, + "y": 9979.170600144094 }, "floatingObject": { "isPinned": false, @@ -5312,12 +5312,12 @@ "id": "b9b9e753-b188-42c7-8351-8bb69c04b5ef", "savedPayload": { "position": { - "x": 34324.357952833554, - "y": 17403.907646816137 + "x": 13374.313010790653, + "y": 9979.170600144094 }, "targetPosition": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "floatingObject": { "isPinned": false, @@ -5340,12 +5340,12 @@ "id": "740f091b-f0b4-431a-9e4a-bb81b3ce5fd6", "savedPayload": { "position": { - "x": 34401.00336561671, - "y": 17187.467678035595 + "x": 13450.958423573808, + "y": 9762.730631363553 }, "targetPosition": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "floatingObject": { "isPinned": false, @@ -5410,12 +5410,12 @@ "id": "e7e2a2ec-86e9-4557-8e83-a1533169fdd0", "savedPayload": { "position": { - "x": 34608.246026387045, - "y": 17088.61799951688 + "x": 13658.201084344142, + "y": 9663.880952844838 }, "targetPosition": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "floatingObject": { "isPinned": false, @@ -5477,12 +5477,12 @@ "id": "9610197b-2ee3-4216-a64f-c39426662712", "savedPayload": { "position": { - "x": 34623.94681325993, - "y": 17388.206859943253 + "x": 13673.901871217025, + "y": 9963.469813271211 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, @@ -5508,17 +5508,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", + "config": "{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}", "project": "Foundations", "id": "534dfc19-1446-4c09-8fb6-580559cadc02", "savedPayload": { "position": { - "x": 34281.31441289056, - "y": 16968.718340621752 + "x": 13331.269470847663, + "y": 9543.981293949713 }, "targetPosition": { - "x": 34532.91558327419, - "y": 17132.110051126263 + "x": 13582.87064123129, + "y": 9707.37300445422 }, "floatingObject": { "isPinned": false, @@ -5537,12 +5537,12 @@ "id": "6459ae72-d0f5-40ce-8626-a658ebe6bc86", "savedPayload": { "position": { - "x": 34532.91558327419, - "y": 17132.110051126263 + "x": 13582.87064123129, + "y": 9707.37300445422 }, "targetPosition": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "floatingObject": { "isPinned": false, @@ -5565,12 +5565,12 @@ "id": "dfdf6655-f57d-4df4-9281-f56c25505b11", "savedPayload": { "position": { - "x": 34722.14324641249, - "y": 17002.05748141063 + "x": 13772.098304369589, + "y": 9577.320434738587 }, "targetPosition": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "floatingObject": { "isPinned": false, @@ -5635,12 +5635,12 @@ "id": "36e094da-e034-49f8-9214-0aab6a237fb8", "savedPayload": { "position": { - "x": 34947.90846416232, - "y": 17043.90059124714 + "x": 13997.863522119424, + "y": 9619.163544575102 }, "targetPosition": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "floatingObject": { "isPinned": false, @@ -5702,17 +5702,17 @@ "id": "07060d0d-1f1e-4f86-a1ad-1eb257d2da08", "savedPayload": { "position": { - "x": 34784.516753657816, - "y": 17295.501761630767 + "x": 13834.471811614916, + "y": 9870.764714958728 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -5738,12 +5738,12 @@ "id": "783ce799-6d4d-4375-87e3-5ac1fb63ed35", "savedPayload": { "position": { - "x": 34753.8904840987, - "y": 16754.73414865981 + "x": 13803.845542055804, + "y": 9329.997101987767 }, "targetPosition": { - "x": 34861.40086896229, - "y": 17034.80827660897 + "x": 13911.355926919394, + "y": 9610.071229936928 }, "floatingObject": { "isPinned": false, @@ -5762,12 +5762,12 @@ "id": "b69d8381-bdae-4cda-ae70-628a4c3d3b07", "savedPayload": { "position": { - "x": 34861.40086896229, - "y": 17034.80827660897 + "x": 13911.355926919394, + "y": 9610.071229936928 }, "targetPosition": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "floatingObject": { "isPinned": false, @@ -5790,12 +5790,12 @@ "id": "a7d90d47-a1ed-4515-879d-cb7a47d3d538", "savedPayload": { "position": { - "x": 35090.93224674862, - "y": 17040.81876726535 + "x": 14140.887304705724, + "y": 9616.081720593309 }, "targetPosition": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "floatingObject": { "isPinned": false, @@ -5860,12 +5860,12 @@ "id": "33600057-d3ae-46c1-a4e6-2a9eadb841cc", "savedPayload": { "position": { - "x": 35248.98538177504, - "y": 17207.37201969454 + "x": 14298.940439732145, + "y": 9782.6349730225 }, "targetPosition": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "floatingObject": { "isPinned": false, @@ -5927,12 +5927,12 @@ "id": "4ac279a5-f593-4e57-975e-a6cd3beea1ff", "savedPayload": { "position": { - "x": 34968.911253825885, - "y": 17314.882404558128 + "x": 14018.866311782984, + "y": 9890.14535788609 }, "targetPosition": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "floatingObject": { "isPinned": false, @@ -5953,17 +5953,17 @@ "id": "337b350d-42df-441e-b6fa-1f42901dd52b", "savedPayload": { "position": { - "x": 34846.89026090314, - "y": 17588.94604185091 + "x": 13896.845318860243, + "y": 10164.20899517887 }, "targetPosition": { - "x": 34996.89026090314, - "y": 17848.75366298624 + "x": 14046.845318860243, + "y": 10424.0166163142 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -5982,23 +5982,23 @@ "panelData": [ { "type": "Panel Data", - "name": "MVWAP10", + "name": "MVWAP5", "config": "{\n \"valueDecimals\": 0\n}", "project": "Foundations", "dataFormula": { "type": "Data Formula", "name": "New Data Formula", - "code": "record.mvwap1", + "code": "record.mvwap2", "project": "Foundations", "id": "4cbc5c03-82be-4db7-b5bf-460291f33a4c", "savedPayload": { "position": { - "x": 35334.343595569226, - "y": 17108.97591509952 + "x": 14384.29865352633, + "y": 9684.23886842748 }, "targetPosition": { - "x": 35334.343595569226, - "y": 17408.97591509952 + "x": 14384.29865352633, + "y": 9984.23886842748 }, "floatingObject": { "isPinned": false, @@ -6016,17 +6016,17 @@ "textStyle": { "type": "Text Style", "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "config": "{\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", "id": "d6eb5d47-59f1-424c-963f-f8cfc3852a56", "savedPayload": { "position": { - "x": 35484.343595569226, - "y": 17149.16829396419 + "x": 14534.29865352633, + "y": 9724.431247292148 }, "targetPosition": { - "x": 35334.343595569226, - "y": 17408.97591509952 + "x": 14384.29865352633, + "y": 9984.23886842748 }, "floatingObject": { "isPinned": false, @@ -6044,17 +6044,17 @@ "id": "48e7bb41-87eb-44b4-9b6b-12d550dfdcc3", "savedPayload": { "position": { - "x": 35334.343595569226, - "y": 17408.97591509952 + "x": 14384.29865352633, + "y": 9984.23886842748 }, "targetPosition": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6066,23 +6066,23 @@ }, { "type": "Panel Data", - "name": "MVWAP5", + "name": "MVWAP10", "config": "{\n \"valueDecimals\": 0\n}", "project": "Foundations", "dataFormula": { "type": "Data Formula", "name": "New Data Formula", - "code": "record.mvwap2", + "code": "record.mvwap1", "project": "Foundations", "id": "d268e7dd-6ca5-4c60-bffe-78a3a2061d5d", "savedPayload": { "position": { - "x": 35666.5055031738, - "y": 17288.94604185091 + "x": 14716.460561130905, + "y": 9864.20899517887 }, "targetPosition": { - "x": 35516.5055031738, - "y": 17548.75366298624 + "x": 14566.460561130905, + "y": 10124.0166163142 }, "floatingObject": { "isPinned": false, @@ -6100,17 +6100,17 @@ "textStyle": { "type": "Text Style", "name": "New Text Style", - "config": "{\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", + "config": "{\n \"paletteColor\": \"UI_COLOR.ULTRAMARINE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", "id": "b8931bdd-e69e-4eda-9401-c3d2efa5148e", "savedPayload": { "position": { - "x": 35816.5055031738, - "y": 17548.75366298624 + "x": 14866.460561130905, + "y": 10124.0166163142 }, "targetPosition": { - "x": 35516.5055031738, - "y": 17548.75366298624 + "x": 14566.460561130905, + "y": 10124.0166163142 }, "floatingObject": { "isPinned": false, @@ -6128,17 +6128,17 @@ "id": "aa49c607-112f-49bf-88df-4e3fe6d653c6", "savedPayload": { "position": { - "x": 35516.5055031738, - "y": 17548.75366298624 + "x": 14566.460561130905, + "y": 10124.0166163142 }, "targetPosition": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6161,12 +6161,12 @@ "id": "0b605c7c-5b89-4296-8271-283aebd45f43", "savedPayload": { "position": { - "x": 35836.25337781192, - "y": 17698.75366298624 + "x": 14886.208435769016, + "y": 10274.0166163142 }, "targetPosition": { - "x": 35546.4756299252, - "y": 17776.399376516994 + "x": 14596.430687882295, + "y": 10351.662329844956 }, "floatingObject": { "isPinned": false, @@ -6189,12 +6189,12 @@ "id": "5f40143c-249d-405a-80b4-6f10b1027ed5", "savedPayload": { "position": { - "x": 35758.60766428116, - "y": 17988.531410872958 + "x": 14808.562722238259, + "y": 10563.79436420092 }, "targetPosition": { - "x": 35546.4756299252, - "y": 17776.399376516994 + "x": 14596.430687882295, + "y": 10351.662329844956 }, "floatingObject": { "isPinned": false, @@ -6212,12 +6212,12 @@ "id": "5ec16890-5aee-47ae-904e-9ca9bbd485d0", "savedPayload": { "position": { - "x": 35546.4756299252, - "y": 17776.399376516994 + "x": 14596.430687882295, + "y": 10351.662329844956 }, "targetPosition": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "floatingObject": { "isPinned": false, @@ -6236,12 +6236,12 @@ "id": "4b891f79-86a4-43ab-8e04-6041602d6c10", "savedPayload": { "position": { - "x": 35256.697882038476, - "y": 17698.75366298624 + "x": 14306.652939995574, + "y": 10274.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 17848.75366298624 + "x": 14046.845318860243, + "y": 10424.0166163142 }, "floatingObject": { "isPinned": false, @@ -6260,12 +6260,12 @@ "id": "6acec7f3-960f-4747-a675-e5961a67d2fd", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 17848.75366298624 + "x": 14046.845318860243, + "y": 10424.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18148.75366298624 + "x": 14046.845318860243, + "y": 10724.0166163142 }, "floatingObject": { "isPinned": false, @@ -6284,12 +6284,12 @@ "id": "d9335835-0c95-4a98-9c42-bad2fb3e8625", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 18148.75366298624 + "x": 14046.845318860243, + "y": 10724.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": false, @@ -6308,12 +6308,12 @@ "id": "c605cc22-976a-4661-afbd-f735d6f8f8d9", "savedPayload": { "position": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "targetPosition": { - "x": 34996.89026090314, - "y": 18448.75366298624 + "x": 14046.845318860243, + "y": 11024.0166163142 }, "floatingObject": { "isPinned": true,